PK !:աm8s8sets/modules.abcPANDAbA 8sd  <q`d L$ E[P ٢z$V&R:,iN@2I6uNC&j&q4mbr3<1OJ1 RŒzt2΋< NmΊ1pi1,2cԉ1z.$J Ƣ؆>,$wZ4Uq3Qzi\6{32ς`?HnM˄pTI$0Wl,0Q Ј8up[5454,NC5u2+54440-42:43/2j72܋P4n2N1Z 21w1)X0 3`"|~bр2Jpه4Y4d 8s H H d L$ Ey { BH|4:AHNVcp{Oi r x !)!E!]!p!x!!!!###########$ $$0$E$%%%&%I'$X'002u2222255555556 666#6B6H6M6Y6c6k6r6|666666666667777!7*717=7R7_7j7{77777777ACOCYCeCoCCCCCCCCCCCDD-D6D?DXDaDhDmDzDDDDDDDDDDDEEG`JHHHJI@IaII JIJJGGH8H@JYHzHJHEEGM/FEOFFIGFFpFFEtG؆Zwه,UcЈ10QrqIj͙)h՚ɘŗG&Cu$6 $GMT%EPUiw +7<LU\dgtBZw$ERYdr-=R]ckr}!+0?E`cu$BYels{?;[C_{ '/[sW_w+G#73SKoOgkwcs{?W7CS#o;,ZzƢ٢0Pi[ZlR'D x'L_ESTypeAnnotation;%{public}s)Ability onBackground!Ability onCreate#Ability onDestroy)Ability onForeground7Ability onWindowStageCreate9Ability onWindowStageDestroy[Failed to load the content. Cause: %{public}s JSONeSucceeded in loading the content. Data: %{public}sUIAbilitycn.openharmony.rebound_project/entry/ets/entryability/EntryAbility.#2893179356522050245#cn.openharmony.rebound_project/entry/ets/entryability/EntryAbility.EntryAbility code error hilog info lengthloadContentpages/IndexprototypestringifytestTag3L_ESSlotNumberAnnotation;@Lcn.openharmony.rebound_project/entry/ets/entryability/EntryAbility; p@(]R{^ۥ3p`2ݮh)v¯6C#PypkgName@entryisCommonjsmoduleRecordIdxtypeFlag#typeSummaryOffset+#2893179356522050245#4funcObjany0newTarget 0thiserr data_entry/src/main/ets/entryability/EntryAbility.tsEntryAbility4newTarget this argsfunc_main_0"/* * Copyright (c) 2021 Huawei Device Co., Ltd. * 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. */ import type AbilityConstant from "@ohos:app.ability.AbilityConstant"; import hilog from "@ohos:hilog"; import UIAbility from "@ohos:app.ability.UIAbility"; import type Want from "@ohos:app.ability.Want"; import type window from "@ohos:window"; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); } onDestroy() { hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); } onWindowStageCreate(windowStage: window.WindowStage) { // Main window is created, set main page for this ability hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); windowStage.loadContent('pages/Index', (err, data) => { if (err.code) { hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); return; } hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); }); } onWindowStageDestroy() { // Main window is destroyed, release UI related resources hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); } onForeground() { // Ability has brought to foreground hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); } onBackground() { // Ability has back to background hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); } } onBackgroundonCreatelaunchParam wantonDestroyonForeground'onWindowStageCreatewindowStage)onWindowStageDestroy R`n|7/Nm{  h 2&@H ]h v / h 2  AM|A3 5 S (@]v7h/2N@n ]v RJ3R?J{m  3 RNm Rm Rm R/m R7m RmM#UIAbility#@ohos:app.ability.UIAbility@ohos:hilog7@ohos:app.ability.UIAbilitydefault%#hilog#@ohos:hiloge#AbilityConstant#@ohos:app.ability.AbilityConstant9#Want#@ohos:app.ability.Want)#window#@ohos:window#F1A493 100%EAllocateNewElmetIdForNextComponent Button Center3Coasting Origami Friction Column FlexFlexAlignFlexDirectionGetItemAlignSpaceEvenly7Spring (Tension & Friction)5StartGetAccessRecordingFor-StopGetAccessRecording#SubscriberManager ViewPU%ViewStackProcessor1aboutToBeDeletedInternalalignItemsbackgroundColorcn.openharmony.rebound_project/entry/ets/pages/Index.#10651418668730895271#cn.openharmony.rebound_project/entry/ets/pages/Index.#12277361183850693507#cn.openharmony.rebound_project/entry/ets/pages/Index.#13194932846872020151#cn.openharmony.rebound_project/entry/ets/pages/Index.#17981922663847178570#cn.openharmony.rebound_project/entry/ets/pages/Index.#3345432895836267532#ucn.openharmony.rebound_project/entry/ets/pages/Index.Index createcreateWithLabel deletedirection height id__justifyContentloadDocument1observeComponentCreationonClickpoppushUrl router3setInitiallyProvidedValue'updateDirtyElements widthmLcn.openharmony.rebound_project/entry/ets/pages/Index; p20*'Ȳ Ŧ0 ^0Q0$:GX'-Ҧߦ'v&[C]&jw&& mw$-G0yG-#10651418668730895271#Eentry/src/main/ets/pages/Index.ets-#12277361183850693507# elmtIdisInitialRender-#13194932846872020151#-#17981922663847178570#+#3345432895836267532# Index__localStorage parent params!aboutToBeDeleted$interface Index_Params { } import router from "@ohos:router"; class Index extends ViewPU { constructor(parent, params, __localStorage, elmtId = -1) { super(parent, __localStorage, elmtId); this.setInitiallyProvidedValue(params); } setInitiallyProvidedValue(params: Index_Params) { } updateStateVars(params: Index_Params) { } purgeVariableDependenciesOnElmtId(rmElmtId) { } aboutToBeDeleted() { SubscriberManager.Get().delete(this.id__()); this.aboutToBeDeletedInternal(); } initialRender() { this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Flex.create({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceEvenly }); Flex.width('100%'); Flex.height('100%'); Flex.backgroundColor('#F1A493'); if (!isInitialRender) { Flex.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Button.createWithLabel("Spring (Tension & Friction)"); Button.onClick(() => { router.pushUrl({ url: 'pages/index1' }); }); if (!isInitialRender) { Button.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Button.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Button.createWithLabel("Coasting Origami Friction"); Button.onClick(() => { router.pushUrl({ url: 'pages/index2' }); }); if (!isInitialRender) { Button.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Button.pop(); Flex.pop(); } rerender() { this.updateDirtyElements(); } } ViewStackProcessor.StartGetAccessRecordingFor(ViewStackProcessor.AllocateNewElmetIdForNextComponent()); loadDocument(new Index(undefined, {})); ViewStackProcessor.StopGetAccessRecording(); initialRenderCpurgeVariableDependenciesOnElmtIdrmElmtIdrerenderupdateStateVars$<12333334:4J1i1w11111s5 03_"" "" !&$6& 0Q% 0V& X'q% 01% 0$ 5 AM #!#5555 5 $,53$30303X'40:40J15$2020 X' 0<111w11<113i14i13 3:4i13i1J1i13i13i1)#router#@ohos:router#Index_Paramsurlpages/index1pages/index2@ohos:routerconstructor$rawfile15%20%8%Alignment Blue Bold Bottom Cancel ColorContain;DEFAULT_ORIGAMI_SPRING_CONFIG DownEndFontWeightFriction Hidden ImageImageFitMathUtil1ObservedPropertySimplePU+OrigamiValueConverterRegularRow SliderSpringConfigSpringSystem Stack StartTension TextTouchTypeUpVisibilityVisible White__friction'__frictionSpringVal__imageSize__imgPath__showComponent__tension%__tensionSpringValaddListeneralignContentalignSelfarrow_down.pngarrow_up.pngblockColorcn.openharmony.rebound_project/entry/ets/pages/index1.#1003268751878655513#cn.openharmony.rebound_project/entry/ets/pages/index1.#10133296454928442457#imageSizecn.openharmony.rebound_project/entry/ets/pages/index1.#10552261279642965504#cn.openharmony.rebound_project/entry/ets/pages/index1.#10801687684681739607#cn.openharmony.rebound_project/entry/ets/pages/index1.#10946641072935826207#cn.openharmony.rebound_project/entry/ets/pages/index1.#11782723326794098529#imgPathcn.openharmony.rebound_project/entry/ets/pages/index1.#11990533337772613355#cn.openharmony.rebound_project/entry/ets/pages/index1.#12227677752694062697#cn.openharmony.rebound_project/entry/ets/pages/index1.#15795521125947291714#cn.openharmony.rebound_project/entry/ets/pages/index1.#15859672001832401098#cn.openharmony.rebound_project/entry/ets/pages/index1.#16305651408065211543#tensioncn.openharmony.rebound_project/entry/ets/pages/index1.#16738711433727429349#cn.openharmony.rebound_project/entry/ets/pages/index1.#17517647237423237331#frictionSpringValcn.openharmony.rebound_project/entry/ets/pages/index1.#2222280181098500372#showComponentcn.openharmony.rebound_project/entry/ets/pages/index1.#2515036705806637346#cn.openharmony.rebound_project/entry/ets/pages/index1.#4164245880888831552#cn.openharmony.rebound_project/entry/ets/pages/index1.#4518736417400644589#cn.openharmony.rebound_project/entry/ets/pages/index1.#6886714980517213647#cn.openharmony.rebound_project/entry/ets/pages/index1.#7058700659033309665#frictioncn.openharmony.rebound_project/entry/ets/pages/index1.#8338977187621424167#cn.openharmony.rebound_project/entry/ets/pages/index1.#8392417822469025266#cn.openharmony.rebound_project/entry/ets/pages/index1.#9156119321867326081#tensionSpringValcn.openharmony.rebound_project/entry/ets/pages/index1.#9225033508142693675#ycn.openharmony.rebound_project/entry/ets/pages/index1.Index1}cn.openharmony.rebound_project/entry/ets/pages/index1.frictioncn.openharmony.rebound_project/entry/ets/pages/index1.frictionSpringValcn.openharmony.rebound_project/entry/ets/pages/index1.imageSize{cn.openharmony.rebound_project/entry/ets/pages/index1.imgPathcn.openharmony.rebound_project/entry/ets/pages/index1.initSpringcn.openharmony.rebound_project/entry/ets/pages/index1.initialRendercn.openharmony.rebound_project/entry/ets/pages/index1.onSpringEndStateChangecn.openharmony.rebound_project/entry/ets/pages/index1.onSpringUpdate}cn.openharmony.rebound_project/entry/ets/pages/index1.rerendercn.openharmony.rebound_project/entry/ets/pages/index1.setFrictioncn.openharmony.rebound_project/entry/ets/pages/index1.setTensioncn.openharmony.rebound_project/entry/ets/pages/index1.showComponent{cn.openharmony.rebound_project/entry/ets/pages/index1.tensioncn.openharmony.rebound_project/entry/ets/pages/index1.tensionSpringValcreateSpringfontSizefontWeightfriction1frictionFromOrigamiValue#frictionSpringValgetgetCurrentValuegetSpringConfigimageSizeimgPathmapValueInRange marginobjectFitonChange-onSpringEndStateChangeonSpringUpdateonTouchpadding/purgeDependencyOnElmtIdrebound scalesetsetEndValuesetSpringConfigshowComponentshowTipstension/tensionFromOrigamiValue!tensionSpringValtoFixedtoString type valuevisibilityxyoLcn.openharmony.rebound_project/entry/ets/pages/index1;+p8M!Cb&ivD Y*FveC#(v0{(C>%\v~n& ),^$BO2(,0'D5*9vD'ĩ0*`GX'"DD}*SvC$#5vK˴TaL{KL$XwLuerM}:MQMH$ aM ڨnKB{KK=KɧKѸn֧ L#LW$ ZL}$Db'G$h)Kŷv;LQsvMnGvCKenv0Q8(ѩީLֻ>vhMn ͨvrL1v+#1003268751878655513# eventGentry/src/main/ets/pages/index1.ets?#10133296454928442457#imageSizenewValue-#10552261279642965504#-#10801687684681739607# mode-#10946641072935826207#;#11782723326794098529#imgPath-#11990533337772613355#-#12227677752694062697#-#15795521125947291714#-#15859672001832401098#;#16305651408065211543#tension-#16738711433727429349#O#17517647237423237331#frictionSpringValE#2222280181098500372#showComponent+#2515036705806637346#+#4164245880888831552#+#4518736417400644589#+#6886714980517213647#;#7058700659033309665#friction+#8338977187621424167#+#8392417822469025266#K#9156119321867326081#tensionSpringVal+#9225033508142693675# Index1springSysteminterface Index1_Params { tension?: number; friction?: number; tensionSpringVal?: number; frictionSpringVal?: number; imageSize?: number; imgPath?: string; showComponent?: Visibility; } import rebound from "@bundle:cn.openharmony.rebound_project/entry@rebound/Index"; class Index1 extends ViewPU { constructor(parent, params, __localStorage, elmtId = -1) { super(parent, __localStorage, elmtId); this.__tension = new ObservedPropertySimplePU(40, this, "tension"); this.__friction = new ObservedPropertySimplePU(3, this, "friction"); this.__tensionSpringVal = new ObservedPropertySimplePU(0, this, "tensionSpringVal"); this.__frictionSpringVal = new ObservedPropertySimplePU(0, this, "frictionSpringVal"); this.__imageSize = new ObservedPropertySimplePU(1, this, "imageSize"); this.__imgPath = new ObservedPropertySimplePU("arrow_up.png", this, "imgPath"); this.__showComponent = new ObservedPropertySimplePU(Visibility.Hidden, this, "showComponent"); this.setInitiallyProvidedValue(params); } setInitiallyProvidedValue(params: Index1_Params) { if (params.tension !== undefined) { this.tension = params.tension; } if (params.friction !== undefined) { this.friction = params.friction; } if (params.tensionSpringVal !== undefined) { this.tensionSpringVal = params.tensionSpringVal; } if (params.frictionSpringVal !== undefined) { this.frictionSpringVal = params.frictionSpringVal; } if (params.imageSize !== undefined) { this.imageSize = params.imageSize; } if (params.imgPath !== undefined) { this.imgPath = params.imgPath; } if (params.showComponent !== undefined) { this.showComponent = params.showComponent; } } updateStateVars(params: Index1_Params) { } purgeVariableDependenciesOnElmtId(rmElmtId) { this.__tension.purgeDependencyOnElmtId(rmElmtId); this.__friction.purgeDependencyOnElmtId(rmElmtId); this.__tensionSpringVal.purgeDependencyOnElmtId(rmElmtId); this.__frictionSpringVal.purgeDependencyOnElmtId(rmElmtId); this.__imageSize.purgeDependencyOnElmtId(rmElmtId); this.__imgPath.purgeDependencyOnElmtId(rmElmtId); this.__showComponent.purgeDependencyOnElmtId(rmElmtId); } aboutToBeDeleted() { this.__tension.aboutToBeDeleted(); this.__friction.aboutToBeDeleted(); this.__tensionSpringVal.aboutToBeDeleted(); this.__frictionSpringVal.aboutToBeDeleted(); this.__imageSize.aboutToBeDeleted(); this.__imgPath.aboutToBeDeleted(); this.__showComponent.aboutToBeDeleted(); SubscriberManager.Get().delete(this.id__()); this.aboutToBeDeletedInternal(); } public __tension: ObservedPropertySimplePU; get tension() { return this.__tension.get(); } set tension(newValue: number) { this.__tension.set(newValue); } public __friction: ObservedPropertySimplePU; get friction() { return this.__friction.get(); } set friction(newValue: number) { this.__friction.set(newValue); } public __tensionSpringVal: ObservedPropertySimplePU; get tensionSpringVal() { return this.__tensionSpringVal.get(); } set tensionSpringVal(newValue: number) { this.__tensionSpringVal.set(newValue); } public __frictionSpringVal: ObservedPropertySimplePU; get frictionSpringVal() { return this.__frictionSpringVal.get(); } set frictionSpringVal(newValue: number) { this.__frictionSpringVal.set(newValue); } public __imageSize: ObservedPropertySimplePU; get imageSize() { return this.__imageSize.get(); } set imageSize(newValue: number) { this.__imageSize.set(newValue); } public __imgPath: ObservedPropertySimplePU; get imgPath() { return this.__imgPath.get(); } set imgPath(newValue: string) { this.__imgPath.set(newValue); } public __showComponent: ObservedPropertySimplePU; get showComponent() { return this.__showComponent.get(); } set showComponent(newValue: Visibility) { this.__showComponent.set(newValue); } initialRender() { this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Stack.create({ alignContent: Alignment.Bottom }); if (!isInitialRender) { Stack.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Image.create({ "id": 0, "type": 30000, params: ['landscape.jpg'], "bundleName": "cn.openharmony.rebound_project", "moduleName": "entry" }); Image.width('100%'); Image.height('100%'); Image.scale({ x: this.imageSize, y: this.imageSize }); Image.onTouch((event) => { if (event.type == TouchType.Down) { initSpring(this); spring.setEndValue(1); } else if (event.type == TouchType.Up || event.type == TouchType.Cancel) { spring.setEndValue(0); } }); if (!isInitialRender) { Image.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Row.create(); Row.margin({ bottom: 60 }); Row.alignSelf(ItemAlign.End); Row.width('100%'); Row.height('20%'); Row.backgroundColor(Color.White); Row.visibility(this.showComponent); if (!isInitialRender) { Row.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Column.create(); if (!isInitialRender) { Column.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create('Tension'); Text.fontSize(20); Text.margin({ top: 20 }); Text.fontWeight(FontWeight.Bold); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create(this.tensionSpringVal.toFixed(2).toString()); Text.fontSize(20); Text.fontWeight(FontWeight.Regular); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create('Friction'); Text.fontSize(20); Text.fontWeight(FontWeight.Bold); Text.margin({ top: 15 }); Text.alignSelf(ItemAlign.Start); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create(this.frictionSpringVal.toFixed(2).toString()); Text.fontSize(20); Text.fontWeight(FontWeight.Regular); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); Column.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Column.create(); Column.alignSelf(ItemAlign.Center); Column.padding({ top: 10 }); if (!isInitialRender) { Column.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Slider.create({ "value": this.tension, min: 1, max: 100, step: 2 }); Slider.showTips(true); Slider.onChange((value, mode) => { this.tension = value; setTension(this, value); }); Slider.blockColor(Color.Blue); Slider.padding({ bottom: 20 }); if (!isInitialRender) { Slider.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Slider.create({ "value": this.friction, min: 1, max: 30, step: 1 }); Slider.showTips(true); Slider.onChange((value, mode) => { this.friction = value; setFriction(this, value); }); Slider.blockColor(Color.Blue); Slider.margin({ top: 20 }); if (!isInitialRender) { Slider.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Column.pop(); Row.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Image.create($rawfile(this.imgPath)); Image.height("8%"); Image.width("15%"); Image.objectFit(ImageFit.Contain); Image.alignSelf(ItemAlign.End); Image.onTouch((event) => { if (event.type == TouchType.Down) { if (this.showComponent == Visibility.Visible) { this.showComponent = Visibility.Hidden; this.imgPath = "arrow_up.png"; } else { this.showComponent = Visibility.Visible; this.imgPath = "arrow_down.png"; initSpring(this); } } }); if (!isInitialRender) { Image.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Stack.pop(); } rerender() { this.updateDirtyElements(); } } var springSystem = new rebound.SpringSystem(); var spring = springSystem.createSpring(); ; var springConfig; spring.setSpringConfig(rebound.SpringConfig.DEFAULT_ORIGAMI_SPRING_CONFIG); function initSpring(self) { springConfig = spring.getSpringConfig(); self.tensionSpringVal = springConfig.tension; self.frictionSpringVal = springConfig.friction; spring.addListener({ onSpringUpdate: function (spring) { var val = spring.getCurrentValue(); self.imageSize = rebound.MathUtil.mapValueInRange(val, 0, 1, 1, 0.5); }, onSpringEndStateChange: function (spring) { } }); } function setTension(self, tensionval) { springConfig.tension = rebound.OrigamiValueConverter.tensionFromOrigamiValue(tensionval); self.tensionSpringVal = springConfig.tension; self.imageSize = 1; } function setFriction(self, frictionval) { springConfig.friction = rebound.OrigamiValueConverter.frictionFromOrigamiValue(frictionval); self.frictionSpringVal = springConfig.friction; self.imageSize = 1; } ViewStackProcessor.StartGetAccessRecordingFor(ViewStackProcessor.AllocateNewElmetIdForNextComponent()); loadDocument(new Index1(undefined, {})); ViewStackProcessor.StopGetAccessRecording(); initSpring springvalsetFrictionfrictionval selfsetTensiontensionval\,"p6 .M0Qpр0Q ?`ς˄4Wz-Pqڌ D  eC eC  D D  C C  C C  C@eCCCCDDD C  D D 0 06<.9K>o<17=7R7_7j7{775$00 X'.DMD0eCQeCpDDCрCCC0CQCD D?0`0q: =9Y=>=88:e;5":7~ $I 04G 0J X'TG  ~~ 0 AM7>D0uI'BNnz$pEE< DdD0pDD XD0 X'  DP0zς-0?˄pW4.рQ q66""Qq`" "" M#rebound#@bundle:cn.openharmony.rebound_project/entry@rebound/Index#Index1_ParamsspringConfigidbundleName=cn.openharmony.rebound_projectmoduleName entrylandscape.jpg bottomtopminmax stepu@bundle:cn.openharmony.rebound_project/entry@rebound/Index12%OrigamiFriction#__origamiFrictioncn.openharmony.rebound_project/entry/ets/pages/index2.#10133296454928442457#imageSizecn.openharmony.rebound_project/entry/ets/pages/index2.#10822366162017132123#cn.openharmony.rebound_project/entry/ets/pages/index2.#10946641072935826207#cn.openharmony.rebound_project/entry/ets/pages/index2.#11250904897262078247#cn.openharmony.rebound_project/entry/ets/pages/index2.#11782723326794098529#imgPathcn.openharmony.rebound_project/entry/ets/pages/index2.#12368319606374338019#cn.openharmony.rebound_project/entry/ets/pages/index2.#15795521125947291714#cn.openharmony.rebound_project/entry/ets/pages/index2.#17517647237423237331#frictionSpringValcn.openharmony.rebound_project/entry/ets/pages/index2.#18126361013610312433#cn.openharmony.rebound_project/entry/ets/pages/index2.#2222280181098500372#showComponentcn.openharmony.rebound_project/entry/ets/pages/index2.#3657290219325947973#origamiFrictioncn.openharmony.rebound_project/entry/ets/pages/index2.#4164245880888831552#cn.openharmony.rebound_project/entry/ets/pages/index2.#6335762174012802963#cn.openharmony.rebound_project/entry/ets/pages/index2.#7397273827108180786#cn.openharmony.rebound_project/entry/ets/pages/index2.#8338977187621424167#cn.openharmony.rebound_project/entry/ets/pages/index2.#8392417822469025266#cn.openharmony.rebound_project/entry/ets/pages/index2.#9225033508142693675#ycn.openharmony.rebound_project/entry/ets/pages/index2.Index2cn.openharmony.rebound_project/entry/ets/pages/index2.frictionSpringValcn.openharmony.rebound_project/entry/ets/pages/index2.imageSize{cn.openharmony.rebound_project/entry/ets/pages/index2.imgPathcn.openharmony.rebound_project/entry/ets/pages/index2.initSpringcn.openharmony.rebound_project/entry/ets/pages/index2.initialRendercn.openharmony.rebound_project/entry/ets/pages/index2.onSpringEndStateChangecn.openharmony.rebound_project/entry/ets/pages/index2.onSpringUpdatecn.openharmony.rebound_project/entry/ets/pages/index2.origamiFriction}cn.openharmony.rebound_project/entry/ets/pages/index2.rerendercn.openharmony.rebound_project/entry/ets/pages/index2.setFrictioncn.openharmony.rebound_project/entry/ets/pages/index2.showComponentCcoastingConfigWithOrigamiFrictionorigamiFrictionsetVelocityoLcn.openharmony.rebound_project/entry/ets/pages/index2;"pm0JWCbV3v05C>33v~{3^52~6 0A=4̫D6'vD4٫ĩ(5v074GX'0dC1qvL-w|/- \j.w:M.#QMH.0aM9/=h*zKY@+f+&Z, L,>-ժD4G$\6Kŷ+vCKe*mv0A{5Lֻ^-vVy-vrL,ȪvGentry/src/main/ets/pages/index2.ets-#10822366162017132123#-#11250904897262078247#-#12368319606374338019#-#18126361013610312433#I#3657290219325947973#origamiFriction+#6335762174012802963#+#7397273827108180786# Index2interface Index2_Params { frictionSpringVal?: number; imageSize?: number; imgPath?: string; showComponent?: Visibility; origamiFriction?: number; } import rebound from "@bundle:cn.openharmony.rebound_project/entry@rebound/Index"; class Index2 extends ViewPU { constructor(parent, params, __localStorage, elmtId = -1) { super(parent, __localStorage, elmtId); this.__frictionSpringVal = new ObservedPropertySimplePU(0, this, "frictionSpringVal"); this.__imageSize = new ObservedPropertySimplePU(1, this, "imageSize"); this.__imgPath = new ObservedPropertySimplePU("arrow_up.png", this, "imgPath"); this.__showComponent = new ObservedPropertySimplePU(Visibility.Hidden, this, "showComponent"); this.__origamiFriction = new ObservedPropertySimplePU(10, this, "origamiFriction"); this.setInitiallyProvidedValue(params); } setInitiallyProvidedValue(params: Index2_Params) { if (params.frictionSpringVal !== undefined) { this.frictionSpringVal = params.frictionSpringVal; } if (params.imageSize !== undefined) { this.imageSize = params.imageSize; } if (params.imgPath !== undefined) { this.imgPath = params.imgPath; } if (params.showComponent !== undefined) { this.showComponent = params.showComponent; } if (params.origamiFriction !== undefined) { this.origamiFriction = params.origamiFriction; } } updateStateVars(params: Index2_Params) { } purgeVariableDependenciesOnElmtId(rmElmtId) { this.__frictionSpringVal.purgeDependencyOnElmtId(rmElmtId); this.__imageSize.purgeDependencyOnElmtId(rmElmtId); this.__imgPath.purgeDependencyOnElmtId(rmElmtId); this.__showComponent.purgeDependencyOnElmtId(rmElmtId); this.__origamiFriction.purgeDependencyOnElmtId(rmElmtId); } aboutToBeDeleted() { this.__frictionSpringVal.aboutToBeDeleted(); this.__imageSize.aboutToBeDeleted(); this.__imgPath.aboutToBeDeleted(); this.__showComponent.aboutToBeDeleted(); this.__origamiFriction.aboutToBeDeleted(); SubscriberManager.Get().delete(this.id__()); this.aboutToBeDeletedInternal(); } public __frictionSpringVal: ObservedPropertySimplePU; get frictionSpringVal() { return this.__frictionSpringVal.get(); } set frictionSpringVal(newValue: number) { this.__frictionSpringVal.set(newValue); } public __imageSize: ObservedPropertySimplePU; get imageSize() { return this.__imageSize.get(); } set imageSize(newValue: number) { this.__imageSize.set(newValue); } public __imgPath: ObservedPropertySimplePU; get imgPath() { return this.__imgPath.get(); } set imgPath(newValue: string) { this.__imgPath.set(newValue); } public __showComponent: ObservedPropertySimplePU; get showComponent() { return this.__showComponent.get(); } set showComponent(newValue: Visibility) { this.__showComponent.set(newValue); } public __origamiFriction: ObservedPropertySimplePU; get origamiFriction() { return this.__origamiFriction.get(); } set origamiFriction(newValue: number) { this.__origamiFriction.set(newValue); } initialRender() { this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Stack.create({ alignContent: Alignment.Bottom }); if (!isInitialRender) { Stack.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Image.create({ "id": 0, "type": 30000, params: ['landscape.jpg'], "bundleName": "cn.openharmony.rebound_project", "moduleName": "entry" }); Image.width('100%'); Image.height('100%'); Image.scale({ x: this.imageSize, y: this.imageSize }); Image.onTouch((event) => { if (event.type == TouchType.Down) { initSpring(this); spring.setEndValue(1); } else if (event.type == TouchType.Up || event.type == TouchType.Cancel) { spring.setEndValue(0); } }); if (!isInitialRender) { Image.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Row.create(); Row.margin({ bottom: 60 }); Row.alignSelf(ItemAlign.End); Row.width('100%'); Row.height('12%'); Row.backgroundColor(Color.White); Row.visibility(this.showComponent); if (!isInitialRender) { Row.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Column.create(); if (!isInitialRender) { Column.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create('OrigamiFriction'); Text.fontSize(20); Text.fontWeight(FontWeight.Bold); Text.margin({ top: 15 }); Text.alignSelf(ItemAlign.Start); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Text.create(this.frictionSpringVal.toFixed(2).toString()); Text.fontSize(20); Text.fontWeight(FontWeight.Regular); if (!isInitialRender) { Text.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Text.pop(); Column.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Column.create(); Column.alignSelf(ItemAlign.Center); Column.padding({ top: 10 }); if (!isInitialRender) { Column.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Slider.create({ "value": this.origamiFriction, min: 1, max: 30, step: 1 }); Slider.showTips(true); Slider.onChange((value, mode) => { this.origamiFriction = value; setFriction(this, value); }); Slider.blockColor(Color.Blue); Slider.margin({ top: 10 }); if (!isInitialRender) { Slider.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Column.pop(); Row.pop(); this.observeComponentCreation((elmtId, isInitialRender) => { ViewStackProcessor.StartGetAccessRecordingFor(elmtId); Image.create($rawfile(this.imgPath)); Image.height("8%"); Image.width("15%"); Image.alignSelf(ItemAlign.End); Image.onTouch((event) => { if (event.type == TouchType.Down) { if (this.showComponent == Visibility.Visible) { this.showComponent = Visibility.Hidden; this.imgPath = "arrow_up.png"; } else { this.showComponent = Visibility.Visible; this.imgPath = "arrow_down.png"; } } }); if (!isInitialRender) { Image.pop(); } ViewStackProcessor.StopGetAccessRecording(); }); Stack.pop(); } rerender() { this.updateDirtyElements(); } } var springSystem = new rebound.SpringSystem(); var spring = springSystem.createSpring(); ; var springConfig; function initSpring(self) { spring.setVelocity(10); spring.setSpringConfig(rebound.SpringConfig.coastingConfigWithOrigamiFriction(self.origamiFriction)); springConfig = spring.getSpringConfig(); self.frictionSpringVal = springConfig.friction; spring.addListener({ onSpringUpdate: function (spring) { var val = spring.getCurrentValue(); val = rebound.MathUtil.mapValueInRange(val, 0, 1, 1, 0.5); self.imageSize = val; }, onSpringEndStateChange: function (spring) { } }); } function setFriction(self, frictionval) { spring.setSpringConfig(rebound.SpringConfig.coastingConfigWithOrigamiFriction(frictionval)); self.frictionSpringVal = spring.getSpringConfig().friction; self.imageSize = 1.0; } ViewStackProcessor.StartGetAccessRecordingFor(ViewStackProcessor.AllocateNewElmetIdForNextComponent()); loadDocument(new Index2(undefined, {})); ViewStackProcessor.StopGetAccessRecording(); J#NI)Hiu ,Or&Ijڌ C  C C  C C  D D    00CCCD 0j8|=7R7_7j75N$I00X'CCCCC)CHDiD00uN~$ 0 0Q X' ~~0 AM75>D0uI'BNnzEE< D DD$ XD00 X'  CO H&,IrN  j)ju Ii#Index2_ParamsiLcn.openharmony.rebound_project/entry@rebound/Index;$^$=7AGpkgName@rebound#rebound/Index.etsexport { default } from "@bundle:cn.openharmony.rebound_project/entry@rebound/js/rebound"; \ #default#@bundle:cn.openharmony.rebound_project/entry@rebound/js/rebound@bundle:cn.openharmony.rebound_project/entry@rebound/js/rebound#), .{2}0AnimationLooper Array!BouncyConversionCCannot call a class as a function Date ErrorSExpected a color string of format #rrggbb%MAX_DELTA_TIME_SEC Math ObjectPI RegExp'SOLVER_TIMESTEP_SEC!SimulationLooper Spring1SteppingSimulationLooperTypeError_ID_activeSprings_currentState=_displacementFromRestThreshold_endValue_id%_idleSpringIndices_interpolate_isIdle_lastTimeMillis3_overshootClampingEnabled_previousState'_restSpeedThreshold_springConfig_springRegistry_springSystem_startValue_tempState!_timeAccumulator_wasAtRestabsactivateSpringadvance apply assignbb3Friction1b3Friction2b3Friction3b3Nobounce bindbouncinessbouncyFrictionbouncyTension9calculateNewPositionVelocity callQcannot run looper without a springSystemcn.openharmony.rebound_project/entry@rebound/js/rebound.#10325214052298954549#cn.openharmony.rebound_project/entry@rebound/js/rebound.#13837563078947665266#runcn.openharmony.rebound_project/entry@rebound/js/rebound.#16018440802143163562#cn.openharmony.rebound_project/entry@rebound/js/rebound.#16969862231155425#removeListenercn.openharmony.rebound_project/entry@rebound/js/rebound.#17479829472766335349#addListenercn.openharmony.rebound_project/entry@rebound/js/rebound.#18217534421822556922#advancecn.openharmony.rebound_project/entry@rebound/js/rebound.#2348695127240553859#cn.openharmony.rebound_project/entry@rebound/js/rebound.#2423283290134381401#cn.openharmony.rebound_project/entry@rebound/js/rebound.#3567933987450019362#cn.openharmony.rebound_project/entry@rebound/js/rebound.#376951118862381122#cn.openharmony.rebound_project/entry@rebound/js/rebound.#5055848543591127641#cn.openharmony.rebound_project/entry@rebound/js/rebound.#823484967944686395#cn.openharmony.rebound_project/entry@rebound/js/rebound.#8290036089054132397#cn.openharmony.rebound_project/entry@rebound/js/rebound.#8434832947961054667#runcn.openharmony.rebound_project/entry@rebound/js/rebound.#8481774402992968864#cn.openharmony.rebound_project/entry@rebound/js/rebound.#8684716990475591321#removeAllListenerscn.openharmony.rebound_project/entry@rebound/js/rebound.AnimationLoopercn.openharmony.rebound_project/entry@rebound/js/rebound.BouncyConversioncn.openharmony.rebound_project/entry@rebound/js/rebound.PhysicsStatecn.openharmony.rebound_project/entry@rebound/js/rebound.SimulationLooper}cn.openharmony.rebound_project/entry@rebound/js/rebound.Springcn.openharmony.rebound_project/entry@rebound/js/rebound.SpringConfigcn.openharmony.rebound_project/entry@rebound/js/rebound.SpringSystemcn.openharmony.rebound_project/entry@rebound/js/rebound.SteppingSimulationLoopercn.openharmony.rebound_project/entry@rebound/js/rebound._interpolatecn.openharmony.rebound_project/entry@rebound/js/rebound._onFramecn.openharmony.rebound_project/entry@rebound/js/rebound.activateSpringcn.openharmony.rebound_project/entry@rebound/js/rebound.addListenercn.openharmony.rebound_project/entry@rebound/js/rebound.advancecn.openharmony.rebound_project/entry@rebound/js/rebound.b3Friction1cn.openharmony.rebound_project/entry@rebound/js/rebound.b3Friction2cn.openharmony.rebound_project/entry@rebound/js/rebound.b3Friction3cn.openharmony.rebound_project/entry@rebound/js/rebound.b3Nobounceycn.openharmony.rebound_project/entry@rebound/js/rebound.bindcn.openharmony.rebound_project/entry@rebound/js/rebound.calculateNewPositionVelocitycn.openharmony.rebound_project/entry@rebound/js/rebound.classCallCheckcn.openharmony.rebound_project/entry@rebound/js/rebound.coastingConfigWithOrigamiFrictioncn.openharmony.rebound_project/entry@rebound/js/rebound.createSpringcn.openharmony.rebound_project/entry@rebound/js/rebound.createSpringWithBouncinessAndSpeedcn.openharmony.rebound_project/entry@rebound/js/rebound.createSpringWithConfigcn.openharmony.rebound_project/entry@rebound/js/rebound.currentValueIsApproximatelycn.openharmony.rebound_project/entry@rebound/js/rebound.degreesToRadianscn.openharmony.rebound_project/entry@rebound/js/rebound.deregisterSpringcn.openharmony.rebound_project/entry@rebound/js/rebound.destroy}cn.openharmony.rebound_project/entry@rebound/js/rebound.extendcn.openharmony.rebound_project/entry@rebound/js/rebound.frictionFromOrigamiValuecn.openharmony.rebound_project/entry@rebound/js/rebound.fromBouncinessAndSpeedcn.openharmony.rebound_project/entry@rebound/js/rebound.fromOrigamiTensionAndFrictioncn.openharmony.rebound_project/entry@rebound/js/rebound.getAllSpringscn.openharmony.rebound_project/entry@rebound/js/rebound.getCurrentDisplacementDistancecn.openharmony.rebound_project/entry@rebound/js/rebound.getCurrentValuecn.openharmony.rebound_project/entry@rebound/js/rebound.getDisplacementDistanceForStatecn.openharmony.rebound_project/entry@rebound/js/rebound.getEndValue{cn.openharmony.rebound_project/entry@rebound/js/rebound.getIdcn.openharmony.rebound_project/entry@rebound/js/rebound.getIsIdlecn.openharmony.rebound_project/entry@rebound/js/rebound.getListenerscn.openharmony.rebound_project/entry@rebound/js/rebound.getRestDisplacementThresholdcn.openharmony.rebound_project/entry@rebound/js/rebound.getRestSpeedThresholdcn.openharmony.rebound_project/entry@rebound/js/rebound.getSpringByIdcn.openharmony.rebound_project/entry@rebound/js/rebound.getSpringConfigcn.openharmony.rebound_project/entry@rebound/js/rebound.getSpringSystemcn.openharmony.rebound_project/entry@rebound/js/rebound.getStartValuecn.openharmony.rebound_project/entry@rebound/js/rebound.getVelocitycn.openharmony.rebound_project/entry@rebound/js/rebound.hexToRGBcn.openharmony.rebound_project/entry@rebound/js/rebound.interpolateColorcn.openharmony.rebound_project/entry@rebound/js/rebound.isAtRestcn.openharmony.rebound_project/entry@rebound/js/rebound.isOvershootClampingEnabledcn.openharmony.rebound_project/entry@rebound/js/rebound.isOvershootingcn.openharmony.rebound_project/entry@rebound/js/rebound.linearInterpolationycn.openharmony.rebound_project/entry@rebound/js/rebound.loopcn.openharmony.rebound_project/entry@rebound/js/rebound.mapValueInRangecn.openharmony.rebound_project/entry@rebound/js/rebound.normalizecn.openharmony.rebound_project/entry@rebound/js/rebound.notifyPositionUpdatedcn.openharmony.rebound_project/entry@rebound/js/rebound.onFramecn.openharmony.rebound_project/entry@rebound/js/rebound.origamiFromFrictioncn.openharmony.rebound_project/entry@rebound/js/rebound.origamiValueFromTensioncn.openharmony.rebound_project/entry@rebound/js/rebound.projectNormalcn.openharmony.rebound_project/entry@rebound/js/rebound.quadraticOutInterpolationcn.openharmony.rebound_project/entry@rebound/js/rebound.radiansToDegreescn.openharmony.rebound_project/entry@rebound/js/rebound.registerSpringcn.openharmony.rebound_project/entry@rebound/js/rebound.removeAllListenerscn.openharmony.rebound_project/entry@rebound/js/rebound.removeFirstcn.openharmony.rebound_project/entry@rebound/js/rebound.removeListenercn.openharmony.rebound_project/entry@rebound/js/rebound.rgbToHexwcn.openharmony.rebound_project/entry@rebound/js/rebound.runcn.openharmony.rebound_project/entry@rebound/js/rebound.setAtRestcn.openharmony.rebound_project/entry@rebound/js/rebound.setCurrentValuecn.openharmony.rebound_project/entry@rebound/js/rebound.setEndValuecn.openharmony.rebound_project/entry@rebound/js/rebound.setLoopercn.openharmony.rebound_project/entry@rebound/js/rebound.setOvershootClampingEnabledcn.openharmony.rebound_project/entry@rebound/js/rebound.setRestDisplacementThresholdcn.openharmony.rebound_project/entry@rebound/js/rebound.setRestSpeedThresholdcn.openharmony.rebound_project/entry@rebound/js/rebound.setSpringConfigcn.openharmony.rebound_project/entry@rebound/js/rebound.setVelocityycn.openharmony.rebound_project/entry@rebound/js/rebound.stepcn.openharmony.rebound_project/entry@rebound/js/rebound.systemShouldAdvancecn.openharmony.rebound_project/entry@rebound/js/rebound.tensionFromOrigamiValuecn.openharmony.rebound_project/entry@rebound/js/rebound.wasAtRest concatEcreateSpringWithBouncinessAndSpeed-createSpringWithConfig7currentValueIsApproximately!degreesToRadians!deregisterSpringdestroy extend floor freeze-fromBouncinessAndSpeed;fromOrigamiTensionAndFrictionggetAllSprings=getCurrentDisplacementDistance?getDisplacementDistanceForStategetEndValue getIdgetIsIdlegetListeners9getRestDisplacementThreshold+getRestSpeedThresholdgetSpringByIdgetStartValuegetVelocityhasOwnPropertyhexToRGBindexOf!interpolateColorisAtRest5isOvershootClampingEnabledisOvershooting'linearInterpolationlisteners loop looper matchnormalize+notifyPositionUpdatednow!onAfterIntegrate#onBeforeIntegrateonFrame!onSpringActivateonSpringAtRest'origamiFromFriction/origamiValueFromTensionparseIntpositionpowprojectNormal push3quadraticOutInterpolationr!radiansToDegreesregisterSpring%removeAllListenersremoveFirstremoveListenerreplace rgb(rgbToHexrunrunningssetAtRestsetCurrentValuesetLooper7setOvershootClampingEnabled9setRestDisplacementThreshold+setRestSpeedThresholdsetTimeout slice speed splice'systemShouldAdvancetempPositiontempVelocity timetimestep utilvelocitywasAtRestsLcn.openharmony.rebound_project/entry@rebound/js/rebound;c     N (kR KkKЬ ]b o R*Z Bީ S, LG SC $  f PE I8] Bh`w U _jE Y4qZ r d  k_ m p Jì 7Fv gSIЬ tIЬ JЬ ^W EY (E\  )i8 mDll B_oy ;XAv 6Cv 6(Dw iE ACPĩ dMZ X D[ [ 0 Vg <F J&O -4a um hhŦ ' i }@ CUY C{[ [Ŧ Cdv  l zD$n 'A PB8 wR @)S8 * _O cC 5h  h =a > jf { BpŦ n;<v :>8  t7; @.;C Wa;u C= +>v ? Z }B oe+ Bn 07N j8[ BpQ8 T8  f DWp ]> DŦ oC@AT Oe8G E gR ` ZmRì m Mݬ rfZ $:n 5:h JUv t%Yv $Y8 t<9 s9v Z#P [Qĩ 1@-#10325214052298954549#=rebound/src/main/js/rebound.js3#13837563078947665266#run-#16018440802143163562#C#16969862231155425#removeListenerlistenerC#17479829472766335349#addListener;#18217534421822556922#advanceidxlenideltaTime+#2348695127240553859# sourceargumentskey target+#2423283290134381401#+#3567933987450019362#)#376951118862381122#+#5055848543591127641#)#823484967944686395#+#8290036089054132397#1#8434832947961054667#run+#8481774402992968864# _len2 _key2innerArgsO#8684716990475591321#removeAllListenersPhysicsState alpha_onFramecallbackspringIdnewListenernotifyAtRestnotifyActivate newVal#adjustedDeltaTimerealDeltaTime _len _key dxdtdAccelerationcAccelerationcVelocityaVelocitybAcceleration dvdtdVelocitybVelocityaAccelerationclassCallCheckinstanceConstructordeg oValue!bouncyConversionLoopers_extends/* * Copyright (c) 2021 Huawei Device Co., Ltd. * 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. */ var _onFrame = function (callback) { setTimeout(callback, 1000 / 60); }; var _onFrame$1 = _onFrame; var concat = Array.prototype.concat; var slice = Array.prototype.slice; // Bind a function to a context object. function bind(func, context) { for (var _len = arguments.length, outerArgs = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { outerArgs[_key - 2] = arguments[_key]; } return function () { for (var _len2 = arguments.length, innerArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { innerArgs[_key2] = arguments[_key2]; } func.apply(context, concat.call(outerArgs, slice.call(innerArgs))); }; } // Add all the properties in the source to the target. function extend(target, source) { for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } // Cross browser/node timer functions. function onFrame(func) { return _onFrame$1(func); } // Lop off the first occurrence of the reference in the Array. function removeFirst(array, item) { var idx = array.indexOf(item); idx !== -1 && array.splice(idx, 1); } var colorCache = {}; /** * Converts a hex-formatted color string to its rgb-formatted equivalent. Handy * when performing color tweening animations * @public * @param colorString A hex-formatted color string * @return An rgb-formatted color string */ function hexToRGB(colorString) { if (colorCache[colorString]) { return colorCache[colorString]; } var normalizedColor = colorString.replace('#', ''); if (normalizedColor.length === 3) { normalizedColor = normalizedColor[0] + normalizedColor[0] + normalizedColor[1] + normalizedColor[1] + normalizedColor[2] + normalizedColor[2]; } var parts = normalizedColor.match(/.{2}/g); if (!parts || parts.length < 3) { throw new Error('Expected a color string of format #rrggbb'); } var ret = { r: parseInt(parts[0], 16), g: parseInt(parts[1], 16), b: parseInt(parts[2], 16) }; colorCache[colorString] = ret; return ret; } function rgbToHex(rNum, gNum, bNum) { var r = rNum.toString(16); var g = gNum.toString(16); var b = bNum.toString(16); r = r.length < 2 ? '0' + r : r; g = g.length < 2 ? '0' + g : g; b = b.length < 2 ? '0' + b : b; return '#' + r + g + b; } var util = Object.freeze({ bind: bind, extend: extend, onFrame: onFrame, removeFirst: removeFirst, hexToRGB: hexToRGB, rgbToHex: rgbToHex }); /** * This helper function does a linear interpolation of a value from * one range to another. This can be very useful for converting the * motion of a Spring to a range of UI property values. For example a * spring moving from position 0 to 1 could be interpolated to move a * view from pixel 300 to 350 and scale it from 0.5 to 1. The current * position of the `Spring` just needs to be run through this method * taking its input range in the _from_ parameters with the property * animation range in the _to_ parameters. * @public */ function mapValueInRange(value, fromLow, fromHigh, toLow, toHigh) { var fromRangeSize = fromHigh - fromLow; var toRangeSize = toHigh - toLow; var valueScale = (value - fromLow) / fromRangeSize; return toLow + valueScale * toRangeSize; } /** * Interpolate two hex colors in a 0 - 1 range or optionally provide a * custom range with fromLow,fromHight. The output will be in hex by default * unless asRGB is true in which case it will be returned as an rgb string. * * @public * @param asRGB Whether to return an rgb-style string * @return A string in hex color format unless asRGB is true, in which case a string in rgb format */ function interpolateColor(val, startColorStr, endColorStr) { var fromLow = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; var fromHigh = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; var asRGB = arguments[5]; var startColor = hexToRGB(startColorStr); var endColor = hexToRGB(endColorStr); var r = Math.floor(mapValueInRange(val, fromLow, fromHigh, startColor.r, endColor.r)); var g = Math.floor(mapValueInRange(val, fromLow, fromHigh, startColor.g, endColor.g)); var b = Math.floor(mapValueInRange(val, fromLow, fromHigh, startColor.b, endColor.b)); if (asRGB) { return 'rgb(' + r + ',' + g + ',' + b + ')'; } else { return rgbToHex(r, g, b); } } function degreesToRadians(deg) { return deg * Math.PI / 180; } function radiansToDegrees(rad) { return rad * 180 / Math.PI; } var MathUtil = Object.freeze({ mapValueInRange: mapValueInRange, interpolateColor: interpolateColor, degreesToRadians: degreesToRadians, radiansToDegrees: radiansToDegrees }); // Math for converting from // [Origami](http://facebook.github.io/origami/) to // [Rebound](http://facebook.github.io/rebound). // You mostly don't need to worry about this, just call SpringConfig's fromOrigamiTensionAndFriction function tensionFromOrigamiValue(oValue) { return oValue == 0 ? 0 : (oValue - 30.0) * 3.62 + 194.0; } function origamiValueFromTension(tension) { return tension == 0 ? 0 : (tension - 194.0) / 3.62 + 30.0; } function frictionFromOrigamiValue(oValue) { return oValue == 0 ? 0 : (oValue - 8.0) * 3.0 + 25.0; } function origamiFromFriction(friction) { return friction == 0 ? 0 : (friction - 25.0) / 3.0 + 8.0; } var OrigamiValueConverter = Object.freeze({ tensionFromOrigamiValue: tensionFromOrigamiValue, origamiValueFromTension: origamiValueFromTension, frictionFromOrigamiValue: frictionFromOrigamiValue, origamiFromFriction: origamiFromFriction }); var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /** * Plays each frame of the SpringSystem on animation * timing loop. This is the default type of looper for a new spring system * as it is the most common when developing UI. * @public */ /** * Copyright (c) 2013, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var AnimationLooper = function () { function AnimationLooper() { classCallCheck(this, AnimationLooper); this.springSystem = null; } AnimationLooper.prototype.run = function run() { var springSystem = getSpringSystem.call(this); onFrame(function () { springSystem.loop(Date.now()); }); }; return AnimationLooper; }(); /** * Resolves the SpringSystem to a resting state in a * tight and blocking loop. This is useful for synchronously generating * pre-recorded animations that can then be played on a timing loop later. * Sometimes this lead to better performance to pre-record a single spring * curve and use it to drive many animations; however, it can make dynamic * response to user input a bit trickier to implement. * @public */ var SimulationLooper = function () { function SimulationLooper(timestep) { classCallCheck(this, SimulationLooper); this.springSystem = null; this.time = 0; this.running = false; this.timestep = timestep || 16.667; } SimulationLooper.prototype.run = function run() { var springSystem = getSpringSystem.call(this); if (this.running) { return; } this.running = true; while (!springSystem.getIsIdle()) { springSystem.loop(this.time += this.timestep); } this.running = false; }; return SimulationLooper; }(); /** * Resolves the SpringSystem one step at a * time controlled by an outside loop. This is useful for testing and * verifying the behavior of a SpringSystem or if you want to control your own * timing loop for some reason e.g. slowing down or speeding up the * simulation. * @public */ var SteppingSimulationLooper = function () { function SteppingSimulationLooper() { classCallCheck(this, SteppingSimulationLooper); this.springSystem = null; this.time = 0; this.running = false; } SteppingSimulationLooper.prototype.run = function run() {}; // this.run is NOOP'd here to allow control from the outside using // this.step. // Perform one step toward resolving the SpringSystem. SteppingSimulationLooper.prototype.step = function step(timestep) { var springSystem = getSpringSystem.call(this); springSystem.loop(this.time += timestep); }; return SteppingSimulationLooper; }(); function getSpringSystem() { if (this.springSystem == null) { throw new Error('cannot run looper without a springSystem'); } return this.springSystem; } var Loopers = Object.freeze({ AnimationLooper: AnimationLooper, SimulationLooper: SimulationLooper, SteppingSimulationLooper: SteppingSimulationLooper }); /** * Provides math for converting from Origami PopAnimation * config values to regular Origami tension and friction values. If you are * trying to replicate prototypes made with PopAnimation patches in Origami, * then you should create your springs with * SpringSystem.createSpringWithBouncinessAndSpeed, which uses this Math * internally to create a spring to match the provided PopAnimation * configuration from Origami. */ var BouncyConversion = function () { function BouncyConversion(bounciness, speed) { classCallCheck(this, BouncyConversion); this.bounciness = bounciness; this.speed = speed; var b = this.normalize(bounciness / 1.7, 0, 20.0); b = this.projectNormal(b, 0.0, 0.8); var s = this.normalize(speed / 1.7, 0, 20.0); this.bouncyTension = this.projectNormal(s, 0.5, 200); this.bouncyFriction = this.quadraticOutInterpolation(b, this.b3Nobounce(this.bouncyTension), 0.01); } BouncyConversion.prototype.normalize = function normalize(value, startValue, endValue) { return (value - startValue) / (endValue - startValue); }; BouncyConversion.prototype.projectNormal = function projectNormal(n, start, end) { return start + n * (end - start); }; BouncyConversion.prototype.linearInterpolation = function linearInterpolation(t, start, end) { return t * end + (1.0 - t) * start; }; BouncyConversion.prototype.quadraticOutInterpolation = function quadraticOutInterpolation(t, start, end) { return this.linearInterpolation(2 * t - t * t, start, end); }; BouncyConversion.prototype.b3Friction1 = function b3Friction1(x) { return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28; }; BouncyConversion.prototype.b3Friction2 = function b3Friction2(x) { return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2; }; BouncyConversion.prototype.b3Friction3 = function b3Friction3(x) { return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84; }; BouncyConversion.prototype.b3Nobounce = function b3Nobounce(tension) { var friction = 0; if (tension <= 18) { friction = this.b3Friction1(tension); } else if (tension > 18 && tension <= 44) { friction = this.b3Friction2(tension); } else { friction = this.b3Friction3(tension); } return friction; }; return BouncyConversion; }(); /** * Maintains a set of tension and friction constants * for a Spring. You can use fromOrigamiTensionAndFriction to convert * values from the [Origami](http://facebook.github.io/origami/) * design tool directly to Rebound spring constants. * @public */ var SpringConfig = function () { /** * Convert an origami Spring tension and friction to Rebound spring * constants. If you are prototyping a design with Origami, this * makes it easy to make your springs behave exactly the same in * Rebound. * @public */ SpringConfig.fromOrigamiTensionAndFriction = function fromOrigamiTensionAndFriction(tension, friction) { return new SpringConfig(tensionFromOrigamiValue(tension), frictionFromOrigamiValue(friction)); }; /** * Convert an origami PopAnimation Spring bounciness and speed to Rebound * spring constants. If you are using PopAnimation patches in Origami, this * utility will provide springs that match your prototype. * @public */ SpringConfig.fromBouncinessAndSpeed = function fromBouncinessAndSpeed(bounciness, speed) { var bouncyConversion = new BouncyConversion(bounciness, speed); return SpringConfig.fromOrigamiTensionAndFriction(bouncyConversion.bouncyTension, bouncyConversion.bouncyFriction); }; /** * Create a SpringConfig with no tension or a coasting spring with some * amount of Friction so that it does not coast infininitely. * @public */ SpringConfig.coastingConfigWithOrigamiFriction = function coastingConfigWithOrigamiFriction(friction) { return new SpringConfig(0, frictionFromOrigamiValue(friction)); }; function SpringConfig(tension, friction) { classCallCheck(this, SpringConfig); this.tension = tension; this.friction = friction; } return SpringConfig; }(); SpringConfig.DEFAULT_ORIGAMI_SPRING_CONFIG = SpringConfig.fromOrigamiTensionAndFriction(40, 7); /** * Consists of a position and velocity. A Spring uses * this internally to keep track of its current and prior position and * velocity values. */ var PhysicsState = function PhysicsState() { classCallCheck(this, PhysicsState); this.position = 0; this.velocity = 0; }; /** * Provides a model of a classical spring acting to * resolve a body to equilibrium. Springs have configurable * tension which is a force multiplier on the displacement of the * spring from its rest point or `endValue` as defined by [Hooke's * law](http://en.wikipedia.org/wiki/Hooke's_law). Springs also have * configurable friction, which ensures that they do not oscillate * infinitely. When a Spring is displaced by updating it's resting * or `currentValue`, the SpringSystems that contain that Spring * will automatically start looping to solve for equilibrium. As each * timestep passes, `SpringListener` objects attached to the Spring * will be notified of the updates providing a way to drive an * animation off of the spring's resolution curve. * @public */ var Spring = function () { function Spring(springSystem) { classCallCheck(this, Spring); this.listeners = []; this._startValue = 0; this._currentState = new PhysicsState(); this._displacementFromRestThreshold = 0.005; this._endValue = 0; this._overshootClampingEnabled = false; this._previousState = new PhysicsState(); this._restSpeedThreshold = 0.005; this._tempState = new PhysicsState(); this._timeAccumulator = 0; this._wasAtRest = true; this._id = 's' + Spring._ID++; this._springSystem = springSystem; } /** * Remove a Spring from simulation and clear its listeners. * @public */ Spring.prototype.destroy = function destroy() { this.listeners = []; this._springSystem.deregisterSpring(this); }; /** * Get the id of the spring, which can be used to retrieve it from * the SpringSystems it participates in later. * @public */ Spring.prototype.getId = function getId() { return this._id; }; /** * Set the configuration values for this Spring. A SpringConfig * contains the tension and friction values used to solve for the * equilibrium of the Spring in the physics loop. * @public */ Spring.prototype.setSpringConfig = function setSpringConfig(springConfig) { this._springConfig = springConfig; return this; }; /** * Retrieve the SpringConfig used by this Spring. * @public */ Spring.prototype.getSpringConfig = function getSpringConfig() { return this._springConfig; }; /** * Set the current position of this Spring. Listeners will be updated * with this value immediately. If the rest or `endValue` is not * updated to match this value, then the spring will be dispalced and * the SpringSystem will start to loop to restore the spring to the * `endValue`. * * A common pattern is to move a Spring around without animation by * calling. * * ``` * spring.setCurrentValue(n).setAtRest(); * ``` * * This moves the Spring to a new position `n`, sets the endValue * to `n`, and removes any velocity from the `Spring`. By doing * this you can allow the `SpringListener` to manage the position * of UI elements attached to the spring even when moving without * animation. For example, when dragging an element you can * update the position of an attached view through a spring * by calling `spring.setCurrentValue(x)`. When * the gesture ends you can update the Springs * velocity and endValue * `spring.setVelocity(gestureEndVelocity).setEndValue(flingTarget)` * to cause it to naturally animate the UI element to the resting * position taking into account existing velocity. The codepaths for * synchronous movement and spring driven animation can * be unified using this technique. * @public */ Spring.prototype.setCurrentValue = function setCurrentValue(currentValue, skipSetAtRest) { this._startValue = currentValue; this._currentState.position = currentValue; this._springSystem.activateSpring(this.getId()); if (!skipSetAtRest) { this.setAtRest(); } this.notifyPositionUpdated(false, false); return this; }; /** * Get the position that the most recent animation started at. This * can be useful for determining the number off oscillations that * have occurred. * @public */ Spring.prototype.getStartValue = function getStartValue() { return this._startValue; }; /** * Retrieve the current value of the Spring. * @public */ Spring.prototype.getCurrentValue = function getCurrentValue() { return this._currentState.position; }; /** * Get the absolute distance of the Spring from its resting endValue * position. * @public */ Spring.prototype.getCurrentDisplacementDistance = function getCurrentDisplacementDistance() { return this.getDisplacementDistanceForState(this._currentState); }; /** * Get the absolute distance of the Spring from a given state value */ Spring.prototype.getDisplacementDistanceForState = function getDisplacementDistanceForState(state) { return Math.abs(this._endValue - state.position); }; /** * Set the endValue or resting position of the spring. If this * value is different than the current value, the SpringSystem will * be notified and will begin running its solver loop to resolve * the Spring to equilibrium. Any listeners that are registered * for onSpringEndStateChange will also be notified of this update * immediately. * @public */ Spring.prototype.setEndValue = function setEndValue(endValue) { if (this._endValue === endValue && this.isAtRest()) { return this; } this._startValue = this.getCurrentValue(); this._endValue = endValue; this._springSystem.activateSpring(this.getId()); for (var i = 0, len = this.listeners.length; i < len; i++) { var listener = this.listeners[i]; var onChange = listener.onSpringEndStateChange; onChange && onChange(this); } return this; }; /** * Retrieve the endValue or resting position of this spring. * @public */ Spring.prototype.getEndValue = function getEndValue() { return this._endValue; }; /** * Set the current velocity of the Spring, in pixels per second. As * previously mentioned, this can be useful when you are performing * a direct manipulation gesture. When a UI element is released you * may call setVelocity on its animation Spring so that the Spring * continues with the same velocity as the gesture ended with. The * friction, tension, and displacement of the Spring will then * govern its motion to return to rest on a natural feeling curve. * @public */ Spring.prototype.setVelocity = function setVelocity(velocity) { if (velocity === this._currentState.velocity) { return this; } this._currentState.velocity = velocity; this._springSystem.activateSpring(this.getId()); return this; }; /** * Get the current velocity of the Spring, in pixels per second. * @public */ Spring.prototype.getVelocity = function getVelocity() { return this._currentState.velocity; }; /** * Set a threshold value for the movement speed of the Spring below * which it will be considered to be not moving or resting. * @public */ Spring.prototype.setRestSpeedThreshold = function setRestSpeedThreshold(restSpeedThreshold) { this._restSpeedThreshold = restSpeedThreshold; return this; }; /** * Retrieve the rest speed threshold for this Spring. * @public */ Spring.prototype.getRestSpeedThreshold = function getRestSpeedThreshold() { return this._restSpeedThreshold; }; /** * Set a threshold value for displacement below which the Spring * will be considered to be not displaced i.e. at its resting * `endValue`. * @public */ Spring.prototype.setRestDisplacementThreshold = function setRestDisplacementThreshold(displacementFromRestThreshold) { this._displacementFromRestThreshold = displacementFromRestThreshold; }; /** * Retrieve the rest displacement threshold for this spring. * @public */ Spring.prototype.getRestDisplacementThreshold = function getRestDisplacementThreshold() { return this._displacementFromRestThreshold; }; /** * Enable overshoot clamping. This means that the Spring will stop * immediately when it reaches its resting position regardless of * any existing momentum it may have. This can be useful for certain * types of animations that should not oscillate such as a scale * down to 0 or alpha fade. * @public */ Spring.prototype.setOvershootClampingEnabled = function setOvershootClampingEnabled(enabled) { this._overshootClampingEnabled = enabled; return this; }; /** * Check if overshoot clamping is enabled for this spring. * @public */ Spring.prototype.isOvershootClampingEnabled = function isOvershootClampingEnabled() { return this._overshootClampingEnabled; }; /** * Check if the Spring has gone past its end point by comparing * the direction it was moving in when it started to the current * position and end value. * @public */ Spring.prototype.isOvershooting = function isOvershooting() { var start = this._startValue; var end = this._endValue; return this._springConfig.tension > 0 && (start < end && this.getCurrentValue() > end || start > end && this.getCurrentValue() < end); }; /** * The main solver method for the Spring. It takes * the current time and delta since the last time step and performs * an RK4 integration to get the new position and velocity state * for the Spring based on the tension, friction, velocity, and * displacement of the Spring. * @public */ Spring.prototype.advance = function advance(time, realDeltaTime) { var isAtRest = this.isAtRest(); if (isAtRest && this._wasAtRest) return; var adjustedDeltaTime = realDeltaTime; if (realDeltaTime > Spring.MAX_DELTA_TIME_SEC) { adjustedDeltaTime = Spring.MAX_DELTA_TIME_SEC; } this._timeAccumulator += adjustedDeltaTime; var tension = this._springConfig.tension; var friction = this._springConfig.friction; var position = this._currentState.position; var velocity = this._currentState.velocity; var tempPosition = this._tempState.position; var tempVelocity = this._tempState.velocity; var newVal = this.calculateNewPositionVelocity(tension, friction, tempPosition, tempVelocity, position, velocity); tempPosition = newVal.tempPosition; tempVelocity = newVal.tempVelocity; position = newVal.position; velocity = newVal.velocity; this._tempState.position = tempPosition; this._tempState.velocity = tempVelocity; this._currentState.position = position; this._currentState.velocity = velocity; if (this._timeAccumulator > 0) { this._interpolate(this._timeAccumulator / Spring.SOLVER_TIMESTEP_SEC); } if (this.isAtRest() || this._overshootClampingEnabled && this.isOvershooting()) { if (this._springConfig.tension > 0) { this._startValue = this._endValue; this._currentState.position = this._endValue; } else { this._endValue = this._currentState.position; this._startValue = this._endValue; } this.setVelocity(0); isAtRest = true; } var notifyActivate = false; if (this._wasAtRest) { this._wasAtRest = false; notifyActivate = true; } var notifyAtRest = false; if (isAtRest) { this._wasAtRest = true; notifyAtRest = true; } this.notifyPositionUpdated(notifyActivate, notifyAtRest); }; Spring.prototype.calculateNewPositionVelocity = function calculateNewPositionVelocity(tension, friction, tempPosition, tempVelocity, position, velocity) { var aVelocity = undefined; var aAcceleration = undefined; var bVelocity = undefined; var bAcceleration = undefined; var cVelocity = undefined; var cAcceleration = undefined; var dVelocity = undefined; var dAcceleration = undefined; var dxdt = undefined; var dvdt = undefined; while (this._timeAccumulator >= Spring.SOLVER_TIMESTEP_SEC) { this._timeAccumulator -= Spring.SOLVER_TIMESTEP_SEC; if (this._timeAccumulator < Spring.SOLVER_TIMESTEP_SEC) { this._previousState.position = position; this._previousState.velocity = velocity; } aVelocity = velocity; aAcceleration = tension * (this._endValue - tempPosition) - friction * velocity; tempPosition = position + aVelocity * Spring.SOLVER_TIMESTEP_SEC * 0.5; tempVelocity = velocity + aAcceleration * Spring.SOLVER_TIMESTEP_SEC * 0.5; bVelocity = tempVelocity; bAcceleration = tension * (this._endValue - tempPosition) - friction * tempVelocity; tempPosition = position + bVelocity * Spring.SOLVER_TIMESTEP_SEC * 0.5; tempVelocity = velocity + bAcceleration * Spring.SOLVER_TIMESTEP_SEC * 0.5; cVelocity = tempVelocity; cAcceleration = tension * (this._endValue - tempPosition) - friction * tempVelocity; tempPosition = position + cVelocity * Spring.SOLVER_TIMESTEP_SEC; tempVelocity = velocity + cAcceleration * Spring.SOLVER_TIMESTEP_SEC; dVelocity = tempVelocity; dAcceleration = tension * (this._endValue - tempPosition) - friction * tempVelocity; dxdt = 1.0 / 6.0 * (aVelocity + 2.0 * (bVelocity + cVelocity) + dVelocity); dvdt = 1.0 / 6.0 * (aAcceleration + 2.0 * (bAcceleration + cAcceleration) + dAcceleration); position += dxdt * Spring.SOLVER_TIMESTEP_SEC; velocity += dvdt * Spring.SOLVER_TIMESTEP_SEC; } return { tempPosition: tempPosition, tempVelocity: tempVelocity, position: position, velocity: velocity }; }; Spring.prototype.notifyPositionUpdated = function notifyPositionUpdated(notifyActivate, notifyAtRest) { for (var i = 0, len = this.listeners.length; i < len; i++) { var listener = this.listeners[i]; if (notifyActivate && listener.onSpringActivate) { listener.onSpringActivate(this); } if (listener.onSpringUpdate) { listener.onSpringUpdate(this); } if (notifyAtRest && listener.onSpringAtRest) { listener.onSpringAtRest(this); } } }; /** * Check if the SpringSystem should advance. Springs are advanced * a final frame after they reach equilibrium to ensure that the * currentValue is exactly the requested endValue regardless of the * displacement threshold. * @public */ Spring.prototype.systemShouldAdvance = function systemShouldAdvance() { return !this.isAtRest() || !this.wasAtRest(); }; Spring.prototype.wasAtRest = function wasAtRest() { return this._wasAtRest; }; /** * Check if the Spring is atRest meaning that it's currentValue and * endValue are the same and that it has no velocity. The previously * described thresholds for speed and displacement define the bounds * of this equivalence check. If the Spring has 0 tension, then it will * be considered at rest whenever its absolute velocity drops below the * restSpeedThreshold. * @public */ Spring.prototype.isAtRest = function isAtRest() { return Math.abs(this._currentState.velocity) < this._restSpeedThreshold && (this.getDisplacementDistanceForState(this._currentState) <= this._displacementFromRestThreshold || this._springConfig.tension === 0); }; /** * Force the spring to be at rest at its current position. As * described in the documentation for setCurrentValue, this method * makes it easy to do synchronous non-animated updates to ui * elements that are attached to springs via SpringListeners. * @public */ Spring.prototype.setAtRest = function setAtRest() { this._endValue = this._currentState.position; this._tempState.position = this._currentState.position; this._currentState.velocity = 0; return this; }; Spring.prototype._interpolate = function _interpolate(alpha) { this._currentState.position = this._currentState.position * alpha + this._previousState.position * (1 - alpha); this._currentState.velocity = this._currentState.velocity * alpha + this._previousState.velocity * (1 - alpha); }; Spring.prototype.getListeners = function getListeners() { return this.listeners; }; Spring.prototype.addListener = function addListener(newListener) { this.listeners.push(newListener); return this; }; Spring.prototype.removeListener = function removeListener(listenerToRemove) { removeFirst(this.listeners, listenerToRemove); return this; }; Spring.prototype.removeAllListeners = function removeAllListeners() { this.listeners = []; return this; }; Spring.prototype.currentValueIsApproximately = function currentValueIsApproximately(value) { return Math.abs(this.getCurrentValue() - value) <= this.getRestDisplacementThreshold(); }; return Spring; }(); Spring._ID = 0; Spring.MAX_DELTA_TIME_SEC = 0.064; Spring.SOLVER_TIMESTEP_SEC = 0.001; /** * A set of Springs that all run on the same physics * timing loop. To get started with a Rebound animation, first * create a new SpringSystem and then add springs to it. * @public */ var SpringSystem = function () { function SpringSystem(looper) { classCallCheck(this, SpringSystem); this.listeners = []; this._activeSprings = []; this._idleSpringIndices = []; this._isIdle = true; this._lastTimeMillis = -1; this._springRegistry = {}; this.looper = looper || new AnimationLooper(); this.looper.springSystem = this; } /** * A SpringSystem is iterated by a looper. The looper is responsible * for executing each frame as the SpringSystem is resolved to idle. * There are three types of Loopers described below AnimationLooper, * SimulationLooper, and SteppingSimulationLooper. AnimationLooper is * the default as it is the most useful for common UI animations. * @public */ SpringSystem.prototype.setLooper = function setLooper(looper) { this.looper = looper; looper.springSystem = this; }; /** * Add a new spring to this SpringSystem. This Spring will now be solved for * during the physics iteration loop. By default the spring will use the * default Origami spring config with 40 tension and 7 friction, but you can * also provide your own values here. * @public */ SpringSystem.prototype.createSpring = function createSpring(tension, friction) { var springConfig = undefined; if (tension === undefined || friction === undefined) { springConfig = SpringConfig.DEFAULT_ORIGAMI_SPRING_CONFIG; } else { springConfig = SpringConfig.fromOrigamiTensionAndFriction(tension, friction); } return this.createSpringWithConfig(springConfig); }; /** * Add a spring with a specified bounciness and speed. To replicate Origami * compositions based on PopAnimation patches, use this factory method to * create matching springs. * @public */ SpringSystem.prototype.createSpringWithBouncinessAndSpeed = function createSpringWithBouncinessAndSpeed(bounciness, speed) { var springConfig = undefined; if (bounciness === undefined || speed === undefined) { springConfig = SpringConfig.DEFAULT_ORIGAMI_SPRING_CONFIG; } else { springConfig = SpringConfig.fromBouncinessAndSpeed(bounciness, speed); } return this.createSpringWithConfig(springConfig); }; /** * Add a spring with the provided SpringConfig. * @public */ SpringSystem.prototype.createSpringWithConfig = function createSpringWithConfig(springConfig) { var spring = new Spring(this); this.registerSpring(spring); spring.setSpringConfig(springConfig); return spring; }; /** * Check if a SpringSystem is idle or active. If all of the Springs in the * SpringSystem are at rest, i.e. the physics forces have reached equilibrium, * then this method will return true. * @public */ SpringSystem.prototype.getIsIdle = function getIsIdle() { return this._isIdle; }; /** * Retrieve a specific Spring from the SpringSystem by id. This * can be useful for inspecting the state of a spring before * or after an integration loop in the SpringSystem executes. * @public */ SpringSystem.prototype.getSpringById = function getSpringById(id) { return this._springRegistry[id]; }; /** * Get a listing of all the springs registered with this * SpringSystem. * @public */ SpringSystem.prototype.getAllSprings = function getAllSprings() { var vals = []; for (var _id in this._springRegistry) { if (Object.prototype.hasOwnProperty.call(this._springRegistry, _id)) { vals.push(this._springRegistry[_id]); } } return vals; }; /** * Manually add a spring to this system. This is called automatically * if a Spring is created with SpringSystem#createSpring. * * This method sets the spring up in the registry so that it can be solved * in the solver loop. * @public */ SpringSystem.prototype.registerSpring = function registerSpring(spring) { this._springRegistry[spring.getId()] = spring; }; /** * Deregister a spring with this SpringSystem. The SpringSystem will * no longer consider this Spring during its integration loop once * this is called. This is normally done automatically for you when * you call Spring#destroy. * @public */ SpringSystem.prototype.deregisterSpring = function deregisterSpring(spring) { removeFirst(this._activeSprings, spring); delete this._springRegistry[spring.getId()]; }; SpringSystem.prototype.advance = function advance(time, deltaTime) { while (this._idleSpringIndices.length > 0) { this._idleSpringIndices.pop(); } for (var i = 0, len = this._activeSprings.length; i < len; i++) { var spring = this._activeSprings[i]; if (spring.systemShouldAdvance()) { spring.advance(time / 1000.0, deltaTime / 1000.0); } else { this._idleSpringIndices.push(this._activeSprings.indexOf(spring)); } } while (this._idleSpringIndices.length > 0) { var idx = this._idleSpringIndices.pop(); idx >= 0 && this._activeSprings.splice(idx, 1); } }; /** * This is the main solver loop called to move the simulation * forward through time. Before each pass in the solver loop * onBeforeIntegrate is called on an any listeners that have * registered themeselves with the SpringSystem. This gives you * an opportunity to apply any constraints or adjustments to * the springs that should be enforced before each iteration * loop. Next the advance method is called to move each Spring in * the systemShouldAdvance forward to the current time. After the * integration step runs in advance, onAfterIntegrate is called * on any listeners that have registered themselves with the * SpringSystem. This gives you an opportunity to run any post * integration constraints or adjustments on the Springs in the * SpringSystem. * @public */ SpringSystem.prototype.loop = function loop(currentTimeMillis) { var listener = undefined; if (this._lastTimeMillis === -1) { this._lastTimeMillis = currentTimeMillis - 1; } var ellapsedMillis = currentTimeMillis - this._lastTimeMillis; this._lastTimeMillis = currentTimeMillis; var i = 0; var len = this.listeners.length; for (i = 0; i < len; i++) { listener = this.listeners[i]; listener.onBeforeIntegrate && listener.onBeforeIntegrate(this); } this.advance(currentTimeMillis, ellapsedMillis); if (this._activeSprings.length === 0) { this._isIdle = true; this._lastTimeMillis = -1; } for (i = 0; i < len; i++) { listener = this.listeners[i]; listener.onAfterIntegrate && listener.onAfterIntegrate(this); } if (!this._isIdle) { this.looper.run(); } }; /** * Used to notify the SpringSystem that a Spring has become displaced. * The system responds by starting its solver loop up if it is currently idle. */ SpringSystem.prototype.activateSpring = function activateSpring(springId) { var spring = this._springRegistry[springId]; if (this._activeSprings.indexOf(spring) === -1) { this._activeSprings.push(spring); } if (this.getIsIdle()) { this._isIdle = false; this.looper.run(); } }; /** * Add a listener to the SpringSystem to receive before/after integration * notifications allowing Springs to be constrained or adjusted. * @public */ SpringSystem.prototype.addListener = function addListener(listener) { this.listeners.push(listener); }; /** * Remove a previously added listener on the SpringSystem. * @public */ SpringSystem.prototype.removeListener = function removeListener(listener) { removeFirst(this.listeners, listener); }; /** * Remove all previously added listeners on the SpringSystem. * @public */ SpringSystem.prototype.removeAllListeners = function removeAllListeners() { this.listeners = []; }; return SpringSystem; }(); var rebound = _extends({}, Loopers, { OrigamiValueConverter: OrigamiValueConverter, MathUtil: MathUtil, Spring: Spring, SpringConfig: SpringConfig, SpringSystem: SpringSystem, BouncyConversion: BouncyConversion, util: _extends({}, util, MathUtil) }); export default rebound; vals stategetSpringSystemret partsnormalizedColorcolorStringfromHighendColorstartColor asRGBfromLowstartColorStrendColorStrend startt#currentTimeMillisellapsedMillisvalueScaletoRangeSize toLow toHighfromRangeSizeendValuestartValue funcnrad array item!listenerToRemove gNum rNum bNumcurrentValueskipSetAtRestenabled;displacementFromRestThreshold%restSpeedThresholdCwc6!6DoC 6|666Je̤ؤCJ D oC  ; 6 `dM*default*_onFrame$1colorCachecontextouterArgsCLpkg_modules@entry/@ohos/rebound; 1ecn.openharmony.rebound_project/entry@rebound/Index%_TypeOfInstructioneX#SlotNumber7e#7e#'exportedSymbolTypesƥ#7e#e#7e #e,#eN# 7ep#eY4#eq4#7e4#37e4#e4#e4#7e4#7e4#e4#7e5#e+5#eC5#e[5#7el#7ez#e#27e#e#67e#eԉ#e#97e#7e#e #e$#e2#eJ#eb#ep#e~#'7e#/7e#e#"7e#eΊ#e#+7e#.7e #;7e<#e$#eT#?7e#e#7e΋#7e܋#d7e# 7e#*7e#e2#eJ#17eb#7ez#e#e#eŒ#e#e2#e@#eN#e\#et#e#e#e#e#e#e#e#e#e#e#e,#e:#$7eR#ej#e#e#e#e##7e#K7e#e&#e>#eV#en#e#e#e#ƥN#L7)7>7 777&7 7777j777A77@77 7777(77 7DEEEE`a`B $Qa~ a`B aba>a >a ? a ` Ba `a` . a a ( Q ` a ( O>M` a `1 e~ a`B aba>a > a ? a ` Ba `a` . a a ( Q ` a ( O>M` a `1e<DpDDDaaba``Ba``a``a`d)DDD~ a5aa`Ba`|e 4DDD~ a`Baba>a>a>a `1e 9DDDDE~ a`Baba>a >a >a `1e 4DDD~ a`Baba>a>a>a `1e 4DDD~ a`Baba>a>a>a `1e ]D` =` =D~ a`Baba>a>a >a `1`a`Ba>a3a`/e 4DDD~ a`Baba>a>a>a `1e(DpDD~ <a`B;aOa`a`.e DDDDD?,a`B(a`a`.?a`B1a>a`.? a`B 9a3 @a`.`#QM$Q?a`B:a`-?,a`B)a`-e DDDDD?,a`B(a`a`.?!a`B0aMa? #a ` B z 3?%a ` Bz.?"a ` B&z6`a`.?!a`B?a>a`.?!a`B 4a>a`."?$!a`B%/a>a`.'`#QM$Q?)!a`B*:a`-,?.,a`B/)a`-1e DDDDD?,a`B(a`a`.?a`B1a>'a`.? a`B 9a3 Da`.`#QM$Q?a`B:a`-?,a`B)a`-e(DpDD~ <a`B;aNa`a`.e aDDDDDEE`a(Oba`a`a`a `a 2a``a`a ` B=a`a `. `dODDD?*a`B$a`-a`B2a`a`B5a`- a`. `a`B -a`-e KDDD?+a5FJaa`Ba`a?,a`B(a?,a`Ba`- a`. ?7a`aaaa`*?,a`B)a`-eLDp`=` =<a`B8a3Ba`.<a`B8a3Ca`.? a`B :a`- <a`B8a3Aa`.?a`B:a`-?!a`B:a`-eD`DqD`a`B>a`-e DPDaDrDeDpDDD`a`Ba?oa`B\Op<a`Ba?qa`B r O%<a? qa`B `C<a>CM0<a?qa`BrC<a>~C<a<a`*e(DDDD`a`Bva`Ba`a`.e DDDDD?,a`B(a`a`.?ha`B0aa<a ` B z `a`. ?ha`Baa`.?ha`Ba3a`.?ha`Ba?Ya`BUa`. ?"ha`B#a%a`a`.&`#QM$Q?(ha`B):a`-+?-,a`B.)a`-0e )DDDDD<a`C<1a<a`a`+e DDDDD?,a`B(a`a`.?aa`B0aa a z E`a`. ?aa`B?a>a`.?aa`B4a>a`.?aa`Baa<a ` Bz<a ` B z"`a`.$?&aa`B'a3)a`.*`#QM$Q?,aa`B-:a`-/?1,a`B2)a`-4e(DDDD`a`Bwa`Ba`a`.e DDDEE?,a`B(a`a`.?na`B0a<a ` Ba ` B a ba ` . a ` Ba`- a`.?na`Baba`.?na`Ba?^a`Bfa`.`#QM$Q?!na`B":a`-$?&,a`B')a`-)e DDDDD?,a`B(a`a`.?aa`B0a?Pa<a ` B a `* a`. ?aa`B4a>Sa`.?aa`B?a>Qa`.?aa`Ba?ba`BZa`.?!aa`B"}a?$%a`B%]a`.'?)aa`B*a3,a`.-`#QM$Q?/aa`B0:a`-2?4,a`B5)a`-7e iDDDDD?,a`B(a`a`.? a`B0a`-`#QM$Q? a`B :a`- ?,a`B)a`-e DDDDD?,a`B(a`a`.?ha`B0aa<a ` B z `a`. ?ha`Baa`.?ha`Ba3a`.?ha`Ba?Ya`BUa`. ?"ha`B#a%a`a`.&`#QM$Q?(ha`B):a`-+?-,a`B.)a`-0e(DDDD`a`Bya`Ba`a`.e )DDDDD<a`Ca`.?ga`B4a>Ra`. ?"ga`B#/a?%Ya`B&sa`.(?*ga`B+a<a`B-a`./`#QM$Q?1ga`B2:a`-4?6,a`B7)a`-9e DDDDD?,a`B(a`a`.?ka`B0aa? Ta ` B Wz |`a`.`#QM$Q?ka`B:a`-?,a`B)a`-e DDDDD?,a`B(a`a`.?na`B0a>ma`.? na`B aba`. ?na`Baa`a`.?na`Ba?^a`BVa`.`#QM$Q?na`B:a`- ?",a`B#)a`-%e DDDDD?,a`B(a`a`.?na`B0a>_a`.? na`B aba`. ?na`Ba?^a`BVa`.?na`Baa`a`.?na`B}a? %a`B!la`.#`#QM$Q?%na`B&:a`-(?*,a`B+)a`--e(DDDD`a`Bta`Ba`a`.e DDDDD?,a`B(a`a`.? a`B0a`-? a`B }a? %a`Ba`.? a`Baa`a`.`#QM$Q? a`B:a`-?,a`B)a`- eDDDD`a`Ba?oa`B\O*<a<a`*a  Cy`a? da ba `a >a   C t`a?da ba `a >a  Cz`a?da ba `a >a  Cu`a?da ba `a >a  Cv`a?da >a `a >a  C w`a?"da ?#qa ` B$`a `a >a & C(x`a ` B*=a`a `., `dDDD`a`Bya`BGa`-`a`Bta`BGa`- `a`B za`BGa`-`a`Bua`BGa`-`a`Bva`BGa`-`a`Bwa`B Ga`-"`a`B$xa`B&Ga`-(?**a`B+$a`--a`B/2a`a`B15a`-3a`.5`a`B7-a`-9e DpDD`a`Bta`Ba`-d DpDD`a`Bua`Ba`-d DDDaa`= 3a`=@3a`=03a`=a`=P?+a5aa`Ba >a a ` 4a  >a a ` 4a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4a  >a a ` 4a  >a a ` 4a  >a a ` 4a  >a a ` 4a  >a a ` 4a  >a a ` 4a  ` 4zH ` 4zI `a~ a`Bjaa`a`Ba`-!a`= < a`B#a~ a ` B%ia`B'[a`.)?+,a`B,(a?.,a ` B/a`-1 a`.3?57a`aaa 6a`*8?:,a`B;)a`-=e DpDD`a`Bva`Ba`-d DpDD`a`Bwa`Ba`-d}DDD` =a`.? na`B aba`. ?na`Ba?^a`BVa`.?na`Ba a`a`.?na`B}a? %a`B!la`.#`#QM$Q?%na`B&:a`-(?*,a`B+)a`--e DDDDD?,a`B(a`a`.?aa`B0aa a z E`a`. ?aa`B?a>a`.?aa`B4a>a`.?aa`Baa<a ` Bz<a ` B z"`a`.$?&aa`B'a3)a`.*`#QM$Q?,aa`B-:a`-/?1,a`B2)a`-4e DDDDD?,a`B(a`a`.?ga`B0a`-? ga`B a a`a`.?ga`B}a?%a`B]a`.?ga`B?a>a`.?ga`B4a>a`. ?"ga`B#/a?%Ya`B&sa`.(?*ga`B+a<a`B-a`./`#QM$Q?1ga`B2:a`-4?6,a`B7)a`-9e DDDDD?,a`B(a`a`.?aa`B0a?Pa<a ` B a `* a`. ?aa`B4a>Sa`.?aa`B?a>Qa`.?aa`B}a?%a`B]a`.?!aa`B"a3$a`.%`#QM$Q?'aa`B(:a`-*?,,a`B-)a`-/e DDDDD?,a`B(a`a`.?ha`B0a a<a ` B z `a`. ?ha`Baa`.?ha`Ba3a`.?ha`Ba?Ya`BUa`. ?"ha`B#a% a`a`.&`#QM$Q?(ha`B):a`-+?-,a`B.)a`-0e(DDDD`a`Ba`Ba`a`.e DDDDD?,a`B(a`a`.?ka`B0aa? Ta ` B Wz |`a`.`#QM$Q?ka`B:a`-?,a`B)a`-e )DDDDD<a`C<1a<a`a`+eDpDDD`a`Ba?oa`B\Oc<a`Ba?qa`B r O%<a? qa`B `C<a>CM#<a?qa`BrC<a>~Ce DDDDD?,a`B(a`a`.? a`B0a`-? a`B }a? %a`Ba`.? a`Ba a`a`.`#QM$Q? a`B:a`-?,a`B)a`- e DDDEEEE`a(Oba`a`a`a `a 2a``a`a?da ba `a >a  Cu`a? da ba `a >a   C v`a?da >a `a >a  Cw`a?da ?qa ` B`a `a >a  Cx`a?da b a `a >a  C`a ` B =a`a `." `dDDD`a`Bua`BGa`-`a`Bva`BGa`- `a`B wa`BGa`-`a`Bxa`BGa`-`a`Ba`BGa`-?*a`B$a`-!a`B#2a`a`B%5a`-'a`.)`a`B+-a`--e DDDa`= 3a`=03a`=a`=@a?+a5aa`Ba >a a ` 4a  >a a ` 4a  >a a ` 4a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4 a  >a a ` 4a  >a a ` 4a  ` 4zH ` 4zI `a~ a`Bjaa`a`Ba`-a`= ?,a`B(a?!,a ` B"a`-$ a`.&?(7a`aaa )a`*+?-,a`B.)a`-0e DDD` =a<a`B&a`!!C"&`$ %C&+`a`C(5e 4DDDDD{`a`B@(a` CB`a`BD8abFO/`a`BG-a`a`BI8a<a`BK! Ma`.N`a`BPha`-R#Q*`a`BT0a$Q`a`BVja`-XM`$`a`BZ3a`B\ab^O2`a`a`B_*Ca6`a`Bc(a`a`Be*Cg{M0`a`a`Bi(a`Bk{Cm*`a`a`Bo*Cq6`a`Bsaba`.uaa`a`Bw9$Q`aCy9aa`$Q`aC{9a`a`B}qa`a`a`/eDDEE`acǺF?a ?a ` B|a `a ba ` /  acX9v?a ?a ` B|a `a ba ` / ac{Gz?a`  ac{Gz? dDDEE`ac&|?a ?a ` B|a `a ba ` /  ac~jtx?a ?a ` B|a `a ba ` / ac ףp= ?a`  ab dDDEE`ac1E2>a ?a ` B|a `a ba ` /  ack$ 5?a ?a ` B|a `a ba ` / ac@ǘ?a`  ac\(\@ d DDDDa`aba`abO`a`B@a`a `. aMR`ab$Q+`ab,$Q`a`BAa`a `.  aM`a`B Ba`a `.  a`d  DDD`=`=laa`= aa`a ` Ba?a `a b O`a b  Mba ` * a ` = ba`a ` O5< a `a b  a `a `a ` 7 8 `a ` ! a` M3d EEEEEEE E!E"a a a a a aaaaa`aa aaaa a aa a a`a`B8a<a`B!P`a`B8a<a`B! C 8`a`B 8a<a`B!O(`a`B1a`C{`a`B1a`C`a `a`a`B*a`  a`a`  a`a` a<a`B! !ac? " #a`a`a<a`B$! &ac? ' (a`a`a`a`B)*a` + ,a`a` - .a`a`a<a`B/! 1ac? 2 3a`a`a<a`B4! 6ac? 7 8a`a `a`a`B9*a` ; <a`a` = >a `a` a<a`B?! A Ba`a` a<a`BC! E Fa`a`a`a`BG*a` I Ja`a` K La bab Ma` aba`a` N O Pa` Q Ra bab Sa`aba`a` T U Va` W Xa`a` a<a`BY! [ \a`a`a<a`B]! _ `aN_aa`zb`zd`zf{`zh`d0DDDDD`a`&#QM$Q?%a>ae ,DDDD`a<aba a `a ` * ad oDDDDEa`aa`a(#Q `a($Qa`B[aM a ` BVa`a `a `/ a`a ` BMa`a `. d oDDDDEa`aa`a(#Q `a($Qa`B[aM a ` BUa`a `a `/ a`a ` BMa`a `. d MDDDDa`aa`aa`a`Ba`a `. `a`Ba`a `. `d QDDDD`a?a`B:a`a ` Ba ` - a `  a `. a`a`B _a`- d&DDDD`a?a`B ab d LDDDD`aa`a`B'a`a`+`a`B4a`a ` B\a`- a`e7DDD`a`aaCl`a`B5a`BPa`a`.e qDDDEEa`fa6aa  QQ`a?a ` Ba ` Bda ` BIa `a `a ` / $Q`a `a `a `a ` 7 8 Me>DDDD`abO bM"`ab ab ab d QDDDDEa`a a`a `a a<a ` BVa`a ` BGa `a ` BFa `/ d 8DDDDE`a<a a `a ` * a a `a ` * a d EEEa` a` a3a`a3a` a`aa`=03aa`=p3aaa a 3a 3a`=@3a`a`3a 3a`=P3 a` 3 a` a 3 a`=`a`=3 aa`a3 aa`=3aa`= aa3a`a`= ?a`Ba`BKa`=?a`Ba`Ba`=a`=0?a`BTaa` zD`z R z"uz$<@z&e<`z(`a`.*a ?,a`B-Ta/a` z@y zB`zDx`a`.Fa3Ha`=p?Ia`BJ>a#Q 3LM`a3Ma`)Na`3Pa`)Qa3Sa`)Ta?Va`BWTaY azZ`z\"`z^$`a`.`a3ba`)ca` 3ea`)fa`aa`BhVab(aba`/jCl[3na` 3oa`)pa`abCr&acMb?CtacMbP?Cv!3xa`)ya `aa`a{ a`z|e`z~c̀#̂i` ̄j ̆`aa` a`a`,̊`a`,a ` |e DDDaa`aaa`a ` B4fa6aa  Qi`a?a ` Ba ` Bda ` B Ia `a ` B 4a `a ` / $Q+`a ` B~a `a ` B4a `a ` 7 a ` . M`d)DDD`a`a`BZa`a`B(a`.dDpDD`a`a`B(a`B{d <DDDD`a?a`B:a`a ` B*a`a ` B{ a`.dD`DqD`a`a`B*dD`DqD`a`a`B+dD`DqD`a`a`B.dD`DqD`a`a`BldD`DqD`a`a`B)dD`DqD`a`a`B2d"DDDD`a`a`B4a`a`7dD`DqD`a`a`B3d4D`DqD`a`BaO?a>Ja`a`BdD`DqD`a`a`B6dDpDD`a`a`B(a`BdDEEEaaa<0a`a ` 7$Q<0a`a ` 7d`a ` Ba>a >a `/ a`a ` Bab( P~`a ba`7 a `a ba`7  a `a ba ` 7  a `a ba ` 7  a `a ba ` 7  a`a ba ` 7 a`a ` Boa? a >a >Wa  a `.! a`a#QM#Q`a ` B#ab%$Q?&a>a ')a?*za `a ba ` 7+ a ba ` +- z/?1za `a ba ` 72 a ba ` +4 z6W?8za `a ba ` 79 a ba ` +; z=?`a<0a`a `8? `dEEEEEElaaaa a a a a a`a`Bab$Q-`aba`7a'$Q`aba`7Mba `a`Bab $Q-`aba`7 a' $Q`aba`7Mba`aba`7a <@a`a`*a <@a`a`*a ?a`BSaa` 7a> 8a` 9a> :a` ;a> <dM<`a` a`a`a`,=de DDD`a?a`B:a`a ` B(a ` Ba `. a`a`B 2 a$QV`a ` B Za`a ` B(a `. a`a`B)a#Q `a ` B3a`Bab(M`M`dD`DqD`a`a`B0d DDDaa`a`a`B6a`a`B*a`a ` B3a ` Baba$Qa`a ` a $Q`a ` B a ` - a ` M` a#Q.`a ` a $Q`a ` Ba ` - a ` M` M`M`d 3DDDDDE`a`a ` aba `  a `  dDDEEaaaa`aa`a ` B/a ba ` ( O`a `a b  C/ `a `a ` B/ a`a `C / ba`a ` B la ` Baba`a ` OR`a ` Bla `a ` 7 a`a ` Bta $Q`a ` Bta `a ` . M` `a ` !a` M`a ` B<a `a `a ` / `a ` B!'a ` B#a b(% O `a C&. `a ba ` (C)/ ba`a `+ OR`a ` B,la `a ` 7. a`a ` B0sa $Q`a ` B2sa `a ` .4 M` `a ` !6a` 7M`a ` B8.#QM$Q`a ` B:na ` B<a ` -> eXDDEEEEEEaa a `a ` a `a `  a `a `  a `  a`a `a `   d (DDDDDD`a`a ` a`a `  d DDDEEaaa`aba`a ` Bla ` Ba`a ` P`a ` Bla `a ` 7 a`$Q%`a ` B v$Q`a ` B va `a ` . `a ` B$Q`a ` Ba `a ` . `$Q%`a ` Bw$Q`a ` Bwa `a ` . `a ` !a` N\eDpDDD< a`a`*d>DDDD`abO bM"`ab ab ab dBDDDD`abO bM&`ab ac(\ @ ab d )DDDDDE`a`a`a `a `  d LDDDEEE`a`a ` Bkaba `  a `a `   a `a `a `0 d&DpDDD`ab a?a`B d 3DDDD`a`a`B4a`a ` B\a`- a`8eDpDD`a`aaCl`d aDDDDEa`a`Bfa`a `. a`aba ` 'a$Q"`a ` Ba`a ba `/ M`e *DDDD`aa`a`Bla`a`+`d DDDEEEaaa`a ` Ba ba ` . a`a ` Ba ba ` . a`a ` Ba ba ` . a`a ` B a b O>a `  M`a`a ` Ba b O>a `  M`a`a ` Ba b O>a `  M`a>a `  a `  a `  dEDDDa`=`aa`BIa`a`.a`= a3a`*eaDDD`a`a`a`B(a`B{C*`a`B7a`a`B(a`B {C {`a`B(abC`d DDDDD`a`a`C6`a`B(a`C{`a ` B5a`B;a`a ` B \a ` - a `. `#QM$Q`a`Ba`-`a`Bqaa a `/ `dDDEEaaaa`a`a ` B*a `( $Q`a ` Bha ` - $Q`d`a `a ` Ba ` - C 6 `a `C * `a ` B5a ` B;a `a ` B\a ` - a ` . ba`a ` Bla ` Ba`a ` OM`a ` Bla `a ` 7 a`a ` B"a`a $Q`a `a ` *$ M` `a ` !&a` 'M`d$DpDDD`a`a`Cn`a`CeDpDDD`a`a`C0`dDpDDD`a`a`C)eDpDDD`a`a`C2`dDpDDD`a`a`C3`d mDDDD`a`a`a`B(a`B(O`d`a`B(a`C`a`B 5a`B ;a`a ` B \a`- a`.`d TDDDDa`aa`BIa`a `. a`a`Bma`a ` Ba `  C  a `.  eHDDD`a`a`Bha`-a#QMa#Q`a`Ba`-a#QMM`dBDDDD`abO bM&`ab ac(\ @ ab dD`DqD`a`a`B9d           k?          I$###############$/`o`w` *`o`x`   $###$##$##$##4       *$$$##$##$#####*4 4 "$###$##$##0&4       .$ ###$##$##6##6##&4       "$###$##$##&4"$###$##$##,&4       k   "$###7##&4 / "$###$##$##(&4M#########/     k  k  m   5M ######M#####M##, : #       k        k  k  k  k   IM ######M#####M## : % G i    !  5M ######M#####M## : #       M##########       /      h ] DM###$##N##N##$##M##N##0:90&'    kM###$##$##'         k       \BNMN## ###$##N##$##  9.  " !         M### & &  & "M###$##$##a## 0  M###$##$##:  M###$##$##N##4#  M###$##$##N## *    \   \  \  |  \  \   A########### "  . - '- '#x$%###$##$####    k    k  k  n  k  k   G ######M#####M## : %           \   2 #############!    k    k  k  k      k  s   O ######M#####M## : ;    0        %###$##$####? ######M#####M## : 6        k    k  k  k  k  k     M ######M#####M## : "         %    k   0 ######M#####M## :  G ######M#####M## : %       %###$##$####2 ############# "%###$##$####%%###$##$####!    k  k  k  k  k  k  k   H ######M#####M## :             k    k   7 ######M#####M## : )       k  k  k  k  k   ? ######M#####M## :      &    k  k  k  k  k  k   C ######M#####M## :       %###$##$####    k  k  k   8 ######M#####M## :        \  \        >    B########### "  ' ' 7 E 7 '{%###$##$####$    k    k  k  k   ? ######M#####M## : 7          /             \         \         \         \         \         \         \   d ###$##N##N##$##M##N## 0:90&6:@7:@&"?"B"H"'#@#C#I#8;A6FL#< OU'w'    k$###$##$##:'(###$##$#####$##$##                                                                       /  m     k       \ ##$##$#######0##  :F:F=C=C }  .  # )###$##$##   ###$##$##   k  \  \ k Z `   .###$##$##    { *    r      r    t    t  t      S### & & & & &  & &  & & & & &+!###$##$####2   /         < ###$##$###### >CFIL  ,    k  k  k  k  k  k  ;###$##$##a##1/0891/5-###$##$##      \  \  8 ###$####$####S .    \  ]  \  ]  \  ]  \  ]  \  ]  \  ]  \  Z X###$##$##N##     ( $ ) % !    % ! /      \  \  8 ###$####$####Q 0###$##$#####$##$#####$##$#####$##$##N##.+%ѷ###$##$####Cѷ ######M#####M## :       Oѷ ######M#####M## : ;    0     Hѷ ######M#####M## :         %ѷ###$##$####    k    k  k  k  k     Iѷ ######M#####M## : "        10ѷ ######M#####M## :  $ѷ###$##$####;%Gѷ ######M#####M## : %       %ѷ###$##$####!%ѷ###$##$#####7ѷ ######M#####M## : )   2ѷ #############'"    \   \  \  |  \   =ѷ########### "  . - '- 'y28ѷ ######M#####M## :    Bѷ########### "  ' ' 7 E 7 '{?ѷ ######M#####M## : 7          /             \         \         \         \         \   b ѷ###$##N##N##$##M##N##0:90&'#@#C#I#8;A6FL#< OU%!>!B!H!'y3    k"ѷ###$##$##.'4ѷ###$##$##8 7                                                      /     k       \ѷ $##$#########%## .R.R1O1O5K5K8H8H<D<D?A?A ~ .  # 5ѷ###$##$##?ѷ###$##$##    k    k  k  \ k Z a   7ѷ###$##$##  R    z 6    r      r    t  t    Aѷ### & & & & &  & & & &7!ѷ###$##$####2   /        /  >ѷ ###$##$######38;>A   8ѷ###$##$##    k  k  k  k  3ѷ###$##$##a##'91/579ѷ###$##$##      k  \  8ѷ ###$####$#### R:    \  ]  \  ]  \  ]  \  ]  \  Z Hѷ###$##$##N## ) % !    % ! ' # ;ѷ###$##$##ѷ###$##$##N##$+  ###$##$##<              e      _        d  d  ^  n $##$#####  % ( > 2 % ) ) * , ##  * ' * . =   ####$##$####+:>    ^  ^  ^  ^  ^  ^  ^    @ ###$##$##  ) - 3 9 + + + * ?  M    /$#######$####* @,###$##o##$####'   M   \  1       k    /              E   \  /        J  $#######$########̤###### # ,  6:6 '  &2&%A%{? ,   -2A      k    /   /         J ,  E  k ###$##$############    /7 ( B###$##$##     a  _  & ###$##$##  + , C    a  " ###$##$##  " D        e      d  e  c          e  e    d    e            ^      p  n  m  n  n  n  m   ###$##$##    % %# % # % 4 5 ! ! ! ! + + 2 2 1 0 $ 1 2+ + )    " " ! $ ( 1 E        c  . ###$##$## / ( 3 F      $ ###$##$##  # G  M    / ?   \      i 1  G###$##$####### ,    %  H            \      K  1        h ###$####$########  393'IALTL#[  $/ :/  I  M   &###$##$####.J     k  $###$##$##K     k  \  \        /     /        /       \        #####$######$#### ( -0  #  # (+  ,/ 4 9< L <a L  M    k  \  0###$##$####M     k  \  \  \    ;###$##$#### N     k  \  \   \  \  \  \   \  \   \  \  \    \  e###$##$####* % O     k  \  6 ###$##$######P     k  \  \  \  \   \  \     \  O###$##$####  Q     k  \  \  ,###$##$##R  M            \           U###$####$##Ʉ##" "@"HhglgH" "@"HhglgH"S       *###$##$##ڄ## T  M    /     \   l    \ O###$####$######* &$10U  M   k  /###$##$##o####! V       M  /   >  /  \  0    /  /  /  /  /  /         /  /  /  /  /  \  \  \  \   \     l     M   \   \  {  \  ]   k  0  /   \  0  /\   \  0         ̤####$###############$################! %    3<FTbl       " "   0 = '   &    / W  M                    O ###$####$####+   % -69-% > E> I  O ###$####$####+ " ' /8;/' @ G@ K  O ###$####$####+ !$ ) 4=@4) E NE R   M  /  \    M       >    N    0  \###$######$####* "* " " X                    \        K  1  h###$##Å####Ʌ##$## 06=6AHA6L60$WPZaZ$g Y       M  /  /  /  /  /  /  /  /  /  /   k     \   \  ]  /           /        /        /  /           /        /        /  /           /      /      /  /           /                /                /    \      k - ] , ^ + _ *       $####υ####Յ###############˥############$######2 $    "  ' '! 2 BMB , I  0 M ! 2 BMB , I  0 M ! 2 BMB ,  0 ! 2 BMB  &-,9,&F   *10A0*R   i     Z          - : ###$##$##چ####  [  M         9###$##$######3  8 \  M  /      >  N     0    Y ###$##$##########(!.!  @I ' ]  M  /      >  N     0    Y ###$########$####>$.$  9E ' ^  M     /   k  k  E###$####$######2   _  M        7$##$#########1 - 7 `       +###$##$####     M    k   4###$##$######, % a  M   \  *###$##$####(b    /         J F ###$####$######& -5 c;$##$#######   %,2  M       /     M $######$#########(0< 6 V d  M           D ###$####$######/ 4 >W> e        1  k  k      k - ] , ^ : _ 9 `  a      k - ] , ^ + _ *     k < ] , ^ : _ *   4  o            k < ] , ^+            b       \  \  d      k - ] , ^ : n 9 o  p  q        7        ###Є##$##¡##########l##ܡ########؈##m####$######m##  "&    { z 9 *****       6 (- X\-     $$ $ $${$z$y$ f  M  /   /        h 3  L###$##$####Т####)  / E   ' g  M    (###$##$####4 0 h$###$##$####%   M      3###$##$######5  %  i$$##$#######!   M  $$##$#######   M  $###$##$####% $###$##$####" $###$##$####2 $###$##$####+   M    /###$##$######)  $###$##$####%     \     0  *###$##$##    j$###$##$#####   M  $###$##$####!        !     /  k                        0    /      >     0 k      i ]      h ^      g  3    M   #######$####$####    ,1 !&+;+@P@UeUjzj %          k                     /               /    /    /    /          /          /          /\              ?            ###$####################$######## #(2(9(EOET $)3):)FPFU %*3= K   %*3= K   %*3= K      " ( ,   l  M                 F###$##$####  3 P u P POO m$###$##$####0   M  /  /                     `###$##$########$   ( .6.=V=.-]e]ll]- n  M           K ###$########$####3  ! o  M  /   \     ]    /   \  /  /     \    /    J  2   z   \   \   ]     \    /    J  2    ###$##########$######   "!1-     $ ?$ $'   # =# p       /    /       /        x$##########$############# !'  q  M          I $####$###########)   #"." r  M       k    /  >   l   l   >     w ###$####$############ + 151 $   "     w:s     &###$##$####/  t               ;###$##$####   )17u               ;###$##$####   '0 7v  M         G ###$########$####-  w  M            M###$########$####9 $($,0,$3: x+###$##$####   /###$##$######* +  M   \  )###$##$####( y     /         F $##$###########4     "z  M    k  2$##$#########$  {     /    /    /        /         /         /        $##$#################             |  M    k   . ###$##$####" , }  M   \  \  \  1###$##$####  " ~  M   \  \  k      z  K $####$#########% "&  &   M     >  !   \  \  k       \    /  /     I  3   $########$########### ! ' & 151 $  :   M   \  1$##$#########%  M   \  0###$####$####1%   M   -###$####$####2*  M   \  0###$##$######+   M   \  0###$####$####%   M   \  !   \  k  <###$##$######!  "&   M    /     @#####$####$####, ,  #   M      ,###$##$####)                   ;$##$#######   %- 4$$##$#######  &*\ ^ IZg4tRVZ![nwpJl-J#:!"H#@&&''( )),1./051z334L55E6*7`7L8899:;<e<>p>>K?@_@@ABBhCCuDDxEEhFFXJKKOOdPQQBRSeSSTUUpXYY[q\ ^/``a(bcdee9ff!gghhwiik^kkWl[mmonn+oopPK !:]]ets/sourceMaps.map{ "entry/src/main/ets/pages/Index.ets": { "version": 3, "file": "Index.ets", "sourceRoot": "", "sources": [ "entry/src/main/ets/pages/Index.ets" ], "names": [], "mappings": ";;OAcO,MAAM;MAIN,KAAK;IAFZ;;;KAFiC;;;;;;;;;;;IAK/B;;;YACE,IAAI,QAAC,EAAE,SAAS,EAAE,aAAa,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,MAAM,EAAE,cAAc,EAAE,SAAS,CAAC,WAAW,EAAE;YAA7G,IAAI,CAQH,KAAK,CAAC,MAAM;YARb,IAAI,CASH,MAAM,CAAC,MAAM;YATd,IAAI,CAUH,eAAe,CAAC,SAAS;;gBAV1B,IAAI;;;;;;YACF,MAAM,iBAAC,6BAA6B;YAApC,MAAM,CAAgC,OAAO,CAAC,GAAG,EAAE;gBACjD,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,CAAA;YACzC,CAAC;;gBAFD,MAAM;;;;QAAN,MAAM;;;YAGN,MAAM,iBAAC,2BAA2B;YAAlC,MAAM,CAA8B,OAAO,CAAC,GAAG,EAAE;gBAC/C,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,CAAA;YACzC,CAAC;;gBAFD,MAAM;;;;QAAN,MAAM;QAJR,IAAI;KAWL" }, "entry/src/main/ets/entryability/EntryAbility.ts": { "version": 3, "file": "EntryAbility.ts", "sourceRoot": "", "sources": [ "entry/src/main/ets/entryability/EntryAbility.ts" ], "names": [], "mappings": "AAAA;;;;;;;;;;;;;GAaG;YAEI,eAAe;OACf,KAAK;OACL,SAAS;YACT,IAAI;YACJ,MAAM;AAEb,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,eAAe,CAAC,WAAW;QAC3D,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,kBAAkB,CAAC,CAAC;IAClE,CAAC;IAED,SAAS;QACP,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC;IACnE,CAAC;IAED,mBAAmB,CAAC,WAAW,EAAE,MAAM,CAAC,WAAW;QACjD,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,6BAA6B,CAAC,CAAC;QAE3E,WAAW,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE;YACnD,IAAI,GAAG,CAAC,IAAI,EAAE;gBACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,+CAA+C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;gBAC3G,OAAO;aACR;YACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,oDAAoD,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;QAClH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB;QAClB,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,8BAA8B,CAAC,CAAC;IAC9E,CAAC;IAED,YAAY;QACV,oCAAoC;QACpC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;IAED,YAAY;QACV,iCAAiC;QACjC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;CACF" }, "rebound/src/main/js/rebound.js": { "version": 3, "file": "rebound.js", "names": [ "_onFrame", "callback", "setTimeout", "_onFrame$1", "concat", "Array", "prototype", "slice", "bind", "func", "context", "_len", "arguments", "length", "outerArgs", "_key", "_len2", "innerArgs", "_key2", "apply", "call", "extend", "target", "source", "key", "Object", "hasOwnProperty", "onFrame", "removeFirst", "array", "item", "idx", "indexOf", "splice", "colorCache", "hexToRGB", "colorString", "normalizedColor", "replace", "parts", "match", "Error", "ret", "r", "parseInt", "g", "b", "rgbToHex", "rNum", "gNum", "bNum", "toString", "util", "freeze", "mapValueInRange", "value", "fromLow", "fromHigh", "toLow", "toHigh", "fromRangeSize", "toRangeSize", "valueScale", "interpolateColor", "val", "startColorStr", "endColorStr", "undefined", "asRGB", "startColor", "endColor", "Math", "floor", "degreesToRadians", "deg", "PI", "radiansToDegrees", "rad", "MathUtil", "tensionFromOrigamiValue", "oValue", "origamiValueFromTension", "tension", "frictionFromOrigamiValue", "origamiFromFriction", "friction", "OrigamiValueConverter", "classCallCheck", "instance", "Constructor", "TypeError", "_extends", "assign", "i", "AnimationLooper", "springSystem", "run", "getSpringSystem", "loop", "Date", "now", "SimulationLooper", "timestep", "time", "running", "getIsIdle", "SteppingSimulationLooper", "step", "Loopers", "BouncyConversion", "bounciness", "speed", "normalize", "projectNormal", "s", "bouncyTension", "bouncyFriction", "quadraticOutInterpolation", "b3Nobounce", "startValue", "endValue", "n", "start", "end", "linearInterpolation", "t", "b3Friction1", "x", "pow", "b3Friction2", "b3Friction3", "SpringConfig", "fromOrigamiTensionAndFriction", "fromBouncinessAndSpeed", "bouncyConversion", "coastingConfigWithOrigamiFriction", "DEFAULT_ORIGAMI_SPRING_CONFIG", "PhysicsState", "position", "velocity", "Spring", "listeners", "_startValue", "_currentState", "_displacementFromRestThreshold", "_endValue", "_overshootClampingEnabled", "_previousState", "_restSpeedThreshold", "_tempState", "_timeAccumulator", "_wasAtRest", "_id", "_ID", "_springSystem", "destroy", "deregisterSpring", "getId", "setSpringConfig", "springConfig", "_springConfig", "getSpringConfig", "setCurrentValue", "currentValue", "skipSetAtRest", "activateSpring", "setAtRest", "notifyPositionUpdated", "getStartValue", "getCurrentValue", "getCurrentDisplacementDistance", "getDisplacementDistanceForState", "state", "abs", "setEndValue", "isAtRest", "len", "listener", "onChange", "onSpringEndStateChange", "getEndValue", "setVelocity", "getVelocity", "setRestSpeedThreshold", "restSpeedThreshold", "getRestSpeedThreshold", "setRestDisplacementThreshold", "displacementFromRestThreshold", "getRestDisplacementThreshold", "setOvershootClampingEnabled", "enabled", "isOvershootClampingEnabled", "isOvershooting", "advance", "realDeltaTime", "adjustedDeltaTime", "MAX_DELTA_TIME_SEC", "tempPosition", "tempVelocity", "newVal", "calculateNewPositionVelocity", "_interpolate", "SOLVER_TIMESTEP_SEC", "notifyActivate", "notifyAtRest", "aVelocity", "aAcceleration", "bVelocity", "bAcceleration", "cVelocity", "cAcceleration", "dVelocity", "dAcceleration", "dxdt", "dvdt", "onSpringActivate", "onSpringUpdate", "onSpringAtRest", "systemShouldAdvance", "wasAtRest", "alpha", "getListeners", "addListener", "newListener", "push", "removeListener", "listenerToRemove", "removeAllListeners", "currentValueIsApproximately", "SpringSystem", "looper", "_activeSprings", "_idleSpringIndices", "_isIdle", "_lastTimeMillis", "_springRegistry", "setLooper", "createSpring", "createSpringWithConfig", "createSpringWithBouncinessAndSpeed", "spring", "registerSpring", "getSpringById", "id", "getAllSprings", "vals", "deltaTime", "pop", "currentTimeMillis", "ellapsedMillis", "onBeforeIntegrate", "onAfterIntegrate", "springId", "rebound" ], "sources": [ "rebound/src/main/js/rebound.js" ], "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAIA,QAAQ,GAAG,SAAAA,CAAUC,QAAQ,EAAE;EACjCC,UAAU,CAACD,QAAQ,EAAE,IAAI,GAAG,EAAE,CAAC;AACjC,CAAC;AAED,IAAIE,UAAU,GAAGH,QAAQ;AAEzB,IAAII,MAAM,GAAGC,KAAK,CAACC,SAAS,CAACF,MAAM;AACnC,IAAIG,KAAK,GAAGF,KAAK,CAACC,SAAS,CAACC,KAAK;;AAEjC;AACA,SAASC,IAAIA,CAACC,IAAI,EAAEC,OAAO,EAAE;EAC3B,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,SAAS,GAAGT,KAAK,CAACM,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEI,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGJ,IAAI,EAAEI,IAAI,EAAE,EAAE;IAC3GD,SAAS,CAACC,IAAI,GAAG,CAAC,CAAC,GAAGH,SAAS,CAACG,IAAI,CAAC;EACvC;EAEA,OAAO,YAAY;IACjB,KAAK,IAAIC,KAAK,GAAGJ,SAAS,CAACC,MAAM,EAAEI,SAAS,GAAGZ,KAAK,CAACW,KAAK,CAAC,EAAEE,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGF,KAAK,EAAEE,KAAK,EAAE,EAAE;MAC9FD,SAAS,CAACC,KAAK,CAAC,GAAGN,SAAS,CAACM,KAAK,CAAC;IACrC;IAEAT,IAAI,CAACU,KAAK,CAACT,OAAO,EAAEN,MAAM,CAACgB,IAAI,CAACN,SAAS,EAAEP,KAAK,CAACa,IAAI,CAACH,SAAS,CAAC,CAAC,CAAC;EACpE,CAAC;AACH;;AAEA;AACA,SAASI,MAAMA,CAACC,MAAM,EAAEC,MAAM,EAAE;EAC9B,KAAK,IAAIC,GAAG,IAAID,MAAM,EAAE;IAClB,IAAIE,MAAM,CAACnB,SAAS,CAACoB,cAAc,CAACN,IAAI,CAACG,MAAM,EAACC,GAAG,CAAC,EAAE;MACxDF,MAAM,CAACE,GAAG,CAAC,GAAGD,MAAM,CAACC,GAAG,CAAC;IAC3B;EACF;AACF;;AAEA;AACA,SAASG,OAAOA,CAAClB,IAAI,EAAE;EACrB,OAAON,UAAU,CAACM,IAAI,CAAC;AACzB;;AAEA;AACA,SAASmB,WAAWA,CAACC,KAAK,EAAEC,IAAI,EAAE;EAChC,IAAIC,GAAG,GAAGF,KAAK,CAACG,OAAO,CAACF,IAAI,CAAC;EAC7BC,GAAG,KAAK,CAAC,CAAC,IAAIF,KAAK,CAACI,MAAM,CAACF,GAAG,EAAE,CAAC,CAAC;AACpC;AAEA,IAAIG,UAAU,GAAG,CAAC,CAAC;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,QAAQA,CAACC,WAAW,EAAE;EAC7B,IAAIF,UAAU,CAACE,WAAW,CAAC,EAAE;IAC3B,OAAOF,UAAU,CAACE,WAAW,CAAC;EAChC;EACA,IAAIC,eAAe,GAAGD,WAAW,CAACE,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC;EAClD,IAAID,eAAe,CAACxB,MAAM,KAAK,CAAC,EAAE;IAChCwB,eAAe,GAAGA,eAAe,CAAC,CAAC,CAAC,GAAGA,eAAe,CAAC,CAAC,CAAC,GAAGA,eAAe,CAAC,CAAC,CAAC,GACxEA,eAAe,CAAC,CAAC,CAAC,GAAGA,eAAe,CAAC,CAAC,CAAC,GAAGA,eAAe,CAAC,CAAC,CAAC;EACpE;EACA,IAAIE,KAAK,GAAGF,eAAe,CAACG,KAAK,CAAC,OAAO,CAAC;EAC1C,IAAI,CAACD,KAAK,IAAIA,KAAK,CAAC1B,MAAM,GAAG,CAAC,EAAE;IAC9B,MAAM,IAAI4B,KAAK,CAAC,2CAA2C,CAAC;EAC9D;EAEA,IAAIC,GAAG,GAAG;IACRC,CAAC,EAAEC,QAAQ,CAACL,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACzBM,CAAC,EAAED,QAAQ,CAACL,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;IACzBO,CAAC,EAAEF,QAAQ,CAACL,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;EAC1B,CAAC;EAEDL,UAAU,CAACE,WAAW,CAAC,GAAGM,GAAG;EAC7B,OAAOA,GAAG;AACZ;AAEA,SAASK,QAAQA,CAACC,IAAI,EAAEC,IAAI,EAAEC,IAAI,EAAE;EAClC,IAAIP,CAAC,GAAGK,IAAI,CAACG,QAAQ,CAAC,EAAE,CAAC;EACzB,IAAIN,CAAC,GAAGI,IAAI,CAACE,QAAQ,CAAC,EAAE,CAAC;EACzB,IAAIL,CAAC,GAAGI,IAAI,CAACC,QAAQ,CAAC,EAAE,CAAC;EACzBR,CAAC,GAAGA,CAAC,CAAC9B,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG8B,CAAC,GAAGA,CAAC;EAC9BE,CAAC,GAAGA,CAAC,CAAChC,MAAM,GAAG,CAAC,GAAG,GAAG,GAAGgC,CAAC,GAAGA,CAAC;EAC9BC,CAAC,GAAGA,CAAC,CAACjC,MAAM,GAAG,CAAC,GAAG,GAAG,GAAGiC,CAAC,GAAGA,CAAC;EAC9B,OAAO,GAAG,GAAGH,CAAC,GAAGE,CAAC,GAAGC,CAAC;AACxB;AAEA,IAAIM,IAAI,GAAG3B,MAAM,CAAC4B,MAAM,CAAC;EACxB7C,IAAI,EAAEA,IAAI;EACVa,MAAM,EAAEA,MAAM;EACdM,OAAO,EAAEA,OAAO;EAChBC,WAAW,EAAEA,WAAW;EACxBO,QAAQ,EAAEA,QAAQ;EAClBY,QAAQ,EAAEA;AACX,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASO,eAAeA,CAACC,KAAK,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,MAAM,EAAE;EAChE,IAAIC,aAAa,GAAGH,QAAQ,GAAGD,OAAO;EACtC,IAAIK,WAAW,GAAGF,MAAM,GAAGD,KAAK;EAChC,IAAII,UAAU,GAAG,CAACP,KAAK,GAAGC,OAAO,IAAII,aAAa;EAClD,OAAOF,KAAK,GAAGI,UAAU,GAAGD,WAAW;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASE,gBAAgBA,CAACC,GAAG,EAAEC,aAAa,EAAEC,WAAW,EAAE;EACzD,IAAIV,OAAO,GAAG5C,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKuD,SAAS,GAAGvD,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC;EACnF,IAAI6C,QAAQ,GAAG7C,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKuD,SAAS,GAAGvD,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC;EACpF,IAAIwD,KAAK,GAAGxD,SAAS,CAAC,CAAC,CAAC;EAExB,IAAIyD,UAAU,GAAGlC,QAAQ,CAAC8B,aAAa,CAAC;EACxC,IAAIK,QAAQ,GAAGnC,QAAQ,CAAC+B,WAAW,CAAC;EACpC,IAAIvB,CAAC,GAAG4B,IAAI,CAACC,KAAK,CAAClB,eAAe,CAACU,GAAG,EAAER,OAAO,EAAEC,QAAQ,EAAEY,UAAU,CAAC1B,CAAC,EAAE2B,QAAQ,CAAC3B,CAAC,CAAC,CAAC;EACrF,IAAIE,CAAC,GAAG0B,IAAI,CAACC,KAAK,CAAClB,eAAe,CAACU,GAAG,EAAER,OAAO,EAAEC,QAAQ,EAAEY,UAAU,CAACxB,CAAC,EAAEyB,QAAQ,CAACzB,CAAC,CAAC,CAAC;EACrF,IAAIC,CAAC,GAAGyB,IAAI,CAACC,KAAK,CAAClB,eAAe,CAACU,GAAG,EAAER,OAAO,EAAEC,QAAQ,EAAEY,UAAU,CAACvB,CAAC,EAAEwB,QAAQ,CAACxB,CAAC,CAAC,CAAC;EACrF,IAAIsB,KAAK,EAAE;IACT,OAAO,MAAM,GAAGzB,CAAC,GAAG,GAAG,GAAGE,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG;EAC7C,CAAC,MAAM;IACL,OAAOC,QAAQ,CAACJ,CAAC,EAAEE,CAAC,EAAEC,CAAC,CAAC;EAC1B;AACF;AAEA,SAAS2B,gBAAgBA,CAACC,GAAG,EAAE;EAC7B,OAAOA,GAAG,GAAGH,IAAI,CAACI,EAAE,GAAG,GAAG;AAC5B;AAEA,SAASC,gBAAgBA,CAACC,GAAG,EAAE;EAC7B,OAAOA,GAAG,GAAG,GAAG,GAAGN,IAAI,CAACI,EAAE;AAC5B;AAEA,IAAIG,QAAQ,GAAGrD,MAAM,CAAC4B,MAAM,CAAC;EAC5BC,eAAe,EAAEA,eAAe;EAChCS,gBAAgB,EAAEA,gBAAgB;EAClCU,gBAAgB,EAAEA,gBAAgB;EAClCG,gBAAgB,EAAEA;AACnB,CAAC,CAAC;;AAEF;AACA;AACA;AACA;;AAEA,SAASG,uBAAuBA,CAACC,MAAM,EAAE;EACvC,OAAOA,MAAM,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,MAAM,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK;AACzD;AAEA,SAASC,uBAAuBA,CAACC,OAAO,EAAE;EACxC,OAAOA,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,OAAO,GAAG,KAAK,IAAI,IAAI,GAAG,IAAI;AAC3D;AAEA,SAASC,wBAAwBA,CAACH,MAAM,EAAE;EACxC,OAAOA,MAAM,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,MAAM,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI;AACtD;AAEA,SAASI,mBAAmBA,CAACC,QAAQ,EAAE;EACrC,OAAOA,QAAQ,IAAI,CAAC,GAAG,CAAC,GAAG,CAACA,QAAQ,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG;AAC1D;AAEA,IAAIC,qBAAqB,GAAG7D,MAAM,CAAC4B,MAAM,CAAC;EACzC0B,uBAAuB,EAAEA,uBAAuB;EAChDE,uBAAuB,EAAEA,uBAAuB;EAChDE,wBAAwB,EAAEA,wBAAwB;EAClDC,mBAAmB,EAAEA;AACtB,CAAC,CAAC;AAEF,IAAIG,cAAc,GAAG,SAAAA,CAAUC,QAAQ,EAAEC,WAAW,EAAE;EACpD,IAAI,EAAED,QAAQ,YAAYC,WAAW,CAAC,EAAE;IACtC,MAAM,IAAIC,SAAS,CAAC,mCAAmC,CAAC;EAC1D;AACF,CAAC;AAED,IAAIC,QAAQ,GAAGlE,MAAM,CAACmE,MAAM,IAAI,UAAUtE,MAAM,EAAE;EAChD,KAAK,IAAIuE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGjF,SAAS,CAACC,MAAM,EAAEgF,CAAC,EAAE,EAAE;IACzC,IAAItE,MAAM,GAAGX,SAAS,CAACiF,CAAC,CAAC;IAEzB,KAAK,IAAIrE,GAAG,IAAID,MAAM,EAAE;MACtB,IAAIE,MAAM,CAACnB,SAAS,CAACoB,cAAc,CAACN,IAAI,CAACG,MAAM,EAAEC,GAAG,CAAC,EAAE;QACrDF,MAAM,CAACE,GAAG,CAAC,GAAGD,MAAM,CAACC,GAAG,CAAC;MAC3B;IACF;EACF;EAEA,OAAOF,MAAM;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAIwE,eAAe,GAAG,YAAY;EAChC,SAASA,eAAeA,CAAA,EAAG;IACzBP,cAAc,CAAC,IAAI,EAAEO,eAAe,CAAC;IACrC,IAAI,CAACC,YAAY,GAAG,IAAI;EAC1B;EAEAD,eAAe,CAACxF,SAAS,CAAC0F,GAAG,GAAG,SAASA,GAAGA,CAAA,EAAG;IAC7C,IAAID,YAAY,GAAGE,eAAe,CAAC7E,IAAI,CAAC,IAAI,CAAC;IAE7CO,OAAO,CAAC,YAAY;MAClBoE,YAAY,CAACG,IAAI,CAACC,IAAI,CAACC,GAAG,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;EACJ,CAAC;EAED,OAAON,eAAe;AACxB,CAAC,CAAC,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIO,gBAAgB,GAAG,YAAY;EACjC,SAASA,gBAAgBA,CAACC,QAAQ,EAAE;IAClCf,cAAc,CAAC,IAAI,EAAEc,gBAAgB,CAAC;IACtC,IAAI,CAACN,YAAY,GAAG,IAAI;IACxB,IAAI,CAACQ,IAAI,GAAG,CAAC;IACb,IAAI,CAACC,OAAO,GAAG,KAAK;IAEpB,IAAI,CAACF,QAAQ,GAAGA,QAAQ,IAAI,MAAM;EACpC;EAEAD,gBAAgB,CAAC/F,SAAS,CAAC0F,GAAG,GAAG,SAASA,GAAGA,CAAA,EAAG;IAC9C,IAAID,YAAY,GAAGE,eAAe,CAAC7E,IAAI,CAAC,IAAI,CAAC;IAE7C,IAAI,IAAI,CAACoF,OAAO,EAAE;MAChB;IACF;IACA,IAAI,CAACA,OAAO,GAAG,IAAI;IACnB,OAAO,CAACT,YAAY,CAACU,SAAS,CAAC,CAAC,EAAE;MAChCV,YAAY,CAACG,IAAI,CAAC,IAAI,CAACK,IAAI,IAAI,IAAI,CAACD,QAAQ,CAAC;IAC/C;IACA,IAAI,CAACE,OAAO,GAAG,KAAK;EACtB,CAAC;EAED,OAAOH,gBAAgB;AACzB,CAAC,CAAC,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIK,wBAAwB,GAAG,YAAY;EACzC,SAASA,wBAAwBA,CAAA,EAAG;IAClCnB,cAAc,CAAC,IAAI,EAAEmB,wBAAwB,CAAC;IAC9C,IAAI,CAACX,YAAY,GAAG,IAAI;IACxB,IAAI,CAACQ,IAAI,GAAG,CAAC;IACb,IAAI,CAACC,OAAO,GAAG,KAAK;EACtB;EAEAE,wBAAwB,CAACpG,SAAS,CAAC0F,GAAG,GAAG,SAASA,GAAGA,CAAA,EAAG,CAAC,CAAC;EAC1D;EACA;;EAGA;;EAEAU,wBAAwB,CAACpG,SAAS,CAACqG,IAAI,GAAG,SAASA,IAAIA,CAACL,QAAQ,EAAE;IAChE,IAAIP,YAAY,GAAGE,eAAe,CAAC7E,IAAI,CAAC,IAAI,CAAC;IAC7C2E,YAAY,CAACG,IAAI,CAAC,IAAI,CAACK,IAAI,IAAID,QAAQ,CAAC;EAC1C,CAAC;EAED,OAAOI,wBAAwB;AACjC,CAAC,CAAC,CAAC;AAEH,SAAST,eAAeA,CAAA,EAAG;EACzB,IAAI,IAAI,CAACF,YAAY,IAAI,IAAI,EAAE;IAC7B,MAAM,IAAItD,KAAK,CAAC,0CAA0C,CAAC;EAC7D;EACA,OAAO,IAAI,CAACsD,YAAY;AAC1B;AAIA,IAAIa,OAAO,GAAGnF,MAAM,CAAC4B,MAAM,CAAC;EAC3ByC,eAAe,EAAEA,eAAe;EAChCO,gBAAgB,EAAEA,gBAAgB;EAClCK,wBAAwB,EAAEA;AAC3B,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIG,gBAAgB,GAAG,YAAY;EACjC,SAASA,gBAAgBA,CAACC,UAAU,EAAEC,KAAK,EAAE;IAC3CxB,cAAc,CAAC,IAAI,EAAEsB,gBAAgB,CAAC;IAEtC,IAAI,CAACC,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACC,KAAK,GAAGA,KAAK;IAElB,IAAIjE,CAAC,GAAG,IAAI,CAACkE,SAAS,CAACF,UAAU,GAAG,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC;IACjDhE,CAAC,GAAG,IAAI,CAACmE,aAAa,CAACnE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;IACnC,IAAIoE,CAAC,GAAG,IAAI,CAACF,SAAS,CAACD,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC;IAE5C,IAAI,CAACI,aAAa,GAAG,IAAI,CAACF,aAAa,CAACC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;IACpD,IAAI,CAACE,cAAc,GAAG,IAAI,CAACC,yBAAyB,CAACvE,CAAC,EAAE,IAAI,CAACwE,UAAU,CAAC,IAAI,CAACH,aAAa,CAAC,EAAE,IAAI,CAAC;EACpG;EAEAN,gBAAgB,CAACvG,SAAS,CAAC0G,SAAS,GAAG,SAASA,SAASA,CAACzD,KAAK,EAAEgE,UAAU,EAAEC,QAAQ,EAAE;IACrF,OAAO,CAACjE,KAAK,GAAGgE,UAAU,KAAKC,QAAQ,GAAGD,UAAU,CAAC;EACvD,CAAC;EAEDV,gBAAgB,CAACvG,SAAS,CAAC2G,aAAa,GAAG,SAASA,aAAaA,CAACQ,CAAC,EAAEC,KAAK,EAAEC,GAAG,EAAE;IAC/E,OAAOD,KAAK,GAAGD,CAAC,IAAIE,GAAG,GAAGD,KAAK,CAAC;EAClC,CAAC;EAEDb,gBAAgB,CAACvG,SAAS,CAACsH,mBAAmB,GAAG,SAASA,mBAAmBA,CAACC,CAAC,EAAEH,KAAK,EAAEC,GAAG,EAAE;IAC3F,OAAOE,CAAC,GAAGF,GAAG,GAAG,CAAC,GAAG,GAAGE,CAAC,IAAIH,KAAK;EACpC,CAAC;EAEDb,gBAAgB,CAACvG,SAAS,CAAC+G,yBAAyB,GAAG,SAASA,yBAAyBA,CAACQ,CAAC,EAAEH,KAAK,EAAEC,GAAG,EAAE;IACvG,OAAO,IAAI,CAACC,mBAAmB,CAAC,CAAC,GAAGC,CAAC,GAAGA,CAAC,GAAGA,CAAC,EAAEH,KAAK,EAAEC,GAAG,CAAC;EAC5D,CAAC;EAEDd,gBAAgB,CAACvG,SAAS,CAACwH,WAAW,GAAG,SAASA,WAAWA,CAACC,CAAC,EAAE;IAC/D,OAAO,MAAM,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAGA,CAAC,GAAG,IAAI;EAC3E,CAAC;EAEDlB,gBAAgB,CAACvG,SAAS,CAAC2H,WAAW,GAAG,SAASA,WAAWA,CAACF,CAAC,EAAE;IAC/D,OAAO,QAAQ,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAGA,CAAC,GAAG,CAAC;EAC1E,CAAC;EAEDlB,gBAAgB,CAACvG,SAAS,CAAC4H,WAAW,GAAG,SAASA,WAAWA,CAACH,CAAC,EAAE;IAC/D,OAAO,UAAU,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,QAAQ,GAAGxD,IAAI,CAACyD,GAAG,CAACD,CAAC,EAAE,CAAC,CAAC,GAAG,MAAM,GAAGA,CAAC,GAAG,IAAI;EACpF,CAAC;EAEDlB,gBAAgB,CAACvG,SAAS,CAACgH,UAAU,GAAG,SAASA,UAAUA,CAACpC,OAAO,EAAE;IACnE,IAAIG,QAAQ,GAAG,CAAC;IAChB,IAAIH,OAAO,IAAI,EAAE,EAAE;MACjBG,QAAQ,GAAG,IAAI,CAACyC,WAAW,CAAC5C,OAAO,CAAC;IACtC,CAAC,MAAM,IAAIA,OAAO,GAAG,EAAE,IAAIA,OAAO,IAAI,EAAE,EAAE;MACxCG,QAAQ,GAAG,IAAI,CAAC4C,WAAW,CAAC/C,OAAO,CAAC;IACtC,CAAC,MAAM;MACLG,QAAQ,GAAG,IAAI,CAAC6C,WAAW,CAAChD,OAAO,CAAC;IACtC;IACA,OAAOG,QAAQ;EACjB,CAAC;EAED,OAAOwB,gBAAgB;AACzB,CAAC,CAAC,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAIsB,YAAY,GAAG,YAAY;EAE7B;AACF;AACA;AACA;AACA;AACA;AACA;EACEA,YAAY,CAACC,6BAA6B,GAAG,SAASA,6BAA6BA,CAAClD,OAAO,EAAEG,QAAQ,EAAE;IACrG,OAAO,IAAI8C,YAAY,CAACpD,uBAAuB,CAACG,OAAO,CAAC,EAAEC,wBAAwB,CAACE,QAAQ,CAAC,CAAC;EAC/F,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGE8C,YAAY,CAACE,sBAAsB,GAAG,SAASA,sBAAsBA,CAACvB,UAAU,EAAEC,KAAK,EAAE;IACvF,IAAIuB,gBAAgB,GAAG,IAAIzB,gBAAgB,CAACC,UAAU,EAAEC,KAAK,CAAC;IAC9D,OAAOoB,YAAY,CAACC,6BAA6B,CAACE,gBAAgB,CAACnB,aAAa,EAAEmB,gBAAgB,CAAClB,cAAc,CAAC;EACpH,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEe,YAAY,CAACI,iCAAiC,GAAG,SAASA,iCAAiCA,CAAClD,QAAQ,EAAE;IACpG,OAAO,IAAI8C,YAAY,CAAC,CAAC,EAAEhD,wBAAwB,CAACE,QAAQ,CAAC,CAAC;EAChE,CAAC;EAED,SAAS8C,YAAYA,CAACjD,OAAO,EAAEG,QAAQ,EAAE;IACvCE,cAAc,CAAC,IAAI,EAAE4C,YAAY,CAAC;IAElC,IAAI,CAACjD,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACG,QAAQ,GAAGA,QAAQ;EAC1B;EAEA,OAAO8C,YAAY;AACrB,CAAC,CAAC,CAAC;AAEHA,YAAY,CAACK,6BAA6B,GAAGL,YAAY,CAACC,6BAA6B,CAAC,EAAE,EAAE,CAAC,CAAC;;AAE9F;AACA;AACA;AACA;AACA;AACA,IAAIK,YAAY,GAAG,SAASA,YAAYA,CAAA,EAAG;EACzClD,cAAc,CAAC,IAAI,EAAEkD,YAAY,CAAC;EAClC,IAAI,CAACC,QAAQ,GAAG,CAAC;EACjB,IAAI,CAACC,QAAQ,GAAG,CAAC;AACnB,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAIC,MAAM,GAAG,YAAY;EACvB,SAASA,MAAMA,CAAC7C,YAAY,EAAE;IAC5BR,cAAc,CAAC,IAAI,EAAEqD,MAAM,CAAC;IAC5B,IAAI,CAACC,SAAS,GAAG,EAAE;IACnB,IAAI,CAACC,WAAW,GAAG,CAAC;IACpB,IAAI,CAACC,aAAa,GAAG,IAAIN,YAAY,CAAC,CAAC;IACvC,IAAI,CAACO,8BAA8B,GAAG,KAAK;IAC3C,IAAI,CAACC,SAAS,GAAG,CAAC;IAClB,IAAI,CAACC,yBAAyB,GAAG,KAAK;IACtC,IAAI,CAACC,cAAc,GAAG,IAAIV,YAAY,CAAC,CAAC;IACxC,IAAI,CAACW,mBAAmB,GAAG,KAAK;IAChC,IAAI,CAACC,UAAU,GAAG,IAAIZ,YAAY,CAAC,CAAC;IACpC,IAAI,CAACa,gBAAgB,GAAG,CAAC;IACzB,IAAI,CAACC,UAAU,GAAG,IAAI;IAEtB,IAAI,CAACC,GAAG,GAAG,GAAG,GAAGZ,MAAM,CAACa,GAAG,EAAE;IAC7B,IAAI,CAACC,aAAa,GAAG3D,YAAY;EACnC;;EAEA;AACF;AACA;AACA;;EAGE6C,MAAM,CAACtI,SAAS,CAACqJ,OAAO,GAAG,SAASA,OAAOA,CAAA,EAAG;IAC5C,IAAI,CAACd,SAAS,GAAG,EAAE;IACnB,IAAI,CAACa,aAAa,CAACE,gBAAgB,CAAC,IAAI,CAAC;EAC3C,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEhB,MAAM,CAACtI,SAAS,CAACuJ,KAAK,GAAG,SAASA,KAAKA,CAAA,EAAG;IACxC,OAAO,IAAI,CAACL,GAAG;EACjB,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGEZ,MAAM,CAACtI,SAAS,CAACwJ,eAAe,GAAG,SAASA,eAAeA,CAACC,YAAY,EAAE;IACxE,IAAI,CAACC,aAAa,GAAGD,YAAY;IACjC,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;;EAGEnB,MAAM,CAACtI,SAAS,CAAC2J,eAAe,GAAG,SAASA,eAAeA,CAAA,EAAG;IAC5D,OAAO,IAAI,CAACD,aAAa;EAC3B,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEpB,MAAM,CAACtI,SAAS,CAAC4J,eAAe,GAAG,SAASA,eAAeA,CAACC,YAAY,EAAEC,aAAa,EAAE;IACvF,IAAI,CAACtB,WAAW,GAAGqB,YAAY;IAC/B,IAAI,CAACpB,aAAa,CAACL,QAAQ,GAAGyB,YAAY;IAC1C,IAAI,CAACT,aAAa,CAACW,cAAc,CAAC,IAAI,CAACR,KAAK,CAAC,CAAC,CAAC;IAC/C,IAAI,CAACO,aAAa,EAAE;MAClB,IAAI,CAACE,SAAS,CAAC,CAAC;IAClB;IACA,IAAI,CAACC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC;IACxC,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGE3B,MAAM,CAACtI,SAAS,CAACkK,aAAa,GAAG,SAASA,aAAaA,CAAA,EAAG;IACxD,OAAO,IAAI,CAAC1B,WAAW;EACzB,CAAC;;EAED;AACF;AACA;AACA;;EAGEF,MAAM,CAACtI,SAAS,CAACmK,eAAe,GAAG,SAASA,eAAeA,CAAA,EAAG;IAC5D,OAAO,IAAI,CAAC1B,aAAa,CAACL,QAAQ;EACpC,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEE,MAAM,CAACtI,SAAS,CAACoK,8BAA8B,GAAG,SAASA,8BAA8BA,CAAA,EAAG;IAC1F,OAAO,IAAI,CAACC,+BAA+B,CAAC,IAAI,CAAC5B,aAAa,CAAC;EACjE,CAAC;;EAED;AACF;AACA;;EAGEH,MAAM,CAACtI,SAAS,CAACqK,+BAA+B,GAAG,SAASA,+BAA+BA,CAACC,KAAK,EAAE;IACjG,OAAOrG,IAAI,CAACsG,GAAG,CAAC,IAAI,CAAC5B,SAAS,GAAG2B,KAAK,CAAClC,QAAQ,CAAC;EAClD,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEE,MAAM,CAACtI,SAAS,CAACwK,WAAW,GAAG,SAASA,WAAWA,CAACtD,QAAQ,EAAE;IAC5D,IAAI,IAAI,CAACyB,SAAS,KAAKzB,QAAQ,IAAI,IAAI,CAACuD,QAAQ,CAAC,CAAC,EAAE;MAClD,OAAO,IAAI;IACb;IACA,IAAI,CAACjC,WAAW,GAAG,IAAI,CAAC2B,eAAe,CAAC,CAAC;IACzC,IAAI,CAACxB,SAAS,GAAGzB,QAAQ;IACzB,IAAI,CAACkC,aAAa,CAACW,cAAc,CAAC,IAAI,CAACR,KAAK,CAAC,CAAC,CAAC;IAC/C,KAAK,IAAIhE,CAAC,GAAG,CAAC,EAAEmF,GAAG,GAAG,IAAI,CAACnC,SAAS,CAAChI,MAAM,EAAEgF,CAAC,GAAGmF,GAAG,EAAEnF,CAAC,EAAE,EAAE;MACzD,IAAIoF,QAAQ,GAAG,IAAI,CAACpC,SAAS,CAAChD,CAAC,CAAC;MAChC,IAAIqF,QAAQ,GAAGD,QAAQ,CAACE,sBAAsB;MAC9CD,QAAQ,IAAIA,QAAQ,CAAC,IAAI,CAAC;IAC5B;IACA,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;;EAGEtC,MAAM,CAACtI,SAAS,CAAC8K,WAAW,GAAG,SAASA,WAAWA,CAAA,EAAG;IACpD,OAAO,IAAI,CAACnC,SAAS;EACvB,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEL,MAAM,CAACtI,SAAS,CAAC+K,WAAW,GAAG,SAASA,WAAWA,CAAC1C,QAAQ,EAAE;IAC5D,IAAIA,QAAQ,KAAK,IAAI,CAACI,aAAa,CAACJ,QAAQ,EAAE;MAC5C,OAAO,IAAI;IACb;IACA,IAAI,CAACI,aAAa,CAACJ,QAAQ,GAAGA,QAAQ;IACtC,IAAI,CAACe,aAAa,CAACW,cAAc,CAAC,IAAI,CAACR,KAAK,CAAC,CAAC,CAAC;IAC/C,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;;EAGEjB,MAAM,CAACtI,SAAS,CAACgL,WAAW,GAAG,SAASA,WAAWA,CAAA,EAAG;IACpD,OAAO,IAAI,CAACvC,aAAa,CAACJ,QAAQ;EACpC,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEC,MAAM,CAACtI,SAAS,CAACiL,qBAAqB,GAAG,SAASA,qBAAqBA,CAACC,kBAAkB,EAAE;IAC1F,IAAI,CAACpC,mBAAmB,GAAGoC,kBAAkB;IAC7C,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;;EAGE5C,MAAM,CAACtI,SAAS,CAACmL,qBAAqB,GAAG,SAASA,qBAAqBA,CAAA,EAAG;IACxE,OAAO,IAAI,CAACrC,mBAAmB;EACjC,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGER,MAAM,CAACtI,SAAS,CAACoL,4BAA4B,GAAG,SAASA,4BAA4BA,CAACC,6BAA6B,EAAE;IACnH,IAAI,CAAC3C,8BAA8B,GAAG2C,6BAA6B;EACrE,CAAC;;EAED;AACF;AACA;AACA;;EAGE/C,MAAM,CAACtI,SAAS,CAACsL,4BAA4B,GAAG,SAASA,4BAA4BA,CAAA,EAAG;IACtF,OAAO,IAAI,CAAC5C,8BAA8B;EAC5C,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEJ,MAAM,CAACtI,SAAS,CAACuL,2BAA2B,GAAG,SAASA,2BAA2BA,CAACC,OAAO,EAAE;IAC3F,IAAI,CAAC5C,yBAAyB,GAAG4C,OAAO;IACxC,OAAO,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;;EAGElD,MAAM,CAACtI,SAAS,CAACyL,0BAA0B,GAAG,SAASA,0BAA0BA,CAAA,EAAG;IAClF,OAAO,IAAI,CAAC7C,yBAAyB;EACvC,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGEN,MAAM,CAACtI,SAAS,CAAC0L,cAAc,GAAG,SAASA,cAAcA,CAAA,EAAG;IAC1D,IAAItE,KAAK,GAAG,IAAI,CAACoB,WAAW;IAC5B,IAAInB,GAAG,GAAG,IAAI,CAACsB,SAAS;IACxB,OAAO,IAAI,CAACe,aAAa,CAAC9E,OAAO,GAAG,CAAC,KAAKwC,KAAK,GAAGC,GAAG,IAAI,IAAI,CAAC8C,eAAe,CAAC,CAAC,GAAG9C,GAAG,IACzED,KAAK,GAAGC,GAAG,IAAI,IAAI,CAAC8C,eAAe,CAAC,CAAC,GAAG9C,GAAG,CAAC;EAC1D,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAEEiB,MAAM,CAACtI,SAAS,CAAC2L,OAAO,GAAG,SAASA,OAAOA,CAAC1F,IAAI,EAAE2F,aAAa,EAAE;IAC/D,IAAInB,QAAQ,GAAG,IAAI,CAACA,QAAQ,CAAC,CAAC;IAE9B,IAAIA,QAAQ,IAAI,IAAI,CAACxB,UAAU,EAAE;IAEjC,IAAI4C,iBAAiB,GAAGD,aAAa;IACrC,IAAIA,aAAa,GAAGtD,MAAM,CAACwD,kBAAkB,EAAE;MAC7CD,iBAAiB,GAAGvD,MAAM,CAACwD,kBAAkB;IAC/C;IAEA,IAAI,CAAC9C,gBAAgB,IAAI6C,iBAAiB;IAE1C,IAAIjH,OAAO,GAAG,IAAI,CAAC8E,aAAa,CAAC9E,OAAO;IACxC,IAAIG,QAAQ,GAAG,IAAI,CAAC2E,aAAa,CAAC3E,QAAQ;IAC1C,IAAIqD,QAAQ,GAAG,IAAI,CAACK,aAAa,CAACL,QAAQ;IAC1C,IAAIC,QAAQ,GAAG,IAAI,CAACI,aAAa,CAACJ,QAAQ;IAC1C,IAAI0D,YAAY,GAAG,IAAI,CAAChD,UAAU,CAACX,QAAQ;IAC3C,IAAI4D,YAAY,GAAG,IAAI,CAACjD,UAAU,CAACV,QAAQ;IAE3C,IAAI4D,MAAM,GAAG,IAAI,CAACC,4BAA4B,CAACtH,OAAO,EAAEG,QAAQ,EAAEgH,YAAY,EAAEC,YAAY,EAAE5D,QAAQ,EAAEC,QAAQ,CAAC;IAEjH0D,YAAY,GAAGE,MAAM,CAACF,YAAY;IAClCC,YAAY,GAAGC,MAAM,CAACD,YAAY;IAClC5D,QAAQ,GAAG6D,MAAM,CAAC7D,QAAQ;IAC1BC,QAAQ,GAAG4D,MAAM,CAAC5D,QAAQ;IAE1B,IAAI,CAACU,UAAU,CAACX,QAAQ,GAAG2D,YAAY;IACvC,IAAI,CAAChD,UAAU,CAACV,QAAQ,GAAG2D,YAAY;IAEvC,IAAI,CAACvD,aAAa,CAACL,QAAQ,GAAGA,QAAQ;IACtC,IAAI,CAACK,aAAa,CAACJ,QAAQ,GAAGA,QAAQ;IAEtC,IAAI,IAAI,CAACW,gBAAgB,GAAG,CAAC,EAAE;MAC7B,IAAI,CAACmD,YAAY,CAAC,IAAI,CAACnD,gBAAgB,GAAGV,MAAM,CAAC8D,mBAAmB,CAAC;IACvE;IAEA,IAAI,IAAI,CAAC3B,QAAQ,CAAC,CAAC,IAAI,IAAI,CAAC7B,yBAAyB,IAAI,IAAI,CAAC8C,cAAc,CAAC,CAAC,EAAE;MAC9E,IAAI,IAAI,CAAChC,aAAa,CAAC9E,OAAO,GAAG,CAAC,EAAE;QAClC,IAAI,CAAC4D,WAAW,GAAG,IAAI,CAACG,SAAS;QACjC,IAAI,CAACF,aAAa,CAACL,QAAQ,GAAG,IAAI,CAACO,SAAS;MAC9C,CAAC,MAAM;QACL,IAAI,CAACA,SAAS,GAAG,IAAI,CAACF,aAAa,CAACL,QAAQ;QAC5C,IAAI,CAACI,WAAW,GAAG,IAAI,CAACG,SAAS;MACnC;MACA,IAAI,CAACoC,WAAW,CAAC,CAAC,CAAC;MACnBN,QAAQ,GAAG,IAAI;IACjB;IAEA,IAAI4B,cAAc,GAAG,KAAK;IAC1B,IAAI,IAAI,CAACpD,UAAU,EAAE;MACnB,IAAI,CAACA,UAAU,GAAG,KAAK;MACvBoD,cAAc,GAAG,IAAI;IACvB;IAEA,IAAIC,YAAY,GAAG,KAAK;IACxB,IAAI7B,QAAQ,EAAE;MACZ,IAAI,CAACxB,UAAU,GAAG,IAAI;MACtBqD,YAAY,GAAG,IAAI;IACrB;IAEA,IAAI,CAACrC,qBAAqB,CAACoC,cAAc,EAAEC,YAAY,CAAC;EAC1D,CAAC;EAEDhE,MAAM,CAACtI,SAAS,CAACkM,4BAA4B,GAC3C,SAASA,4BAA4BA,CAACtH,OAAO,EAAEG,QAAQ,EAAEgH,YAAY,EAAEC,YAAY,EAAE5D,QAAQ,EAAEC,QAAQ,EAAE;IACvG,IAAIkE,SAAS,GAAG1I,SAAS;IACzB,IAAI2I,aAAa,GAAG3I,SAAS;IAC7B,IAAI4I,SAAS,GAAG5I,SAAS;IACzB,IAAI6I,aAAa,GAAG7I,SAAS;IAC7B,IAAI8I,SAAS,GAAG9I,SAAS;IACzB,IAAI+I,aAAa,GAAG/I,SAAS;IAC7B,IAAIgJ,SAAS,GAAGhJ,SAAS;IACzB,IAAIiJ,aAAa,GAAGjJ,SAAS;IAC7B,IAAIkJ,IAAI,GAAGlJ,SAAS;IACpB,IAAImJ,IAAI,GAAGnJ,SAAS;IAEpB,OAAO,IAAI,CAACmF,gBAAgB,IAAIV,MAAM,CAAC8D,mBAAmB,EAAE;MAC1D,IAAI,CAACpD,gBAAgB,IAAIV,MAAM,CAAC8D,mBAAmB;MAEnD,IAAI,IAAI,CAACpD,gBAAgB,GAAGV,MAAM,CAAC8D,mBAAmB,EAAE;QACtD,IAAI,CAACvD,cAAc,CAACT,QAAQ,GAAGA,QAAQ;QACvC,IAAI,CAACS,cAAc,CAACR,QAAQ,GAAGA,QAAQ;MACzC;MAEAkE,SAAS,GAAGlE,QAAQ;MACpBmE,aAAa,GAAG5H,OAAO,IAAI,IAAI,CAAC+D,SAAS,GAAGoD,YAAY,CAAC,GAAGhH,QAAQ,GAAGsD,QAAQ;MAE/E0D,YAAY,GAAG3D,QAAQ,GAAGmE,SAAS,GAAGjE,MAAM,CAAC8D,mBAAmB,GAAG,GAAG;MACtEJ,YAAY,GAAG3D,QAAQ,GAAGmE,aAAa,GAAGlE,MAAM,CAAC8D,mBAAmB,GAAG,GAAG;MAC1EK,SAAS,GAAGT,YAAY;MACxBU,aAAa,GAAG9H,OAAO,IAAI,IAAI,CAAC+D,SAAS,GAAGoD,YAAY,CAAC,GAAGhH,QAAQ,GAAGiH,YAAY;MAEnFD,YAAY,GAAG3D,QAAQ,GAAGqE,SAAS,GAAGnE,MAAM,CAAC8D,mBAAmB,GAAG,GAAG;MACtEJ,YAAY,GAAG3D,QAAQ,GAAGqE,aAAa,GAAGpE,MAAM,CAAC8D,mBAAmB,GAAG,GAAG;MAC1EO,SAAS,GAAGX,YAAY;MACxBY,aAAa,GAAGhI,OAAO,IAAI,IAAI,CAAC+D,SAAS,GAAGoD,YAAY,CAAC,GAAGhH,QAAQ,GAAGiH,YAAY;MAEnFD,YAAY,GAAG3D,QAAQ,GAAGuE,SAAS,GAAGrE,MAAM,CAAC8D,mBAAmB;MAChEJ,YAAY,GAAG3D,QAAQ,GAAGuE,aAAa,GAAGtE,MAAM,CAAC8D,mBAAmB;MACpES,SAAS,GAAGb,YAAY;MACxBc,aAAa,GAAGlI,OAAO,IAAI,IAAI,CAAC+D,SAAS,GAAGoD,YAAY,CAAC,GAAGhH,QAAQ,GAAGiH,YAAY;MAEnFe,IAAI,GAAG,GAAG,GAAG,GAAG,IAAIR,SAAS,GAAG,GAAG,IAAIE,SAAS,GAAGE,SAAS,CAAC,GAAGE,SAAS,CAAC;MAC1EG,IAAI,GAAG,GAAG,GAAG,GAAG,IAAIR,aAAa,GAAG,GAAG,IAAIE,aAAa,GAAGE,aAAa,CAAC,GAAGE,aAAa,CAAC;MAE1F1E,QAAQ,IAAI2E,IAAI,GAAGzE,MAAM,CAAC8D,mBAAmB;MAC7C/D,QAAQ,IAAI2E,IAAI,GAAG1E,MAAM,CAAC8D,mBAAmB;IAC/C;IACA,OAAO;MACLL,YAAY,EAAGA,YAAY;MAC3BC,YAAY,EAAGA,YAAY;MAC3B5D,QAAQ,EAAGA,QAAQ;MACnBC,QAAQ,EAAGA;IACb,CAAC;EACL,CAAC;EAEDC,MAAM,CAACtI,SAAS,CAACiK,qBAAqB,GAAG,SAASA,qBAAqBA,CAACoC,cAAc,EAAEC,YAAY,EAAE;IACpG,KAAK,IAAI/G,CAAC,GAAG,CAAC,EAAEmF,GAAG,GAAG,IAAI,CAACnC,SAAS,CAAChI,MAAM,EAAEgF,CAAC,GAAGmF,GAAG,EAAEnF,CAAC,EAAE,EAAE;MACzD,IAAIoF,QAAQ,GAAG,IAAI,CAACpC,SAAS,CAAChD,CAAC,CAAC;MAChC,IAAI8G,cAAc,IAAI1B,QAAQ,CAACsC,gBAAgB,EAAE;QAC/CtC,QAAQ,CAACsC,gBAAgB,CAAC,IAAI,CAAC;MACjC;MAEA,IAAItC,QAAQ,CAACuC,cAAc,EAAE;QAC3BvC,QAAQ,CAACuC,cAAc,CAAC,IAAI,CAAC;MAC/B;MAEA,IAAIZ,YAAY,IAAI3B,QAAQ,CAACwC,cAAc,EAAE;QAC3CxC,QAAQ,CAACwC,cAAc,CAAC,IAAI,CAAC;MAC/B;IACF;EACF,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;;EAGE7E,MAAM,CAACtI,SAAS,CAACoN,mBAAmB,GAAG,SAASA,mBAAmBA,CAAA,EAAG;IACpE,OAAO,CAAC,IAAI,CAAC3C,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC4C,SAAS,CAAC,CAAC;EAC9C,CAAC;EAED/E,MAAM,CAACtI,SAAS,CAACqN,SAAS,GAAG,SAASA,SAASA,CAAA,EAAG;IAChD,OAAO,IAAI,CAACpE,UAAU;EACxB,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEX,MAAM,CAACtI,SAAS,CAACyK,QAAQ,GAAG,SAASA,QAAQA,CAAA,EAAG;IAC9C,OAAOxG,IAAI,CAACsG,GAAG,CAAC,IAAI,CAAC9B,aAAa,CAACJ,QAAQ,CAAC,GAAG,IAAI,CAACS,mBAAmB,KACpE,IAAI,CAACuB,+BAA+B,CAAC,IAAI,CAAC5B,aAAa,CAAC,IAAI,IAAI,CAACC,8BAA8B,IAC9F,IAAI,CAACgB,aAAa,CAAC9E,OAAO,KAAK,CAAC,CAAC;EACvC,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;;EAGE0D,MAAM,CAACtI,SAAS,CAACgK,SAAS,GAAG,SAASA,SAASA,CAAA,EAAG;IAChD,IAAI,CAACrB,SAAS,GAAG,IAAI,CAACF,aAAa,CAACL,QAAQ;IAC5C,IAAI,CAACW,UAAU,CAACX,QAAQ,GAAG,IAAI,CAACK,aAAa,CAACL,QAAQ;IACtD,IAAI,CAACK,aAAa,CAACJ,QAAQ,GAAG,CAAC;IAC/B,OAAO,IAAI;EACb,CAAC;EAEDC,MAAM,CAACtI,SAAS,CAACmM,YAAY,GAAG,SAASA,YAAYA,CAACmB,KAAK,EAAE;IAC3D,IAAI,CAAC7E,aAAa,CAACL,QAAQ,GAAG,IAAI,CAACK,aAAa,CAACL,QAAQ,GAAGkF,KAAK,GAAG,IAAI,CAACzE,cAAc,CAACT,QAAQ,IAAI,CAAC,GAAGkF,KAAK,CAAC;IAC9G,IAAI,CAAC7E,aAAa,CAACJ,QAAQ,GAAG,IAAI,CAACI,aAAa,CAACJ,QAAQ,GAAGiF,KAAK,GAAG,IAAI,CAACzE,cAAc,CAACR,QAAQ,IAAI,CAAC,GAAGiF,KAAK,CAAC;EAChH,CAAC;EAEDhF,MAAM,CAACtI,SAAS,CAACuN,YAAY,GAAG,SAASA,YAAYA,CAAA,EAAG;IACtD,OAAO,IAAI,CAAChF,SAAS;EACvB,CAAC;EAEDD,MAAM,CAACtI,SAAS,CAACwN,WAAW,GAAG,SAASA,WAAWA,CAACC,WAAW,EAAE;IAC/D,IAAI,CAAClF,SAAS,CAACmF,IAAI,CAACD,WAAW,CAAC;IAChC,OAAO,IAAI;EACb,CAAC;EAEDnF,MAAM,CAACtI,SAAS,CAAC2N,cAAc,GAAG,SAASA,cAAcA,CAACC,gBAAgB,EAAE;IAC1EtM,WAAW,CAAC,IAAI,CAACiH,SAAS,EAAEqF,gBAAgB,CAAC;IAC7C,OAAO,IAAI;EACb,CAAC;EAEDtF,MAAM,CAACtI,SAAS,CAAC6N,kBAAkB,GAAG,SAASA,kBAAkBA,CAAA,EAAG;IAClE,IAAI,CAACtF,SAAS,GAAG,EAAE;IACnB,OAAO,IAAI;EACb,CAAC;EAEDD,MAAM,CAACtI,SAAS,CAAC8N,2BAA2B,GAAG,SAASA,2BAA2BA,CAAC7K,KAAK,EAAE;IACzF,OAAOgB,IAAI,CAACsG,GAAG,CAAC,IAAI,CAACJ,eAAe,CAAC,CAAC,GAAGlH,KAAK,CAAC,IAAI,IAAI,CAACqI,4BAA4B,CAAC,CAAC;EACxF,CAAC;EAED,OAAOhD,MAAM;AACf,CAAC,CAAC,CAAC;AAEHA,MAAM,CAACa,GAAG,GAAG,CAAC;AACdb,MAAM,CAACwD,kBAAkB,GAAG,KAAK;AACjCxD,MAAM,CAAC8D,mBAAmB,GAAG,KAAK;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI2B,YAAY,GAAG,YAAY;EAC7B,SAASA,YAAYA,CAACC,MAAM,EAAE;IAC5B/I,cAAc,CAAC,IAAI,EAAE8I,YAAY,CAAC;IAClC,IAAI,CAACxF,SAAS,GAAG,EAAE;IACnB,IAAI,CAAC0F,cAAc,GAAG,EAAE;IACxB,IAAI,CAACC,kBAAkB,GAAG,EAAE;IAC5B,IAAI,CAACC,OAAO,GAAG,IAAI;IACnB,IAAI,CAACC,eAAe,GAAG,CAAC,CAAC;IACzB,IAAI,CAACC,eAAe,GAAG,CAAC,CAAC;IAEzB,IAAI,CAACL,MAAM,GAAGA,MAAM,IAAI,IAAIxI,eAAe,CAAC,CAAC;IAC7C,IAAI,CAACwI,MAAM,CAACvI,YAAY,GAAG,IAAI;EACjC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEsI,YAAY,CAAC/N,SAAS,CAACsO,SAAS,GAAG,SAASA,SAASA,CAACN,MAAM,EAAE;IAC5D,IAAI,CAACA,MAAM,GAAGA,MAAM;IACpBA,MAAM,CAACvI,YAAY,GAAG,IAAI;EAC5B,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;;EAGEsI,YAAY,CAAC/N,SAAS,CAACuO,YAAY,GAAG,SAASA,YAAYA,CAAC3J,OAAO,EAAEG,QAAQ,EAAE;IAC7E,IAAI0E,YAAY,GAAG5F,SAAS;IAC5B,IAAIe,OAAO,KAAKf,SAAS,IAAIkB,QAAQ,KAAKlB,SAAS,EAAE;MACnD4F,YAAY,GAAG5B,YAAY,CAACK,6BAA6B;IAC3D,CAAC,MAAM;MACLuB,YAAY,GAAG5B,YAAY,CAACC,6BAA6B,CAAClD,OAAO,EAAEG,QAAQ,CAAC;IAC9E;IACA,OAAO,IAAI,CAACyJ,sBAAsB,CAAC/E,YAAY,CAAC;EAClD,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGEsE,YAAY,CAAC/N,SAAS,CAACyO,kCAAkC,GACvD,SAASA,kCAAkCA,CAACjI,UAAU,EAAEC,KAAK,EAAE;IAC7D,IAAIgD,YAAY,GAAG5F,SAAS;IAC5B,IAAI2C,UAAU,KAAK3C,SAAS,IAAI4C,KAAK,KAAK5C,SAAS,EAAE;MACnD4F,YAAY,GAAG5B,YAAY,CAACK,6BAA6B;IAC3D,CAAC,MAAM;MACLuB,YAAY,GAAG5B,YAAY,CAACE,sBAAsB,CAACvB,UAAU,EAAEC,KAAK,CAAC;IACvE;IACA,OAAO,IAAI,CAAC+H,sBAAsB,CAAC/E,YAAY,CAAC;EACpD,CAAC;;EAED;AACF;AACA;AACA;;EAGEsE,YAAY,CAAC/N,SAAS,CAACwO,sBAAsB,GAAG,SAASA,sBAAsBA,CAAC/E,YAAY,EAAE;IAC5F,IAAIiF,MAAM,GAAG,IAAIpG,MAAM,CAAC,IAAI,CAAC;IAC7B,IAAI,CAACqG,cAAc,CAACD,MAAM,CAAC;IAC3BA,MAAM,CAAClF,eAAe,CAACC,YAAY,CAAC;IACpC,OAAOiF,MAAM;EACf,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGEX,YAAY,CAAC/N,SAAS,CAACmG,SAAS,GAAG,SAASA,SAASA,CAAA,EAAG;IACtD,OAAO,IAAI,CAACgI,OAAO;EACrB,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;;EAGEJ,YAAY,CAAC/N,SAAS,CAAC4O,aAAa,GAAG,SAASA,aAAaA,CAACC,EAAE,EAAE;IAChE,OAAO,IAAI,CAACR,eAAe,CAACQ,EAAE,CAAC;EACjC,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEd,YAAY,CAAC/N,SAAS,CAAC8O,aAAa,GAAG,SAASA,aAAaA,CAAA,EAAG;IAC9D,IAAIC,IAAI,GAAG,EAAE;IACb,KAAK,IAAI7F,GAAG,IAAI,IAAI,CAACmF,eAAe,EAAE;MAC9B,IAAIlN,MAAM,CAACnB,SAAS,CAACoB,cAAc,CAACN,IAAI,CAAC,IAAI,CAACuN,eAAe,EAACnF,GAAG,CAAC,EAAE;QACxE6F,IAAI,CAACrB,IAAI,CAAC,IAAI,CAACW,eAAe,CAACnF,GAAG,CAAC,CAAC;MACtC;IACF;IACA,OAAO6F,IAAI;EACb,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEhB,YAAY,CAAC/N,SAAS,CAAC2O,cAAc,GAAG,SAASA,cAAcA,CAACD,MAAM,EAAE;IACtE,IAAI,CAACL,eAAe,CAACK,MAAM,CAACnF,KAAK,CAAC,CAAC,CAAC,GAAGmF,MAAM;EAC/C,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;;EAGEX,YAAY,CAAC/N,SAAS,CAACsJ,gBAAgB,GAAG,SAASA,gBAAgBA,CAACoF,MAAM,EAAE;IAC1EpN,WAAW,CAAC,IAAI,CAAC2M,cAAc,EAAES,MAAM,CAAC;IACxC,OAAO,IAAI,CAACL,eAAe,CAACK,MAAM,CAACnF,KAAK,CAAC,CAAC,CAAC;EAC7C,CAAC;EAEDwE,YAAY,CAAC/N,SAAS,CAAC2L,OAAO,GAAG,SAASA,OAAOA,CAAC1F,IAAI,EAAE+I,SAAS,EAAE;IACjE,OAAO,IAAI,CAACd,kBAAkB,CAAC3N,MAAM,GAAG,CAAC,EAAE;MACzC,IAAI,CAAC2N,kBAAkB,CAACe,GAAG,CAAC,CAAC;IAC/B;IACA,KAAK,IAAI1J,CAAC,GAAG,CAAC,EAAEmF,GAAG,GAAG,IAAI,CAACuD,cAAc,CAAC1N,MAAM,EAAEgF,CAAC,GAAGmF,GAAG,EAAEnF,CAAC,EAAE,EAAE;MAC9D,IAAImJ,MAAM,GAAG,IAAI,CAACT,cAAc,CAAC1I,CAAC,CAAC;MACnC,IAAImJ,MAAM,CAACtB,mBAAmB,CAAC,CAAC,EAAE;QAChCsB,MAAM,CAAC/C,OAAO,CAAC1F,IAAI,GAAG,MAAM,EAAE+I,SAAS,GAAG,MAAM,CAAC;MACnD,CAAC,MAAM;QACL,IAAI,CAACd,kBAAkB,CAACR,IAAI,CAAC,IAAI,CAACO,cAAc,CAACvM,OAAO,CAACgN,MAAM,CAAC,CAAC;MACnE;IACF;IACA,OAAO,IAAI,CAACR,kBAAkB,CAAC3N,MAAM,GAAG,CAAC,EAAE;MACzC,IAAIkB,GAAG,GAAG,IAAI,CAACyM,kBAAkB,CAACe,GAAG,CAAC,CAAC;MACvCxN,GAAG,IAAI,CAAC,IAAI,IAAI,CAACwM,cAAc,CAACtM,MAAM,CAACF,GAAG,EAAE,CAAC,CAAC;IAChD;EACF,CAAC;;EAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEsM,YAAY,CAAC/N,SAAS,CAAC4F,IAAI,GAAG,SAASA,IAAIA,CAACsJ,iBAAiB,EAAE;IAC7D,IAAIvE,QAAQ,GAAG9G,SAAS;IACxB,IAAI,IAAI,CAACuK,eAAe,KAAK,CAAC,CAAC,EAAE;MAC/B,IAAI,CAACA,eAAe,GAAGc,iBAAiB,GAAG,CAAC;IAC9C;IACA,IAAIC,cAAc,GAAGD,iBAAiB,GAAG,IAAI,CAACd,eAAe;IAC7D,IAAI,CAACA,eAAe,GAAGc,iBAAiB;IAExC,IAAI3J,CAAC,GAAG,CAAC;IACT,IAAImF,GAAG,GAAG,IAAI,CAACnC,SAAS,CAAChI,MAAM;IAC/B,KAAKgF,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGmF,GAAG,EAAEnF,CAAC,EAAE,EAAE;MACxBoF,QAAQ,GAAG,IAAI,CAACpC,SAAS,CAAChD,CAAC,CAAC;MAC5BoF,QAAQ,CAACyE,iBAAiB,IAAIzE,QAAQ,CAACyE,iBAAiB,CAAC,IAAI,CAAC;IAChE;IAEA,IAAI,CAACzD,OAAO,CAACuD,iBAAiB,EAAEC,cAAc,CAAC;IAC/C,IAAI,IAAI,CAAClB,cAAc,CAAC1N,MAAM,KAAK,CAAC,EAAE;MACpC,IAAI,CAAC4N,OAAO,GAAG,IAAI;MACnB,IAAI,CAACC,eAAe,GAAG,CAAC,CAAC;IAC3B;IAEA,KAAK7I,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGmF,GAAG,EAAEnF,CAAC,EAAE,EAAE;MACxBoF,QAAQ,GAAG,IAAI,CAACpC,SAAS,CAAChD,CAAC,CAAC;MAC5BoF,QAAQ,CAAC0E,gBAAgB,IAAI1E,QAAQ,CAAC0E,gBAAgB,CAAC,IAAI,CAAC;IAC9D;IAEA,IAAI,CAAC,IAAI,CAAClB,OAAO,EAAE;MACjB,IAAI,CAACH,MAAM,CAACtI,GAAG,CAAC,CAAC;IACnB;EACF,CAAC;;EAED;AACF;AACA;AACA;;EAGEqI,YAAY,CAAC/N,SAAS,CAAC+J,cAAc,GAAG,SAASA,cAAcA,CAACuF,QAAQ,EAAE;IACxE,IAAIZ,MAAM,GAAG,IAAI,CAACL,eAAe,CAACiB,QAAQ,CAAC;IAC3C,IAAI,IAAI,CAACrB,cAAc,CAACvM,OAAO,CAACgN,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;MAC9C,IAAI,CAACT,cAAc,CAACP,IAAI,CAACgB,MAAM,CAAC;IAClC;IACA,IAAI,IAAI,CAACvI,SAAS,CAAC,CAAC,EAAE;MACpB,IAAI,CAACgI,OAAO,GAAG,KAAK;MACpB,IAAI,CAACH,MAAM,CAACtI,GAAG,CAAC,CAAC;IACnB;EACF,CAAC;;EAED;AACF;AACA;AACA;AACA;;EAGEqI,YAAY,CAAC/N,SAAS,CAACwN,WAAW,GAAG,SAASA,WAAWA,CAAC7C,QAAQ,EAAE;IAClE,IAAI,CAACpC,SAAS,CAACmF,IAAI,CAAC/C,QAAQ,CAAC;EAC/B,CAAC;;EAED;AACF;AACA;AACA;;EAGEoD,YAAY,CAAC/N,SAAS,CAAC2N,cAAc,GAAG,SAASA,cAAcA,CAAChD,QAAQ,EAAE;IACxErJ,WAAW,CAAC,IAAI,CAACiH,SAAS,EAAEoC,QAAQ,CAAC;EACvC,CAAC;;EAED;AACF;AACA;AACA;;EAGEoD,YAAY,CAAC/N,SAAS,CAAC6N,kBAAkB,GAAG,SAASA,kBAAkBA,CAAA,EAAG;IACxE,IAAI,CAACtF,SAAS,GAAG,EAAE;EACrB,CAAC;EAED,OAAOwF,YAAY;AACrB,CAAC,CAAC,CAAC;AAEH,IAAIwB,OAAO,GAAGlK,QAAQ,CAAC,CAAC,CAAC,EAAEiB,OAAO,EAAE;EAClCtB,qBAAqB,EAAEA,qBAAqB;EAC5CR,QAAQ,EAAEA,QAAQ;EAClB8D,MAAM,EAAEA,MAAM;EACdT,YAAY,EAAEA,YAAY;EAC1BkG,YAAY,EAAEA,YAAY;EAC1BxH,gBAAgB,EAACA,gBAAgB;EACjCzD,IAAI,EAAEuC,QAAQ,CAAC,CAAC,CAAC,EAAEvC,IAAI,EAAE0B,QAAQ;AACnC,CAAC,CAAC;AAEF,eAAe+K,OAAO" }, "entry/src/main/ets/pages/index2.ets": { "version": 3, "file": "index2.ets", "sourceRoot": "", "sources": [ "entry/src/main/ets/pages/index2.ets" ], "names": [], "mappings": "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" }, "entry/src/main/ets/pages/index1.ets": { "version": 3, "file": "index1.ets", "sourceRoot": "", "sources": [ "entry/src/main/ets/pages/index1.ets" ], "names": [], "mappings": "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" }, "rebound/Index.ets": { "version": 3, "file": "Index.ets", "sourceRoot": "", "sources": [ "rebound/Index.ets" ], "names": [], "mappings": "OAeO,EAAE,OAAO,EAAE" } }PK !:Ȉ2 module.json{"app" :{"apiReleaseType" : "Beta2","bundleName" : "cn.openharmony.rebound_project","compileSdkType" : "OpenHarmony","compileSdkVersion" : "4.0.9.6","debug" : true,"icon" : "$media:app_icon","iconId" : 16777217,"label" : "$string:app_name","labelId" : 16777216,"minAPIVersion" : 10,"targetAPIVersion" : 10,"vendor" : "example","versionCode" : 1000000,"versionName" : "1.0.0"},"module" :{"abilities" :[{"description" : "$string:EntryAbility_desc","descriptionId" : 16777218,"exported" : true,"icon" : "$media:icon","iconId" : 16777222,"label" : "$string:EntryAbility_label","labelId" : 16777219,"name" : "EntryAbility","skills" :[{"actions" :["action.system.home"],"entities" :["entity.system.home"]}],"srcEntry" : "./ets/entryability/EntryAbility.ts","startWindowBackground" : "$color:start_window_background","startWindowBackgroundId" : 16777221,"startWindowIcon" : "$media:icon","startWindowIconId" : 16777222}],"compileMode" : "esmodule","deliveryWithInstall" : true,"dependencies" : [],"description" : "$string:module_desc","descriptionId" : 16777220,"deviceTypes" :["default","tablet"],"installationFree" : false,"mainElement" : "EntryAbility","name" : "entry","pages" : "$profile:main_pages","type" : "entry","virtualMachine" : "ark9.0.0.0"}}PK !:z(( pack.info{"summary":{"app":{"bundleName":"cn.openharmony.rebound_project","version":{"code":1000000,"name":"1.0.0"}},"modules":[{"mainAbility":"EntryAbility","deviceType":["default","tablet"],"abilities":[{"name":"EntryAbility","label":"$string:EntryAbility_label"}],"distro":{"moduleType":"entry","installationFree":false,"deliveryWithInstall":true,"moduleName":"entry"},"apiVersion":{"compatible":10,"releaseType":"Beta2","target":10}}]},"packages":[{"deviceType":["default","tablet"],"moduleType":"entry","deliveryWithInstall":true,"name":"entry-default"}]} PK !:resources.indexRestool 4.004KEYSKEYSneSUKEYSDhzNCIDSS l/^IDSS?mIDSS%Py% rebound_project app_name=(entry/resources/base/media/app_icon.png app_icon*  descriptionEntryAbility_desc' reboundEntryAbility_label+ module description module_desc,#FFFFFFstart_window_background5$entry/resources/base/media/icon.pngiconD-entry/resources/base/profile/main_pages.json main_pages, page from npm package page_show*  descriptionEntryAbility_desc' reboundEntryAbility_label+ module description module_desc, page from npm package page_show*  descriptionEntryAbility_desc' reboundEntryAbility_label%  模块描述 module_desc, page from npm package page_showPK !:.І!resources/base/media/app_icon.pngPNG  IHDRrr݅}KiTXtXML:com.adobe.xmp -CDIDATxyp\ŝ?$- CH VH6ne7GmŁ$$E6TͲTb 0a;6^la[u?4Q?Io$VM4{ݯ׿_@)F1߁2 x  Yw!hl o솠u뾆Y4# $ %m<{ORuddbNx8R[O屃yЄHsW$:KPD@ |}PsvԱfnïہ(:H*j}-pԷycZF6&֢8E *ߌ"(J)Oxx <cȿ!(qT \կ?&c4T/'PxD03 OQI`܍.ӋLku^oq=OچԽA fNPT >6Zon,#|"l0w3$@[2hhP; ml>E㢻S<.>q\q, })vuj{/b@P@ٛ5?*ƴFG)L=$7抄*\& a@>%)<1WZeHN 6i[] =P|QX"W-Ȍl@/CCoJűeޭ=K+˄+|&Н ,2>4eB[6R bYN0t`Z6ď_]h^nUsjZJC* \unY%8(&e限2` EvR ¢K9zVm9|GZD`wk̕,ܡ'WqU'?syXBKuv Ku!OM#Eç0|V"O"f ma%*K : 6!}FœK(EÅ5҇tnOr)aP9&E~'L-6!%XB!+!>5)WTxMk̥p)!0K/Oj:4S\亊$ڇ*O`SH# +"ɔh chņT\2"LDAq9ΎTmӅbZ'[)g|Th)P /Q,lY0N(,5Z(6!m w-Հ#гq8JH 2_u{S.e)#܏ X&|mW~R2@EHo+e+ eOQPhtB-@ \ Y= VqBoU&7חNCw U $4hG4gf\Bw"z2)}u 4*CFFtmˆ\ádђ B Kggœ<хc%"=>B]1%(8Z #@s2`Yy\V{S{ڑ2է-eW#dFppp|X9ښ*Q!U:a<3>h+w\#AUKzش JO^oj0#7,vfg;<ٮe$auY3==(D>,jo]&K$VH(E+{*ֵuv}jMqGcւ3%Ǿ6}9fWH}$$cB+Wͤq3>:.=>5wrHՐ,V/5ÿ"N2_&Pq#UCB/Hx7f`p oί,- $1@G AWQpB85B Ek#\(VSԿ9pB.诒>ϳ/i]32!oS7]4AApIuVvqݯ4] EB78јk>32 #}W91!9>=d yڏtl㔁HyLc u<ʡ^iacrznXtz^pXHHow3(\4Nɴ2Jvb _[J EHz~`ۨvš 5B?&`YE$ܧ}=)ͨzO-=)MZ:íUkm4qHnT ZF/tr @/)k:7e`~xP,'6vL!lx4YNl< জnZ~?5B@65+t;]i2<Ȧ>BCqH9\hpq#\e`Hxn| 35oi2+Y6$HXBB|װ`:|t8$6ĞhJ:Ob. #UOFzb<(ش5FߨP@gz~ '5]ҋT*|@?@īRl.81@@D@o+j9{װ#|IRB(PFDXJsM?W|t`b뫊\~l>vtxuO*lGH @JvdQ_b ;Q͕GVǀwga>[΄_/1)o?zz6~}1g8 ن r S}m':e xdc/t,X5N70CCRj#9ڥ0Έb1G]YX~ >"k_`30s&]k)+FW`R׎ٲG@nx#V?Nh.nh<6 nwm0I;C$ [a~(|Кt8d:hkႈG@ /FiГ8c9i"d4 g`-:7L09SpX52pOs oشvO\(VFli>NRz|Ch%Fqgg]RVFزMe@e#d ɦv1c1障Jk 4^εTAk'֫ .l] mw_irMu 9wd prx e[ ^Y{PÛ$uapn$限ճ"2`SV8 {BefE],ܤQ|vK7fJб: f7HDДhQ'FIx`-V.l+.#E8| l3rx!|JfE}ڜ9ՙl҃f Y;9E]g+r̓dDB;~M^T%Rg-;)\B/=V cW xc_>QI߰ 'eUԳ#iK]ʔx!kS.j|p)p٩@)NlJNx}ҙpaSO$y4/eZR5dO,frbٰjvЧT 0;3ipm'5UC^67c0ّhɑfvv^yx20ّh=ᇄc)FK'&ʤ>=(e =e*rVVus\0HHZ S RV+|4>>4ϨwP'x栍BvM "xU:4Y4 reUq8k^<Eo-,Ր[5?qR:fWgn6CT:L>L^pugHwU:9U\{[TG^íy}X_pN׀ۺ_L{F^T4xi=wga6mAN2%:e`lX$~\=ZjsBє7?L?y~r!ܳ hS"aXA)5M}>х?쮟_TiǶ쩏,?yMs PqfDܱ:GW QO6/GgQ.*E$Ĺ{ߗ&⋿x4^EcDd?ҔEu~HD+@y"=n}'<]k)/~ b:H8#u]#dMOͿT4jaE;_?N[t뜩IT=VF+0.}pn*&ǻpjKBY\+g~]sqgWeZ_y}kEA":EO)5l^}>3Szsu,KkzY;s|Xw@=p^X{8gvpMJ~ t4)!-82VR|ԑ§;F8gcIN/+@.S_35Q|;`s`̀   otì#{{vg2UUk0*s#mڊ/ [׌֓y ^g[%25-\pW*)y'«~;@f>y~DfGfiP B | [)Gvk;hT0 9}f)Q@Vₓ p3֦pEFXpϙe>#A`V&4J5A2N Fԅ@to7ٚޙH0e[<k0wSEpI[/jדf r\B%'6:H ̚q):kZ ly-V˳h?TcADʨ7P]qK+^W$!82)!5 tM e [\wh;>NN om?~K<]C$H8Z6\о"|.۳hg=IВ 8Y !0RX^!E_rb|֥»H!w l_f6| sCڏ g6vud~}^x7JBq hmy3iuE%(WԒ u8ʗ2;dհL;rE{7Ix|B6͉k)l(XBDXJ%Bs3Mg$sŻ X\u6 A}Ӫl3Mo`N:"L:`oFnVs5k=e:Ar7568(¶]7`s=8DBmnw46dBJ9 ؄*a -CDIDATxyp\ŝ?$- CH VH6ne7GmŁ$$E6TͲTb 0a;6^la[u?4Q?Io$VM4{ݯ׿_@)F1߁2 x  Yw!hl o솠u뾆Y4# $ %m<{ORuddbNx8R[O屃yЄHsW$:KPD@ |}PsvԱfnïہ(:H*j}-pԷycZF6&֢8E *ߌ"(J)Oxx <cȿ!(qT \կ?&c4T/'PxD03 OQI`܍.ӋLku^oq=OچԽA fNPT >6Zon,#|"l0w3$@[2hhP; ml>E㢻S<.>q\q, })vuj{/b@P@ٛ5?*ƴFG)L=$7抄*\& a@>%)<1WZeHN 6i[] =P|QX"W-Ȍl@/CCoJűeޭ=K+˄+|&Н ,2>4eB[6R bYN0t`Z6ď_]h^nUsjZJC* \unY%8(&e限2` EvR ¢K9zVm9|GZD`wk̕,ܡ'WqU'?syXBKuv Ku!OM#Eç0|V"O"f ma%*K : 6!}FœK(EÅ5҇tnOr)aP9&E~'L-6!%XB!+!>5)WTxMk̥p)!0K/Oj:4S\亊$ڇ*O`SH# +"ɔh chņT\2"LDAq9ΎTmӅbZ'[)g|Th)P /Q,lY0N(,5Z(6!m w-Հ#гq8JH 2_u{S.e)#܏ X&|mW~R2@EHo+e+ eOQPhtB-@ \ Y= VqBoU&7חNCw U $4hG4gf\Bw"z2)}u 4*CFFtmˆ\ádђ B Kggœ<хc%"=>B]1%(8Z #@s2`Yy\V{S{ڑ2է-eW#dFppp|X9ښ*Q!U:a<3>h+w\#AUKzش JO^oj0#7,vfg;<ٮe$auY3==(D>,jo]&K$VH(E+{*ֵuv}jMqGcւ3%Ǿ6}9fWH}$$cB+Wͤq3>:.=>5wrHՐ,V/5ÿ"N2_&Pq#UCB/Hx7f`p oί,- $1@G AWQpB85B Ek#\(VSԿ9pB.诒>ϳ/i]32!oS7]4AApIuVvqݯ4] EB78јk>32 #}W91!9>=d yڏtl㔁HyLc u<ʡ^iacrznXtz^pXHHow3(\4Nɴ2Jvb _[J EHz~`ۨvš 5B?&`YE$ܧ}=)ͨzO-=)MZ:íUkm4qHnT ZF/tr @/)k:7e`~xP,'6vL!lx4YNl< জnZ~?5B@65+t;]i2<Ȧ>BCqH9\hpq#\e`Hxn| 35oi2+Y6$HXBB|װ`:|t8$6ĞhJ:Ob. #UOFzb<(ش5FߨP@gz~ '5]ҋT*|@?@īRl.81@@D@o+j9{װ#|IRB(PFDXJsM?W|t`b뫊\~l>vtxuO*lGH @JvdQ_b ;Q͕GVǀwga>[΄_/1)o?zz6~}1g8 ن r S}m':e xdc/t,X5N70CCRj#9ڥ0Έb1G]YX~ >"k_`30s&]k)+FW`R׎ٲG@nx#V?Nh.nh<6 nwm0I;C$ [a~(|Кt8d:hkႈG@ /FiГ8c9i"d4 g`-:7L09SpX52pOs oشvO\(VFli>NRz|Ch%Fqgg]RVFزMe@e#d ɦv1c1障Jk 4^εTAk'֫ .l] mw_irMu 9wd prx e[ ^Y{PÛ$uapn$限ճ"2`SV8 {BefE],ܤQ|vK7fJб: f7HDДhQ'FIx`-V.l+.#E8| l3rx!|JfE}ڜ9ՙl҃f Y;9E]g+r̓dDB;~M^T%Rg-;)\B/=V cW xc_>QI߰ 'eUԳ#iK]ʔx!kS.j|p)p٩@)NlJNx}ҙpaSO$y4/eZR5dO,frbٰjvЧT 0;3ipm'5UC^67c0ّhɑfvv^yx20ّh=ᇄc)FK'&ʤ>=(e =e*rVVus\0HHZ S RV+|4>>4ϨwP'x栍BvM "xU:4Y4 reUq8k^<Eo-,Ր[5?qR:fWgn6CT:L>L^pugHwU:9U\{[TG^íy}X_pN׀ۺ_L{F^T4xi=wga6mAN2%:e`lX$~\=ZjsBє7?L?y~r!ܳ hS"aXA)5M}>х?쮟_TiǶ쩏,?yMs PqfDܱ:GW QO6/GgQ.*E$Ĺ{ߗ&⋿x4^EcDd?ҔEu~HD+@y"=n}'<]k)/~ b:H8#u]#dMOͿT4jaE;_?N[t뜩IT=VF+0.}pn*&ǻpjKBY\+g~]sqgWeZ_y}kEA":EO)5l^}>3Szsu,KkzY;s|Xw@=p^X{8gvpMJ~ t4)!-82VR|ԑ§;F8gcIN/+@.S_35Q|;`s`̀   otì#{{vg2UUk0*s#mڊ/ [׌֓y ^g[%25-\pW*)y'«~;@f>y~DfGfiP B | [)Gvk;hT0 9}f)Q@Vₓ p3֦pEFXpϙe>#A`V&4J5A2N Fԅ@to7ٚޙH0e[<k0wSEpI[/jדf r\B%'6:H ̚q):kZ ly-V˳h?TcADʨ7P]qK+^W$!82)!5 tM e [\wh;>NN om?~K<]C$H8Z6\о"|.۳hg=IВ 8Y !0RX^!E_rb|֥»H!w l_f6| sCڏ g6vud~}^x7JBq hmy3iuE%(WԒ u8ʗ2;dհL;rE{7Ix|B6͉k)l(XBDXJ%Bs3Mg$sŻ X\u6 A}Ӫl3Mo`N:"L:`oFnVs5k=e:Ar7568(¶]7`s=8DBmnw46dBJ9 ؄*aS|⃇WW i` MbJ8LI)|{Ξp@qVHY`b`rN / M*BJdP z&T&2k{X,\ Wf1h4M|FiJ&&3_ !DQS2cRD}̙3_QŦ\3_CPr0RAjn3gl rrrE`5WIq\$?h(ZEvkvo۶-üȧN:1cƌe(DDDt Ir \6ѰYf$l}&qaX_g.BVZڴi:J>},ӧS}ݍF)Ik+DI@ɡWW?Jc;ܡf\$#"Xe˖woܸquQ\~R1mڴI]OIX<$( 9 >s̅`B}HAwyH9X0$%% OjԩS6I+TF(9|X^9X$q,ʔCoIǮ_~CYjĔ)SޓkzKTJTȥfZTQ9E-n9ܻnݺ .*jCK7rp/쒨e%5kvڵk7wQxWC#$b_!X%94id.*ٳZ& !##c}eI@!X$QG+!11%uZT$U)>I9h9^zIp9|T]rTIxإCF2jQRsέv9$-v/+i9gzz$!$QrhyY)d0/[bcccJKK;9 ,r(E n"k`_KM!ٻ<=KZ1&9$׮]{ԲeVI@wF\(Gɷ_H«wj4V|g Y)&&FaI -E,0z]/񲗻ۻק$ijÝK. 9 {?\,r0ؽ{Nw!ޛ/ZG6TU֥%T\wTs+ <$l[A'$nSs~j.vZ{W\" o]tҒq@VmÖ-[6SHrXx`={Tכ<ػڨieEzy8{C+ӥզ94--miICK, z9ݻ }TQM:QM}G^K泇z n勂EH9]&GNzϲV{ܫ |y)Q>{*==}^IVMd=8Meͼ> ¸j;өf͚=233gMd0/*X9,J~e<)ADiq&A6oZvXT$rhPV9 b 3 l2iQCr* "8(((HW8~n$@9x*r?ڳ%SQLrssW# $(~T%σh KlAH_A4rp=3&}>~&1^/Qdggg" $98ٻw~hZLUZLL7>>W;韕I j.Y9זr$ W9$rXar$p&$$d(r(ɦMVPˡO+!%$rIp%1@I C 6n܈( $'!JIGw< ,rh( $v-W,eGJI@Pr>䓊ȁr$_9lذ9aIR>( $v5-CD9PH(%2r(ʁ@@98rpaq9ˁ%$ ʡFw"b233+"ʁ@*7"b9,*E %$ P?&dڵzQ@9rXX(JI>rϐ@PrgV9j9lFN֬Yr$}9 ^z@I $arh*1ܤiӦ-%%$CUaaaFm޼9%$,ˍr 9j*$( $A9"'+W%$(%-[ b9AH@vCo˗#$AI Aa֭ېK $AI !**Jsl@Aa۶mAHKK3ˡ+r@@Aa@)/e˖tS)ȁ;%$l%ȡKΤ@o'rB|GS@I )%8JIP9؝%Kj( $ar{rpxw)$DCt9%rphѢS@I ;_,r؁\rxi$]ʡȡEōA,\( $arrء@.9 9%$(P @@I !.#$mˡ!zݳS3̛7m/M$D@חr{9̝;9P@I [.dΜ9@gH纓C||=9;3r"fϞ($DA;ڍ%( $r͙Yfi9j$_}&JY%!J@I #*ߟx%PH>Cvv6r(r8rJI$#F9\lCÆ 9v{n)($DH`w}i"n@9%$Zõѷ*9ܻGA9APH¯%j{![7n|_NNryJ)kIx+eUvGar⁒@! _!dƌS)@DJ*݋~U%Y9 ?a Ҁ$(@a/rp[oMIP* H7m~冯x7|%Y9X`wO>r$AI$|*\Ax7%({CrrC._9P* r(ɴi&!:%O8ۨRo߾\.+9yא%(t9r'-Z<`ݙ:u!J"%QmE9&}ɫ:rC?JrxpA2eTI4mH!2^Cj9%Ȓ3IȡL<!ՠ%3m۶+9@EkyrܸqSDJbҤIG.9 Yzj+9QrAP'(J"%1qyj-R3Vh%RclӦsCzx9P?TkCOTTS^?>_9Pĸq㖩Џa*WFE3<2$N8q駟^jݺu_Wr(DEZgLr( {Jb„ -r(Zߞz)xC$r$Z.ǏO>KU*ïIP`x≧C r$MP')$AIYohH&r@~&$j#Odk&57~}٨*'OTXXI?R|?%jDH &4NйѣGH]@K5xL-).P#dSBA2M Mՠ_t/$P x$aڲ I0I F5Dʟ*.0^Gʆ#E%gZRB(\*(1Qb7UrbIXDa:a9$܉, 4};1  U!>r$<1 r \ sZM7IENDB` 0@ˡ99D#$#R@9%a7I|7F)@6- %~rDЊJ$l\Jy}F Daaa^޽Cr$aPr߫W%ѣzq;r$\|wЧr8 9PrȽKn( G֭۰ C DW]v(@ZJ{tr+@I8|N:"r4%SA9PZӡC-r89ظ$<}7C3`ӒPrn۶P0!uf9tl^JMMJYSRRRJBaWrr.+P%ЬYQF%+))ɐC7@Ih9lԨ9PJ;4hprISs^×S"դ"YYY# %u7rNItUSMLo$QPPy\\5"}ȡ)rI9Oj铓qc$qWL9$$9GM0IСCy~Cg5mE2MD:uϏ*C8[Md{.Zyyy+O8!#G|qT>ohH&r@~&$j#Odk&57~}٨*'OTXXI?R|?%jDH &4NйѣGH]@K5xL-).P#dSBA2M Mՠ_t/$P x$aڲ I0I F5Dʟ*.0^Gʆ#E%gZRB(\*(1Qb7UrbIXDa:a9$܉, 4};1  U!>r$<1 r \ PK !:ؠi^i^resources/rawfile/arrow_up.pngPNG  IHDRC'd< IDATxy$U7#2z覡EDQ@u^AF@E9"W˙qGu7q\WA14Q]]dEFQqnFEdFRU'FܸFddT<0)%B`61X,H` $0 10a5囔kT[6P CT,lh43m`Z5ikPġy{hq?(.0Z@" 0t\É$"/J0 @+M>Cb@R*єc5~DRl7#+C~]&|8MHw "DP (CBI#N7gHE7N6/_EeH6 ^Vr 1P@R'K &%7\CA5',@$PCa^TVka%1a"gn̵O*}B}\}W?~ॗ^'*R\V,, _Af `OOk-z~APTnxtc(hU ,,` 'fEO Nۿu7o^ӳ۶mcccŷ7bRmr?U7T, ` 'a`9HX 6lxي+hkk|X,6mRt~1e}Ɛ/'"G)A<%"LCRp0H/Nu+VXޞ1M !g}{T* Sw*)BjI QRM*7HD.'";>K,yE>/tttzCJs[JIRJ'߶m(_P%"zv9|_]w.tJR@AB+\BbVXp z/P`CD4])gHKv&_DD˖-[c`4jSJ)}=yÏsȕR* *D+BgHWʂ~Hj\P`!3HJ9i0R)hbC:9: ,e. Ai2cm12M3*(Cb2$0 N/9kv.J=SxgzvEESR"juEiC!!XXMSGp'cBJ)H -[)Jmmm}v%ㆈ*n q4m!?44AƐWǠʰQ ):3}U !` < "F7_oܹs .`@PVj%j_ι`q۶===\A7?v{_фQd)DJQKudBWՍ+ "CAE ,&r"dشiӒO?}mv67bq'YIRBqtDߎK4U;&O(/L1 C!C0`SE ?Xϩ@S )馛Vl޼yٖ-[uttSTÂ%$19"N۝ݩT_JR;xȯƦ+B"HRt AZ01EAP¯)<*1l<$"oضm۟d\P vTjľ繮:ccc?SnY죌1>޽ ]tE}犌"c;;x :- !#P‚(!۰8""l"Gy}BaqOOOmۙji0#T*޽q;k0Ƙ+tHsJ RS ORa$@ e&q +""Jiaae(L<ιEOO922"e@NE(΢aAEHsLӴ%%"ڻw/Rƿ_ծȣ)'3"M6KQ"BA'\w@%"|T/`cba/^lCDr |6-*AؔCIҖ_8Έy޾}zO}!"1' *CB+GB )%-tN"]39ʶ)KedGfAD%j$mA癦iYe_3x8 =O;@#" MT;UR1snrs}k{?яY!6mڴ(JYQJQT l"9OkjM]Q""D0C8^DyASY-Yfͦt:mIJ4]c$UD"n-0ݕ+WR:VBΡ2ta/jʺY "A` ,S" 3M$،1|;e˖  a!i8 \+Tmzzz<4_Go_фQd -9 *BzYS؁A3!h}AcMƐ Ƙ9lٲs}E{{{&<!BN3B3N[gu !v\IcHM:tB'5Ůa cf*P%#HnV6)^9ȼVYfi"TJj͉sq*e"JYt:->Oy}#yMДTQֹ!e*Xh< @qDS(rHc0cwgqY|>ߝt9>>n޼3DD"c舦iJRNQk&L!*R !hjMcL}y?lJL^QP5ziDncdIDy|GG?ѣG*?A.JR뒔4 (C04XheR6,fz|>7hYVЯ(q ^Rè}e|,JDD{yu]ӟ7oe91WJH)u0Eh$PRĭG^st:MiƾyAMmĸlj4M94 U,ESO0ISBabpppi*B:pHD /wÏ}c9wR)>jUNWvT@!2X@&P"6lm;6L?tiFaƍo}[;֬YIn?BC)1ccc}ر#IW~Eeh_]^{˗]vi6%6T$m%cs.RmmmG?DDNMӗDFQ"6:1@hmHHLe(@Q UKc^q;;; *Byx繮[t]ygv1h֭rccyE0nmT8nE"eHN2Z2,PY!Ƙg֟36K!Tym?*oQTz;67f6Jޞ!"=ܳѣ+J R@2UH#hT"]20^{]hٌ!JR詧zLJIr˗_ Qthj$PV[Pؘj9@N;;Vmٲ%JeYa"hE&~_FG%h5444qw?~\W_QZD ER6,Cg !yZqF{]ccc|_scґRCa>CAHW%nu((D0d)Hs!}16'Nђ%Kac TbCwRiTJIjddd?OGi"CDReXT9] *DPȸ4Y16\90LO݇11ƸuB^Pb4(CP ? *RlmT%sn1Lyn{c֯_:aB1bUE+%flllt||=pÇxy"cE"J .+BGM]! (CP a2Ƅif.+0HZ>EEfak>׎!8缭-f l6C~8ؤ"uM`9 eNWD`27_e}}}4QR͹L+K0s\u];@D}Q)G*)B49 0~ ,*Bz>sޭ}C.( ݹ\.`L`ynq||}gR҅^W/+2<4a8Rh*Q"Xփ0*WʀB@)jM:- YaիWr\G&Xe 5\ňfTJT\zuqo6Ju!Ms.T/xpxx/~СCjZQ tŧZY_ CyME(G1$GД*Wх^4M׿l6o۶Jڔ\qڌSg)?SXຸj*[}+1S%ŋ""ۯ<{饗c3\MC*WxK`DyG|*&^1fE6|B[ٗ%iݨ}jiƓٞ:^0a^n#;>CyIV&ު몐祔\JiYouDDrBkpppq0XI IDAT#?X_ݟgd91WJH)R~|teG)J 3.aB`Ae0H Rnlm-ZdMoZa~eY95V"W/z>_JQ>x0M!rȕR*eH:#)DU!0gAh1.ap!wCa_s 0LPKN! "LjjrrƘMDRnݺ7nw5\|~ަ*9qEfK)jF2VDJI)qQuC9p~⦛n?n16귣|/:>**MW ] 0g`f9?a d{e4zl4a,& 7iBۿl2Gt9Tׯ({e ` $ !pEHk>B\Jiߺuk@.[Yg aDD/뉂3䚩4cNEsc۶t:Ϳo]8<<H#hOQ4mYy]w|||>+x4@@A+B4M( `U£` mo`2<_?s_z8BUo|scґRCa>C#JP Q1`pm=okkmmmlHRcN`pg^xjttt{??NDܕRRJe0D7,+BgHWl*A!>xX@ MRlm>~BUZ|uE-~}'#~ij2SFaM#ƬaqF=sCj#e銐Zher)$7"Le0rp\B1+BMy+g [s""0A$K\R{3miZ?;$TzI%ucJ,0D{{{- h%4t~{Ԣ/>>af CYNE(0Ro-mRҖRO?=jժ^5y˲2B\EP{* I:3Ӫ~7(3E#ZT-ιl6meYя~d8pл{c~oNT!wT4`fC@}dRJADZhQnɒ%-}j}x(2Ug[ոG-]֢j*(7MB+Vm#cLRij}*&XV*AcA3q*B%hӔeDB [{{{+b֭[7wuu l늹C*G=TkET*9|ecaRJGJ )Ո<]E [S7MS)u^bF3f#u{vv1*T*ų٬HR`62h( !m+\|3(JY158Nя~owqǣDr)+T>AjUNWv ҕbx`AeTL 9ckɈq1 )jժk^CCC;w|'l6ۭWXcL3ӉTIkRkxFosgt||;t#Gy衇EDcHDR)BRstEHN***Wa\PA49lG]VE~ ND0 nY,˴,+̕FF5mZu\s糞Hy1sLӴ2mmm*̽*j9!`2n QRyil}9,Khյ\os>5YD@tnFJsȑ}O?믿>)_Bʺ"!!뗍+,P3E8Ym[tuu]]]B&VJQ"sAYD@tnrJ,0D&)9'OrB\*O "@\` jNE(0Ro|-}+B\JiJ)g_lY ox;۶sa5VEV~M1?]gق´,K|9r믿1y4u_PyA"i  N!m/]4|K.aLYmvMQk[y62F3\?~2cnm`њ5k}Dt߯ "Dm uPL CD$T)Bjzk}DPRJu|WW}Wvi4 äD[ )fp}>5mmF׍V-T-$SiYV߲,_Ɯ[nEE7e)H7 LZU 20I`MD)Bzhme!P~ɒ%-[lذa+8BWbCPm'鳑9Q~3k9ZZIj9BE[[[f%MTƏV_OM7~t)8nP CFDESosUT9X\J)ikkkW/]t{P)4ZF)qUJ|"wF?aqιB|P*㛉>O?2:: ]~WH !@UTV*?ID9<ϳniUzŋ7a&UzpTR5 䜋%\"/| N:0<ƘyQy$9"ʧ5*C$d^?Lf$auU(X&?*\6 >%\Ԡ$f"X(q\Z8cHpIF\#✋ _ԩSO~_߽>-U`R8n?D}VXERG9sYDDt:-.7uvv.n"$LDk##Kg3y  .ֈk6S%DD;w|ws=D"}Υz1A!Lch&RNJce-[3N ?bR,oē1۾:]${jkDDT4 l߾y駏>|8N[E+@PuSv@cS#ZT M RZtx눈>O|4M[asqF'bk_wuד11J))C  43JpHpX@L@Rs~E&P֕!AFLm.ZȺVdY#ȇLӜTL噭)oo#ښ)p=嫑Sg?ꙣT*CYCe};N{6f{F5э近fS!E-`2HͺBف!dD )nݺy7~kr~Ff2LTB鿑A(3666y{С=:裏>v 7GDcHDR J!r q, R)^=1\B[_~u֭\&CVXd{}~-}l1Ed|QW_՟Okut"Nݽm[_җn:(RWԍ" %#c[` @H@98= .ի 385k֜9B6ԃQZG]i{g1Q=zONI;g⚈=f_s39缳=WrCDE:-$aT98]NL*60T ϴqRJڸqc.N׽u+{;;;uE z ?j]I߀)8qDTk3jsTIU:'9>Q:g`@4=GPP)ghR[RJ.rk}SaRYԩSÇ>4<<<_|>o-oyTɺ7B>Msg^xjttt;/ "r8箔ҕR*G->CT>M))B 9 P (CeeD$DBU&g˗/^/˾}ﻍȲ\8C-WoSw-a i m IDATs91W:wqY8qc=;G 9(j" sfWpwjNڭ<$8=Zx41T*>\~K^3r;sTʼn8pm[\`9sLҝ(De9cMABJinܸ1򗿼۶m?g~`qG[M*F߭ ?j8ct̵4R*/oW>\qzzzrs vezJ ;}Z1}7EQ&Qwwv׿'xb;{ֆ2|bTn3JңmV!b2 JeƘ%4ff.3L/Q>J%ѣ#/2>>=3DD<9瞲xӕG,n{˙6 nCmmm\.ם2Qy9IuAsXE(*ϐq))48ի _|?4JDs+e\yLhϱۉ'J%ů=V|6nݺ9>*_Hc;fUOMrݖeٶm?O3;tu'M(DQjє"Ay,* *DRPA󟰼r^ u9cLH)?300׷\|(F#m9Vc+K?=g|} ք]GM׈S߷JRa"˹/v|EB$h€Q)&J1 #_J `nc9FBE0!榾!!m۶B__}UWm93uttLŎ3v>_|y/ˇs؟_۶ZdI˗vvv&QU%&<ʐs.cܶ\__ߠm??^xԩ믿^hR!R]QMe( u*;0h}` 0H`M}8 ID|pp0344_vUV평:z۫w{U7| o+AtL:g)jɓ'ǻC ?Yxc^է_8'nq ^lsq΍q4m0D*lٲmdd2tG)B02ij0h )vA@kcG)oj)BʓuRJںuk.͚W\qi+W\188¯GD$QEغ+=h&ݿ$_C^-篖6s*$A~GGFFw~b1x'>|xdٲeuBP Do`u뽦YJZ7O׺=*\~1GsaU(m۶?m'"]T)Hm'O>.8sCX}Pp*JPuedy ===:묡ʧyf 4ؒ>DG=O~zǃ /k?~""4ŦMm߾}CP4t(J3$8Ze̍ L**Z܏0' p]yk^'>x17ں1QzPF-!՜{y`^.Sh"mذ!J\;NBvwQĝS8O3<(Ѯ]"":yu^p]y0!g}ض}dɒ%kkk;;;?<7>^1e*vm"?O{<6mڴsy~ I(qQwwZY-eD.M$fCl"e00ǀ1ܧDjY~åKZDD~mV* VUi"LΖЬ~ y:8:'IURJWSQ*_8ܕRz%yȑ##Ǐ>fd29WloRF(E(SDYRC6&gQ[[EDtg[=Ё^xA=ar UZWsVtGS@kP"d᳕Jd[RJ.wo`'>񉿰m,%Qу;~۷"Jh`Z98MNkC)DDdeID&z+_}%_xq/~ںBk5I2hQeJQ"g}v8>o_scK-n4uHƎU*FP} 0)8dY'"겈H`Ul;FoC4Ǚwbqll hK y)W)e蘤4>>㸥R!"2MseArpf3fj!:::̡!رcnW5Q B$0>!45PwwyUW""g?Q 9r3JD.s*G- (AepTA 9Su!Z+B@Lb UMm^>X~DDB6[y#4bF13_|Gyoޱ1'K0cHD]cD)C4qm߸V1fjL)BKPwyDDo}[(0=45BuyޡC;voܹWD2ޡ+DD>C*+DO@!`iOx cRORqIRIښ6fz y+QuW^08ɓ']KSľu h4UwG㜓af*RTIIHBEHG!1fI)ş.>Z}+8qƉ'K<Mj'c̓RR1ƄN<ɿ/Qooo.J;vޞ S~DyںY4{Lqխ$ !L)%uuu vttt[}u'MMZVjR;Z)BzO!sU+}c*d2VGGGc)3J#P+庮;668pĿC{~8ι/ ?ڮ(Ɛ%"o||{'G{4M1>>^fE)DI\XqiIhr9 !L9m;_(ԴL+ߐ' "fCu*Bz9,ϐ/}EK)-)%KWlذaYgb۶mgiS#~[=۾Aͤ^fĉGJ~G}tyRJg||('*!"OKZԖ!rTB]M )#HcBŅ?g̦M6n]RZ5=P-j1d9sγl4Mݼ{Ç\{eث|DiK]AH'8 3!Z"iX"$򃃃 ,s$lL<K/TtnQ=s=s㜻t8|S'\%"68׿1رcoWWWfժU+Ž?(#Sw^ۨk}Wg|w_Z~PZ4܍fl6;c>ڵk1G-!R] Ž')rl9s0Ƅ6&`#zԆ &3L Qo_^Wܰj}2JV0&nƣR95M3b òy睷P(|h*#d( 544GF=v\ [UU]-v򕯼ڹs]@c9¶m{hhhжmx1blRf{0Bu805W  @1ۇ@I8 Xk7q}\rɥ| ¡X$k4a8?^^Xo ck׮1BHel̶kqUAжt!h 43 U/㬳JURiZX,r?U|*01V*۶.$Hn>j-ܪ-~jӽ4L; l6岔RޞgN,eQ VsζlْW^s"ۧauت h0CSιn|_ }7ZѣGGGGGv}emY4^pP5rڰ}Ap!BkSgb1+LJufnݩn:@3D {m ·}^AeTT H(ꦅ$ :Ű[CCᜃRviY_U#jt̳}S:B̐8`Pd9N[8J+JNTrwM-7jyy~~NQ˲NTg ^/ % ih4!sGFB +D)5#=GG׶w}jĉ'&^{}7tr`MTm$TV򲨲OYk+dRja׭[? àw}|&H3DRgbsΆ8q"?O}yNG#*)_F]4CQfBCCCCCCCCCCcYB3CuFHfle|y✛]vY_UVokqLfkuί/rz WNT({Q߱ZrYAiYMWɱ\.կ~ۿ~fjjpС,qf1BHM'yV=f /Z!P!O0 #nHIop7_j7`־ȯ\QWWӫ 4ծV!PrɌ`8N>" hXv ~ U@BMӴLӴ%pm>^SQ633SxꩧWƬ  O!SrjC" F 6er)J]t:#Z+S-m63ZPO^_X B=aF)s&ž'ȅ xF¥+qs۶ms1%h]֒G3AymQWX=5?%.B{>U0556M7gy ՗@ZЈ:!u2TmCdeY(jq-ܲaƍ/ӷnzn[[1kɢ,FaX1q篼={21=7Bl_UmU 9,#',sGkܐl+HaY 3Vu \8N5 ]vmii}}}鮮g[fĵQ ba(e[jAza(!&aF{{C9wyn7C* !`~a9gB?0g|FH,•Q4֬YoMuYthAyB IDATm>;[TιsPv츋&u@=(+;]8a'3]*iy1Bݶm`oo@_GGGf0DbjшV VѲKMӌb1B7nx'ݴbKhwBxx(ڟS)J-ZBFDhaHC#$"2B@0#d#dk#Do }86e2L}oy{^-}Zf{sGKNlvs˽+G9Xsn[llE:O#'yFH^@tZylO-Jb& @zrrrW-UHG :4Vv&oa5aQXxōRWBbfkkk|ʕD"|=8DŽPdAr؁YAH{}̋!mo:ivHCZt@$HkݴiO?7nPkuOzЈ:MNNNpٷ<3Sgcr\!B`R8!b 4yQ) G'$ QJ ^g|޽{b\2~OرebͫBLx^ﶿ(6GJ)X,fԅ^q3n4íUS4aT_WGZ 44-oV9,{\9״]tƞt:@ Kv zǰz~Cq1|^|ŗKFGGss1&ؠueJl56kˑU'l7Ŷ9!boqq@J&n x[]K;~,fk[|~*q{nё)J>/}Ǐ;x{۩ôa44`FTT\g@)1fRy睷w D}VRY, Ի7(ͦPZBs`R9w! #00A@u(H_z$eFH,Fe |e[Rj@T:G)5vu2r СCsΆL&S0w EBZf^fHU UWܣeRk1nk__^B!pۇ(sPwbj& G5=44A C#lՑlP%\gћL&^}'Z4Í`14QDsM|#B cٶ]p>p 8csmb P5^m^ZhQ'-Y$9LŒ1PJg|||}}}cccæi+V"8aR- f0Qaxr#nG ]ʍ/L\W0R$|k?^x0GhDbNƒӬr0W 4vRJsp}탆aGI&[44fff Çr\'`eX,8R 0^HW)`ҜR8 RSTA34[U2_ P[^Bc.-JI!W\}5לaÆ/r`kmա|4 gظHb1oq>|߇!6){1L菂!Q_VR졙!  U/VhAׯ_+W&kV9faWPmLѦNA2dQ\ض]ʋE{|QxL'bJe=/Mq\F8l |>Gx[ /djDje<¾kY| ---&_>cǎ}&9"@8S.'(B3C"henq]x H0BSιc>{CG jʎ>|x/mq9m; #$LcYf8^XF Kf`~_NW e!X,fNLJuw񎎎?Y$k*3$߳m;7==ؒwGWT]ɞ,4-l1h0I)ƶy>̻y.aiw'_Zq>{Vo4"7WOBV􃅨cT$6yׯa90 Ũ ihPB FDl br ιm۶̝wd2ivm7Ǐs]699gb1<);W"MckX:"/fH@!H`zM0,xoo{+!1D| {8ѣlvg?Y="`͐ڷEU!X#Ʋf45`DXv`IZTMUW]5pW\v5\s!e% #zZ~.wbbbljj*ȿsV!7E,j3$; 4r%o cuS }Y籽ι7 doo/!뮻-!"eceB(]Fƭ7Oߞٶ](JءGꫯu]c/3ι`jU0F6CC$Q>TB@hkhª79qGikk˻߳(Qq[*XXtl᷿m]2.y6#ToqQǝʨ[{/ȑ#SJٗȋj/,t 5[I^=ixBH8yMvQۯ4^T DZX5]s!ιq7ۺu95|;/w#&cm_޽{޽{11T*8rmv@^ZdqϮ)cI-D}Bu8䲀 BiQ  FX!AKtww'D .8wŊنH\Q6DG[y"H#ǭ|X,fPJt:Dz2CCCCe("P-/BiwZh40 Y #n@;::]]]ݙL۫P--D۶]( {=ጎgR!Yj WS ~yB qo۷o,JY[n#xVcjAǑMBOr~maRJi"-d,3DrN=KHSOkhD4"2BIG=,Tt˲P>P}C׮]͛7omooWUp2Ca]-PTb?/;SO+6ʋpW=m8gH^aUO_Z x_Ӧۙ(lGDPq `9c=eYƪUR]vچL&(Ȇo1?T3Z zSVH$֏~s\;9A 8L6yC)"SZX6 q~իW_~ի7YfCFA#'׋Eg|cs! 5ʋbѮZ-/NőXx',%esnBOBg=800d2b^CTm b!j=u]O͊6rΩiX,fb1sӦMgrqO!p ]\Eۣ*aHQ۰bDC㔅44Ba"C,Fr˺L&˶]vcwwָ(X*(XurH=W8<쳿f{ی K&gCtU BU sA!. rߗeFXWX@_~# +WXlj6@7bKR!b15՝L&n?Ĭ YR#*iAHcA CCX,;FSKռ1t^zDe*Lf!CcVx" zO <ȩVcyNF(`PsN9|0q7q_2 B~xxxhrrr⢋.' mP(BlJZ[:>%m x?`Ye %wˋB(cB١LBI.䒮nիWgꫀeTd -~TQq<9(y8pkm_σ"3b|rJX RNAcy@3CeTcĽyvCsBWZt:m ދX4Ci_TcV%otAU+09+T.=i-{h^T[ {~AeߴX,);ۅB!OeB\,ID'^+n=cUXږ; SVe|O=(apYoooK:t(;22 m2 ˩!S4`v? 0 J% 69?SQ[r_} G9W / ,[F ARc2 @ !)yX,fb1 %~g&s͏~0>U" kvzsjj*?O^&Ÿ4>\[x#D}cǎ;w'?$Sv6п /=ܳT*9B!n!$Mho}6f5֏zr X!cJ!rsRjaBD:6>O[ 0$oyWNF,$SO~T=yR8/~}cp!6;1Rf1ۤTe=~h|6C!/BE Q|F~EP9Wy- 4qrR6q8+JgC5;ZQmWR"9sRǓ_Rh0q""#$;>k3([ι975;vxƍ{FK$mɂFM7 Q}]ǦO=Ԟo/c9ι8N87`wU,eOQaǯZB-8E>E;$~;1o*h B^{L&۴iFSن(Щx TA XRZ*7)pJ1ܴP?0[4N haHADFDt2QfL9ݹsW\qٛ6mڒL&S@\=wNjy'Iuw-f NNN1O<ٳ cِ<>I&s1*!],2*CT\V9cC6O?}uժUk׮mCTKwzG)Z\9F/RkHOcSd2^]( wyn7'o4y Q3!XI0] ]NN2BnݺUk׮]nݺ֭hcmȓwLK 35L] fAWz{~KM岌1CB vHf~d[lrw׋C,Je#U 2Dp 8!?!tƍ׭[]bEWOaPQ|ܫNj0q:' RYoa;"X `%LKK'h;]\-=Ž* mOA$!S ~NCdHW9>u+V_zgVhIүz&0#T IAjy~0uZ4_~1\.7=܋q!I[6ܖǩ/*#Q8,bF]@zU < -*yٹFX,V`|12L׫mGQ0ϫUjLPr >aӪ >PJadbk_;ϟ) z1Ty c=!uA[v54$0ax C}! 1L8sd2][l:00.ZɉgE7zfUK\^p5l|||O8p s؂r^N!fH ) :R 6]֞aʆP* )<Ä1J)n۶^XWcPM!QK-^GԬ2CgRJL&[*=FAY(c6!ĠpȑT*eZ*=fe2n Q+0}ZeòPQV6_/*E!RsT*??T,afHf(r&\yZem߾⎎.u+UلF2)W]LÔ-ķ S8ذm>J*Fv!qxp *y r @kb ޡ0XJXf/H!"BAATa:>ݻ8=rHvӦM};vC_>^at-†3T-OYX_+QH"dA;e[k|rke޷Rd mێ]\:`޶@!h^ #vm1(`8qbztt4ݝb4L Q(*Sew&*3׫_AJQדgH[. eYsl۶;N?󘻓BU 44XL=r~B*!e(jkk_җvw}skkk@SA`h<-tnlllxttt~`ve`Bp- پGh`RvH^4-`A^̵zs½6X̊b&Rj]tE;wnMp ]k Rۢᄂ(9 Yu׶< >33S7o_WBlR«2^RN {iqJc1Qj,PPJ\9 à===fOOL&d2)_9a9/k*ϯj9L~A-{x}_:Ey^|9sY!gzz0==]qrcrHiKLnwR gffƱm`۶]~密efZ^q+xgoP>X,F 0u3!?Gܪא43$A$cH(a .#e˖'>k[ZZ=s+CCCĉǎ{x @99b!yBS#$2TMF3BK2!c|[mJ\;taX 6?Obu]r7g,[ QV]3lfoVX,'Nڵy?fZO*#$6u.m\DRƲf4u0B !Ӷ+6Cs/ۛ馛0̩Ra!om3E;qDvϞ=/~SzfffƞrYXeF8BkؘՠZR)B5K ۼ"1U"ܤa)F<OXe|}z7Z -4eQzjWo(bX`9cccǎ{}w?16[0  [SfKnzX0hor O)Ẍb*-6"a>|jXd6=ia'uzP͓ EA<1<+J̌J>eOB3F)^"ܬ:e՝M0LyNT/LzX(haHcQQk* c3$sssn_wEm>3.KT`z!*( F~'T{B'~:44ecNT>B*&vCSX-^8,!gga$6M$0X,2B5 333_ ,˼K'ɴh^vDbO[G)EO bxTDhjEA0 sL&ӛL&3d2|vmT/'o/!1ztMR,„+g$Z& [d2- ]l Z FkjT*b>cz O_R8yBz1pjC?rX}V#0cX%c۷/CCCmmm8sf2DbjfViS Iq(!X$жT:Npۦ;4u?ƂNFH `L, U-9ݹsO?}Oߺue<Ԛld|4ǏJ%~_z311V}{0W//hiE}z-(-aD`d!'4B+X1DyP`atʕ͛7e2nyF3DaֶD#V҆eRjPJi2̴d2ӟv.78~B'k2zkHƂ! g/ )\Jݝ^j@OO@oo@:-,MʨB;W(b~}[zC9wcnhwwFC,ZU#LcyP]`V"9,|p&ug%/qBݱcPOOOnÆ k Qżcb_ӈv4˵v=yRJ)眶Xb 5kNO&pVBNOEq*EW=i,:0 C$ FFܹscoook9N۔N3К`3FQǣ=pllls{=cccGc`KЊ M3$&G ˨zj֒\s6]D|yk\e08S ٳ`*jMuuu1DXfZlD n9Q!oL˲===}d2bu]8-z`.#6-ڸ*5C,haHy=*C6@وs}޶`Æ N;MR"T+AF,mhfaU/m^ Z9ݏ;69gw_ڳgτq٘eC H[/N]ȋB?H^8ҽʢbC86!>#c`` 1<gMGGGIuaaU-Q޵ZնވzpTZXd###9ι%`smi{G8uRs j "Y(WXm&m+X,f`)7bRʕ+{h6)^N1!azB8P5Z%p-OJ)5ZZZ̎Rd_>>wq4Ə!i҂ƂA CMC!/ڦtƘ ۶mۜJg}V e#$Hv'ь:K-]rQ*رc//tc9T*U%.6efHTU!-Db(퐢, QlRI}PJ{aBȘmpsU]NFjdn-I#ԶÌ2LJcW^y!BYa:P8Mn.hhaHc:JPۤ#̐+/-[%Ɍ׸Fط4R#65a7F~3Ƙ糎8{b3]v~pe ^T&H5AmC6:^ G RFFF?ӓXz!4L&TDlGWqV: [cxK|? ;BA)ed2~l6k?CzGq=?FH x{ C C GF(GԐ(+,98&\wu4 |}i*JiYf߈4;M#r͊bapp|>_\FR)j R&'`r0R~O?=ѡ`,% nەI$"R>OJ% Jc =c{Ə=;Ӻ/4f]l Qj[ZxaQm^čWZ?(J6O !䜣wzpΛo9 L\ޞ)EιW?H=|x"FA C/G}w9a͛7?m)܂ihղ$ssn^p}D¼o*T3C^?4<<|_~zb9X,'=_Hn͐#T[p.oRe$݂{ ! 4 rYp~D@^ 0kWT43tr0Cb9gGfO>'C6ۃ!fmTH02C$ +OH̐Ʋf4jFPesͫ磌zի3^{hKKEÚ@5vHJE)_.k_~965::bbb駟~ _KӅ)ywP!a3$2B >JhFH#"h0D"ιE)a$(#_.@o+~et#Dž(yVB6L2/סbT*9ǎ;4:::/qp!6[0c._qkcBai,a#DA0ga-{B^jFWm{=Gs#=}<'-oX,:|>tP_ɋjh5"z4(+xcr9k-H~W1VdB#~yF%(T{F52D|qaiV!ϙѤphaH#2H4mR3͐^VrMιq-l8sx;ޱf!NSp5WZZfѣoNOOy_'?yc)J*ZKXTFxdKq<^"d\s]ĂTi1ƊPc0! -Baַ~D"am߾}ۊ+2^ gaGT Q5EWjEQ4Ԛgxaw(_ JޞJRzCGv:..v1V#1Vi5|];z4 RÕ !RT*e̊+2t:#Ea^idR^333[o5csakW< fA>oHrygh?B*i!O&VXTPWjB+Na˯>֨< gI@_b1tggg_P9$U^a{!Ш9C,CdeY(jq?ׯ_K.9k˖-[AP@̅}U?Ocկ311V{0q*,F*yW JU!s! ҦSjV9C0 s{[[[+W&zzz2gqzF0C~qÎm5 R8yw@)5(=GdĉG?]n*1VeuڦaN!4B! oW+WWdV\zUV[~v-y4'[ ]Fx'͎O=ԡz88s0ݿ:$)WN4^mJO', 3O*sύB\p?9o7j6vzTOQS4ҲK[ZZ,ZaÆN81w'nZ!b" Bՠ!j '!\!z뭷nL_uU[׮]˧AY}4 e[lfF.ZzX ;vlx≗{=9/l9#e-v?b Z|5"#C̶C1.{1D,ˇV6`Nc |͉ĉ'r===+Wږ,"!,f1CQնWW+:2C-sT*w{}ݻ8yf40:WC4Q'#$&YqbHknڴi}OOOƍZ~F JVNX!l֓Kh +q &h9=###Co~W_}5:Epq6f!GB* G?F()!(c䅣-:P*loO<1B1:;;Gwaʕ}9".m4 ZYC~j>Y !$bŊx<޶mE>'h&)ۨ[5M`0հXSx2FZ P!FK w98'>qz<.t+Ra+uf6ZNi6,R-?aZar1݊~_yι WHNMϙ\5sRQ嵀 B;(n6*z8c ===D2Ltuubx!H6HxR~-c~12<'7Rf<)6 t:9?s_GQxWSaqO! OD`T`>#R[h|(Ƙ _~;d?wŊ[%z-ZF}a{DatTz5A,JÇt1JRY.#$$X:8U3B 6]p0XʶfiAATxw"MNNsg}Ί0$?v9|^%@kB{ S@cŌ9G?Ѿ,!B ۧX7j& G14$haHxV^e6HQR?x<2 Ô'GI!eHfHEfo1@eҔJ%gff&733Sx7gB>bkaY!EAm4 ,*CTл1swcpcǎM:th;1:::bvttt0L̉1w4 xڏEē~kJ(bZ IDATA{{{u۶m=xa/()iRJ~{o1188Fðr9zf4D,P! lZڼys+_]pe]Q @3CvɑÇ[o r-py=sN">oNr-243t0CbXGOF0>5N|!q{"SCRJhkk+ wSrXPˉR^=_~ߥr LA.򻸂+J1Ƃ+Zl _3L,(/y10xԌ? â}Q/9jR2CaG,4ͦZh0#P‚!2Q>$ssn'>xZFXT+X,8ltt>)2Ds.倷͐:[Rq|A3CO݌:ruϽE)}Q񳞸~ikɳ΅zjl\zյZZ|X2E|P*0!5D0Uq}~u׽;s9\D---&࿷Tb/]~5fǫ(Z_9FGGONN?7j6- e]G y^Bk\6c~4#qRƱ^REx=(!DQιEQRJ}݆a^{{S0;{Z4 Y\, 8㇆n{cENVmB&Q ^i5q^"emmmָis:3(/f_#1CAk.w)d_9!+j?9 1022b ---P;vWXEzjW^|jrWߕ x*W2٫\~(92CD-B;9gv矿yƍk/lWvt|n H 9nCF@/;v922}pppTWn5 In043l]2Qek1===A \9c>aW;$pS7EesQ` +tN\%-O6ECp~zw}bXhGQ)ʵP iuUsΦN?ȑiy >B(TNpSYuO#5/&,,V)R0D@,oI^o,|[N6\d2}OB>.>t:S(b&)Qi+q1QӴM3.}_}c " M͊QE,rX':F>ht9!k:<<, B9N:u ѣq_0B|!ʐj1DqYhq@ 2B^O/Gj я~4NrK^{ΡQe)sK$e Nb$ch0RE'ILۖ BRBHX,A\wu@6<51^R|c$\V!Z_ʐ ܢXPp}]ys%l! 2tB*[;lEG3 [F`ƍ6lȇE0Q>؋(U6MZjՋ_\iDG7sV |/͕x㍱j**A'>_˄AQy VhL:*OB*F,l?`!ts'Od2NXOTF,NRVԎ£\^u[)f( ӈPrs=ٲuO>yW_-9ԶHb,#%#2@+[ccQιC=wݮ.)q1[*N˶>;;;o<}>Bq|/gI22B C *-gq diySn B(cd2/ɸ\Jw[7mTG>a6 f8V3@)BF9a哭s5CPk! )*C$d :q:ㅿs_|q35:w}a&ɲ"5c|߯`'O<2;;;ox9w*#$dLZ4ˉHFH+?k.Ў"ZXʈctmm]]>/\󰰰0A1#͘gRg;l &0Y#fOkRb,,2Ckm0BX5C.<7 q;sw}KPȽ>O{XX.iCӧ>}z쩧z~~ jZsΪj 3B9:٪skTH .E"De!2F0DM2& C=v>9_ ԧ>'3A@_]_v儉rHcΜ933C};uWL1 *C12#$3DTF/+O,3da u lYRKbE&.V5AX Ų1č14iƲvȴl>*sgԯ89b c%{nqGFS,Q RZ䐒F~͐5Z8g>7t;GGGwjj~A',^ t,+K~'' ܩSJ=/ONNc%XA[A HL?(;ʟۗha-x! #E킜ķ,d3ez>uryb/;u,F$sMҗd @Z֦74C S5WZ36000;X( O?_wIEY5> 1b$d7v Xa u/!H7"B( A|>_*x=$ Zh,4+T6ij&՛ ӧK/BC6ES"Oa2c= ! GT4„2sscǎUӥ.V5Biu]j1JݦeLv?IƱ4U"'XL&BaÆ\OOO1|h~WuMZٲN`50B²!'" {sb׮]o˶]r%of{wV'y6eYҔMӮvmO^s}CO?}_dc~V-!5l=a"auHsetM $C]1ZRBq_˙L W]uwL fH타阫˧+P\`!8Rgu\OOO?7999uu Sr!ctf2D ClIbe*U'TFHVzM6m <-Vڗw1S%M4h͊P6;;[T*^xaIq*; P*޸pX}sGu!]X(OBƆoy[F)5I3>ob4[Nf(r0CQuGRJf=J)e6la 뗍Bc^Mڮ_@JFhfL"#G!.M{ٵuK-"vN41.ۉ>;}9{G?~ϟbU?O~$F(@"`s C,|BDYC$醒:TAhlIFOOO` /ߺu떡Q)G!J28=^35H-!پ}{qbbӓUHk<č5SVFk'z_2sfگ4=]j[&ϴ6) D !Æ [ַ0HsF ȓ}U9 G>8{wyoooCCC[EjetrhtB+'xbɓ%ιCG9>:5AJ[!da 3CCl'aN^/$O:[BE*Th&q_~tehh(}}}Q eK\r=3Y&P;ou;N0Ci4R' djj*@]hv ;-b*V>rXehÌP\=ssUۯRB{u3NNi-cc08c, !#䇓 !SF1E0R(DIGM1eZ Gㄐ)8}tk144PT6B"f2بHkRtb} : zUrRo1}/ g*Uʐl8TeH]c$۬U6z3*ߐXD޻q碋.ﺮSda r:~5\F]'&yQm! e3=c,(j~|91nqB)x DR kaaHnG"ZσtRF9c %ɓg_}Uo`` 722r\.Wnᆿ TR8i !F(B%XFbғA[$9-6ٖ B(c@QJBGq?m?cǎ#7xaL Mv,)!~g\ۺM4H?j cG7DŽx."?+VZ1>cnذtM#0Jf IDAT88Xf^m4-"Fhˡŵҕyǹ"lV j\.?~|bnn"a((/ mBm2DA9t ',l_0DzܹbMOOOPJiooo[Z@ıF&ee|0A}lW:WX2}15\3y}g_}4%,~Ҧy,VZ%hae,hC$!Rq)u|}bc LsM曇?>я~;s9/3@BĆMG&Դe,,V!R2uo!rXTd2/ɸ\Jw5+'> `Qhm! ~ رc+JƗW$(˛G)Y' ˭LoVnܤ"vC/5櫜sxG7oޜr=S]Hkjr9M[ILqIfH5ZVEzsj9 jxngD;L7AJW󼆂5a2zZ~ȇ)XfȔ!2+ǖi=ZPժU*jUxVbθIMMu>V|)1LpụڄZe2#5ј QÏs|믿 /y[ߺ[U\Eȣ ]q7Mǵoz4V>g*+Ig(w}7^acAV+{wueIX#fBaJGKyV3 }>r_l.<cuba:CahZeh6|_}w{l0GH@'#fR 9u[ڶԭʹʦahN__h>/ zjcǎvmA]։ՠ@ B0B։MeY'D'+VZ݈?()݈Os \ooowwwKu70fSjQuƵdҥՁ3QPOvL,}i˚ {J'f~i^ߌAG)UG]8\峰X߈tG' >\'OZhS(MuF&qF8I?uuID1ClPE1Y92C<s |7E4ϹdG2n*C D1BG@0D.!98yۑs:sI}uޔjl_J)E6([8{ˤQ +T=11q=311Q~饗N3*':A-,^:7:GʣU,,.R0D8 5]A1M@=ZP_9?O,SѰ %MrI " i'3qS31uъc;uFq!4ɸ凇G{{{ 2]wH'@PwVQ Qa%D '<E@uA@/7o޼u;FFFJoySգ N0=huŵԾ韩/b) 0|PJ;$߄*C*ݯcTUoaq@T j<Vsp'П'dwGU%D{1<)NP>g rO&e:Q0% VjwaqH!dM`AQUTʹeUV:%HMG1BMt~n+?]HbF K,7:ٟ4v+>4eU0ƂgώO~8瘜,s}Ƙ/)>s.E)A:hX?3CljFUJ㏏B] 5)C"Ķ.gʘS txh₝ԯv& PsB;ՎYB8n&qG9ĉ%B2VAd0ʲ.jݛˁD#rUVj`G:.r49A{g;[nrl6%bْNL;~'zqjR_y嗏K`*_/ Ŵ4̐9Snқo>p@ 9YkdCI+$>xdTE%IM,0B99{}3 R[X JJ19rK333oKBDl f"U˰1- w+,, Džlp< 26#PƘd\BK }˅^8~mPa1C2aֵxtjQ̐jZ#GA~k_;FI}΃B%%m 2Cˇͷ,i9s={/O)uhvtBHSI޴}JPl iAUUnn4>>>533S)_ԈÛ#"҈H۰ sjZγhG8Ӎq\.BLBhP(ʣyNefJq}R2Wf( Lh IP! ֵV!_?ۀs.oJ%/e'dX3${^rLrFѰ*pαai&w``fU]ʱH'W^Gێ 3 cZ- (u(bFG"NF0ƘAZ ժ_VEhnce& 3Ť"U:]_MdK3Hj_w/:&Q2=J [_ESs^x^N̽ ,3RXt᢬U!rQE%ܽ[F?|˻ @70.2,ONN;}gy}Th*sYZ-!LAl ffLb'fH@X!raBh``W_] [uk&qIcL|;f*mX2[V9?:333O~|~}!T@fH6ꪦV2C0w ̖qqe"ֿ82i]d06}+TG;K!LCv<]P 0VV*4֪#?tG> _}{!7[V*ӰN@SNzG_*gΜ)1X F(,+UQn͐Re-XQh C9w !N6Bhoooq>twwBzYƻhOVN"Ƙ?5556>>~W^w|@@Qw?Qi"idelV/kAqu]/ͺL8_ڵ EtRvZ)*b\0666zF 5 nbę8U'qg-icئԤi)ɽ/ I}2ꮫScd2뺞B!wE-{*C):d͐`-Sso_|֝;w-8I,j' ꤅e)q=B(i0tY_?uԡJR~ᇟ~G8z c jZ>B"LX#UBGEUKVYXXĂ/Obh`\bX7"]MB@*@,ꯞ'|>waY0h\,g@L#JVN}~!xdJS,G{:uj쓟h6kʄӥRɯVP2C:*r_ZedPTPRjkG5:B(!80000F""OXPxtԼ6a!XTd_hrAK/ʺa[]9?ر«zm.߰aC b$Zed:p-sXJPõZ-x衇SO?qX13*s' ɌJaRU`Si!dqXk1!CE{AP9#V<2g2CEH#$tN0B.F588طgϞ]###zzzDV]N, -Zi'(;z!xG_{iX%d|`8"T1B"~laaR2DYEY9P*@!>#GfggK7nܢL5DqxSi6HCҹeMiŕ1hTp7lؐ->7oo}Z.TgDALk aͮp@K,̑ 9W^7^p Jj:*}Z(:bc"СCG_ǏF(T`8MLt5BI V @L$4X-b\+C>sB8>!ݻw2],ݩ={q-1+R!i'Ʒk5mK}V,HSgZRW6LRfioo`ݻ@&y< 5!ceM`a(iCVJ] \# ӿr.l[ooHWWR2@awtHzֵZ-8wc=3`vv9c>_.RtNP.u 2Db\l, 9PnJ cJ)s===|>Y=z3 Z_cRDIJJ=];&N:QWgkAX/~0zȑ#42uwZ3MBUQM GJ.tছnzg._r%zzzcwyLa2Xm)XbLʵHrjǏAɟ 2BV5%Z:{4(HgRn_ %A (]ScZYEX:?Ǟx≩T.ۢzv$˩kqի*@vL(çn!\R0CrVez'j[&ϦUMsE0~闶]q=ؑ_~fS7^@3#,~9+#`1U&ER7P 8k#Sιdoo|vڵuݦ4Ԭi]Q)RRvvV!Rig}nrrr~,dAcCUJ) glPP}5CXqPt!¸Px7 'CkPwcL&ػwؓO>9}uם<{lett++X؄U& 3= s&~Quۉ9F<;fYsm}Z7/2 IDAT yC8X /+K[]}:" A$`vww;W]uU6B!_ȴP135$Љe\I+hGkZPTizz,1޼A 5b+.Bb"%C,Rhe(LZYR nT!4@_WѮJS?:E"xw#I2W7>C'ukh۶m+~t뭷~+a(Y4ckYo q@Ka87lxs]7g c VΠ=IpVARϞ=;v jItQ#,faaaD)Gc@s>={yӎA:,1KQl,tֵR֊|NR-e2܇n C)l6uuu=k(DZg.!jˤcT=qu'iNa9Vh۱p={vٳW^ye'zьPCd$ q0*yO"ZK/4CTTʆ!Je :v:uF(G~;Pj0C(㸄rJp*)'x,(yy-׽2d`RcYJAeIGW۷^~WfcahJıJ&jARdN۾JW_}%Xo7xc_<%!XsB|- $eaŔ!Y 4ÂObJץU@ HޓE̕b[ dup'q8xG_^Xnz좋.ںq-:%Uz[v&M$$N0mw&ILV\s_zpss\adddkooo[-mpX ˪r^n!(#/}]w ѺV ;`3Br~ cǎ۷o988gP|$˾TǤkqդV" Jǂ }7{.0UQ:1Mq=vLXOEN'"/ P9G8~sB~iBˎMOOW7n\4OruO$ƤղIjﭸG͗: qL)kG4܏4ͺ\re8S%"GY ~Ԛ#^k[e@wU R"*!K_ޝ;wUըx)VH*ZN:q_(TΜ9s x≗悱9/*CQu1DQ\ ftQ{4OkOA'O:U CN5DK (0I V'v\+UVZ)d\u18883g@\*|S17XʐcytR[PN؞P\kٴiӥ|_%9FRՊvN(z`cԩS'LNNRx !~ H r:e()?Zeh= v-BUTFH7], (A)u1@8ӽ{NB7l9sr5ظqե*d[F+̐2zIf(sH3/-C0EAZ`hXj={O9s{' eH2#! .8R]ZwW댎Aq\SSN}4=NۏRdL6i1;wn*g=J19XB 44~~C1o߾|cL0<識EL)<9PvdH 54_ ]n])C>IyDZ]# Fvuuѻk٬GqT+ 3- eU+9-ߛ}&1SIQRQ!']o\\.9rdLA@/>` Q@Tר5C%R2Dj%y 1D }(?X~4@?>NNNe2o^į^SY(9"-b2OSg+4m%S5`ǵizRrylܸ1SOBPٳI!`;-έIDb0y)u@N32Bsmٲpαsꆪ˃v؝N0C3999Ͽ8666}>9g? ! ԴZXXXXJX?,Uu|x̅m!1p2d\.۽{wׯ(Z[$BӜKQcQL$#aQ>T# 3k2+_ABlIn }Mڣ˚?w5 4 ҋ!9- ΕW^Yp]m vi^s;\- qcV c|ٳsΕ$-ot]f Tت,GIYh$\~pܹyN\.@wwP'QD7EsIrӄk<ډn*3$#JJ dY1FFFzcfx2XM]Zf{)43z%JڃNRzl[n?{)Ν;whk:qɣ/|SzB0BsVVK@)B/$|tunP#$o hYXXXĠ H({9!R:ㅿs\p}{wk]b,f,3~!jZᜳSN9wG? } }^$!1o(I fḤ9ߚO~Xx(A2ʲ"ǝWs)kT:kGWgפ{>KӁؤ.= $sZV=oϔjNiҴޟN)2-~ҜMҥO+aM2CJ#`bk%4{]]].h\-n-˭WF3;tKG9O_V2cAPJiX&^fH@f()\\׌b9ц:{9 Q'P`_ ՕS"Y )w,giVoΥ |y099y̙3/3wy0Ji%F$Qs%i_Wc]iv+ S~-)XK(6gfaaaaЪ+~;qeHf$.LCv}:Uv-k kjrмp̓~ Q# \Οٟna```x֭WBd\Sٸ|Vj}IuXIJMKɓ'|[?xٳcBiDx;I!e]qNXkEn[k,,,,V ZdD9|],<#l6-[ ?wvww{7|Pd2DJ3KȻ/?VV+Acǎ;o_0 E_ȌD1Dkvαޢ}I=B@s\W>/zfMwVYIt/+=P!`~~?sL^+@9R*" E$#)-`_ ETt95ߤQX8ĉ,ZNZz54i]kk&ʔݮ|3뮫}55dyˋ,IH?QJ8\bwwˆph-ÚPb1B)QT /l+ss|+_v׮];/m7oޙf!SF( Lj/MIeM IX*%+JO8+3*ZB*ﱪFxGaq81j`Zg,,,,V+ĸi ^lt)b!BtQᨘVU l{9:|ݸqcq׮] C_mCOULn+s~ǝK3/CgRSd2t]+G}={'> 9A 9`gR9 &ԶvVd+C1oi5ĶJeSk/ߴiᮮBʾ7w4SRIeM2 %bΜ93]*;`\l.^ Pw)RU);-1FmX0ŖrZ%@]zP!>CDT/b6%n9D \ӊ!Ck4NR-S(㸄I ܮƍ#Z- `1#$ϣ;,*br*h*C 0Ȩp2$i:ܹs֭[w m+ Æ}n:&K{嬻+; xc+SXQgY`,J^9<0 U-,,,V,$j*O !AhX?O'!ζmێ={ݝ۸qYѱCJ2)5CI_kOߔRJ,Bݮ6,G ^yC|ZMlj9!~b}J5*;Q "XFbiB!R!ճE]4OSCl@)VQsRg޽ㄐi+W]uն7n;!Blr{jQ)̐gj'ON>; IPq\ι79g7pû`pp'NQ (~@O*V2eAE K?)txxx$JRt fʺ;g/m?TtBkj?{DR߿XhJKz=NvIQm B hv;i]]Z0D1F)uĉg<8^(͛7<?ڨ6atTHkҹҤu44̐X!ᜳBP{gΜ7q^*aa-/dEbblAޯMW 呡7 ̌RJssps/>d;v2 `i333S{ܹs;K[Y*>[v 8`BIIA*/$kU 6)"`Zg1Gp< !1.煛鍊n_l۶mW9{jH*3| ̐VrV{3(oZ-#G^ ?_!>QS=YڙX%O+2oY+P\xm]Zw9qn- R,lD^t57ꃓ~b2> 6&\ժ_T333Ǐkc,Ts+]E&fb&C;nCH3Ƃ! Ν;WvϜ93A)b_4'tfy f(|:MYqs$fH#j>ԇ /7'?? %}4l]" dirgr?n8B)tC"!L&f2K)§?4a IDAT w/|a?9˛G[D2B*{]M1Bq,QsN sWwؑfn6u,Bi $]OgڮZOT>ӈE*[+J\eGu"YXXXX? QrB5CKArJ\TI"8$ scTN5y="L8}WlqΓd$W%V2#ztzl/T6uwtby\ѣGr3NXzV-[<رcc?+_W_jeXA3BõCftkTJe,,,,V7R0Daܧ #~s]Bfs  QJ0 e%W`9^۝@Xp̙ӧO+o d|$!ysu hBd2ٔtV)RZi{&h|56??Ϫꢵ?J JUUVVYV1UY0&\+NZ4};W|3LӾzNu3p.Cş4on\_oXچXA7JuQGq]w93FcYeYvc@I_ %4RB7%%*X?J[~ťҕv+]@ %!NH9q'6ȶ|mE7h49gshk\gFlZZgsgﳟMHd )ιo|㷮暫:;;;׮]{z|~^?9Z sXV?e)6n_511Q/~"c1!sّ1J"'YE+:׭!F9#BHc,Gۧ$>CE {x4Lmd,[,s^eTe"_к k-V\TgHf$4/_ޕf^~嵃rˣ-"ϓ P-/> }ijRZg(h-!PVϥ@C %˵777%4=5LQOVgnë㌳wisrr400PܳgOQL䳙TezBgjh4O3TV9ޝl@28vIpaffƶm{NbU]Q:.(4E j^z;auMI?ard2ԔrSSSExeSY(-( PTԸY/Hv<97o_u_aÆ ̬o*87ZmDg t`,˲y-{=gϞQX1f:c%EHͬ"DY0?C%7i4͙I"l8pU C2d2ip|SSfS\rk>B HDLEǦDOؾӥ գEWsnf H=S*J ]MlOUDB$l!_;g!u"<@tE_C:dk֬Zv˗w777` r} q|6ΥN=Λ׹'O3MںuM©R-)BGKvvd=v4 GTzmbaڄر@y{Ţuwϱ騃(Cj^?!)z!a,!k׮055Um'\8l}T,`PGȯmARܶD[sNᆱ:.\r]SSS y\_lU%XP-Rr*S#GQ8ȑ#_ry^Rm Rze]zu[[[;e:~q:zB9BrݍE9zh??=z M`3lƘV!Py?@cd_/h4;!Y[H-ƨ8 =;G7o0 w}w5c w߫G-@A=q{KFPg(צHAy9C)״亻/N9?GBo2$TVG=>8qq}nq( ^K\{m}m7sjY1l3$y]V4,&C  ߑ!BE8u)ƦMF^||X u%]jU5l#IW}6P7;%Nݧ׫k:WzMq P0Rs{_ȑ#6!Dd1Ľ-Ԗ~`ܾl/-2 ꃚAC //.+Vtl"0Œ}ATSa(qb`A-Sd_q7QG\&''ǦRB)ޕK?5{W*mاh4s0 Հ&N\CT]cFŞcÇGljppx2L\ Wtދb.DQQMavf> c (6[.z=Oٽ{w<K=:S f//$v%ђ%9^\PJdPJӜs9O;wp0+5g|w|~^>66V?ç]eQɣoBDl GHN0@$Xi&!F9PXBciT҉D" E)M>5kִx7ﮬ9JyA8DUL(CQi2w ]~ΰ,ǎ-#/FJY/P$ Wlt.&Ӷ6뢔L&0''l1ӈ%v!8/rٲ,˜|}xեXU>Er\GoΐFh4R}U*q>cxTFGGtژ#`ٲe0߶i2~2֦8 Kr~@}r>PHD"a\|ūnVsϞ=c)?b|A=!ԥ x`UeHד*4$5"t׶};o~|s8񞞞#G s=/J"r;U¬#F5d5kC-(ס$FıDJm"$6W9CiB8)0̛g?+t;ۿ9B[Xe`G>/;PYrԫb"jȱ9G65.LWWW&HaSb:U} ޠQOޯuvڗ ;־G}6z0۶rliBs{piEh4g~<&:ffflKB:gŸn!h2f#FUwӈy~}/Aʐj}R#Hl /tvv/AMP:ZWĜ*ڦH%k9O}s7557l P+CQG8|p߫z{R8\.RZ +B([tU^Ogh4Mdhsy)D MAe|6_Wd2*AEZ:7!юm&眍W^ye=YqEت ͥF4L!:ss^G()N7KOFќmDgy!~(CqS(CadYJ%~UH0x%'~{}]?KPX0?/o?ʶzm7h W\B~w >=̘SSS%Ƙmv r&F'!9C"}ъFhPBes"d2Cl ꦦ&㦛n.˵ H fF zQ*D꜡0HtMvRR=CE0 L&S!xX'ZkGzZۍRװ,D[A;WȞ`0{D͸h4يX@7U q4M[$ôTꍞ$&eE p^ar~][b]9?s( b9C!`Q (A%YBsn?UW^yV^ݽf͚K(4|a_ZՕ7W{AToԭF#^*şg=cEƘ8 it#̎0eH8CQrޫ+)ƳjEHh4ql1 X^` QI*SF=بٌ1rh2~wg"@SSbŊwttty *a,Ug2J}Q?^u 5ND mmmL&|_|cttt䦛no-U%g]B8 9z-|ΖT*Yh2$#!:)NqXH*|>_+l߾.xeP]Kk|OkGh4M+|Hz~ff.s, japQ?^uє8z(D"JRH˗w:cõc/D% q[R#W{7袋.0t-/QF*a(DQq TԽ]㰟g[9o~3+1LƘ9 !*#_B虬Ɏ"ԥ9h4MPoP9)pT'apOd2Ժu. ]]]kE)t {Eۨx,l^~ƒѕd2mtm7nuffƼ[B$|9 YQED~KhN!Cݺׯf2v ,Wj?t^ܾ7RRh\7m4k81&dRjs%;4c#x9?a#n#h4EG_), O1' PRB9; ιE۷o/BW\1055euuuutuu50!}(C~vfs F9.@L&A% co2M>@̽Pʑ$R:"9CFD=\!9DNJ9CH%c x%=ZbEۥ^zي+֥l"UsŜCH8笯|q~pp||f+o11fB,wdKL3Th4RDuTEHJaw ;ƘE)7o%[[[Soo]zu #(Ve(h8LTG!S :i"lٲq췿W@KK˓|U}T5HZCTH8E^s_}[*J]v]6HR(Oq{&;F%|mk&O~2H\.[Cm[[n=333&眹gs- EH#$Exh4 EP^Nܰ$ ;(ꠜsqH$ ѣaT[[[[KKKkm@k攨8l~Rcԧ(jzf (jJ-J# vWۈRR!eYTarrpС!˲DBN:.r/HJ-4F9mTԥ "y8fֵ-lT"1J M;vl,a]S$&^tT4Hګ.ؗQ+)3~uƱ96 ---99> .h{gmٲ%3u E|Tv9CRnooOq;(b!Kr c(/j{^%n{qBCV,۷o5<<Wf~BLJ)sgj< eyri *Zh4GOR[- i)"PqH$,H؛7olR+_/Jʕ+s7|s9 0 ?%2٪~uz V{]TuFzlTeH@A2LUu].3D|lګW6T:Έ !o<&P&wvTɯKrleX,GGG cccEf| ^s}/Jlh4lAIbJYGETMQuU*9gid2I'''8N߾ZUm(Di?UwP/wUk;IIRi8:nݺUvda PU(Ci|^J3>Ϭ˿˯By睷m/𽀘ʐ߹Q_۷o߁ށ??UsV.@)B!٘:V4Fhʲ' dm9C)} IDATiBK0()0̺u_I)w}mn]rmJiMvY$2b*C^D3:(& Ž;~r =^m5R9Z*lٲLa2~HйQ㢴&󫣞:ka919grٶm[*9(h4McQ$䲰i8(,H0۶mH&FGQ6EEuF))7^u_ ]t~-A]ɤqJ;y@aԢ '!4:Z)~W~T*Zzd9BT>ѣ/ҡ}k96cmRZw}!8g9AB9CbwA+BFYPDW|YmhJ!F2̠bfBpwޔN3"RRe=6* ~=P(>vؑcǎ otȒQBuΆ0OQIh4& Ӗbvf# \Bj{q/%jq(s)Gyo}[of+WnGdZ8&D='{Y̾ۻɓcO<ĎzԔ+1,۶M|_"h4%eN"gHeV(Dbd> p#7,)B ,Bh2c {@Ed2nڶ/L#%Y %sLW-oqڍ">n3' #Q+(CA6Q2dƝ'&SUπs¶m۲,{rr)aZ eQx-oy[KO%IcŊ]qAvV -4Aϯ(y7:t:}혞6ӟnٺuc"crG(B&*h)m"V 14i4L$B$$I!"Yskm :9kGr 4LRxwAhggg;:;;>BFUŒy/0nW=Aꎗ=f c~JR߸iӦ#}}}CQ!,3SOzڵk.rsZP8XvUԾ.B899Yڿ/wNeJ):Bc㷾PPi4!木 TU"/Bh___~ff]ve&0Du!LU_v//__2E (WgcډdqbbxG}ts^쀵U] 6nxqvڕ +Vt_RR+seۈ_(sLƘ9 ![8H5Gvl!FќsPoPٹ)2o8vGh϶ap_hkkkذa׭^z&Ty:F)CW_:ӥ d'h<c;+6ނ z_;^uUEBmoo e(יkԶu/#sOwޢg3lƘ"d!W<,C$x9?Zh4O3B Bl9sp-B}!E]4055eV^Nj"zw6 y!?m24888b۶SO~F5F9C(@ws=x*J@.kJ l)ApT%( I#:[ qլF8~_8'O9&c䳙i,H -5ZRB<юFhFb*D 'HVS$T% r q,B޵kh)+V H焲G!#l 8JdO^ԈQbr]!ߦMi!s5(gHPmVԧ>kצwZ[[Ô0uクʐ_]a4R 3ʱWjx`\fnl8N54U,10gHU"iGHh4!2P"E7uA)M E !&ؼy(!`- ^ LsaJ-&ۦaPX^ XvVXtU6`C<{||ܶmH)ivjb]uG)LMM;v˖-k3 #ܜqG< (q^QF6ng`֫ZK\Ffff۷Q"9s ` -09FEHh4s9 *1eo4VaQQE {DEE_9*Q&^ekjjP,'ND^IrMԢ QO ʐ eRJ3d2@_zٹvʕ]Y }/&|.˥RPy^ʐKqڧ(P@mӥ|>_, {0~PG;QFsh40_! RBR19,. &SSSf,/GCULT)mڗ~_^;?8jE*L߁mv\711Q(oQx*Cs HK[/eH``" U(YB}G>r饗im}G:pݻw򗿼W"BFLi+7!FhSB$!AMHIB Ƙ*2 # f:;;SWu}ݷQJB/+C{8{h߾}_җ^@`s<*A ř(X09qq{yAɞq@xܩQϭcٮ{=1XOܺ5Fќ j/+D= Zq[=NuT'lI~m߅@F+C5^T3$+Cf10!wywekkkK(|Hk =Ǐxgzo㕵LƘmv /+B G+BFфC!20|Y,Tɥ8{Ŋj0k(A6Yt+CQ{_=V~uԩO>G9Z(Jqm? USnc~jmAPk^0qq2 Xqq۝G_oˑjl5(h+׏(^q8XR5Lι%K{aCh4G.'kNfАExɝ2gAhDكr~dP;*qׯzreYy)asSi}xx f-3X:9C*mJi޳w]z!/FV' aJq bTEȲ,?ݻw:x(c3DZbTz"^TURf/Zh4vhH"2H+"L1;G$oI ae d'?ɾT*e455Zj3#E$WbmaSzWP+>1~-۷o?y:lfj.gP!UW&{-hjjGL00/L}_=V”(`رq/LOOv:ϏSye z#̿F,=~)P\;s{ !СCc333 /\_5æ)CF(C~NX-+z󅩩ROOϩ{nT~Q|!^Y+h$@\7* 2^!E%&rΩeT|Rjm^'>`ŊYUjQu*Bqꬥ8ĭСC{G>66f<<\=ݶ_\/22 {*DTRo޽{\ym7x{/v#ZTP:ki7;v1ӕAmƘXҪ:V'y!Fh>\V bq %"B_}1BnݺeRnnnNwww[*ãFh8u*DjDzWZfc̦Rι],B2ccc#&OFU`AuE/8efqbbbX,G*~Q^ۯ.eZM/!Y\_V9FUL&s@)B|bݺuk;:::3LN+Ccxx{=:}%^InQ䜣\.@(av'y)BjYė!Fh1"R[1!(Je.M1c)TlŔaiu梋.~3"ɤ㎏c VfصkWω'FOd,Sw:])FGY!RsLNN''' \.Ԕ.^7rΐ׃QܝjWQ،14dijjTFCXQFh4."\ۋ׊"!T*9gmbhqΙi%hnn~NJ\e\qگ:}؎333ql?H x[_Cje#^ʐ@(4U@2̊G?o/kkkkrPbرc>ܷm۶# Q,qY\.#!SڪYA9C~ o!Fh. Y wSJ 02؇\.g?p]w}Ƙ8N)*BK;+!ns82^8yq_lv18ϲz5Fh ]#Ӹ;/:(l<\r=R A}FQL),2TV~?~SƢ.i .w:(!;;D9F)0wTy܂TUb}٭pM7QJiKKKFUx^7hrsmm޴i.qc̒dԒ˘fQ3R4FќDr""y\PA]& uS1477---lww:{@DUqԲRN}m[0aMNN86c̔m?wQ0},);pASk6~˩ejZx✋ 02J)@OO=aɤ߂gSSS_~y̌|#0 P.?'KzĤDU%ҢR@DV4F9mAb[ Rl (܄[]%FQ PJ BHW_wu\tEݿۿ Q *C{qT }~t^l6 T.K4DD,f?-RT>((󯇡hRp'T={$ ښKә@DF=s ,2b~rro߾~˲Z1͙@'|MFh4Ob*D$|U!b[>QYfRj'O:thSS aZ;|(ڈZmkzz055Uܷo_8Ls"GŵRicߒO2T@M/Rkx)Di|NU%ݐ4L&@)BK/ݵbŊ "d;vӟ~_˲ @1 !"<" 0.%PGԄ A}\rFh4%SFW#B!PX H$҉D" E)M_uUvۥn9seo`Zf1!9JR㽣믿Q+2 !|~9H8ssFFfffl6M$4HA Q=sȋj ЎFh4FC/{X* lJ)ۥR)RJG !OP*4DUL~uKؘPU/9N2$C!fc@2yERq $ɜFB/ +Vfmѯd200зw;I9G\P(a6S1^q(V4FL s6Lr;M*Thaiuf{D~ӟߜjYY 񞞞Ç}ym?a*DK3QtT<9^U*Jrrf1!57\P>Hn8p.˖eYVTLӴ/wz}Kh4F!66м(9sMOO[iږee9WEΒxz.;+X2ʐ Ik8& W!ƘPƏ?pWmٲemmmm5\iCį9r͛}_N+1ƘmEsDV)F^q(Ze h4FYPH"U!g!s}' *vc6Lo|;t:Qa} zGGGFGG6oggۏsj E:%O"Fh4Ҧ^{n! i!A"5׼eNf٦__L&bŊ.5v۪;{}w=G-2M,U!7sU5nT+BFh:THBRBTB{ՙL&я~˗/PNX^BwO?{T*ETE('l*DK;S5lg SSSvTZ<T=m7"c㰙V,m㚗䍪h4F0NgMOO3,6 3k])'LqLӴ'&&~ d!AxOU~yTbۗ3c!)J$iJijÆ ׷Czíz]*JX+~?s|qƞ]vc8rx9Y@VBde9+`e h4F9sWe[U䲼8(D9E" D"Awtvv]uUo]jF*DAJ488x`ffƍO Wah8F.i/iLW>\lgAYЪ[7X`G)K.dy\Kێ عsg]Y(j6Q(E sFhj/-4" ϱJ:00P`\.I#QPS!'_lrgM% .d@xB$䓇[ZZRTnذ .Xݽ^V'Ԝ89{衇^<|p~˖-3J1m?Yjs<9Sl% 8,STW~06,e7"{-?yM7Yܡze;v)7UmwT@ /#ˣ@QOΔAh4YIUC8?smyP*D̵:tΝyBqY:;;;D,!`rr{_x17Mb~Nd1_x jRQ.sΩPa6(zСч~t:slٲv/(zvӳ ]mcrGlιEPy8UgP=|a~8<9Fh4g1"a'p#E~D n{q۶m|׋ti\c͚5s o(Ȩs٩Sc=uzz>z otЙfQҝ@EYؒt@TrWdRСCfժU|#cٲeq8+r?p\fb,q*C]SǏjjjbCCCDvvvv>q,4RpС#i_SԠF~gutВ_t5 nzyUGY,%S]xRv, J~d !瞻}ժU]]L&z8qDƍ7 t%"XUpaBdEH=zsQV'r& h4F9 EH.6`s],sBe9R2 #w;z[o&seH,/cǏ?0222rD\Pb~`z~?'M'O)5kF*HPY!EN=fffƜ1'''ㅉ.S#S+k4Fќvl#U{z+0̳84Mk||@ B-[$J8c۶mJSB~^xrV(C#r8U!R fGʺC7adM%Пgy\.ZT:|sr!%wd ,/%K6/zN h4F9;C!QA"JI@en>>>088x|n'c̶ܸűSgM8?%eIfsjYU.Mq,sovg}!ql9m*˶mv[s{Fh4Шe x1$ɔMΝl۶][ҖTj}b5¦:+9!A QFc 4PJaYyw8֭[l߾ȶm=cm۲g(۾-SFQ4*h4&B5|p ܡys<'!;pKKKN(DGN:5K/m?ӗ*]kNs;ݨki4FhmMx9+!b+D,ܮe˲_>ܜJx?wرgyf/RT,`94:P7?G4Fќ4X!e#I@WWW %\ښ~~o}k=22bUۋqe[OEHwlsb=QW'Occc)qDĎ]*B`[TS&Eh4F9;vSSS*˖8Ԕ9Ύ}S-ӑbg2$ /FrJ:F,%K/4{W䮽7x㍷a\KVzzzX?я}?^:y9~@B$q(YADzE[9ǗyT@h4͹EDHzT+D5KW_}u{SS]vLo^ضm<'HdYOFc~PBV#}+{bk `1SXjU39)`2T(RۻwH( gF+˩$ޅ V~1 `$b iAheVV+-(E} L G:j)r!_<Z릡}*'kP[⺥;wqDSu EL6D?:2!JJHs.RRFkzX,΍󛃃9>>u^Lj?\__\,_u~CA_ˇGo QyuEf夙EeVlT#(IZmoxSM3ќk C81Igj{Zyrrrptt%">"CӇ*)GjM>5n@ZՉ$mf:#jگf()!]Զqssqww{Ԛ2*_w,QgfBjΏ|`"3jkk.PbY|x+Z^qZ3dxb6ʟ4׌0bxxV)_pkSsjD7dh|Nx(dh E]-#}bQ!#[&XX#qD _O*nFV~nk?UK5 8@;|@WSJ7[f0:K|JzX[^CIࣶvAj! uKg@4-v_r ;{aVc~t))n< 9U,pv|ck{g  t+ia؎NAq6<(V,-=֨_aX&UK92=CwN6M-c<'5]ZGV;6j7ۜSw@{qeؕW0o?u=0v [c~k{4ѹS@ n _\xeeS=o9 v5۞.RQѯ2CMOi V=li!M輷Dz*cD(IVl f٧ô!~%OTԐk @{*>D `:d>B˝"dlsM8 T}:ٍeo;[ #dx|MwhD c9S" aϰ"]0o)!Qɱ~ƾ s۵T׆8n6ry=V2pОc@ڈ ZyH'_O-:Od>F7n:rvP2ۜ[V@O $2*i.8?&_DWuepN+o2"{kJ5]!#07&fK0Hl)['7>d 훆b]dFZ"X#X!aGZ 1))n[hP}C_I>dK}2u%D r&i#a F7{Ke 0muo"U&5+7KA'赲#)Զ۷ a$*Vax.҉? >" uMX~eǷ'!  g}|kϚl5!1r $y GyD% euF(vMstqD&`h'BtD-/=5]OU}`$~){oQWu>~qxsH;\Ee~mM5 iq!j|aIsGjlii;Cҝ{ I Gi |Od6~BSy;|cOlg?U‰dn#V{=h~*ԓP/֗w hrkylRu#lngE\Z$xLjkpAXG0~ 0<ÍXųؒI .iծQ4ڭ YCc<;2 Q q"JL6̦7imI6QZƑޢdYL8+l.{gI;O h|S%2q0wX\?wg?ri@??*@WN@N~mLK̏%0 [YXi1~L4s}QCAOIV^):pN4H~ !{g_4b7"zL~iu|J|$#̄ЬgC":%!!1E.C!%?,Dҹ O{k+X3{H"Ks,fZƸ;K];E(,ho҇Gbo kڏrW}Xof_Y].l Dǯ^\_:[i3OGkZ +#Ŧ5Kw)=V9=Ia|[?csIWmkCaDF;Vhx\]M]{~/U# &E8znmMH3yfps2ݱh{?WsK%/\GX ˼Zʫ/5T]W{Jl<5-ըbimo}oh~v)7GkvĻfvNH [YQ=Rb]\g֩^)J8AWW]xt꠆vYg9͙u:M>wS{r~[v,8}Wdj3[eޯ:I#tDe^Is, kkkNjst5Gk\>mWl}w?k k?Vc2*u5{?I5^>{׵XC~?؁y@Kz$ };)ޓ^m> ղ-aqZ k&,uNة2ki q-=sޣ3%meFFgOBEs8FmеŶ3E8Ֆ; t89^*籭q}Uvc =]Vo_6ctqe~_}ѪV|ﵟ~Sr+^%4+mߣslf}J}Ew#eܘ-!q5nV9߫_=Eg 1IPcvYz[9uKC" 3mn']leZZ!#f+ۻwXC X#c\7dQ`uӱޏ+۝uuë.a;u׽gťPخc[aѸYX?HLߝ 7:m;ӵlZk<=8/[{$m5߱{lm/ ms- XO㹥n2Wn3z[7$95Knѳ^DoăKkD1s(5Xٛ]t븻s}n;knĸe3h["s=FggWk;&~qGPk{*YKqh 'Hx6N䆝۪׶[c\,`{Ya|h;ҳ>k1T:mq 2>:zj)`,!/ 8Ƕ>w䝠6=;tGܤp3 ꥻ@~i'nӻV {X$ r;D+}p{H1To}/b.qMMx%۶f~Y`.1FG$}{4F[Be:5d$skm?(R9Oulc}MۛٽUkE֗: Gj5"N{ϸ:Y'[c.۵6qw˚,ߤ~{ Ŧmm 2g?k[ߤeHĆ\>o8{Kof>ZtҢKtx~:(Dƛ+{huNs|2)k\Dߡs]L*e՚.$ӫ=N @o }`߹QPSvhӰߌ nƿGmnunͿjCypΤcm{; }mg{ۣjK^_Ulm&[{C.w~sH:t5^(YlcS{m?S5k6=ןYּksǺ,MPr4[ n8rIsF׿$jzYMkde[AuŲmb2#Gn㕶gWXR[4v?Qu]u5uzl5 njTWۙٺHgVGfd4mTQ~J;Uݶ}ۀ65.k\}6O ak珏T{$o|Cۭ=K69kq/}{t{./gʞ̼1{=ڹ۟_d#kE6aSXZKŖ9jGoP% fCQٷ!nx๦ 8;c?sz^KYГAAuA9eaݣ·wNӥ}Q;t^|Q쵬sI>7?sȔYHc}+lk0}i1teXs_8?`{vˑ1˟Vd䵻YcxU4׉zƹɝ5bbE sm!isWfAh26|K߻mVok^]>r'.Ċv {vU~icM[sm+m!y-k57zUz 8H:T222\Ùm6d7~{;]6nI6=CmaѼzmB472:n #-0V`>HRD̂ZkVY 3slgm ؞c.~K>og(vj6|}Z{%"{i}6ŌX^."$k}*Vhgffz{)VSkc !>wlM><'Qu:eK x>ݡ_&+!  {KYIkjy}t. 4o_c*_m<,Z(M1]T hHkkpGJIXw@X1:=7mwU _f k=]lnC6Zq;|9B$Gbd:nӶXN7= [qgT}:<oc/{4zIn~P͍&%Yk69xI=U7#Photoshop 3.08BIMZ%G8BIM%"r046'8BIM: printOutputPstSboolInteenumInteClrmprintSixteenBitbool printerNameTEXTprintProofSetupObjc Proof Setup proofSetupBltnenum builtinProof proofCMYK8BIM;-printOutputOptionsCptnboolClbrboolRgsMboolCrnCboolCntCboolLblsboolNgtvboolEmlDboolIntrboolBckgObjcRGBCRd doub@oGrn doub@oBl doub@oBrdTUntF#RltBld UntF#RltRsltUntF#Pxl@R vectorDataboolPgPsenumPgPsPgPCLeftUntF#RltTop UntF#RltScl UntF#Prc@YcropWhenPrintingboolcropRectBottomlong cropRectLeftlong cropRectRightlong cropRectToplong8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMG,, landscape,,nullboundsObjcRct1Top longLeftlongBtomlong,Rghtlong,slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong,Rghtlong,urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM , Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?[ [L5#ⲽ7ޣ#E֗яW$*H#nۦuL!\8S9fy%ce3L5h)PQ&ͥڝW2q,s.1{`;湖5kY?:2%l7q4,% bhecatf "ms[FH'v9bQns ^{AH"g懱<-CZDʼnN-!򯩾n;?u^a۰6\?$J2o{LCO9Q,r#F"7{F:OĴTntK3^oFՇc2m4  X[M2Ng"63 -iavpU>]-#}bQ!#[&XX#qD _O*nFV~nk?UK5 8@;|@WSJ7[f0:K|JzX[^CIࣶvAj! uKg@4-v_r ;{aVc~t))n< 9U,pv|ck{g  t+ia؎NAq6<(V,-=֨_aX&UK92=CwN6M-c<'5]ZGV;6j7ۜSw@{qeؕW0o?u=0v [c~k{4ѹS@ n _\xeeS=o9 v5۞.RQѯ2CMOi V=li!M輷Dz*cD(IVl f٧ô!~%OTԐk @{*>D `:d>B˝"dlsM8 T}:ٍeo;[ #dx|MwhD c9S" aϰ"]0o)!Qɱ~ƾ s۵T׆8n6ry=V2pОc@ڈ ZyH'_O-:Od>F7n:rvP2ۜ[V@O $2*i.8?&_DWuepN+o2"{kJ5]!#07&fK0Hl)['7>d 훆b]dFZ"X#X!aGZ 1))n[hP}C_I>dK}2u%D r&i#a F7{Ke 0muo"U&5+7KA'赲#)Զ۷ a$*Vax.҉? >" uMX~eǷ'!  g}|kϚl5!1r $y GyD% euF(vMstqD&`h'BtD-/=5]OU}`$~){oQWu>~qxsH;\Ee~mM5 iq!j|aIsGjlii;Cҝ{ I Gi |Od6~BSy;|cOlg?U‰dn#V{=h~*ԓP/֗w hrkylRu#lngE\Z$xLjkpAXG0~ 0<ÍXųؒI .iծQ4ڭ YCc<;2 Q q"JL6̦7imI6QZƑޢdYL8+l.{gI;O h|S%2q0wX\?wg?ri@??*@WN@N~mLK̏%0 [YXi1~L4s}QCAOIV^):pN4H~ !{g_4b7"zL~iu|J|$#̄ЬgC":%!!1E.C!%?,Dҹ O{k+X3{H"Ks,fZƸ;K];E(,ho҇Gbo kڏrW}Xof_Y].l Dǯ^\_:[i3OGkZ +#Ŧ5Kw)=V9=Ia|[?csIWmkCaDF;Vhx\]M]{~/U# &E8znmMH3yfps2ݱh{?WsK%/\GX ˼Zʫ/5T]W{Jl<5-ըbimo}oh~v)7GkvĻfvNH [YQ=Rb]\g֩^)J8AWW]xt꠆vYg9͙u:M>wS{r~[v,8}Wdj3[eޯ:I#tDe^Is, kkkNjst5Gk\>mWl}w?k k?Vc2*u5{?I5^>{׵XC~?؁y@Kz$ };)ޓ^m> ղ-aqZ k&,uNة2ki q-=sޣ3%meFFgOBEs8FmеŶ3E8Ֆ; t89^*籭q}Uvc =]Vo_6ctqe~_}ѪV|ﵟ~Sr+^%4+mߣslf}J}Ew#eܘ-!q5nV9߫_=Eg 1IPcvYz[9uKC" 3mn']leZZ!#f+ۻwXC X#c\7dQ`uӱޏ+۝uuë.a;u׽gťPخc[aѸYX?HLߝ 7:m;ӵlZk<=8/[{$m5߱{lm/ ms- XO㹥n2Wn3z[7$95Knѳ^DoăKkD1s(5Xٛ]t븻s}n;knĸe3h["s=FggWk;&~qGPk{*YKqh 'Hx6N䆝۪׶[c\,`{Ya|h;ҳ>k1T:mq 2>:zj)`,!/ 8Ƕ>w䝠6=;tGܤp3 ꥻ@~i'nӻV {X$ r;D+}p{H1To}/b.qMMx%۶f~Y`.1FG$}{4F[Be:5d$skm?(R9Oulc}MۛٽUkE֗: Gj5"N{ϸ:Y'[c.۵6qw˚,ߤ~{ Ŧmm 2g?k[ߤeHĆ\>o8{Kof>ZtҢKtx~:(Dƛ+{huNs|2)k\Dߡs]L*e՚.$ӫ=N @o }`߹QPSvhӰߌ nƿGmnunͿjCypΤcm{; }mg{ۣjK^_Ulm&[{C.w~sH:t5^(YlcS{m?S5k6=ןYּksǺ,MPr4[ n8rIsF׿$jzYMkde[AuŲmb2#Gn㕶gWXR[4v?Qu]u5uzl5 njTWۙٺHgVGfd4mTQ~J;Uݶ}ۀ65.k\}6O ak珏T{$o|Cۭ=K69kq/}{t{./gʞ̼1{=ڹ۟_d#kE6aSXZKŖ9jGoP% fCQٷ!nx๦ 8;c?sz^KYГAAuA9eaݣ·wNӥ}Q;t^|Q쵬sI>7?sȔYHc}+lk0}i1teXs_8?`{vˑ1˟Vd䵻YcxU4׉zƹɝ5bbE sm!isWfAh26|K߻mVok^]>r'.Ċv {vU~icM[sm+m!y-k57zUz 8H:T222\Ùm6d7~{;]6nI6=CmaѼzmB472:n #-0V`>HRD̂ZkVY 3slgm ؞c.~K>og(vj6|}Z{%"{i}6ŌX^."$k}*Vhgffz{)VSkc !>wlM><'Qu:eK x>ݡ_&+!  {KYIkjy}t. 4o_c*_m<,Z(M1]T hHkkpGJIXw@X1:=7mwU _f k=]lnC6Zq;|9B$Gbd:nӶXN7= [qgT}:<oc/{4zIn~P͍&%Yk69xI=U78BIM!UAdobe PhotoshopAdobe Photoshop CS68BIM http://ns.adobe.com/xap/1.0/ ICC_PROFILE mntrRGB XYZ $acsp-)=ޯUxBʃ9 descDybXYZbTRC dmdd gXYZ hgTRC lumi |meas $bkpt rXYZ rTRC tech vued wtpt pcprt 7chad ,descsRGB IEC61966-2-1 black scaledXYZ $curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmdesc.IEC 61966-2-1 Default RGB Colour Space - sRGBXYZ bXYZ PmeasXYZ 3XYZ o8sig CRT desc-Reference Viewing Condition in IEC 61966-2-1XYZ -textCopyright International Color Consortium, 2009sf32 D&u!Adobed@,,  !" 1# A3$04%&!1A"Qa2#qB$%R3bC4&rSD5cEg  !1AQa"q2BR#3br C$4Sc0sTd ɿ]G}thFAa˦W,j!,(?>ԾBH}sz$MЬ"gM?Fp{737/ U9@k? 4'bܿ èE& *l#?l?ޞhkW[&xxd$E%5f" >lh<jѴvb>2`CpfPj`2 1w>&V'B˶-(ngX çΕo&KP;Q3.)vV4ܧΜQUF@;wA>k/Kܸ1~14ʠ׷ۭ!['oRZYUmZqsgJԼ29Ɖ]/֜4gU5K3oOaf߄ 4UW(QjkPL;cw_xϤO-ޱ`Q k(s|`7ˠk^%le~ Jk8N)Tlzsuj\?) /GeS\72Pn$exmԕjlr[FrRYzRNN1V/V]Q ,ءO?s[?cc^V70Cq`&'ټHe*ͦHX^L 9׼(֚,KXbޏ.%KTrl1(%i~ws_ޡ^VW&箋-YFDzuYW>a֠PVҹK S}7=d$0#C.76=sdvz/=v~l ko#=te$>)2)(.\"捅 6E^NDzG`XxUUQ_L?NұQ~jRJK+^X6ăQMCx 3;gO,,kxZTF^SX'Aq3ac{QbßKVu CԟI~$yK-vy_zHfp?Ptd7Bz\&_+&MPXTW;&`sCƭdψ =bBFY3-Dtδ]rї㪇G1 rb?9c2E{׼VeGl{+#|odF lTvbΡbKw>^3O4 r}FB+nwseov$c͙J,KBS.Ozd=is&r *K E6QǢXă(+{ܹs9ÞաѱFP̕a_fcu}.k}{Nya}>FO3(Gh=QnƴQ9w/(s&#+*'Ʉ|C]$o>viE+lXr{"p%g8QHCqT}8R🄹ޔÁYyGO୎K}҉4PžNJ,wYh_qHZɊ&yXuNV$6EPfP]\uVF]#-jZU'`HH~Ҏ9S_-u=ܴ NPlRukoN˫:6nj kMv:԰]x+`No"Zmu=sD3}OShz13A\: L/Mc)&J2k:fF[YͰP{Km5UO9SW+Cƭ=" uCz}mF^۔n_b/Y4}Y\)ȑEetAM'qU b;'9:Em%("78wl ?$wӓV8cHmuq;{t ]Xݎx5X6 `5}/kiMcߠѴZ=S7yCsx4L6M!Qi"V:ESt]՚<83pMA&Xe9`Y5yT#ʄG?˕wՅx -#I2"E_}2nՙZStۀ$eZ df5p,0CK|U>]tcU ᒺ!ݮAI 7`{fN/]V?U CJ=-fl*S|۫7jgTGMK,8mdEؿ3U-96ϭ20+ZZkr!x[Ok9XEOgԴ%pJCfc=X\ ?jW.+>=FLe66)<%.ָela=)]k|.CA&I|c\BĢ|_+C'1xɔ1jں0gj\Ua'K3ҋHoF +ŅOoA|RCfAؐNt#3a/\V޺@GiHHɗRdZ??_e|i5Z)Lu | H50TmwmmTz#ȃ!pY6V;'"w~S25vwd~dj7lFbܥ +0n љj8a 񕤎G+' PQgn9Дɰ.X1TTLy:g^&1+AoCUUZeQXl[{Ď(}[DzWݽ|"%G=^c ؍F=fLFLsF*8Ys{4b"F|)11b/VEc|E*٪p@bXb!kS];qDY- 'RCm.3KRlf?Ry ݭt"K7(Z!8F qzê &#Z㐃>2X-ߙ-r =4O5b0׾Vd*eRLZ;3X Csl^2߉:F9XGiBur,y\.P%1b#1U&ݓ"Ir GlDI&?2\Ò! |{xy[g):jD9G"dv<2YαQڋ>;Hdhs E>ċ5"BlLLsHQn6Ye\CPHp *}P/*HqrEHc/2,aG S4F*!Q#"I;!݈b5kA# ,%)k^A4#Dr.8E"5##1J`Rml"؈s*R'Z`zt;f4x3 1's/tN1ѣU d!`:&uL!F6{C A:(ٖeJc!2PY +# AliMtj2+Ƀ5* kItYumV6"JY eq>X l @>H3+W"b}%kI(hmFddѯaG'VFd%m!1w?R CJUWawedJr6<* ͆&5Tf^}#1kr7Á﹢`el:@nO0vx]бeC-G=C1qكTY" Wԣv=b$2Dd, {a+ČTH--|IH(r&"*LjK=; n{@YYXΰVԶjꋂyinb쑮#O ɡ%qG+tkk AI lKWHmz%dT0cYȵQK CƓ0G 6 ]Ʈz!)gIOYFo=he.GMm+R׭ mWRa^#jjփgf¾YL{ˈnK`)(d+aBqڢo$IF, 9,;%#^(`gzTXDQFηRb"fCQ;u]u(Ԛ֋ DY;MOetس-|k[vF6<\-bŹ6 u ;Ѽ_GQj/8ꔖāقeJ,'2ӻ'_pJ^D9|FLHEiscW"qʫEGFVI1F#;ѡVr3Qs;":@_{Ձk>*R[ IP/dX>Â&jbD+1itS`%'\V@&pI*svɺ4kH#@P\JX )+$s>$"휔M|qgRFu P؂ ؕ@p՘Ll(ty](#}V('ܒ@ g"K9"#sh@&=WA_v?tz3r<96Z%},i D1 sJQ%RC0'kpdjHVu97%;#I$'Y:ftrxZ8$zƤ#QcF Zθ8Br ӪwM0TAHS$+B4&!$ \8$9Up`+cCE*kTODZYa^%t33!3Z4D^>DjL"UGOV"ؑs4Kv8of1ZSscIdaԆF&1"HXXi=b1@Ҿ$' &%39c1⤃14 tjcfvW^UD #$x's_Rk=G:5mqLگ-X"a"~9\hNdEEWesk^QȈd5(g>\s4b>!4]ᕩbsD^E\/k=jS΂:gXlfZfEj9\#TVgY;a4HhCl܎ƈtC5$,j nBb+ܧG57XkL):gEDTh#;<@DQEsP };K?Z!Hh'#Bd8N31=[y SG*"GЈ; @֕qTsEhܸzvJ ԣ9]KkIcklj<dlV`RqLjv\HH aa+zUb#^StNwokqbtV"'oU*go緦":z9\f8 AExNOzF3G]pՇ 1*d'g9#%GT\UjbʨTƉEꈊצ#qS_AoVx1qF_0}/LTk(ֻ?Ψވ ݪT'_W7ȩEAgc3V'vwuQT_¯rb]c;"cF!9ѭXLp֪tUk]j _?,0.8د \r5Q|1, 8$fj=~I9-@^2B$TkhA*[; f5֊dWcyY+y1qRʿ'3eb5?˔kWt_Kpdv1F4eUr>"=g&:: q<}kU5$9[tkj[!SF-`R,4*'a+5*"1tE`hZ؃lrTb::#Y39l@5H;,YI\RY.WoJ)8L [fZtv" _`ddɱ+,% ]GIHAƶB=qf6+ L@T22,9שGv,SE.1=د|ώZKbF-TXb1dĉ"nW,۲VKH;=2f Ldċ{o1V$bX8I_7RH HήY_#!T]Ap%dF]t.!)6AEfOa?^T̓ +.Kfza>ac|!fCIfG*\-Ii! |;Wχ]I0q[=e{[dlU>@9n<o{ ʍX)gB:q6ApdiP%Ǹ "qՀ0fY8UW*+).Iu 2}$vůR]إL)(: qJ]USVhŐL#d-76LDCb1#SP'Wey*jU^kەΚz֎8P%ǰNȟ_\[X_ڷ>Փѳ BTt@vzCYֻG#PQ \ľfϞ\X+G1qd8RWRS'H[ U#x60-21 K({2g9YcY4ȳ)̕bc%N '@ +X,a[J|c,wق+Z:5QrCZG_ !c2Ma]XbI)hڰgA$)=(g=USמ2(%J|ZSd!l9WOZcDts<>->n5l -Igڵ~KK! bDu(Ro^'V9^ L3kb=O{kv}~BOٲU|_v}cU+]= ώ}JPSg4g`^uWB=իYչ^b= ,0=c8b rE]iw[:̋E2H°,tnjӹެ}TCAs !s'R:L;{.Ӡnw*UAX3R7r&V]zdQ!wZRk2$>X vuͶEnNdV"UZVUJ-։Ňoz> ۃDN2Dq"+k&̇FVcWO5Q md,K[\}B[5VAk࢕ T T^ڳ %adg|嫺c6vۡCwmalIqLح;fxֺ6N;ֶd /|m|?rD_!RDu4f*$3 yk wҤpm?Jǻ6KuVei~/CGω8J[j&WGʨG!<+RP qHk쓑u S$E;eΐ:hj+KD/9X BиoS -sraauZKsջUsd+=ƼU]^_ǶX_kk_ + m{u|O`mZ7H2cU˱&L*=/` -R"^葋C\u_MG4Fٴ Ҽh $1݄ª%rz\ ֪lHNE\Mh%vM!t`0hm6{ -lpvc׾MPlw~}OBزA \q+۱^Z@m>78}p}7l$Gjk aMEMtJ;BuraD`jzYϭ+ y!| \ĕ2<-7j[zxcQ]q*!p"(,_q_l` y@ȱ`IL6 6DjdDMkGJiwUSQע R{(`^BHr6Fų]GXJ^20!S˗QK}!Fe}(#fH,R̯' TVYɭxZI_.Q/_<P·t5o:Gu6kcEF"V$4L ' -+(P{ Zn=j琢Wc <ɮx`YGj֔U֣g[{-w>2Pp}עJa/!Yt{RqFQ(ZjjmU\C[Hn4XDAQ['WUF~ wEztm$VTmt*5p!ʔ)VIHSJdZ>m8ֵa*Iq7MVN׭c[&֛RKu펃}Ѝ]Sk,mmњ36.TWye>52ubb0uR@-\UIiG/UkڢJś։ӛ!8L_4-M:S%1]eIE[KX|K !WTF1.i֍< AW!:q$4f5x\ W=aFZ׷=b5E<Ѝ'iK.^xNSжV|Ak6U Uo/jZUSőʱkn44~cWŎϥ('a$ 6L%[t}Q[aQ={{r9k˱UxR5]vz^kJSj&%ƪObARҜ ri%Uq_*&E8d[ߑcI1 3Gf βeA6*=K|6xVl5LUEW<Uv(ӣ׳¬jzuN&(Y5N0MG5nO-j4}yZZ0kj+$.'-/#\WV;|Dn1n +%KdΊTU ;l"9(aI* oU $sbZ)Y[ NڽɨkdM:)8qu*N4\ }hTH#ĭ-L"4T$˜.*-R+Uͫ]Vl؃5qdkGJU=@F?FL@1*{ʖdE1Oڸ|m`\C4>ǧuTlz(ޮDztʀS;_D~F)!ӎLdM=Xzm&ɥ$ mw7[zaN9H{"rc/Gݱ_lQik5hg"qҿj)]'Ֆǡ0 95eP#QckՐ {E_!pbj 4G:ւ͸di:,8{Q"r]l5&_'U+X>}Bsx·K$}2r ˖jY<ͮHuQn> e/۲@}_j4Ӌe6nN \ig/r[{k7r.ޗFq|!]>s<|bWsOmA!|OV's?J>Gl0ldnPٮtg[|Jm_p5nq *iĉ_QKgtM[.BPP;0ȳG92-i5 hz.7Ow.Ee;kUZX#줹QGNS|!]_gX7ސ:~>:o(:M@Zn9)5:$d1}^]ld :vZ>Ǜ* ٿ%՟g}fo$n}~)"ݏ;5+>H۷̵n;=?nûvϔi7*olkd.ʳ]Qʖ_-T8\`ed]#Ne&L׎p^M.,B+p΁ ?XWXW۬Zz1֬MmCNMkwLvE:ж]џ?X]5Sן#w&G]Fсx ; J+X. lTqh+muTtKC[zheŶP>3Qg[}P[ﴼigW7}8i>lt9k18ƻj{Rh7;wO'>ț?YPq]nˢkT/w+Yܓj֭v[]Bkw*ݪn+emvoϝiUt >]ٗ뭔rx^ŽNb9UꩣKuJy:̞I' vʿ`~o'; mǓE]Vn&iQӘ,;eM7hmlL*{XѼX>JeAcrf v9T[ƛmw;>>:ǥjZNjqiѥ<ï }>[~ izFpN8_\t _5)/7룍W05PN=oJE6+٠Ҳ7ܤՊ I4{VM=ŭK;8[Q g}Mv&υ8VU]stN? 6^/ @nEyCi$ܵ^`uO"hܔmEƖ>5'R5roͥd]@wgsg*~ܭ.PΫ[Xl㋍k+[?^M6CikmZgmaMunQiX,4jaKݗ9en97ItR&RBعSVjn%%4N6O{rzNӰ.]D)m4r.Nשo%ԧk66l:4 S/jl$"9=:Id kA>fBvK WS wӫ=gb׸B-xAhlVHSunk_7lAڭΗw!]_Bs Uyzhy v=گT٫~}Y m{I{6ѬknÏP~v:#n>r|9 Ӯ8"ly@'jw&MC,2er.D73+ -B^K08;&WJgnƹXr|[\Im`TƷ4*!Mj)q\o~^P N -7 l47|0Pn~bKWsΜ blfzl?v%1$L#J[7~?!EVXH|YASXFgDt&iI[RIKt\%EHчoocL$yj؁u.))|J 3(gVBWթf!k5׭DYG?#ޠ1󢙖 #ʐ*zoP3_|jNDycرzS%,G`[\ M:ћ,Xa*-Q L :ʎTk}'\\*z|d,Aҗl`$ (F"ÐJ6:(ck<~4}DD8~N5δF1:t~/rwbI6 y|mX&uSO !yQq  X1[V㷯]cI8\t=GS43cINƲ'`#CoI uIJՌ#VS|Eos$~ Gt_e&"N9Jknr'c4=i3K>ul!G||`JÛRbil:tO@^NA@dQL?mA"{JxxE*fہ$Zc@|Dqŝ*8xvȻƀImdpD2Io{Oo'o/kLU ~< WuHu,z|+ [4JN/V5f);dGΫQjnk?6_St??)=D?}A q*H"-_*b["uR5WdUО|A*AeHB9.[kn+|8=QvZ *F?lLx4 c O3)Kcܭh:OǭRwQc ~KJAJ%*wx P~Q=5w2.ev^L ˵зy|/3f0ۗ*u:`v7_<umT OܒNRC$z+lJ-i/=(5PPi1 Xqp Ēmcrw7ooM SY7|A2 ˆ-cA|?MU,_ L(^Nc` H@k.^O':qWӹ`fZ|δ [Zrr3y:|  ǝwt=)'L%hDIG_Ao;íd>3pA(&ƸxI;|l)sr8ˍkŽg ~ Ԕf"WP<c8p?҇pzqA1q'zVܜYX0gQʼ}f #LQ3(LiV4R <X}HMlP cmEf i@o*#6Pk>T?'[Xerc¥&<_;ryXX䏦?FQO|k@ I>hmM7he1 p4m>BZ~ulY ^2z < GK†GH x~!J'VCft~3t /y,Lv[J7D. +@>tsVDX"ts'k]鉉kjhbbnSD.ҟ.QlbDV~uzΞT#*bo2w)˩>h[vE0&N@ j#΋$$P-,:hMl?m,1՚A=#o_IZ 4C.t!_KԐArLPbt4!$mK~in>@X@@qdȈC^H1iK`@@Q֎NԟҎ#-ܠjI:|*=;ɷCP lzD[A~ „;긃_}`5SYrw'INư )yш1u4zxy/R~EC*F $(_d"Efz^iJ_:~|~Ƥ\@=&RCŤ?lE.Li_ZӤx1]8I_2\qD#oCXI/>u"@,=]Rd\K$|u>~ꉿql^gG$#i:iG'jKuPBczV$Qސ_84E)eF xF!oYI+m|bg+d*:17 &` ɗHl@0-Jہ˷[VMJI0>mN%mŏJ9N.tnCoMPU2|p@\pAJ ɉ 2 xx|+fѷ‡M670ϖ2 ]ceԃb>i.~BR|@pAuXTY23On_PPО[}y~O9!|1ɹ)Y~ڝI.,HF}I%TԤ)hYco:w@A mz"<4 I5=D`"ȑ#ơLQŀ?U<)i@\߭+61oӭc@ϕ7/(/?A[rhFIs@6X~GΙ2fPcǐ:' HԽ穁@?rRyG˙x |nɑ+ ;!PǏYIISvkE$Ohm?r>T@ ?V&70=GQt$iO +4IJ~+O-EiI xDו['A f>ٗb65|O;26"i? 'w1e-BqQ\֐ޢ?uo!A KipzȽ?,ϕ`/.$ >a&W̑jۃ>3_q Lo2ic*i8Kw|WY1nk4Ų2ۧ0r D(3[_߭(ň?XtUcei|L:$ܜ}'0R/r[U3ZtH5'oh?}A?9UkGMBcbMGǯɉxjB A,S)'/HWߎ[Z>~nO1OҶ:1u*tm)S;3G!D 9-ƣp~{xWjB4~]{Gv)-&)vqs1u(G|ƶTIMh y$xƵf3@'Pơؕ =Z2bz^Db->>M@TC)t tyƎADZ>6Du= ~Q'=h[R j 9M<[*1=b\03|u\K߲%<5yfZ,BDm(*mN)1ͤɈR_V5[ eN.IQ §}5":ǝn>u/6bO\yXA-:1&]NѧOI:Ņ2}y?ᾣ*>]I8Oֆ"6V&Sz>_Ɔ5vvͿމ* ?em mmpZLK4~a~SC, V>@b5f3?l>Hɸ|"GץY5*TZ"3ZuYqE3(?~c>ۇz7ׯ;XuIGZv\t"8t:ϜE-֘b]OSoq>g[.əa?J0˟}R2b uPcȉkV2n*ޥiR vheI(if @5#VƿC LWA?^ L-@,DI1H='Odu(f: |4{d8kҷF> @:'e261 @b*!iXH1Jq ΤjQW?aBπ# 0#@'@u~uCGv9-B$A["̣AazτP Ċ%:Ѓj}EHu Ѥ|&OAά/xp[}$7 _P_@}bb$uҋ( )(N>FezLP̛kR֤Q?C~# Mjj ǝ}1@eY_A^uDP P\7#TA6ޮ? )=&" `נεNO_TIxw x>t29Nq? ͉ iO)u$5".t}"<[ΥZ>RVlԌ(Hk_skx4VPXDZ#=vT^F5'YrD&1Z$·;t%؅"VT ۓojNG]2Gڶr8$5H!N7h:Őr1Hڳ QJ=׈c&ҝaf #C\e*o(DZ_c2b[k}Jྣ6let{+:LA0{"`Cb@l: ?eq/<$Qm3pTP~U^XSc@]&?Qrv\$zxyr.]TZGR$˭"r׹m ֲؓ_+}R /Ec+cP\+6 t ,UiԚ\X$ɱc#UOY$.cqa kCֆc"EgdfuDrt3QM| =C@ֲeOte)e!3də@Ǽޙ_ٰ||%Y>\7N+Rb|dPviR"7ȠύGcU 3c͓}ʹ\BT%@ǝVX‚ sq2GFSeUIF$R򽿙6kH2R Ulh~TI|ȷo50K(|3MDnVu [ 3ƫrb{eh?Qε.<\eLL5 l~udͅǤeؤ޻}"'r5+`D4#';{R9Tocئ6Xe~asbh%DlԼeɕygk98KcҔrNnth:GJS^ #f*ە9~ƭ" Kq=1!;$&WO&^'%XS1+r/6ދ qe2&qr.5 H8fM ={3T8ٱgY2rҿ;Kd`ݗo eXx`%{ǥ?s  w'˲sٱQW ^ 362> [Z<.Oϕ>DfE8ʣ%A0p8)ŕDU`nk{EV_=+vow `@eeeLVNOnTdۿh|3% ̤+\5̤H bS|o1d9% \nʲ+L2$PVB>Xs#2Oy#cnj\`Tj.-dX?."{eVXjvG -YH#i֓ DE27A59Ԙza?=k,\c|WKoA:Bm`u> RAֶNct~~kYTe 1yWPCGHvSNH܂, ;X6 eid8䉖B<|닓2ʼn )Ɉ Swxlx۾KW0 vEſlq(W"I@OEa=L̘,A`|/_+=}E\b䛳(L"63X#0QA& tc49^cƠ:b%B.1cT-\|ݗػK00eDl⟍=x7) [=E" e~ŗV 7c)"hknl ("cd mL v`,*bdL~2s_q,AvC7cʌ/=9dA7KO;2f&AYaE$Aڽ9>ݼg([> و%J{7'1WⲸLЎ1U ̩Qm)xNV,~FoNeu! l{۶:װɛLreA|Y"˪5X5elj @]14gFN<]Q#rW&Y+!Ulr$GMcߍt`̰LQϲqq^"/Hum}AA*qRs=l?,"!ƭqwWf)O钒IU#| h& s74?-mȔMė˅`/Y2a)ێZTDJZ |:beX ? )$(d~m #Bș"ghbsɸBkNJ;lgx 0EvMytqe &AlIӥd)tΆ Ht#Ǩ5/O`<|̢!@;Nd'o!6;LM``3vǐm') N@1m+7m0:̊U]F&/3K\9s*%TBe+2;rqSԓkV:7_I!Df"8{^܌C_y*C$2 Z$XFn8dU9ɼ00k?weaa;PȹDMHNFLa.* r%& ۯ䫤<-#FANolL! YA`Ep=?͙lEvƌeLQ"'dRWύIDBO+vi)\ \VP s1bf:Spyݍd9r&Tf!r @PΎL&`$CC @2iK8?ǀȱU8g $P v.ִvܱn62=^̥v m._oÜg YpɆYxcLhxH>CbNEC{7Ioẗ́b|nPv dSug+a+^TlhlAcL R0#W#i].k b]DN/ON>Nl~!amH$iN1;īL^M %XJiQ7 h 'n{S~ϤƓ3Ek/#G"b"in5>9q+*v)7r+~4wd94eB]۩x$alY!r"'z ``wR.VDLuj{|n>6bd PEqD&mɈd01 U # DW7^:l!d2X|(2 S)>Njr[eq3e}l'ʱsiݓ~E} suu0 \$́2HSvEe$PrH8az?{q<r,&LAdRY 5G?slJo2U29 #5enk5,#Abc`P $zU^\oA\sn'l0. ѡn^%`" D Xsܒ LJ>~:戅fg(^nrwq߇v"y=_'eoqdx "F&@=+&o;)ŕAdQfx-^e~h1s -#$i"y9X*Cd3[Щ<r8τ^Gm1܁b4ގY Ÿ>,ˋfO  V9Qqd_L2Tl?ٲ?d#*l!`  ' ;rr$7̧x+Vm&bŲsl( vtS@DG.-׵,1Ź{10v;@&dι}|O'o`bL~"qWF(pfڭƊr8S"֤^G)ń qD ,Ncw $fȌH6& g[*|,rI1r aogt+o?Gu1^,{P1$vOsW^?/Gq E8,%4bVdPbVl|)6E- B0&}u$W 9lBTQ:wW~;/>@iPTXHf˔Q%[!ȼPg!xVNem賸^Ņɂd^^ڼےf C=O30Í\@YI498r2;A:.A$$(F\2(ގX@x#{3#fv7wmlJM0fB=@ ƿ9*Fƣ T;ZFQ6Sc` ;zL.v1fFs_W&'vvńdC8 ;WO>"N5v1.)bH\ӕLR-\rpy%_0NngDQߧ"  p"ui+efU˔XX0xޥ7._r++?'`L2p 2d@ahc *dcڮϔWDRKn{gw)ثca1UHV&qr8)Flq|xcǼn|xʙf$@5S!͑q39oIɟ*Er}7&<.ie'x2$+{.'F%$eĺ YԚ|XXxY_zboV >Yڲ{N%YGqg['r97% +x&QBi H$(}ˎ̙lBNN,ۤ:jW,A3Q?߀ӨFX3)=g<vf `F6u&cu?PXwێ6^iG7,OES kZX?5\@6MlP&K,@?NFL۟FeHWj"sNgBVTb Mwxɷlw6옟*6}!@UU:)&|I먥\xFL)#,Z.V+=<P 4 ?3 ˱ԋ6U^"dU(!i`vXq;UMO>\Y)BQŝJ7S$3M;b1̡;2M<rXMf3U*Ҿڏ)3qOģDٛ]lEFA+&l^Ǵqń Xu&" ?8q( 6 u`Opg16bIoP, 5W'p ̛AmkA3kOΤY,P ɺl)xdEOH`^ GIۇ)(ۏ{IKc䑡1;FyqB@n5ǻnD@1yg ]`(1dX4)N#Lpr~::b8Q-R^=ԻA^&.8W(xIrĩ d\ ?/,FP2ㅀ{™m]#CmG3pA>r?o&mnTBEǦ`<>fERJn>1]zܠ]D޸ɕs-RS6 }]64Fno$۲}ş1ə  H`+{_liD9A 2)m$^'ݰ=vŜzYK>sOS-Lܦ,` 3BUb{2PDV<6D"CQgu 4"$m,h'} ;F7 5ȐeVm mvwM`yQl1'Ku^>Mz3iZrdACa-DdʩO[t+Ly0Ō&nt$~l89E b0z"M_ɸEvbwOVe3:Ň:r8ŀʩnyepցkȽwp BЌbvA,L: #t3e" r2n7 gn7; jZP6,:9',a!@for4zmωWːcŐ:aR1؀,^>~7ohBC&F1!RSɱ !e07{gwa2r l.UlWiDMr>\ٱlYpv (I"Kܲm3nrwz1\W.^IbdÈl-\NeW Syj-ʆ[%ztRr{]ﹱwnp"f([@PK*4 sVoR Mvy9ʸN%Y d]Xe۴27x|0~@ #&7&m"AqG4p, q>-X[i`Qr ki'j1K IԃRw |Kvdo۴ u::QY YEJ=ǂd V0qn.FbpKf>V wYBxlfzG3'̨F5u jh7/Q|H@x./{ގO6ጇ& AŤj;{Nu'O**t6"Y`FcKkC'/lEl >3*+A$ p/q75(6\S:t_4t"ԫˉh 1M>䨫>hLɸX,zmO܍[C4 p @|ɵҗ] ccn2 !ANHr1\J  , kYx9vD]q0`@N!L0A+Tk3āhκA^^S(YOS0Ȥ2v`ScHe@>SG2s=mL-@oL5D -lC.OS!Ge*@n@5xW֊S".H %2NI]Ebi(ߑߐI!r4bl>\y},bacޟ{'G R#_tʺQs\~A'Un GA$WbƟ*UK}EQ̛ r3e1VBJx\P$} >5n{2,n|oKfχ6laf*é"X_7|x7e6(eF# ۲ꠁtE7w؇lt$k9x7VdORm&"`TtRLÛA&| * gCAR0'ʿ)z}LϢ||A? JDu %t$)NE'0n㬏8=c63wFaURvlhrLUAf_~`T(Ī4`ڝ@Ө? rHÑ7mbX.˅[.A^W# #@tp%EK QN20ZX|kx'Ec{́9ar+.C6>G'ޜH*{!cbqzHP.TI -5yraD͉Ue$iֹ\ 8*nN]F2׵.3$w 4af#Nȼv] 9YXcZw4I\nABa;}FDV'eR%>,/0ZLq!92-"H!D`pg}:r[;K/ܼ>͏ƹ Kmt:?fĊ .0a٭) 5˃^G$ apPt0]Iu- l]ԈǓ60qf xTHhpz" wPg1ܠhKzmCsc!6ϥ0M?'/0e;)U Ǹ(ctqf+X֣}˿d|M*S41t1qRD-Ʋ0fl@͒@i=hcp'h@1ՋnMϓ0:ēi ֶ; `>ּYzc,1r;;a|9!3 H/.6k盝#2D̝ Ue QNLV]Er8pVr@sA/bc8ِBrܧjM "'?YbGw"U,'rg+2{~VBz,PKj?zdɟ6( ˄9@TA* ՗.\y!HH+#Oj*^W'&lA`9$m#iε)~O&27 :qlg񷡉S/!ꖛ,!CD.1qY3{,p@G0FxiN}&FD3$"Ʋ3\D/2C #B q2d煮n1 փh!;!6k[ѡZeq^j0edTv*E`3eUE4i;8Bxd(Bxߛ.l )"W5U,\QMp@cʙŤٵIdsz3"$F+{+ӏr uCm ]sۀvٸO֮Li?Ɂ[=*~嘿3ٞd~#ͺ۷TW+,O㸨KD >0/1<+vEY"/}c|"G㍻(;K>X}9ă t]? Lxp" GH\cOIbLl|&nF9m MKF^s HXwBC> M؆ gZFW7$((ى"&D@@6̼-YI+#͏vdup;lTF.r-#c1}+ 2")wUB<(&F 2Iܪ}D,)}/;锖8rtel}ˮE$dr ā߇|ebIuWhd]1he(%rcĬ@@2㆔-Daf Rdؠ=7 /$ux\6#vT =IұoLXK(T,pgn$W͏J lҡ^9bqUB} R=$E`_86nJɉ7flb.cq`q B'֠; >ĒZpln22d(dȉ" \=VAN`1?{;/7 YUBJ5'g/B !F;?kyX|d+;$n DR(\0"'$ZOӏr62U]L uDMq=0ς[lbƃ AT]œp8\lg fE f{WwmK=^ꉵ,x4f6?f"oO鏝cH*#XVѬlfJNvP@OSk]_nAy +?#y.ŌBxG|e;H*t'INAֈ+OKWz%hE+"魑)u@0ЉhXeʣBqiX5>dG 3D.5VL`6hs3sXܘ{Oǯj:N>F5b*"ksLqPQ7{fI>b \`Љ=E;aRF4`d6X4oq2^~T"oPq"$Q$?;M6?q@98TmE9;rZAb'xS P2bƷy RZUY"H kWi&+*4DR3-k[E:+o֛ =d=m_rqeǿ%kYpqsw1mIHm~Ͼzi>A#V݅(&b*^b ;@sTAƷ“&nXW+y@|eF:Src@:.o/!a(Ym4ߚ]>޿ &\PC1<+^ߜp|XtMχrcӨ3~4$Q'ZfIHʰiz'E57f}P?U1ř[brnG|wmY|ȊTi S \'ōogen >`T [G7/1E^b>mo|-[ 繻ji?ͷʷU'u2t@/>&&|;{dH?l=EFSlI-z׭1ASLELŪM4y1k(%y,K ~R)Mn #nW pEJ,7w†_q$ =>^3YqiYTDGuvf#MG.L1 $|1ŀ+2"Kyxhmǫt5 UfXwԩ@7k׭gv>ui֙ ͎~1K=h.؂MH1Z@ךWɍW 0'Ez|PW NπXK*ɼC?mdFGLIQVuH <""Pc=(aac} O|К B/BE(XFzy'&6oSsRCZˇk(T" u.GJܗ@m`~#X0b_~.7&".`G^TntO!F]fd=" zB/Q } d Z\|2_ nTxnbܜTQ @޿';:,  506*K յ>T2eVèP ?l(" ug 7T;rBSa`=CZgŜb} ߶ҁUV4Ki5@C\H3a?͇Jۻ}5~AyQrt ? 3v:7@VؽlFRq8\S< ?ub#)E#ܝ֓S$~WJt,@PePDcӤՖ~ ԝE423@3b t*&`FtQREQH ̀e@D!զ.|*ڎ>:U:V>e 1E*A[ ɸ>>36w Ȱ&6_m>֛.bwn:Ԓ9 4>7ex;NN{֓.\*MbO)\*I=b)lNK0",iS? #\.DYǍ qF(((#=lUΝHI"n*#Z*j ^:E@NPl|+yRdM07'ʊyֶjhOLZLzEhMm|ݒ@xğ|y0+"k|p-&?&dJ#YocjU*"Gۭ$kS*U9]gj8(b6)BODOo. |C"M>$~!p.Xʓ|+".GƂKdoEzES'N+R7zYrf ?-A:lϯ_6tr1|| )OB{q.8 ueP6Hpl$.xLxôIէ]:ɻ}t9t&+.~ya{^uSd{Gq9҃$&b,rS|)?#Y0u2rDEzhP "*VV_D,>RAӥL^4_Pɕ%6+ۤ1b)rb@~`{:Yc n&I  ~S'JތI&NL~HM `|yAV?OZ0‡0 ($OYv.r$I_cv͌be0`{S_Ɨglh b?Agu̱3b"eE2r>_j HD;Cxkɏa,}Q勫GS} ir.@Cy `v1*b]m #Jqd0OAf ?I(8/]jug#tI-II^ RP>u~A[Oǭ?x>bڗ?F^G"!@': 0CEo.5aDFO 598bzO(atgbos^k#ΔN˯}~ʕ@OԈGuH4Cu5$ΈR|:Q>5H"@BDЊ}CJP-oO2>Q ,Ko᠎:4hYE䞟_ 1:yk@r(M5U~:d XP9?ވMbu_}rqEd#)ҳOϻ7p'AT@ ) 482Oh;OAqOh8 ҏ) +oJi*he#_ӭu6(PWkJ~j`ґҰYI=o7!Wa6 QGmz1Gdz$• $S>+d2GҪF16[e'k4Ɣr2;Džݐ-aqa_WWcxTMz1=h-Xa z/07xE _Fm@ [(H5d&6iPT6Tn5qA2v=IGJ9[\P'^fN"G.<&Q\Vu"JZfΒ<O˥+t@fD\I8um(Fl3׭>tJGk{,m[4KޠdaeI>Bl(POEAҭOV'oʴ @ERk鯦 ). 6Ƞ8I.n]DJ-c?un2 }3?KPl}Q"gBZOƗwTt>OΊcK~*pi@|?C@*zk4޵b?N~&db2xOϙL^͵:V |~5a|\@z'GE_Ocgݥ H1Rm2~c~3I?*,zE yQ؛V-iT]CM)w[(u9SETl|<ĠI?F-:d"ԳDh!svƤx;5cDf }{~/_:[~#ht>2EmQzx~R޽x!&5Ve}T3WHźkԢ?e zT5l?:I5 O,r2<)r2X,t>$DƂ@ӽaǀ)g_YRzď)bL,d2J0T_.;zLLO]+cfwJOVcbuJ+T$RlH&AcO(bCx+&L>7nS/NZY`GP5ַ97h?mD#PFd#$D1 , y)1;FǬ(It^ ^MHN6\͹DAeΝ 5Y q78xCZ݉^eP  < g\\ؘ+cp{JHwm3Y0dwbkHQ㜨5}CqgǑ2UhE,|(mz(M|cRk3!TJ,zTuS~^}r bn:XX{T}#P|O_9eYyϏY/:ɏnfO[dDVv4OXaTE.UPO|f Ԃ/j|q&5dq=(`9xxeIpDAVeބ΄>ʓyt亖YwEN-[p'GOdVX(^& 0zD#a3oN+`QȈbΚOoLx͔ٹ& !L !,}Hbfl؄1 &k*:;Ik Z/r㮊"z:S}`n_9\s;YY2>Vɉp/qb5x]#.3"ݏ0m1޷$'. _-7)S7 vyXVrvpRɹ?"H6x kұ3g7l}\ q 7[zWlDIIxGd~@#Vf ܀O&ĶRY$}lN@rSW f'A",om gś3$2$Dş") RE+b>Yqy[yw &ZIoV6`H:Hŏ1uMz bq<0GC=.Hj̼sRUH[Vf$@Aボ) # pBP5}a;0!YFDS 'vύA#x8L;jH -c̼e,\.Utb!=Ӊ J2CzM{.*;ad0t}+E~FoSh|ba\ɓ~XpPn 2z^Ù{w@By5]` ^>-bge&.fA0f/#.Ï%6Uqa,\,nS{k,J6B,  ~7,ǣ'wk#A%qd{xYFc(aXR4c2-Cɛ ? -ubFՙF@'7!GwnSJBCcDDnhI2<+>ac 1I\nUw,7)ŧBftN'` ڲd|Hc$K`"ʉg~<ʨw)[fU1o8#U!,H=˕yx};Ѐ3a>YR=,mga9T؃"c,Wp_QWp. "\jɌ3c #vPL VNB6^,b( dݮ2m+q;{WU.>q將*e +/l̥dV)MN<,`X2FK,ԅ"]h`{}@$-plq? +Q@C$Pۍ)83FfQX:ܑ܎9 wwC#Lzp#.7^:]K}dx *r21s)c3y \,h7/ nH6H7Lxbo$gV>1o9VkH*H liJ8[$ q l`DžzDhSr@ iƳO!qpS$glǢ%cI$ i3'*pL+Adœ!\Y1g+ҤglXa\I,5'd|(p6pD䂥vW&@1MhFy 4(aq2(CBoQ Abő@I˘,Zt+bF{o{}h f;AF2@YPeb "@2n(݌Mm:t53W(67o61!r-U ɑnn"8,\xjzEv!ww$ؐ+ - Lp7e E1{NLAxBv\ۋ('s~/Y8~N3!\\  e,FEqF02"4 6-7G`p2̨n d3`܁iFN^<+ !X?Er smBʪػ^?#Olt0 \_nWG ]i\gar;ZLD/b<܅ՃIe[2Jy!d}@ܓh ҐgLNP! ұ6ogKQIpǑn):\ ^o|1ͫ ܌IPA Wyy[߸Hg!w!,$0oKq98ܞ^>Ao]mf1@ɉnY&%6ӍIIR-f!U!Pfa2);뗓A&`KK< (Zɛ'qST" I͓ (3)[FH& jMVL rq&Wgd=H[[cݸ bI0fV#w.\8Q;w߭..y@cӳ˩#t#X6ҳdrܘ8vՔ f62 $E?ٰgŠ؜ ʈ̧!G4k6Bwy6\eITRdLy8fUy7art:Vl@$RIPmUadɔ7xŴG, (H_RG[Oퟒw}Qw{"!HnOTʐ툨Tm -I>5/w)YWjOP"yĖ@K"n5mM+1 ĞD4佡1A NO@duʛ0HXm>Fus1,u}`1)02brd%>Dt_~* UՀIQ$Wvxe$Et9psCaƃ'qT !ʕXP77S1(=@'I ,‹LXWbb 25֣\L=$ߏ$݁| -r=EJ䁒1[Ep '30qr(Ͷ 5ƲT B|\^Fa+B(mY25}.nnA1XPAUU퓵E2r3v!`Jk75as#>7`'! 3/7:! !I#^9m ;<@ CYcㇲX-8JGU#0,m:{*ˏ2%F]Qhq1}bgVʄI2q]*Q$3r-RE`Bzcp{ ș.m3#Khd_Θ0ceۙt<#(fˋ̮@?j'i7=Iʅ1 GXRet.v%6& 3M͏\,~݋/\S0RD_wGgacl:inb5%٭E,k;PIc\㸒d<O"aˑ0kDzj1ܪLLa7ҶOϙ щCk^8䑕 .CK@H8]`BiqxۊU@@hs-r)reNRdm.8v4[9,%nҲqE$6g@ՔcÓ&P̥X+6ޛuÒ@xn#b$Ob̙4@) s5s WYh+ h{ɏ#cd`Ed67p=2 k'!N(k91#6)inFK=/#6 +28z`EiI,=+[&UqVRd0%51\ܲdA%*0`661c&һ[ԻF ޻i`OB >\&p`J 2]Xkn\ЄVېAOXְjc6`i=g׭b˃1hAIzi=+7.EJXCfb"Ը8뛌lWY%/cOqr#qO@YSQ|D).5տy;` 6?ugB6!Iaq EP|cIu9ڠNuiqĐ5:|zVL8Y[0-ZLlEbɛ,:h<&03'km 9 dşBIVHE6|H`ĐZ8~2"vI`EElOֱ76&5`wRN=~Bf R/ړ?8|xՙJ1z +0dYM`A$cIRAuȁ@,̂A\NWƀGx#oX$iNsY22"0H4}NͣH* c|Q k,LLjٟNDF* Ы́x}4a QXк+~0$)H:ϕ2Y$H~lzw[ 7<ր"77>C3V8* ]Am[K;sD 7>U/ ԍbfv81n6wM8; ictH)#SLj,1$ tM9Gİzkjdĩ;Jo%Xj| e~~|Vlb (K>6L4%fcȼ.6$c$sL睋 MZ\3 `cMBɏ&FFޓ[Alr*ハs=%DH\YbΚ [iL=G²w`)K[`gqA88؀\eTA\>7!rv>OѺTDmAœ|8n>&EodW5$B$t RҹXᲅm2uIt9L#!R֋L31h4(UVh[`oA$5;eIu3 'ZÛYۻ-s6$):̜=0 0:@7)0e02'h,$Ύ~3gP ÛE  ȉ ~5TQ%՗i`>g>Ahkl9Tɍl ipD $nDHx5/!-P XRn`Z:kg VFemPLJ U0Dĝ t?}`nݻn_RA*+ Swk=zG7'C07 "r8 dc ܚ\!&lAeu)Dy".S~f^qBJ@_7#=Slp>B:?>>aRnńMO>^Kdb":]q\  :Ln֬/lHn-PNŷT6\~'6g$(ߺcwaͺ)? k@ ߌMi?ޕm_Bcz?!2%@lÔk^\K[NE<-P *,! m6͐cv6"wNwK P-`Er˃΄-ayHlo 4ПNDSmN=@U#0%Q@Ho$aҟrmc "Ǩn,ƲdRm' i @}D2/\F#ԍ=hD+o`Ҭ"BJs򬼌\2X>2KD]lL,bH"m,&z/cP'*/#7lTH$LGAm&cSMOq8p< = hIX'&B k P2܂wX=Dkx/uE/ab:J<|9`"42f4J`]t:2$uW0dlmp s!6EQɛ7` iI1ًF:>Ɉ~Oj>Ƹݭv=k.uH{qmo?+/OV3IfݞӺ?M&\^o&;TE箚y(/3}h߻Nlboo ;3ͶϯS~/g|3?偻dGowtқ]}/hҏs}os;^bvf67L힛oKF~zӬzV=;{y&7m7O]?3;mwgdm~8N\uҟ^7DL413͢:;u]^#SF쐿F{EgFYݬO);6M3mz?ubvϏn"uxj;]mMbӶ&zz\_n" ΕϪcUg5s7ih v?ION`tzS*Mt:{Vt>Pwvz=ΧОA:W:-'졓t#d%TuĶ_OAiRv;R cCwЃGE_N >BjcԐ5Q&Eʡ$~@I{u^WvڡK8ȘJVG)۷U|*fh޵b0TR`J n:>ëQa`|q@|dƦY׾Am>$Գ q4 ID@";aNEH@Xh/WH*mtp>HK"*fU@up }Ih.بq$б:vտ轁*=tӷtYGb?1v@ߟLꞃSMH:HB>6u$SnKp׊hJ p(&Yv?} N1'`2Vk:,4[/R&H䕶CK|GT_sR y|:%vNX8z ZXҭXy% Wue]?-w~:uk 5Ğl:4㙩Zty%X ;u.? 18{IY', (A<'sV*:+-]euH?DZ#s9/_'mu$[ $ aCmYԝ<1]AԊ4Y7?B~XṉI-grj)>OU=ܬRM#)`@^ ?Dh{A ?t @f t_ۿ)eՎWn=4${Jߠ[N.}OcKIᦇ}:q*Rj[jӬbX@'b!#IASU$iFw~jBuTӝENlo BIC"(#_^\pCcig+Z@%,b+$)б\{1/@LH%2{(J .zrtL nLX=ѐJ1VAKclHX|@y |uͽDfH5Io  2tפX❕ZI!$A$%C릨]Z-H*OBʊ@4: >+ Us S2GǷͩݣ6] ``p=zoFBv?,4AY.g;Ȍ:^6%/aN8l $ػ^?,姟V0ݻסErM(i5Q"G:W a7f96'Mw!ӿohJ&yb:L+(Ƈ^,^1]W~ctթk*IWbFl%xݵ:O}:q̄8Q5Fj)JF\ERUYiFɡF:׭/y>iۦͺn樂Rn)VI8b0#IvvuU,o814qmKq>C.1w7v9FP1g4AO*|Pd)txmKnXr@ӥ C 1YJkbH;'n"3D 6ԝAM%9+"Z-İ@50_ד'y6iͷ6{u3X+,(_+R4cwr[Rܣ$DzqɡQ/dӨL '4@ͼQF婌U-4ek Ž }Onw S^°'{&@e$~]'/:P"#]juwFe;;f:Nנ$]uбǡLh!+$kHx:k÷ExيE_C~:_,0T,X Κz1uR媐՝,ՁYf@HGߢ.Ju4פJ˅ѝ* ӌ XչɤL DjX#/,Vt]߫&U1M 6dI2b˱Feje4S@< #HW7WkQˠVl7DŸHFu[Ťh<妒-  A F>עe4C!buXz_L~F Q_u Mu:1ӥ@4%/ru#~·!sl V;JӦ^觸:HF5=1dN=A;Hv G~+|5F6h>+ 07$w#g6+#&K;),%YYJ6ؑ߫|ݖ}Z+Ŭu+ dQ=p71,@{-Yʲ* @ȱ*}{umVШϗon>/~j/)K7|1I*؉dPt}+;vbOb:ݱ,<}Tmඌ@E9]5RQ]=}WwH>jv޽{FEM0ďUthzJ.#mz?!~۷ærYc=P;~$(F?F ;4'^-IUO1{XF$g,#ڒ0mWu689/cg_y|~-ӷFS>Z?I) C]yká6Bu:n׾'m"]k0,JRe Tu241 EY@@X6U! >#|hFعV:j'$(z0-ٶn;>f|$ O_*-K2;wצ17-uN۬) 5yi#XH|A:yqf8aW$RIJ(D؁߷Q%̚;O44!v-ʎ 4שe+^H -tGО#uVT^Lau7w=>>\u|VN㲆Ւ Y4Щ#q|uū05(it ;GBTFXV=hxb8d zu kC߫hr6F*햴=b@7QƋw4İHuTe(,=mt.@KٿQ43dnZY!ƛ"WSm;c8YFu21I]CR6VV}Ѽ 4Y$VcvuQW5`i+1 l$>+M龥=B)QIv.v>MO:~X60]Ѕ3յaC:tw>=5,u!: @(-Nݎ7m!}K ̾ ?>K4PgD\ Ǩ%b]ێ3ْ)%zVutSr?}F5뮽 ? V;%=ZZ6.nAlX(>8:{vw}?lonuHJJ<~"JmQglu:ԋ+4Ѯ9 )ЪdЭW];ٿTIbaasL<"54Z-P:}=IUJ7hn6w?PUe3{Jnޱ<i_4F:#QM}=GR=i,W9bcBi~b5iԐۜXeOFta͐ճM2"i:bY~Y+UmWT"ԖBiJbkeTfR/Ă=߰cafUR vFӸt)jκVi:O>> D2HWcwרMJDbૻ ? :0ۨ,{S"Ce:S${8ЂH+Y $n}t9kU N bˤΊ.K2ͯviVma2i%'FzמK auBkANG)ku NdDzh<~26$MVLaW*vU_M !fjE52n h}OҖ^@@Q}zPF5:.OJdPiܠ|GtT׾vpOF3v? D.$.NYhS{;}>;I_ך͉+HZ(ҢJI˘~m5M5$ }:S$rS+,PWm^=yʤ,l+ 7^ݺ6MSɩ+n^G_z tV0ht ]IojxB nS) :YV72jbЍT F^GCEpüP$]w]t5!(AA i&J{u;7<(^6fE+HٺLQ'uhrv,K7oRI? P^&P8,{\һǹB7z=lGT@C.T# =:yՈ#w dw #ע,v"1h@?.W#fy+#ǁRMA=A?x7YhcWVI uh~/1I,WB@VݣUD;5/Uw? W$vHR5ޚ:!}M "b f+~RA{~K#Ђއ]?"˧t::b;u:=k QrA=OR՛+K#$[%w*Q;Knc !L!`cPO ]\O}w7>/k?ݻA4m#S=<2"Ѣ-62IsR:YlRsha{:NX@dV*_q:'ۘ+[ljqx붥cwp;n+bf)ZhԲS)\ VQc {O/j bIfN3LEVZǴ h QǥfR#ILm;k]kxHщ'F?|zWGzѝG :AaFEP+?0׿Kftbϵ:>ע&O^Ƕ7zt/m`߆N}ʹНtuQ a[6dVUmw^7YYQ=ﮄu[)4Ѽ2M D!?!sݎI 6I4 ykI^M$ ƨy""ȱȲ'Vn;Fv3бН=v}-8EWW: sӧPJ7#9uqRQ}OIj60$^4Yd#k 7p4>`:9QQ' ⊽a%F3f%^YlIE#vAӷF&EYI@ں6A_^F5ö:#f ]@:G{t #v]5$t[h4#Z$A=u_]-njShOsӹ7Q_u#B{ǭԱX),襈^܉kP/|wn |gצϤӶz7nQt'`ӰƽCxD$ Vv i.Dj "^TbE-Szyp`RZĐ8b^h瑷$a|z|9 ^dAzi}¼QG_tch $QSu xK 5W=J oOS҉i& 5 ~>TBFj\ ]:|Ou=@RON < >itkMq2SR u#PN$˧ìEZx :ZqWTYn"2 T~IY;nWO_^s'' j;6H(3$1Nу/Wa\$o$9gA:ְ̆26K 6}Y%fXkoNWX$ 7EkƩfdE [ߤZY$!l8cFm6蠞A[)!ZaT}Ϛ9dӒ릝W1eVkR²fE+l2Y]cit䂺d\'n'\X.%f+#HS;3u+ y$=PʬIWnBI,C5ENRWƦ$E,"3ضJo&<^َV0I ?u2mx԰U|DQ&'uӿ^nGarY =˯;4>Wd YwpҵS ;GbvJլd;] [op:IV#JFei9ORa)Ka_dZZW ,)u$1'XVdG&w-EPRYT(]~:+.yWqz*zñ}]_4?.Y#Ɖb.\N^t#^íeCJO}HwM_RB^?K ?[4h69VO i{'VhF !'O}5F+x#50h{vߪKȑr4HHm;W p5OMZ$*XgbAeHuAz/$d՝^IJB]h)ňՏáb=#+ѧcsJsͫ-'+Db pM>h[++wiJExѠ 򥈷?|+p4#[5k馿L3"El{ݯT XcU!'qԋ˴߹֊0QEv:tf]-"cڽpԹ_*]tЊwc*dm5ڤh4GI [zT r vƟIjb4,OU?(_NUSR=6oɵ >iyJ{iXDb' YIOi[_*In&q)8"3)1R%IV~uufMЎ뻸Cђ! $Ul5&ջ92ǃ@q7 ZI@cEGВcv I }ZK Lq=fC:N Npz=Xz֭EKNGxbgҍ)fzL,j%Sb3:oI;j=:XWY߷BT߱OU}J5] `@3t{`N,p 21@M߷C[jbrlR4=3%f`Jhifg^=z1uyѶmaއD+&=̣Ȥ#ĻБӊ b1$UH1}7Qkp-hZI`gZZ9$mv=H"+-$獁X'U:y#b: `1JyDeE)4y&Ўew~[v~zWZNf7q٦]{LCarVƳ+vQv L._~zZxeKDc䊼1<[sizKW*Wt?i~GbRYV4Pk`(CG&=ւZl#x,r)i PI2He0PIP FO߷Z(ie"h]?:qLw&uv/u2OqIT¾1WlM$G"RC hN.:WdV%a nu ~Vi@REnKiJ`#qL- F,nYJ駠K%@`7rt#]qf]ʈSӨoNW⎽V.2W_s$G]Xt,zK?5N!#?fݣ zP7Ϡ,c/>ʪ?LhX0Ԇ!e4lFTGT۠S6L Wt_VƋaN;O%JJQn,#ormYH*W} äl\}Υe0AzNib'Nu^>PO. w)q۱z٨ۦA㦟Ϲt@A; ﮝE$ćD;nя`I O g]|**ƙ, Q"@fs׈3)Eԁւd+$b}:wL5Hf'qߩ7T]J$V{=;<ڻB{XJP GRQMQHۨlDctl/?t6ZUYK6Ѭ,v,.݁mXe]BEBˠeS.!۬VI$:|d)=:􌔑!m<=VNڑur UkN$jcZ"5EgeY*˛3QCj:@QcP %utbjԓ!)'VO<I#}4]Tmwx/L=9Cڱ%z*I"aƳFuBVNՐ4mGH;i׺\f-5{PجķbaG}TPث^~(28h$ $mAAQJEkb4l(3c݊ RH#M]{1fg5r?I#SOh>$;>ii'h5xH}Wsm;?UcVj(u{5VXHjPFRE'"IGmTISr=J|t#{Vb # =5K?5gWSvۧmO.cX'O& ȬDْ9Uokߣ.!\hov<{}A~H^bī!BuGD]_ϭt:i}}==6xٮUC",}k:VRU=G嘘*+JϑU%uGa0!Y#k=,<6rcqnV -0TuVԀ{j1Ug@eo)IEXs::S fǡ K6.akуMnaG#F_ˣ%Ț-Y K3/oz=@dlҨec"N`=t +5*JWyEhoB;Zt+(&LbNiǻk04V|ڨ@u hRmb$f_U_ VG岄xmB>]T׫4%lD.KB%o]u=j)rȀױmIk3H$6+#CyvM%V;Aw^+CjXi %Xtש-<V@́&um ӨG=הzG]nGP:ae@ƐnVYQ+`B|={3eN1L%de vR݈M-_FH5kxUFm2q2H㭐︖mj{^:8XQ;ƩzSbFf2>QНA|| ^Q"Eo7Z, m>kqӷþ:֧vo÷ER(w0@uH 'ۧgH‘|SߦT}-[@vG.%m}{|;z0#F$Af!2$D}?=:e-rI*Ɗ2᧧Aݳh~{3<ͩ,v=:5; Oat7ӷ]}5|u=|twz;\nwӤC=MOmu Q@#QuQPb;HT}O"mA U4IЅ=GS u'zH A'h%kV4@ h|l=sӸSK ;+|ŵ*Cxΰ#ݵWWwܠFFJYkK4ѢIm*ލlT Qv.S|1i$hqϐM039tzvX= a]:Q ͿO6ݚw t m4YO ?.vgM:upNRϨw.񵕝"eymRUF;jUn%` %`CI8Qw]7zO_ *i7m.CcؔDCj%O};M=$us]O_dt WC&53- ٓ"X"u#*PbDư݊MeI|M?>מ:~ԓڬSCbIJFbxFTeXB>:iы=_QO w4 ^ŵ>@cIvViV::Z;@wvҒ `zZhk߭}TM]}z%gXռ{~]UNJDjw~ϦCӡ >v@x KNNx,@?bv424H7rtߨFH&Z3]Ķ]{=zX|aHwvtD;c JRBML@MxZ5DH<0bdu̬>uX0e}^i;cZ#4$LKhM@x^AH2ijG[ fBC5m3̞U+]B.{H>HƃRX䫎Ft`8zݾ:u^qY=zu ˴h; E92E2-iʰODBF:oF[H}Iܒd#s{c5cnܓxU]vmwj4t͊@#Knd}VC# u \t2^x DKȀoӯ66o[oǴjHXhpzx.e>*]IX㚤'`;u*4nO_:F1gEM$Dr=ק[Bmd-`3x0N`j#fxWwHXײIP|uu)0MC M]:|V6k~2{kЀt=ԅnEV(N[{F$b?ު{4=ViͧoO AMt;tݻa٧J񉭤,-qI:S L|1yjVmBhځNd@un5ޗY:6go]{jzic#` d2ƥUFT1A߷R{ѝU!(P-$k԰*:k^9] h? InqdZf5DOBIԟ[j ́T#D5#OF,iڊ#UBt@]}t\°lXjC'B"M;:ĵVHهtpJ0CJ ]Ub f`}{H<v,DChJ^ElE]8PKɼj^Иl8Pe5 6:;t:M>L>]SSӹv5 4'v=t @B o^&6?ۂ~]I"RGRA9LeDvN4L& ,q\52 2JҤ2k\^+`a4PܞXnԪxM aNՔyEU~4th$yHwN$؎KlAg b0q XUy.%y5fRvuhImЎ]jڮA;Hv:3H >'#ᦿDZ(BǼV$U?D;km>~tۧ5taW`{ !F2h* ;c#2?Wn[16Wie0E%%*%v{wX.u9/K:A1C ڤuiW2t9%6-%j]ꡑ"ːF=d(봓P5HSvץ}c4Tosw՘${U'G)jIl|Ce=<)ߧW[X!J4$Ab'bǙLR=hy3uV?1-Z<*ˬRh>=5zvKM T'p@^{CƘC d! WӫT 4!C}c7w4裏N#,nߐQJ9 =̅55'+0[O:,~%:%6![.KH>uJf$F$`K?XѪ^OAmB1Xr%#K bSǡ%uI&.nè k T f=*L`TlOAЏ^d =˂"$*G=)J( "7)Ѵש-O^Ķyն.Χׂ:%R0 Bh$ b'O4,MA8A1K '~ؼwRePGh?hRHFϽ .D?:~^o t4GI&Gvc9M;v/XLͶ)b~ժG"3 >pc7]~#a K75]xerzs/!sݤx"CUh'@GQEw[ RO"ɻt&R ٖnWCus mDc1]tDaMjXi"D_XO_˧  R*Fce;ňECӨjyei&ا9U[P5ڃгZuW:fuX'Հєu1&IA_ іX2 h@;HӦ3 mvHP2@>tFHGYFA'CIZ)救 +!E!0;A2kYd-Uu5FxLۧH R<^h OB\hs4?ܐۣ@tP,h5*F;IBTijqZy%@Ybک:qԆ+rlXxՒQjF>@΋i4 ^P][_u~U,Ϸa262Cv:u/u褗$M0G$Cju'FVI׹NA^'_Ǣ M>] =z'NѻqiNӻxH~짱f:)hٕHBAB5Pj h#s?[i蟇?O?om=tרއPErHH!A:ג#/Bb!餒 #`@?To+BVE!t1-dd'Uvl aRhԮ=!oRǭ v+3m{nFA:HQK}r&㶮PMږk]z>RkI䍗nUk۱Cү PpI,0.9鴝:;=9ns\iDs 4zxf0oAݜvz ǫhLP| *Ex1ЏǦYfmQ*Nc tvɃ2EHJOt.U : ǸDd؍ƭNb4XmmT{@$ ?=:?A]k]҉Dg! +,(=+'uQ+?tV;]{i?p:C3h%E.&.zi֕ ߀V=)i%cHȚ~Jjӭ 2#`dA+31ԟ˷[#JP7Z:CP=F 2"kQc vD&@;F_*!_CJV⃠:4HYҟx՗]5a*cGj&C47j+Dj۠$=7i4'Fwy:mtuxp@ü襻!ihPJsPjN PѓMBe@Sv]nӥ3:ʲ{)8FiY$?奲N )#]; ]#HAMLGv0u]># #@Omwv6:?ekxǕBN9wn۲"Oz޽h!w{;htX(4b˴˹PO~̨sm}$/Cu=#Uee Jt+ϻGD:<^Ư=4^I]H:jPGQD {#~VuoM=KH. ᦉ9-$O SbUI`+U?1`VS_bDBF=u5Q[K!V HGŘ=WœZ)7%Vzq(&MPNujFKԱ{"5FXk@܃m|_6A)ԲZvhtCLFZ 15Z{mxYATvΒv jzw566F2ޝMTeV`?N,񴁗؂ z|z&tٝY@> z*fb5O$ۀBzt,̐F5y%*D$FUUQHJUtD{J<%v9}|71ګގM7Og7^YeFuڳ*OMz$hm\(_M[R:dVi (XDjpl@rz/4bZ5<`Ix(nF,u,Nȏ 2t)&7ı$y_ 1HT4:| X-4Adzpp~MŌ[I4鑍1MK}H:%ǩJčuBĩS4@Z.۶&96oSnz/oޟ0*|6?b=6-ij:_|>ً#w-GN/y`ڬYZ*q- đͬ>;U6G[)`U +vdPd(:w?^t秹ntW>Y:%beTgR;ZXl9:\fc;/hqw9NVR)cCl߯_vf?qnk;9V*,~QE%=|ErWE= T)?Ti_TYO}׳Oץ/(^C$WgO,{ޒMu>o"):GS?,NxIMXYM\M{e(VbVI]^tCꭻiOQcPqTۻo4NPeӧoUOu?&!fJ}GN\yLp@+ӊt?3*ǫ~Әrmoj[ZYȐBx1?ssjV,ɪixn4q4kUA[qL8q,MEm 'Y&%U05H4;EYlj~j"!d:pF؜wh&.,lB_æ|;PhKilpBgh~Q^_Y"M^&*e -MbBu ONA^e~ibtqI(]cd,g^@Qo^5sNޭ89Q( Jco GsXSSUd5ScnkUy#+j}NS~ zf`[Uٶw5JPyNJj/r?$ԫF@DiC0fmڅCZeyo)\C^kcw&>_1f +f8 ׮_ecfE)lG"A৏`!֡B42Xw˞O+~?=72IZ0:%vc^[ R1<2޼n&7u W]/{1&Hb䬖Wx^eXKȑJK|+x\cn_Y$[0D jd-$?PKsWLMn/ܲ'dKrًܔs~ocSO{_so6u-ʢ|K;Gʞa92XySWAS%NQYKqL2lL9q S,Bw лr?lu,ϔj4U5*D5TE?̀#F6!Se:TQ3܂O,9H'ea;YߡhkGQ1 W捛]` #$œ ئrY5xajE̬4cmլ7zI8W7ROWݡVf2oX 6]f/I= "S{ plG´g8b8 \f**VA$2VJ)+_܁؜*d G>K˳| kY)&iJ4*hbǬh9:4x0`per "7|kywX~q\q)dcW~Zy\ZiRKd:Oj)0 ͍9 zxl,9gˤƧ"+s a3@^_˒`x*< ;֨Q{F7+O\*ؖrgkvvBԱY5yD#?! ab9PW{/UkA#Γ[Aef;&jؖH'GLS)T@_HV5jG+2$1]k%" WW GctYI$t 95Tu3`Ǿ ˜3ybrrǏgM= l Sf0%8ݎKr{/vy9z͈Z)HdtF3_u?U\qU|yM:SD QvFKYP vS\kأlx@<%1F:~ :rѱ$&!K!.Աl6y =iLBj.eӷڪ,'NQpx"L$ͨMQt7*Ŀ/gbnP<$dle8ؾ5kWVhcE^QI3H`p*-U~qBu*U&y"FǹB.US-Y[YN/^4ի-VR]!1dHw.ǹg2UfdЛ#R?(3]Ĕ2" > r)ǴӿgSX.+2KqP-!Ch Pߛ^IZcvS]xd$/߄4,VCGVY2Q-ˉZDҽəRj"]6W+[g/}z|;܈Ĝ2AV(>p6a}O5-x2Ofxmj\/,`1!ƹrcTN/Ȱ&X{*I$JB%̱2y1O$r)]inˑrvgFlZsle;4N^L-|1ŰyKRHqfW5nz89#50$AUc5~s\.g<|r</[v1-ӋK+b"kީ x`Y\>+1<&)'t)bvɢp?b=nfcb^ >!laϯ_J3.{lf<4y ,>Ūx?%V|qt9F;>ykdNn)H ;V 8Xs#mkL%gHv8Yy7K0|Ab7prc8/Q0xf+UἋQɯp߸RHa׆vǥSs߳pk~>k+|F1^y}{(XxM:dWY'V*ٜۻ~+{!:rZx娙S9Y eb>jsT(-]xD.5a1XxvG{dž>6 /qS YfI0n g*3X\?$2p @BG VH>}~- q}3Iag$|!R6m,2 .ptvV[3Ia-q߷1bcU܆3clrԎX8>اy~[73y#|dR&?3w0Ve0RTekQثK9)Ak%euhi\|W?UVPS{oޱPZfXa6sH]7S) >H֓0`\nJM.2v>Q< aUkZ>'~]Ĵ Y!2d17\E\SXf2ORG)^o{Xx&jJBĀTvY\aԨJղJ[XhǞi$Pu:u+aKX|T,xM^pN@X7rLjԝ|FВ0_|jy=w<>_ɿvYId9FG,'0Y09$CY`_+RYc&[\8|Tv#;{6gF{&bji} W8nܯ{K)o$C n$/?VIW,˵rUqy<#o]rf&9qYFicAj#di|f~VKzV3xQ7Ȝ],}|զZJnJ|': ZS3w\'yfb)U$J7RqKyOYwMNMخNOK%Hh,6Go<ܶ2ܶUAżo/I[?c]d#^>rʩUjT_,sӪ[+Gvxj5L!FȻKڼܟ'ץb7y\ƭ-S(k $HH┰^ܪfV򓴸| ɋVYկ,mY :fjaJ6UljWwdV"McG'`nMl[K.??NTS!E&JmSj5dwR_Uub$p*=6f9 ;b8KP IiB[A\ܶBU7qNk1]hV.d;c5{5y F?^Ư0\_;U)- EnGe<c_o'7)w}fO?t6l& b#9kʝ9ח6Zn=޶9B3y|r:(~嬕qO%L{M%{W)&S nL'*<46Z[>S!]>} /' 5s딣-~i^Q_c5$+  8`;q!> 1R~C\WħbXn⡀}F's3Aeey5<jcXRD#\P%WÒ\u6"Wbb3ƶ(Y͇ Ox+;|w$Bq<>9k^H{2"2M-lLR\.{(-pѤo)2TY{+}R T%*bmgp\ Z:؃>v1Y7FiڝbnVB\fc'0@,0HеGpjTz\CcC2[DYbxc&NKXʬB[~GTװ bw.Ȇ H1yY(f#Kst_ tLFf\j؂2HĚ.S7$+`&YbZŤ&jcO#,h%rw8 NXp8gǏחsۗz*t^=p9C,rЖ(!hUu՝}GpTW6wc ' p[7$Dk52r<2yv$zZO{;E{~|'ۿNm3`~1jev8"y+j8'KGɋtrIrVM`:<L3FH(`xg YIde ^%J\.;dn.u#̥";x1y3"'|#K%䆽)R^Ԓ `28s=\;xO2ɂgᆪ/ʳd1I^PвlsU7ycx_%o499,k%Zb+RF~۾-';}H-q5(݊^K,@(Y6.\RVXDW\y<hL1] {riW]j&#Y3̲v[Ngxxn;Y\=9SZ9CL=lxfNخG0}j/p~-J lbT[^i ~B4/!wH-VssuLeIi,]* a)V- "7}Ş6A+ 3<)L}ܧ*1o$)DzG4\+ Ε!k}ȎǓa`m'A镫|_fS#5M*H~s)dx9#&[1k7# 1,ֲ/Ggqn 9}2#p.*Պ|O!%hٍڬN/X|o3t|nrr zx )ej v-Dӫ8wĬ>\Kqؘc1yN.?Y8aRzrddj׫j6Y,ʂ8U)y f:_17(֤$[ j[f5 ?Bߌ#Ɍ^sr^;[2Kc4+Gb;d C7 m yq;лlr+J^2OCYI(f\Ov9r~>.2xry|N5 KI)垞F"QcQp;y'5&ez/+Ik3Yb)VFe9'*x:8}6;/ I1hb[+W ީW/9A3~νb1rs8,}>I˲%CXg'J,24,fKm8+sM\/dxԎ9R,$Dd 6\VݻIg+^HAWK;85HU7q84zqpEN?7陹/NH"!hECrZ)r?ڹkIrtwX8~F9-^^`HamY!xܕjjʾ)?e_Ov\YyZK㰉M + ۭvs^g8}߶w,cj+Vqqq 6\F(|,e Ǿd8.gR߱w$a -|:,co- {ɺ{rpNv 72<~_Ngi=LTIfҊ/XDhfVBd"E:m>G_?㸳g&b2kvcr|>ܵv)2֍.K4+)pr?3S|Mʉ^vzR^iЅ$p }Zȵ&{4{ֳ/܎'w!MgyrY\+Sbx e<7;E!ڹCZlX-"_#-sÓnf')G%¬9p݂"ʹ=^'I ZX,G7;/ DrGwW\;kdMKYEBT~/-K +V{ ė1z>Ag9OI,tsw!4Gʹkow/ͭח4iX8me &\2΁ Dd_*Vښ=^ׅ9o*{PY/->6lEm ۺ-d>}o]y}>o߻XyKo/+gber[6憕p@7# pbg ~`r 8NIw+3!ƨwLN8xKbS)an\˲Q)XH=; A-zJ؜e廌 ^Yc [2]9 %m!pp*gr8be*bzVe#眾LO5e`A&;/sDV%tʚ9F_dNVL8hЭ潏J0L\|${Wt^kiA9m%H7O"I- ERH~Vznv6()~7 q|2SI|2yc!: I劷3n`8Gq*c*q_[# V\*[gr^q,`0W92r^;0ؙsY2d̗UZb($-(㍍[{V3d8Ԗj[zUA)`$Vzl#x΄:ɚǏ/F e9:ݣV\Y0t!2 #Mw>⡂x,Yuy^O V)i(OFkbx|܌Zeơ[ yG}2Uq>-1v\h ]*{$qDKR-5X*g'8N{2y[|`*rOX12O,r7g-q\Q> rxZ2VY&>8%Jv;Qr.>,lo^@Lj]IcdIe| [A\G6T{Q5hܣ,+q70y7 O~,:k,uhH+“Ga>V1o~ZOJx)9/^;-{WG2XK% f~%N3RjWEs /l2%2#ܡY \&3(kcmһ7H l:L6d`&f|G,wknV%]a.Fc30`[ ggnzIN841flQs7/ +m7"S>r Ko0%% &͝Ig}͒[[\qן+3%)Lnn[sUaq,ݘxx+WUqXO68,PǝaX7iGU<$|K k̞,c2$uHebD%p}o/WJOw+Oc+ 5r\\lч&)rYC۽.q[JupZyFFg&1/Bݾi9xW2,քnc-fMQ9f/y3˛x_Hf\6}{o$O&T{j nڵ%E\݈ec o+γx{usZRH{|+2Z<̬0OiĥkXd֬p,c5:|E,,p{\O8/Pj4rTǘ؞>S ^ô0u,U]4n<+rfK+H| 4xKvfP߸v*$܋5_--sg-X\\{bi*oWF!*Ӝ,oafQTzy ЬMB{Fw-up.o*ruGz(8\^P0İ2b85#-/+|9ƽgZ48QesȦ/%z#!2K֟u0p4SUV`IUCs ιG Q6N5W9l6EDER8#K%j^ȵHgc lګ X[ۼX\%6+aRKZxk#oAZ9hrQ;%T13$C7/< y ri$%+^ iH&f3/V݋K Ev:,j ۘqc;@fkEl(wr!Dy <*ٮVL3ZW{XyG2zr^)3"X|혳<y\u0y変"UU3\!ҰeU{/z9*~AJ 6K (˫~i3Tkq}+bʵn[i E bhڲuKq-’PN RMJ|Ngڍeiw@%Tf.#y,DːEO%Қ3M֝<͘fަ9Le%/v9"R<h\Jcr:_OO'l4MZ&I[q&Iy~10ߎ=nK): _2RAq"m5n#}NJ"O#cn2QX8j:mN& _ړR>QK*+cx[fQ:lС2oHaUfb{Xq7% [{+Mկ%+22Hq}OO3{o/M {,1%Tf /2K&AwNL}tx!HՌ{߇X%c' j J vlJ)C/JakrF_5Y[Xg$/b:)I6&S)a>E U+yN[a4gcW&ay>[=-|:Svrglȶ/d#QYa zu0ioC %Z4$bɉ&? "YY%zh%Lw3ڹ|SEW/:W#g0&{(9ق:C|"qܯG`Mw%֤VƵhSQBeֿ!O3*ka T6 uz; L /6#] UC3jdRfoFb)R,e -ûfVyQc.gO֎BL})hq+]TDi8쀕R.OjS^-Ce/srpItA#8QS4$ ',/V, IRĐKuhԘi-L-dVMrU{Vu&{覎H}hHaV\4V[f缳!ĸ/!-ǭhDX/3&"Lij0r g+h}#.gO*In[laRr\ SK *. .{* ^Ht|RSbWe]?x\,񻐧-0m~O!!%dTe`dz>r$1kގ ˘+~U (%yTَ#&EmYc2{K\(⎥[~f:CN;!fplLW#>=)KC5sNZ^Б_jhI2c\fcrQѕdj =A[P1]TYyoq^)9kޫzK7$߬"Eۭ Ki$Ng[c8%̀sFYM,4v9#X[r0Yem`uH`.arGRҰ-$tQ\i  >E0ᡖKuYe,ٛQb" W2<-!Ûk֚kȗ vcz+g&ɵN3j i2ױqc%=2auX7U*.b8Mb U>>*͕&T84;^0^SvKBif3!e?#BzM  n4()c򼊅b4ST,M]j[R 5 *ϒYzkVlilkY`. cקKYEDŽ-s h7-f%<A*q}v}}ײOg+o@ZMJiYX㉥*#&$: a^rG6K~mJ(UUDzh˜ҪO>~n?{1{^KԗL[Z5%WRiorW]MJb2,j\wg)CVQ+@:2xk0~yxnW9^ kYffALߐQYa8%Y}Zsܭv1{6i\H1d &cmcd`$#x9^)^ٓe),"E`0+Tf⺳U7ai<)|ei$xDeh380wG'<$;t-,cP- a]&狨ⷸ<6߲t0Ǒ(㸕xdv ԊU |s)CX.]cp׵fk-e8k0yGb2t9e4+Y:Yoe(&I\ >g(1~3"ׂrձєHbH 5:iV,}$Vw9 ow=YU(@t 2x_ 5خ\HlGQbmoLERi?$HSլ=Rՠvn͖K8- MI R8ũeTl3aWlF*9mد;JQy$_l,nY"繍HiCV,ǝ%E<AػRvI]N?6O^If~)Y\ML$e/-O'F%`"hëy;o`_-\-T?BZm{=ӫfWNO7zjIqS;}~#>!~0K"n5HCtrS=EUr&c!L}ܖ%o%;4vqNRC$Rxm`62dp񷫴bx6xC)`QU-Džb6W}E.ZYYE5Yqw+I%cU* fIۑ[Oԧy'׆T$C_xxwyQ-b,ϐfԡ.R1đI w.#ݡrcrVyo!?-A|0 <~ c$, @kV&mrbEL"jڭ*5䰬эqm\Aeq<|xV5c`&Ai$Q0<}M}_RJ|J Nj-8TdGA!1Ak}/c*V0NK2kK\מ*{gaUdM7S\qB92ⱗTz yt ]y؏uNzij/ ~-w+NiP-x>fIs"iFa$3E++_W}cmd[hѲ@1qn*3wWf9>i`-Hˊ[ljlB4wbj+6J.Y3px;a6zkc/ &N(|WܒwpW/r| m6= r/G+ "EvT^X+6| _.z9,5⋒aI՘ELe7_ĥ{a1Kz3;V= 19lF^x yTpUi$v*&L&o7 ӬF!ݣ~GW6iSגI]Z>,Fⲗ Nï;wg-<_J/kuY-UK񑠖 _N`2T!c[>@O^ab5CWQ e:#y NS)b9MR^wFZOtHѴN,ߏ/MJX̆Ei j~)7jko6eY`4e\t ɘ-e-g%v$5LvǴ!La)^<_?kr.?>VzkWƈ W N.p)lbbxJڰC&HXeόm泆<qlQg0SI_,NXPP!c5fA3Jbmص |uZ*F/-څjoREr;̎[^0)jqkr~=a FjXI\DRۨXo9*z3FJ,obW>bq}C ^[K4\>oMw5oO ȚkqFv1v=JRU8u IC|Qq(`* , R 5%hcm^*+1ӦW^[hK(-$k֫vwe.heO>y jc a4X/,ZwRcc"żb{̽ΙIif+U :\~kPhf?8)ca-A^[jSDy[Qя-u Sy-PuK[v=OgΥ((Tѻf5fJQNpc` RnÔgV̭~CBfab%F%;]J p4!G,15]ʨ^8aW'Le&hĎ$) 5,{ Y{XX-//gc+աjhkkN_|֩>QI2l=|6C3Lj;( KJXs;0dda%y,VW@10~Cy"Yɬ5icU=f2+wݡз77 !Wj)8oܜݱEv?qkK wLvcM>Sw93;,ˌiY5VVe_on{YخOBvkzjگbK}*c/RfUd$خEɰ7 V㹋KU,݇fYXqL`*ʖbUYnwE}˯8Zt4G褵&Cfxՠfi lv}_|~.~>coտ7S3_'>y?o]~u/.ۼCӷf_NuKO;u~oy5ۧ}4u]Cwlϱv߯c&vmmu5u?]zϿ˻F~{gonܾm7vkͻۦxw}ח>_vת_@v}WOic]uC}׏5PO뛿{?o'ᷮ1[G>Om;Կ3onO^:]7mT=/}Czw?v6Oju~B@>w}vs_2GF>?ocϧX=U,}_RO_Q>~~KL_R?X=wߵݷ!7|O'~?g7>mK?TNϟ^'7?}GgfvӬWLW?Ty|>n?wOר=lmO<3{_;M?&??[>g?U3m~ֽE?bk>OQaomO_kiM+wx?>o']o7o_AϥaOoM.}?{~O|{=~7}Ct6WY_/o߿G7k}foC+-PQ\&[v}{Ǻ{ǽ߻{x~twx|.M>O/X}73~o~_okkNAO?}ǟݼ~r?}{׳?GKἿoO_eG|{7o^@<7 l  : 0 h *H  Y0 U1 0  `He0  *H {"version-name":"2.0.0","version-code":2,"app-distribution-type":"os_integration","uuid":"5027b99e-5f9e-465d-9508-a9e0134ffe18","validity":{"not-before":1594865258,"not-after":1689473258},"type":"release","bundle-info":{"developer-id":"OpenHarmony","distribution-certificate":"-----BEGIN CERTIFICATE-----\nMIICFzCCAZygAwIBAgIJAKVuE6+2edWDMAoGCCqGSM49BAMDMGMxCzAJBgNVBAYT\nAkNOMRQwEgYDVQQKEwtPcGVuSGFybW9ueTEZMBcGA1UECxMQT3Blbkhhcm1vbnkg\nVGVhbTEjMCEGA1UEAxMaT3Blbkhhcm1vbnkgQXBwbGljYXRpb24gQ0EwHhcNMjMw\nOTAyMDc1OTUxWhcNMzMwODMwMDc1OTUxWjBKMRUwEwYDVQQDDAxpZGVfZGVtb19h\ncHAxDTALBgNVBAsTBFVuaXQxFTATBgNVBAoTDE9yZ2FuaXphdGlvbjELMAkGA1UE\nBhMCQ04wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQA5IW6WO5wGGlR8tMC9vAI\nhnpPqGS1X5iQlX8vZ+mwTj4FiIooKR2sIlj8TTm2oNXdPJ8wyRDWkFYiKJYnt/1S\no1IwUDAdBgNVHQ4EFgQUMxxgDoOG4fNpjuZhIbeWtT9kfrgwDgYDVR0PAQH/BAQD\nAgeAMB8GA1UdIwQYMBaAFNuGtyIW1QuhS7fdJXu58QV9oi1HMAoGCCqGSM49BAMD\nA2kAMGYCMQCnFD/xFD7rXU7XZr7Vw0waGnHcgH6SFfaSs+1RLFe73KagUFL4rcYB\neiaODP7YH30CMQDMVZH8o6ADV5auJsuuJGcHhWQEX9eTPFoLsPSvHQJODyKht24C\nqYXJ8p/qTSVVs0A=\n-----END CERTIFICATE-----\n","bundle-name":"cn.openharmony.rebound_project","apl":"normal","app-feature":"hos_normal_app"},"acls":{"allowed-acls":[""]},"permissions":{"restricted-permissions":[]},"issuer":"pki_internal"}0<07m0 *H=0c1 0 UCN10U  OpenHarmony10U OpenHarmony Team1#0!UOpenHarmony Application CA0 210202122105Z 491231122105Z0p1 0 UCN10U  OpenHarmony10U OpenHarmony Team100.U'OpenHarmony Application Profile Release0Y0*H=*H=BW빦Aqɒ(F7 *ČM7n+T?ȠQ Ó4nR0P0U#0ۆ" K%{}-G0U0Ua齧zNϕ_ R0 *H=i0f1 byH$BehwF>좘Bdf6`1jz :A$]L!O0D&RC$5xs~0D0ɠ80 *H=0h1 0 UCN10U  OpenHarmony10U OpenHarmony Team1(0&UOpenHarmony Application Root CA0 210202121418Z 491231121418Z0h1 0 UCN10U  OpenHarmony10U OpenHarmony Team1(0&UOpenHarmony Application Root CA0v0*H=+"bM6yk J(ocAmK{- vYY[@YGMGpB_T cG ޸_&r )QsYI~7GB0@0U00U0U:|Oј'Zw0 *H=g0d0wZw'1w>X' :*5z\-o#iY't0$$o]#R0J?yDuEpv0qOy֧+G0a0e=0 *H=0h1 0 UCN10U  OpenHarmony10U OpenHarmony Team1(0&UOpenHarmony Application Root CA0 210202121532Z 491231121532Z0c1 0 UCN10U  OpenHarmony10U OpenHarmony Team1#0!UOpenHarmony Application CA0v0*H=+"b!ǝ5ʤ_A%'tC'֓ 7~pX~pvR0Wڗ(6P›ј!`+-Uc0a0U#0:|Oј'Zw0U00U0Uۆ" K%{}-G0 *H=h0e0m^8t:h_6}fOHU߉hI1ow:rR&-XŖl;NrapYtg4;.1A0=0k0c1 0 UCN10U  OpenHarmony10U OpenHarmony Team1#0!UOpenHarmony Application CA7m0  `Hei0 *H  1  *H 0 *H  1 230902075953Z0/ *H  1" L!33Hfp :eHmg00 *H=G0E m %a)i Fns\J+2s^^/!8v'DՕLIi(L|06 *H '0#1 0  `He0C *H 64( 3am#s B+{TIA͢e000 nyՃ0 *H=0c1 0 UCN10U  OpenHarmony10U OpenHarmony Team1#0!UOpenHarmony Application CA0 230902075951Z 330830075951Z0J10U ide_demo_app1 0 U Unit10U  Organization1 0 UCN0Y0*H=*H=B䅺XpiQzOd_/gN>()"XM9<0֐V"('RR0P0U3`ia!?d~0U0U#0ۆ" K%{}-G0 *H=i0f1?>]NfLq܀~Q,WܦPRz& }1UW&ˮ$gd_דPK !:աm8s8sets/modules.abcPK !:]]lsets/sourceMaps.mapPK !:Ȉ2 (module.jsonPK !:z(( .pack.infoPK !:T0resources.indexPK !:.І!-5resources/base/media/app_icon.pngPK !:.ІOresources/base/media/icon.pngPK !:7fDB66&jresources/base/profile/main_pages.jsonPK !:"a)+ 2kresources/rawfile/arrow_down.pngPK !:ؠi^i^presources/rawfile/arrow_up.pngPK !:gIresources/rawfile/landscape.jpgPK