From aacf8f79e5a4af763551a63dfcfcd74fde201eee Mon Sep 17 00:00:00 2001 From: Unity Technologies <@unity> Date: Fri, 28 May 2021 00:00:00 +0000 Subject: [PATCH] com.unity.renderstreaming@3.1.0-exp.1 ## [3.1.0-exp.1] - 2021-05-28 ### Added - Android platform support --- CHANGELOG.md | 44 +- Documentation~/TableOfContents.md | 1 + Documentation~/faq.md | 2 +- .../images/download_template_package.png | Bin 0 -> 79650 bytes Documentation~/images/furioos_signaling.png | Bin 0 -> 32433 bytes Documentation~/images/furioos_stream_type.png | Bin 0 -> 621124 bytes Documentation~/images/furioos_zip_folder.png | Bin 0 -> 21230 bytes ...aunch_webserver_public_mode_on_windows.png | Bin 0 -> 27815 bytes .../images/sample_buildsettings.png | Bin 0 -> 90100 bytes Documentation~/images/sample_menu.png | Bin 0 -> 50502 bytes Documentation~/images/sample_menu_scene.png | Bin 0 -> 109966 bytes Documentation~/index.md | 21 +- Documentation~/samples.md | 38 +- Documentation~/signalingprotocol.md | 62 +- Documentation~/template.md | 63 + Documentation~/turnserver.md | 2 +- Documentation~/tutorial.md | 47 +- Editor/WebAppDownloader.cs | 2 +- Runtime/Scripts/ExecuteSignalingEvents.cs | 11 - Runtime/Scripts/IRenderStreamingHandler.cs | 66 +- Runtime/Scripts/ISignalingEventHandler.cs | 5 - Runtime/Scripts/InputSystem/InputRemoting.cs | 4 +- Runtime/Scripts/InputSystem/Receiver.cs | 7 +- Runtime/Scripts/InputSystem/Sender.cs | 7 +- Runtime/Scripts/InputSystemChannelReceiver.cs | 26 +- Runtime/Scripts/InputSystemChannelSender.cs | 41 +- Runtime/Scripts/PeerConnection.cs | 51 + Runtime/Scripts/PeerConnection.cs.meta | 3 + Runtime/Scripts/ReceiveVideoViewer.cs | 5 + Runtime/Scripts/RenderStreaming.cs | 22 +- Runtime/Scripts/RenderStreamingInternal.cs | 304 +- Runtime/Scripts/Signaling/FurioosSignaling.cs | 25 +- Runtime/Scripts/Signaling/HttpSignaling.cs | 79 +- Runtime/Scripts/Signaling/ISignaling.cs | 6 +- Runtime/Scripts/Signaling/SignalingMessage.cs | 13 +- .../Scripts/Signaling/WebSocketSignaling.cs | 29 +- Runtime/Scripts/SignalingEventProvider.cs | 10 - Runtime/Scripts/SignalingHandlerBase.cs | 76 +- Runtime/Scripts/SimpleCameraController.cs | 187 +- Runtime/Scripts/SingleConnection.cs | 61 +- Runtime/Scripts/StreamReceiverBase.cs | 12 +- Runtime/Scripts/WebCamStreamer.cs | 43 +- Runtime/Unity.RenderStreaming.Runtime.asmdef | 1 + .../ARFoundation/ARFoundation2.1.unity | 170 +- .../ARFoundation/ARFoundation4.0.unity | 20 +- .../ARFoundation/ARFoundationSample.cs | 14 +- .../ARFoundation/AspectRatioFitterPatched.cs | 2 +- .../Example/Bidirectional/Bidirectional.unity | 2769 +++++++- .../Bidirectional/BidirectionalSample.cs | 43 +- Samples~/Example/Broadcast/Broadcast.unity | 371 +- Samples~/Example/Broadcast/BroadcastSample.cs | 20 + .../Example/Broadcast/BroadcastSample.cs.meta | 11 + Samples~/Example/Gyro/Gyro.unity | 187 +- Samples~/Example/Gyro/GyroSample.cs | 20 +- .../Unity.RenderStreaming.GyroSample.asmdef | 16 - Samples~/Example/Menu.meta | 8 + .../Example/Menu/BackButtonManager.prefab | 264 + .../BackButtonManager.prefab.meta} | 4 +- Samples~/Example/Menu/Menu.unity | 5585 +++++++++++++++++ Samples~/Example/Menu/Menu.unity.meta | 7 + Samples~/Example/Receiver/Receiver.unity | 335 +- Samples~/Example/Receiver/ReceiverSample.cs | 17 +- Samples~/Example/RenderPipeline/HDRP.unity | 1610 ++++- .../HDRP/HDRenderPipelineAsset.asset | 137 +- .../RenderPipeline/RenderPipelineSample.cs | 31 + .../RenderPipelineSample.cs.meta | 11 + Samples~/Example/RenderPipeline/URP.unity | 1569 ++++- Samples~/Example/Scripts.meta | 8 + Samples~/Example/Scripts/BackButton.cs | 41 + Samples~/Example/Scripts/BackButton.cs.meta | 11 + Samples~/Example/Scripts/CopyTransform.cs | 17 + .../Example/Scripts/CopyTransform.cs.meta | 11 + Samples~/Example/Scripts/SceneSelectUI.cs | 238 + .../Example/Scripts/SceneSelectUI.cs.meta | 11 + ...f => Unity.RenderStreaming.Samples.asmdef} | 18 +- ...Unity.RenderStreaming.Samples.asmdef.meta} | 0 .../WebBrowserInput/WebBrowserInput.unity | 1570 ++++- .../WebBrowserInput/WebBrowserInputSample.cs | 31 + .../WebBrowserInputSample.cs.meta | 11 + Tests/Runtime/InputRemotingTest.cs | 9 +- Tests/Runtime/PrivateSignalingTest.cs | 188 +- Tests/Runtime/RenderStreamingInternalTest.cs | 325 +- Tests/Runtime/Signaling/MockSignaling.cs | 42 +- Tests/Runtime/SignalingEventProviderTest.cs | 30 - Tests/Runtime/SignalingHandlerTest.cs | 42 +- Tests/Runtime/SignalingTest.cs | 65 +- .../Unity.RenderStreaming.RuntimeTests.asmdef | 2 + package.json | 10 +- 88 files changed, 15838 insertions(+), 1439 deletions(-) create mode 100644 Documentation~/images/download_template_package.png create mode 100644 Documentation~/images/furioos_signaling.png create mode 100644 Documentation~/images/furioos_stream_type.png create mode 100644 Documentation~/images/furioos_zip_folder.png create mode 100644 Documentation~/images/launch_webserver_public_mode_on_windows.png create mode 100644 Documentation~/images/sample_buildsettings.png create mode 100644 Documentation~/images/sample_menu.png create mode 100644 Documentation~/images/sample_menu_scene.png create mode 100644 Documentation~/template.md create mode 100644 Runtime/Scripts/PeerConnection.cs create mode 100644 Runtime/Scripts/PeerConnection.cs.meta create mode 100644 Samples~/Example/Broadcast/BroadcastSample.cs create mode 100644 Samples~/Example/Broadcast/BroadcastSample.cs.meta delete mode 100644 Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef create mode 100644 Samples~/Example/Menu.meta create mode 100644 Samples~/Example/Menu/BackButtonManager.prefab rename Samples~/Example/{Gyro/Unity.RenderStreaming.GyroSample.asmdef.meta => Menu/BackButtonManager.prefab.meta} (59%) create mode 100644 Samples~/Example/Menu/Menu.unity create mode 100644 Samples~/Example/Menu/Menu.unity.meta create mode 100644 Samples~/Example/RenderPipeline/RenderPipelineSample.cs create mode 100644 Samples~/Example/RenderPipeline/RenderPipelineSample.cs.meta create mode 100644 Samples~/Example/Scripts.meta create mode 100644 Samples~/Example/Scripts/BackButton.cs create mode 100644 Samples~/Example/Scripts/BackButton.cs.meta create mode 100644 Samples~/Example/Scripts/CopyTransform.cs create mode 100644 Samples~/Example/Scripts/CopyTransform.cs.meta create mode 100644 Samples~/Example/Scripts/SceneSelectUI.cs create mode 100644 Samples~/Example/Scripts/SceneSelectUI.cs.meta rename Samples~/Example/{ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef => Unity.RenderStreaming.Samples.asmdef} (52%) rename Samples~/Example/{ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef.meta => Unity.RenderStreaming.Samples.asmdef.meta} (100%) create mode 100644 Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs create mode 100644 Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index f23a095..8053578 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,13 @@ All notable changes to com.unity.renderstreaming package will be documented in t The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## [3.0.1] - 2021-03-04 +## [3.1.0-exp.1] - 2021-05-28 + +### Added + +- Android platform support + +## [3.0.1-preview] - 2021-03-04 ### Fixed @@ -14,7 +20,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - `Camerastreamer` uses a `TargetTexture` on the `Camera` component if the `RenderTexture` is attached on the `Camera`. -## [3.0.0] - 2021-03-02 +## [3.0.0-preview] - 2021-03-02 Version 3.0.0 has a big change in the package design. This mainly addresses moving scripts from the sample folder to Package Manager. @@ -30,13 +36,13 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Moved scripts from the sample folder to Package Manager. - Upgrading WebRTC package to `2.3.3-preview`. -## [2.2.2] - 2020-12-15 +## [2.2.2-preview] - 2020-12-15 ### Changed - Updated unitypackage files of the package samples -## [2.2.1] - 2020-11-19 +## [2.2.1-preview] - 2020-11-19 ### Added @@ -52,14 +58,14 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Fixed `NullPointerException` occurred when `UIController` instance is not attached `SimpleCameraController` component - Fixed behavior of the editor menu -## [2.2.0] - 2020-11-09 +## [2.2.0-preview] - 2020-11-09 ### Changed - Upgrading WebRTC to `2.2.1-preview` -## [2.1.1] - 2020-09-11 +## [2.1.1-preview] - 2020-09-11 ### Changed @@ -67,7 +73,7 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Changed not to customize SDP to make stabilize bitrate of video streaming - Erase Japanese documentation due to migrating to internal translation system -## [2.1.0] - 2020-08-28 +## [2.1.0-preview] - 2020-08-28 ### Added @@ -81,7 +87,7 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Fixed the issue when pressing multiple buttons on a keyboard -## [2.0.2] - 2020-05-14 +## [2.0.2-preview] - 2020-05-14 ### Changed @@ -92,13 +98,13 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Fix documents -## [2.0.1] - 2020-05-01 +## [2.0.1-preview] - 2020-05-01 ### Fixed - Fixed versioning issue -## [2.0.0] - 2020-04-30 +## [2.0.0-preview] - 2020-04-30 ### Changed @@ -106,19 +112,19 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Upgrading WebRTC to `2.0.0-preview` - Update URP/HDRP sample -## [1.2.2] - 2020-03-06 +## [1.2.2-preview] - 2020-03-06 ### Fixed - Fix build error when build standalone -## [1.2.1] - 2020-02-28 +## [1.2.1-preview] - 2020-02-28 ### Changed - Upgrading WebRTC to `1.1.1-preview` -## [1.2.0] - 2020-02-25 +## [1.2.0-preview] - 2020-02-25 ### Added @@ -137,19 +143,19 @@ Version 3.0.0 has a big change in the package design. This mainly addresses movi - Display the mouse pointer in the correct position - Try downloading webserver from a known version if the current version doesn't exist -## [1.1.2] - 2019-09-20 +## [1.1.2-preview] - 2019-09-20 Fixed - Fix image links for Japanese documentation on Unity website -## [1.1.1] - 2019-09-14 +## [1.1.1-preview] - 2019-09-14 ### Fixed - Fix image links for documentation on Unity website -## [1.1.0] - 2019-09-13 +## [1.1.0-preview] - 2019-09-13 ### Added @@ -161,7 +167,7 @@ Fixed - Upgrading HDRP to `5.16.1-preview` - Adding keyboard event to reset camera position -## [1.0.0] - 2019-08-22 +## [1.0.0-preview] - 2019-08-22 ### Added @@ -176,7 +182,7 @@ Fixed - Blit Render Texture using customRender instead of `Rendering.RenderPipeline.BeginCameraRendering` -## [0.2.0] - 2019-07-30 +## [0.2.0-preview] - 2019-07-30 ### Changed @@ -186,7 +192,7 @@ Fixed - Added a unitypackage file containing an HDRP sample, and a menu editor to install it -## [0.1.0] - 2019-07-22 +## [0.1.0-preview] - 2019-07-22 - Initial Release diff --git a/Documentation~/TableOfContents.md b/Documentation~/TableOfContents.md index 87e7719..4489a72 100644 --- a/Documentation~/TableOfContents.md +++ b/Documentation~/TableOfContents.md @@ -1,6 +1,7 @@ * [Unity Render Streaming](index.md) * [Overview](overview.md) * [Tutorial](tutorial.md) +* [Project Template](template.md) * [Web Application](webapp.md) * [Browser Input Process](browser_input.md) * [Configure Self-Signed Credentials for https](https.md) diff --git a/Documentation~/faq.md b/Documentation~/faq.md index 93a1841..a48b7dc 100644 --- a/Documentation~/faq.md +++ b/Documentation~/faq.md @@ -22,7 +22,7 @@ If you use the hardware encoder, Make sure you're using a graphics card that sup Make sure the port isn't being used by another service. -### uGUI can't be operated through a browser. +### Unity UI can't be operated through a browser. It is only possible to operate when the focus is on the running application. On [This page](browser_input.md#using-unity-ui), you can see more info. diff --git a/Documentation~/images/download_template_package.png b/Documentation~/images/download_template_package.png new file mode 100644 index 0000000000000000000000000000000000000000..97589adab032146966479cac0ef94ab96f4dafa4 GIT binary patch literal 79650 zcmeFZbC4xl_aT;Lu>auNgxy!a~+tpCQ4!Za*mKIj_94_31|H;7tIR7h|mJt6xSscu{2~{Lz@CB^x4Dp$1m}uw-d7$v| z@ww~_j5y>3h5s%N_{U9X;^1JzK}+lG>`dd#NMmhhOiRzs&Q43mK+C{D4ah-l?`q|s z>q2d1PxL>P{I?!KLwkKYQyT|UYb*S}>ebb=c68t-B>bzPe?I>sr=g4Kzb#qW|9xA4 z8>Ic~3N1Yi9qm7L1B!C}mC7Mw>SAc2B4}!9Xk`y*gNL1-k?TMC|FjwU~q5sj=e^LSJ;(_9#{YUjYP?x8y0YE@}KtBb4D7XNhrGN22 z7Qq_W74zpq#PJ3sC&u(f(Nz&_I*ZhUF#tbG3V*8rWPB6+$s&Pki zMfFT=UrTiPVQl@l?7SCVyFYB*7Xc>f^X~zZ>=OdKDm?pVnkXM3-}uPsAGt)krXXc% zG2Ni2c@Xh||2fQ*v_QY}f&6m>O8KPBPpJn#!~j7?|M!roy}|sW3?iKa$Xr?A27g`D zzfy?$q$DiT|eX^0VjF|6Gb3Fg49B?vM)&~BkpfKq`%%$0l@aIJT%7mC@w9ov9 zOy6~mz=~91+XGDS{*@`(2Ls_B0sqq;DoA1^uBn)V!Y%C8s z9ER~|954BZ;qO0%;ROO-#b#!lOU1^qG_ZgfHZ!m=@V{zZ7vSY(i%v5Z;Wf9LG1C0E zM06}fGP{A8roNty3UYi&b&Rb;xS3-aJNeQeXV0f=O*+hAEeV#HlHkAkBoFsd>~P^jt!LzPz?wjk)&e~};boBpf;jIXaB7wHiVHzY&bMb;ZDw88!un@A+Ou-?ZDG-H7 zH6kK6m!2P=1Us^6Z}l!$bubbaBT7EcDB>%V5y3wi_jN&n@U+42srA*{Nl5m(x3qq^ z;IyMDB_I-WJJe%L={B^r#Jjr9roTYSDtu<-W9FUBRb<>>ee zure#Fu9ebKw|}+vd0m*As-8A6ySmCLb^JRS>`t5yV&Orv)s#Vhex^SKjy~h>5p*Y| zb3S62-s1EP+D+Hfs?NIlT3e`8g%zKJ<2=E3;0JB&tmwPRLOm8M@!`)J8pJ6gU=w-j z5$5ec#R?g(g}Y)-=W~qrS3F2sY64>9u_W)SF0UjS?ccRJy8I&uuFBNvH_x|+8=&C* zxn$;)r$|BH+FV~7bY~B)hj1yOAy!vbE;br@l{~n3tkhapW*N=LIqrEqUXY{CLQ;vf zFEj*#U^*OMANGzJchzb%OB9GhQ5xtEdE+rzf(UCA(TrMq9G#({^F#?ZtoO7ZyB-Fg-AWqvha@83Ihgo=*Jf2KzZD624p%_tA$4rmI{Uu&H z^KBEJ%l2WXNNQz*c>K0B#+_x1E1NNow#f5jN*x7cI*fU2*wlXm&>i%DuPYe7@d3# z7Rysw80%|0C8~uIPwld~fyto+C!TjtwqY#iZ=fJM&d>dmF6_!X4fPsSpx>_;k$iMC zs~v1h6pDeef4sXbeZymBp?We*;gr8F6kz};N`sXzN^+tk?l)iBdl|hPU&C!FQ#9`< zE1m00c~9!_U^q_6|f~2?+_|@VK4L z7D_j5aMc>EH#sSugGcN-KNC+K2wI$isr8(FkDddo5(7Foqg;&TRHnH`@Kp(d_ujd~ z*ze;AOvlDC?53#UYe=M$)msmQrBo`1goU21PRkQ5z#AWN1dYw1RxQv)oLZkOS^tn1 zf$I)vw&>r)S@|?G)wSIn7)Q__;C8tyk_B&3bZUpNO9+> ztOpYbj7&@lxYb$1E_os-jD?a?sVuNPcsyR%bWh%B$RKJIlt#1hBnc7YCkdmsdx=&H zhZEX9e-#r+b;7yW@NP0)$9zg1RjLSO;BYosY*dyuH#Z-;9#w8@c{oBr#0-7vet%^y z)1I84C#IvjTDix<@jk_s-){UYRjR}3CY4H`NFe%(dVl-) zxLI|aiD7?0xH;fxo;F)hu2%a{fwPLQf>3L?+w%Gi7n{SQ&iXQAQoF54u@ixio1yt~ zwV8hq9%j4RdbD@ zjA<|U{n`1MR+|UAvjeWtsJGPR z=7Pd-+MdisZxbPq)1)ezFEo7CQ&*HiqtQ&Ha9U5lx!UCDZw>Z!7GSe^fa!zoH7wZe zphNhEPfVB!@bfEGXw6ngVwJ7SmpQP{^+bTlK>=5nC8(L(s>?)7W;FVk?K$gbP5B2Y zvJ+p#fxbSDCQvGO{t$@Yjbq0)=KaC2I(Q40`*?GPTDQRKV)fHU;vVeh!D4F0`t?{HSMElY&0x(LRi(b~s;Syb!)gN5X85WOCX>)WDSC(qN0KPR+-!d-Ei4!r6+i@60|R;| z5GIg*YC&e{2=>$cH`8mmRe8#Ki&J25v*+My-yAaGr8g)s0;)NsTHe)aqqV+}*{6xI zanMSsVsRRQfSZj^tZ=FB6_DLF3P=zY6}6w=FWZjbAEjTue6fCYM%&r0>SL1?Y%pKP z#M|ufEG#BO4imUFn)FGX9UFroFE20SaJ2YTFN_QxY=y09G+$jASi!8%+V;ZZ#Jpav zF?c_nj~z@i6be<7-gVCmu{f9eN6ybM zrSz72nf5n@TQdgqFpIfTc`U+@{ZVDQGFiWud-FwM>YbY7wQA4_WlR?Ng1f-_(&@6M zD~3F2Ub82)@rjQLe7DyZ8pFF#tSAq6 zN}PqqOSuR;C9Yp9*A6dA#al{;`_TX_5SZibG?VF#Ors$49KMx7rJesGSt;()l|-ft z9Au_YE>~s}!w)qN;p$t+435)NYG!CkUKca;aUG{^5T6p0n;ZD8pYh|O-Tgk5NnoTD zZDQwVR7t5qMX(EA=A)wdyl*6Xn>FizV9z)SmVC3D<=E(QyQTO<8as!h$t4P7l-T^! zbSTA^mQdo+QBm&K#~%$n2urn_e9cUfrZ3+xp}Ip2IzQP>$6sK}Q<&d9(^6zRL0=wz zU_KSn2ZNYB?M?Rzg(3R}A*LW+J72C_ueBKtz*uQ=)O+8b)N2%Dizd;mZ@9dtKzg+F zkH!bB@p_-QV3HO(S*lHHHi^9}lkEfl3-67qH&$1wH6uQBGFgYPoNwgcW&ywBt0$GIgos*P2`Uw- zfmWDQh8Z2}#U8#>U6pdF<~O|RAIy56 z7wJ*SqFyIs7$!66kos4ql~7V+$>$3FI6YC&RE-6Y|r3vZ?JkF za7<+x#QuEop5_mbjEMM#7snN5yPm=22^eY`jhAb{=TyJB>ym(eZ05@ksxg~WsW*>s z>kC7a)nl;?tI~y|c<&IEowM4|akTbR6`_bH;cp1ipDDW73o(SV@@6jLq=XNR;@YaEMZXI#s)X>T%i zFrUe(7sWQGJ)GC0QpO5SX_gQbf0Y?~$!qcUK`uAFf?bY6UOTF! z2s;ZO62?Fr-wr&$GJ%RhE}_c0!U=8BOiM@TauHkp%V0%_3=W46*>{lyF5?Oih(Z>x7ph}VzcLtX$ z)PB;iG`#5$Rl}4_dI1%cS_`%% zl_7!8Kt zDM{FQ2OfTYmtNOk#dl?^MQuk4p4C~9_VPNy_$(JcBpQ_NvV*}IPo9SLrBrU)aUkUP z4yFoAq7D)-7OpQj`Z6Ghv2C2fSp-%ELvi;jn!E(9*2Qi6Ci%Pme17L%dDP)7} zj3&LG6sPc-gQryz2}itJ`IbOxwYh}k^zm!5sWp@_b#2X$Dvyve=QrERpOggp47`IO zmKfF+@UK%G3ZaL!hr2971=e%fNQ;HDwAPSUn4%KuaB4pecAE%eTte z#}B`+N0fsq(kA9GkX`se=8O3Wg!oOZZwt5ctE|!C)ap#IP~p@x0o{60QuguM6%rWN z)nfT#H?orP$e?6<3UXU}F@6;^G+{|JgJlfCJ=E%r^``TPNof(~mcc!$6&}yzhjV&W zF4-k=?JQCT1A9O3Pv;dUlCS7ipmSTMRnVtjuZH#OoO(tLAirM;AQt7JC+F?Y)rC9F z$5K}Rz0mcU@h0jIfz`RIDDI!FIG)loK!T#upKcBg4id?eq~Ul(w^SNMO}I4y(TBYa zeQ?X5q&8ahk_p87#CVgPELHE?_At9&wAC1j^=5c-HtOG*9m^4K&zn!>EswF=XZzI} zjoWR{K_2OVP05CR5m{$siIjg9<k7ykdqUU(|%Uz z34_BRIx8ANz3Sv}JeRGVxv@W*(A$=(!EV2!p;V!&-fo66Cj9yKJlX;J)!*pG^;4@^ zi*#_VfrX_|DpM&Ed7JwcE?i!s{EM-~L(oMZHZAtb-6ZOKUy7bqyVnbYe>b}Qf z?RNp)AC;aU1TmqN1n-TAa&@6hr1>R}igc`JDDgDt-C#MmWl=ZXvCg@rhlT?INt;L< z-Stfv=<@T(Va7`i-D&f-k*4QM7Pp}s_WqJjUe*Z1&n+wf&~W`oEhYfr3_K>-%_lsD z<{Rz@J^t7m1ee|#s+&6#b%22(BqTC00_&NJU2A)b8t+rQgQ6#Vmd<0Z^gX%Lpx91K zQrC5^dmf9ma5638#ulv?>JvTv`A|D<8ySE@OlZp&>e{-K7S6$!9VOsCzJi4_gonRK zcb1bKnww&V5AJ32l1icq{jekOiQUhR>*1$1^*W!zpnwgYk%4 z`wo?y9GS={0teH0o~JTv)}t+tpKW1Lw(Z-C%>aXVez)qqW<6h`(1Q_Dub^N3%ez{$ zkY=ib47Cy!UVv@Tf5p` z`|dgQWN4VucT~u#Ob&h22jWmPzeRZPUW?#+F%(K2A&@jF<9>2MAqumQW8o-rf|s%9 z+tS4{0TlEd81~47p*=lj*-%d!VPVg&aO{pRFcrgR%Qe8{TG3TzKRSW^gk(pOGR?Fk z!KKsbk*t-P67f~4&9Fjypu-iiZVZVaLe2CZVxl+1EX$AkV%ltH6Lr4)jHv$Fw5JEP z^$9@iHX)9Vq>*boIt;}JqHPICAEh$ial#nNxr9kcuu;n|YvAJ>>d9oM& zv_I&R4IVP9Kh*;+Pzlh<_VIAN(P=6?nH15rihgYWS|c3KDD|Sx_5EO|dUqdv9>`z+ zI!6d!i(cU9v^2nsu$*3{mw=0le-2K(;k_2JaH{aL>pck0eEjhoe}yB}7`08*BWwl} z1nQf!bA3_0j2t!M!cJ0Mg;r;UnELaL{CLr@PML+zG;|4Uwi>^NJ~j?E=?4$E*}XTB z2oY^y%p1LxgogJ4bwvULH{^Fv;ISRFum-)Kz}!+1Vu6e(ibo=~B&)~Ogosm|z-+2` zTyAOWjHM6RAU}1Dr+Wex%hd=9Bw#Ta?grgYQyFaecLQO!(gP~dZs%}yemv~?|_X5WY@keZm`W3>YG_fJ8fuuSPp?yvS50DCJ@P|<{f z#S)YBEgZ>f!Exjc!~GlfTs+nO03Np!NN1XXwQGUA7V1Zt<9d*iw-ND-Pcm5dU{s!w+66cAu#)~yuTc_iN z{M}hn>4eU8k^vF`)&lb_sw;^`){Hip*4x0qK*naKCG|!VxMtc_aCW<`sqFbvmLd90 z*ts$-Y6=Ro_k!_FNeoKh4*4Rt{S)TQ&ZC!!T(Nr?p&0Q2@mC4IHly*O=e=BTZ$zZWStHi(csG8L!uc)S#md*1XppD$&*)l+<8(H|Vw z78XrYd%pahCFyj#H|qKfgaW-fA5CMo4{JC#Qz*qmK&ZaXq{d)0AXBXAJ7zrGczPNV zZfR{rp;4F`7y#GiU}wMuW|Xh3&JA=o8aFcvbk@)H@tIt8dTV{`>UKfS7f%e`AKf2K zDl`~I~wfQDpF$~Rt;F3lhHQERK2vDSQr>wPn4Dh?e+CmRkDxE6TdPYV~Cb@vEB%9~K zS@4jkEDi%<>rE{+t`Ry`s-U2tR0cJY9{M z=lS`#LRFvHpDpG>lhb%S1!X%VuJGmgIb=w%hep%$7L5h~zy=W(D^&BhbJX|t^kl0E zQg5z59?d?sn$D5<@P4z#1ZU+<5=Gt6og*8+q;Wb?7(IYsI>I6gGDTkHAYsI;WG# z;=@M!*QgAh>1uyAV)a^GA_}+n3u-&XVif}Ei?yGHs`7oFRJ9^TOu$+wiB#&>PuFpX z#G%_(ymn7h*+iWk^L>!ka->QfB)e{$l4h%34L8NAaaH}JN#wBIp-?FeCICMH4T#GL z_FC;IyXDFV3I#T&>kPYOieVVq&Vs3)9wIh2mvuKG+e0)=?*76@JC$_?*Yxx>z!DY; zZzC8T$q%bFycJCJ@$r$>AH3vsP~l1G0(w~wggMJ(m9`QWA9d#85l^H+ljd>hp-?XK z(Q@Ja^jU9xJYQ=qlp4phRBwDK7rCVU5$jjto-_e)c^ysFWA!xK?_)1DenS-aTyJ-_ z-q|xnh>4X}sE0Q+w;j2X8m5=TWFb>5`Cdn^=bzC~D;bcSm9^y;1cyc~w=_RruQpEs z0RCfZ@!fj{8+Oij0Dv0V?a4jXBOVtvLy`CVNWw;&Ypcmd8ngN0CFgg=ua8|@!0!W* znKqx(0?khKz-$UHcSl|qZ_jeX;( zbgX}ea+=%me5{D7q}{^fa4@*v9Gzwc9_KKAQQ-CVMl&{MV_>y-F@BxUY^s}j0YX7U zY%yGYNOylAylk4zE7<`_cQVLD3!UskEz*}QwMSueJaI_~|0HuMcQ zLB&8qQli%Qmdoo#As=cVi`9&*HO_v2h`vf2Pju$UBv-joE8^2$?mz;!_k$H8aK1vZ zR`}km$)B#E$RK3r2F;#tlP41HA$pNkyFG)>G&HmG?xNajenh@-65#(F16W^4`z`la z{f-ssf#E`fUA?4H+dlxnU!|yalMTV0ewMIDYK2C7D4d?Sco-IIUgbuUED^t+nmi4c zb%h3?&8Pd*MFEkB-}HtvfQ{{<<=S_=2$3$pK3oGbI(7(}{Mq8nUUWEG#&io6`%qsP zZt^G*c;_3#OH@dl=Z1Ksmg3eC4Hl1q42kn2uIDQ>R)KT|GAbsE$JkN_xBDKzQTo{X zwaM<1*QLsSal`lhH5}t}&{~sYo7|`GiASr+1wr5edT%l+gVi?9Vx>qoZXhBs0{i`K zUtCt_?cus3%G3?aq{X&>l56i|Ro+bn2A4%n!{3IN*X_+^s0%n@BvV5W zOLOz@loTDowKDcwtIY)5tR@1Fx2NI$FHuuWE~sP4%!N+nm|vigyRyv}ttEcb%MUU& zW%7Ey+*O(~M&n|+VSdBr@(%;v&mETG=vbVdmOZ4^NMW|-K^$7lyE%90-z?>5unxMM z=*b^N?nkFqXZyTQW!3k}#OJZgL=E39({4^7aO74GnF|qD0$I0<AA)$Vn6CKp13i)EflPZS7n>1(xk?4PeTHkp6Jn39$!7+KJpNw^st`wf5s zJ>Bk4lq*r-3`gRRpTm;O7cIMb-B%yH5s0kbN1F9eay-azb?wEW_d+8>11r%;p(lTn z^{HW+o9mep);`tSLYe zxd)wpYzP8Pt|E;c2s`p&wXvO^uu5Tg$ECH^<(Q!Z2e9H%X(H0H2s;(aEieCEi~`K! zy=@^s9zOQVjc2~h`4X-3wP)x?>&+iDcRZKNjd-r^&X<994WF&I*RzF&qw)N$TSaZf z86<6nY#i3zJ$^w^S!5cdCg$wiASJ5tQ77mX+J&fA2w1Eiw-4#k0XO@C6$&g3`XUiN zI_-{Fzn-lI!mT{r9=ag#>KG8WT*DdpfeMK_lI31vdI`Qnf83`w{$BfQ8=FQ3g{BU0 zh4Og5IBf42D$LagG4^>U1rA{qzK12zGUiD~QNatl(DN-KRg6(20PxYQYdgXb=z;7>(NV#5Rdgay&n9mme>w5{(8e-U%k7AlK=W%{S04ad_pG{3 zk~cUW7sD^AZM2eao>YYMAR=54yA%nQ(Grbu7QLS)=~TZNH=A5gI;!jR8Jhuxc&M>pZ>+D3p=ij7+|63M?WJ+m@(e&;QKH5;7^gS&l-_ z*N1fYGQ!>QRp%AQiRJesZ136nIEdY)aXR zyxi}ycg^b?v<{OSv6b}b|``nFa^_V}sQ6$I6 zNP*9l$(%P^>|OUb{^c57`2Kpg@o`zf{{@;5Sc~u)WU;|8tU9+7POnt8oI(qj!1)G^ z+7}FKvFz8R=~1+A=luy$Lh=@MZP3?&p5FDak3l3->BHf4Bq4q#oldiHx2GX`kz<v#kCVIQW@t15F7p!uuF{sr z3oJ}j@b*rx`;h@yENpID#0f_1^O^FXqX*4)k7BL?aZ5+rUu~|ZEbxAfa!v6R$`!#3 z^>qal0tSQS*ikCd(xw(ZCj}`&%n_0FSFwM2U_-1oTBvKbpl6!hX}1F~we65OkXrAe zwesm^jK)U{%Trjnowt8!G?6e^sxgaTHmh$v(&t_o@P7?Z4}?KCY;xZOc2LpxCl(xA zw%5{=05PKN?xaZy_c<};2MY=agc_u{lkD(t1#mwKxx;Q`ae5U?m3*y_b2~S$cS-Td zbV>6ROHs$Kgw#9q63}m^i`OgB9sKEmO!i;yPh2+J(MDmHTMX_0LtVjR_X4?x!{VwE z-R5^0fPO@2dj$=G6Y)5FI5%4;3T*5SzJfSsa$wS8U+xb}sxcZ4r|-MU)Mc9K77(d1 zo=jv6a&RZtsKVE1Gx@TAM+j4hsg=>~y7d_triC-lbRDePX^I5%0}l;5QH2mJI>)NXrh6=){r@Zs@x_mdfy{>nHP z65w{^F+Fkc=p(;7TBvsnLk&x+>=JPqbbr9|0Rp$mrqr1~segjnGPF4EaYgqatT5J` z$pWj#ny6E+?1+(#LAQT9ywpEkC~r4<2WK}dTO~JQT`1R_rPh2=w%(j8)`WI_JX@zF zHNqzcpdln*<|_>Y!GiF=Yi%i%l50u0@%Gvy{6g{VRIUs#62c=(MDxjoj5;A6RVMU0 zACSDFCnK50N{}(=j=R}8j$`wWlscOp4)Dye2!g{qUdi9x98KzQxd!0@3J2z^c7MPz zk*T~G+7{U8d=&Z|J#joGXl7CjO47&v1q$O0v9)%c*GGBd4Bh>cJPES9)*=(+=hGID!&F)wwQ@MW9 z0Mmf^1D>RT#zUqGpx1%nIXf%x=rtj(Mprex?d3mfNw7I#QdwWkd2xD< zEVUc#64-2?)cke&6~U&j@DE_&(Fj^Fug=hh`?QcSqQB~@UKgFW`N0dOK<$s}g?7{qbayBxd(GqFzR2*LDHiYVQF&w*k>xZs)^|qYF1bOuC?Q|k6 zl|+gX4cEct{`dxABC*wb1vy!!Y9yU`V?IcOz7sxUcR0fAT<|@4Yj+TLg`=V?2Kw@o zzlyNTuy++M(3b$1s@v-{5=Ra3)P-#0k-k0(NRpKXCqgzA#-fo49<8T_P`@xym_2qkQ{t0M#^lNX0iSLld@ zFP;ojWy!}7-07^&6~>bpLBjrnV!crz;yx+NwyqzAbwN?MiWLge+_`sk(X24Zqp{2S z0QP225-Mu$=NpRtXqM9SzHc8oCs_wOM6SGqiPH9Q_aML#I`m}(mzsaVQsyKtc${XqV8(OZZwAjE+je zlAtCKKE!dkQmq!1h>)(TQZQtP&UE0cxn*yL8`jDL;C3CtM*s zn0@>dscaE7u=u4MV`9iAqsayqZX(}|A3hh~yHoU(OcuSn0zaP0-2a?okJR3B#NbE# zo3VKl77hw>{%Iq}qU~ZkcTfrp{EO~Y$m9C!qSZz;qwscf_R^SSej}#C(r^%vWb*ex zla@C=T+IqQ21#FB&zDB))fSU!!Xx9p%`{hN>CCu{U^7R%{+2zQ?NN$q+`mvR+lJCly~-anO+9O<{{?0_VY@sWc*9BMoa+mDUE zSE5pJ7BXuLg*HUn8KpOd-7>oUt9(6+9?G|-Os<+Rp1vof#&B%wVPnyGZ^@R-@+iv} zeKiz)OuP$!baK{|i(an215X9#CNb8|or%zZ0G0!0oMntbi%bK7Q(r^xkA|CA{@W%129 z$pQfmFaI*xBUp$=cXuqb^<*u3>;b+3$y= zY^b_HfgLCW#Kh}3<^o8X^pPRPIJ3Fy9x zR|qltOxSX@7#xFZn9deNFnepv?tdlsF~yp)B!tQ`Ht+?G3nj9k+W`7?G4)qyF~AVR?DeISmc4H+W*K!R zvb`=->j2vY9{9K}6!kcNk!*|BM?XDgjMa_GBIJc=A#4O4!R>9e&mxf~ni&4RC$kx~T z9%o$$fyeCy0_v#7WEuJhcK7{A3qpP%3NU=%nvUb4)1lEVf=mekxbOgT1Z#gd#(Ff; zdb$fLe+e8O2bkE!KmxSOoGv~BoaI{Emv+E9&)qwiABNiI@hoP5aBsO%0~=>duYUSg zyt`Pr+2#L@3hrew-ZaNskTkW9hb-5CRIOOu3R}0hhz!iOh;d zMfmF%9Xk{b40<>iP$29x94M4AS`wn&sl;+l9mUU$_K)>?PAaZ8$5GUekB?-9u=^hh z(6SB0Y-CGoKT?hQe;YZBE|r_3!7%qyF|FMRSzDCx$McdXp|4L(!J?mSmZ-`D=#GQ| z&;ylw?_c41OPTCf_HaHg`u4(8m`g%*?QQ5;tXEvR*Hn*^Db-t$3$lW5{^~KZXkM?k z;8F-iZ|Mvkq{YA`@2%+4(y*$pB@mw1fX9majf7q7FxH9`9H}W#Tm&5`=%_RRT__fg zIB|&uF1CwEq3P6Yeb};XGTE?@*qlh22bC7%!i>4T@Oxd-@4l)(Wfc?_dgpPP%N3Dc zuv~)B{6b9O-Y0}ol0@d_XsdX4K93ZJyEmTtb%c3=0uS=LpRZ@KYLqO7-Ui3mQiJ{> zE&9h=)l`y$O#1_0^WWkwVShTx>HhLrk|?Em43;P=j}-mo3E+$z$z#%|BX zSxBu^M^>PzeRC6w)CaZoYg&p($qg{ybzFs(A-7!=dJYgd49VMtE+3==2#q$ED0#k2Pl3cq0$RAGMjqgWac7)qqLrR^( z+N(0W@eZyRU#qq?D3wN`Pz9u-nygF)Kn-9n?9Zwk%jC` zNo|!ZWJBloueMv61YepiCNnyHN~)S_xX!-8`tes`&Nb%fVREmCp8Q5Bh`@d2Bw2vL zox+30BqL<@QtV8~Wxjj$54nOsri#Xscin1fsH<6P@%#!#$sqY=PJx}NA`aY3Mo*=C ze1j6a2!^c%=@Bzc*i^SA*=50^Yg=Yz2m{4G404&l{Yv-o6?VG%y|PExfdSv=9?Tz@ zkO9~|!luLhZ?i?rCtwC*j((R!2Npj3D-J^uo>q~KUplvO2ifgpNZhrYY?%oHcE3>T z&gJ}**{)0(7C#keUw)2wN;#*~FBUESE0o?Rc&?v9veh>fPzqh)%_K1r&rYFHO|kUh zD8B2Vj*o)uYos{9yB4lDq?*T6s_=Z1vdc5Xwj!-(jwtDu)m3>v(>XjjlwG;0p2-sR zV55Q+v|#sEv+GRH<(G-4Zx&S=u}i7?TikP4sc{l>6xP@b7~zMuQlyv>uam_>2Akgu z5LKB_2qX2no%V^sYl*cwTrf(QfE4l|uO6eAO@*1QLG*2EtUW#a5hI*seSnM` zPV89FM-x~q)g&a2pUl;%IF{NZIh#ZM1%&f$Hh0(wMkL|`;f07noqqd40L9majf&@I za;w){Kz1nk1w};5m$bjxAZuohU;1}ShGa*ROgesw8%m7pHMwcJ_^$Wxg@nf}|V3gRISr}HT9 zLku!XwZw0r!P*fr^eJB8BdPids`EtRC;{cS*qz2_Ey|4{%P!U?9K z`^d(XB#6d1DVhn;7{64UYg`1-z^EQ%ZC?pQCoKf&`+(%9g*;|goJv3~ z_W!tz17cpj`)IMe`M@W_$x>OHmUYJ;U0vCX*>*>FZ$%rVfaZ0_;<2b{3c$C{t$n}k z)w<*Qi#!2J0^m$^MF{*a5tqndO;$j(VE+rZ0^rv)JE9hR{gYc!r0NR$XWSw>2e6rv zfHlF2$iG2@-vP0k=Koj6ZeG_WS^xZ#7z1Fz{PwYRaHu0#6ncyr8%Cq2Tj0nCVQr* zvt`>;M9&WKY~JSB%_&P$<|%gcF-b{r#B~_{T>(Wyz~o|$&YN!TDZPhH-SnzNiqBZ6 z#g_$YTk;szH#dol!J*}m^gFYLHcGXvn;(dk#7)HHIg`%wj4GCA)Vl)Q4-Jo!EqPuq zzzMBObDVll*^TY%gM%YG9x2Wi^D8epz6rc#Q51_XIaJp(g#?H4JmME^tf6HiOb2H! z;aiq66wh*|ctVD>JdqVmtf5uIh?Ye~!og8{nFh~jwYx%(pPcMa@em#ilyiQKN^5d` zt&lexoFNWdsFVi{MZE?9ZkjcE08Na!`Ocji`Yvv8bQLI;Ql6)pJozJ;l9(odJ zwLzd!hGv_*(#LQwLJUbq{|Kw@BaZ$xSo`u-_o3qh=;TaCH^#-Ss-hm;h2}LXU%S

M57{kX&qtA4MIay0VaELT& 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 bLxA@>e?(NApnL$D`Wj{GHc$TpvuR4J literal 0 HcmV?d00001 diff --git a/Documentation~/images/furioos_signaling.png b/Documentation~/images/furioos_signaling.png new file mode 100644 index 0000000000000000000000000000000000000000..5958b61fff729976fb88ed2e878951a15f397cdd GIT binary patch literal 32433 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

)Qo= zz)WrJ<_{l7|2BT14xY1LXMC}YKqVFbK!(pYId>iYMn9H@=qAG-!rV%IYq4!mO>TkV zstJ8(bcLAb<9>xlf_3t$-Bri;$_UtZv!v|P75X=}2=plCVfM%C4r|y{B3+HXX%K!r zw}bg3pY+ItpUL0$@B{IJ=fN6p9R8WE>NGTG|AnFjT-)-0eLtWkhoYVOv9t2emAuy3a_TjB!2)T> zAr7%{^Ei8U!j#MsPuWB)1D2E$__(3@3zH^%EG3yeNh?g<7TV zV_Ov9A_-i34F!0#`JBtU4&V!ST`n-@h>uoH6Evti=MW&A)^LFIspAn~i+xCHEbf_$q`U*0H!r3L9k5xe+|p$8h%@sI6)o>)v@gP_qV-f2v+0R&`rpnaKi zA3~pn`G7Z==Lxx}p5tt)Cvx^e$zL`+RNk$Dda-Nph4E(c+Yi535-trvk`_c@e^Nlr zm5fAL-oOQ#MHa&8H(K2Ff@HLW!@$eM9s=XEEXMHp+*4)=zVgIRO165QjVs5d`cpeJ z;O`fe?Hm%kM1l-F3Vm1_o4{HB`)NlY&#YPUy8-TFMnRlBaajgy9!xQad=MW z(?W8gwFeVG6e8c?@`}ZVA%Mxd>je;=9f;yIR}AQ^xGybADE-YPF?%a#!R1#MwT07p zLfnz=ZV`iZII7)9$?(t6355Rj5ax_KOYW-3#Y1HjiD<`?}7GL`4H+0|F9+jSDxtylbrQ^UDgIiX$cG-9c-G z%?l|O7q2`faYJF{N6=kukK~afHzRW`*~TlY%ar^0VjjZZtdMf&Y64iVU(197Py;4t znXoS?51bLO!>w!+J4g*0Twq@NGxDYzt5HK_)c>&S2L>?GZ2I8&8zR4PDQ)%#ya~7p z&ZOq*(UF|E5)kraP7|}{+UM^(@OaP6J_|~!gwP8U*itHT#73$VTJ)cvNyV;3?lF|V z8G2~7@Et{fW{ILAc$E3+STYLT%03{(`yk)A@3IP|=mXVV_4b6w7u#$%UEcF0F8Dzs z*%f&1aFiE0!>!ON4T*RPrcoAcOM$N-ZN&yt88J1QsjD1sn~bdO^V4~2(n1O(R9yW! z5bL~@tmxjRbuVlf6CM*E=88$7xP5sJT@n4yU-TaL{}G(O4G>?ma2S*1Mxr`iP>yKz z`jvk)?Ui*M6(lS}ghhfPLJ2pInslDmV-jhbty^`EeV@CNCbq{1FJnfx#BT^*Bkb(I zEYV9ov1O`r`jv8fRa8u1m>7)KV!c;Hi?1%E<#+twJZN9NuTn#E3KfhV3FMz?25<}$rjw<#SSH!mXkCA z%=fFdt#%}tVSZHvB}xdh3^@PNvJB%-M00js1NIMz%@TZrJ^b;RS{Pbq6l+m#XC*#l zIsdH+bHdU8Y0MpEf;jFlJy4B@kyTcgq_))q9LLsB9Hu{LQ5w_@RMiG;#xHLyrB0eV z^j)|C$}Lyu{vF|n6L_aH@hI`S5{n;MMn&Ez@e5H0^80t_-1IOMDA>@j^RK_L0j6fn zxynvaUovY=I9cTdZGP#YsG(D=28MI%^r&nWhqj37+L_w*zAC-y`txzh4 z;mF|r*D+4bzDdMo=U1v~mTvFjR$2u`L3knhya>9r1uZc_RCQ4ZN1##VSA%nSldVMh zdzeJ9;WJUOXI@nJLM0NM{I!C5gZ0&zG{)!6(KkoC3*nc3N;f|g!Fzhs_^oez53s>E zH7L~hey?!89%oR!bboh%`21%&4?nQpV7+=5L`hy}&o$7zM8j^w&&-r6zel~x_(MMH zt69d(E8_#Vqa{;_#Gc{ucQE}FNnurZQR!ikmLhGJ2kFM$vIah_TpFAl6FmWLHWu%V2UL((l|LThIZNNSzmjnY;!aO zcU}DJbZ7h^dv^nD{2+-X$P9}=QaDT#JLj*nOCbhhEw$1+x6-)b3tpmBH#2UTAti`>%MV zi~y~ffbCyn1ox=32E z53bmDEkS`bh`&&UajGw?34O_6?~1exvZ+_kd(;*^PBrNpYtbub=9S*Ilj-6*6|Yht z9(u2Bt=bjXr9=OIbC$J2$CJA*eJg}rL;RM)%@tf`YdCs?=ClZBxh~##W8;5U=MOB< zfP2MtVx;uIWgqeMw+&tLmQ>F5b zj@rN5o=(?GdDiBumSOCk>sq^Q{OUR$B@F<_%7P%ZNEa-ybhqSTtDCB>QtqB=Obz=@ zE{<~b+#rJ4nw@?w^=f!I5Z)|*h>N0Gq@;(Xo^Q+j&Nig%m#M-;u4Y=wni_C3z?Jp= zw$uwOJ_Js>>TS!V*g}c~Q*6zSBHE%-*|Kaa&PxAthvKU(V*MAt_ZqA+cFM&$*{F7t zWQ6EOTMbML_UBUqs{=UUR|fIvnG_kXjUyG^a=s0vJn#54*M8O;>P)pF^P-XPZAgZ2 zBXR6&jK6SN09DJiX)7O{jnkYi^PES(&E4y8OCg?~t&_`St|iA_Gj^*=Y2ik$cSKc8 zRaWZc2HV?8Pzb*b)nkaQpmyDi1g_8`Kd8csnvq$B$dtt!y8Ig;;Nbe1Zx_vR%@{rY z(aa@{0V-Ozj8h1+ED(@XA}9IBVzmpMB({Pd2CyQFXZ7*uk2uD0{-$LB!b0=0D3G}L zNkxi{cPAr;Bx6K2$_-{C+ZAxH_q}Oy)1L~hj!MS7%Gh<;D8;zgJE?HddiCOUl1n^A z>Vp@XS6WM%^KlbUp@>x2l8&}OhDx4op-cpXR^71e5A9zec*p9$ZcuNq{2;jta_~Ab zt15a6oywbU`F1JSI**@CG$s%z@dl=vj`mV-p14#44ae(IlMFk~VKjYvTM))SI@0iC z7}Hg3$WEoa+L>?D6B7GHTFJMH8q_=-qm5yea?44x2uac?7&$3tiGcs~kOt)xf&OLA2oROvJ-{83r7Q^5+z*EV;l&^WaYtD@|qs#XJW&y5F=I;4q z^WF9?E-9~H?b7p8@M}%7V|hF3T_HNtPUHFG00g~rAxgZI8rM>_A|}+4X%-SCuP}8N z_^8YZAv@aG_}SZxLF<#9fu(X8tXvDA+ZDXpA{`P7?V@j4%M)8JCHrrdY?AcZ_$_4c z8;9b{-(6!_v$6a|L1?@El7Y#l$+5XYQ;NnQ-DKsbl!Yud*_oB?l+(dBUYBZ|P>rEl zZONGt^M!BXnTF5gSnAAJqw5WYvRfhC8Vk>ti}@8Y8kU@;5T@|efRenmm)CEI~1#*l~cw+yK>M*=y@=NGTs z@-S|NZEdjZ@)T!CufWAK)!7oUB8rCC(ey(K@7q-7;AwO;J+(vWYm3w(k88k|0^3r{ zk>{spYjZ9jS$_WG4KcR7I&g1&qcF~8}@uN$CD)?~j2LYz9ljhC%Ru#wkDo>L)g~}ac(P@ag zb$Q`mNq*qo1|ofMPQh_v*Xv!{Wj;qfVyflg!%nFJpUKkv1*fb>8Xi}DfDUHHvwOED#}7caoE@9vEe;rGanvN|p=UXX=7e_qBy zPt9Mvcq){W6w~zla?l#$Ln@bEA@I~AWNB&X;od+r1plkEg-{bwb8<>7*jZJZ&zV@H zl?)HLHxDbKAvAl8E_0qWx3O|aBq!s2Vw_7jJR0!LzAE`yHq_tWU-t9(7b^#hK=yG( zG$GL+nOf}(GDdxG^A?C`i_z1jWBabRO|QH8rZ(+Y`V$)t-90Ur9*`t(<>3Sx}+~qUD26uFe$@Q}_hTO-P~Zix(Yxuakc>JM?v!u0!X-+Uhe9KXBB~ z*E%mD7SEpXP1T}YvgmI|^^d%epCK037h?ddudgk^8R?Gz4mF60F#`be>l@48Mc>lA zX!l;ZbQvkPjtx!!xw8CBPyB*Y!C1O$BCXtdbF{{Yt1eX+MI$}fqN>RHePZDFkckO{ zq7`}iX*zyDH0St4->hoQtKMLvn#AdV?k4LE6-D~_SNY;>6LQU>(y3Ms?1FE{mHDr6 z@FKspS7M^NO%C+My+@sP<>u^HBA|%>KuGWUk+WTrhvFd!bFH9R9}_uURw;E^~5=aS+%ViQQ5K&efXKkU1Pq$7XR?y*YP`x*+&Om};vTPu=a z?sVCxX%<}~D+W~9c&C&LPf&mbOL~(PCF<$;tSA)$TG;JmyQtqVTa-7;9`O$xsEQpy zZKkB&A6K<5DL3N=ktuymH;z|7*7K?Y_JmnH?Z_KbfF7>pX=2@rqu?K{&Y(&x1V#;Hj_Ww- zo&^U5y|GbfCw7A{71tqQ>Xl9IEsmv$c`>a1`F) zN~-|u=%cf>A2lMNQKNmPor@*X#=dy8L)oDO6dFkI6%-0r3e-egBnR9`vXqLD?gWq{jTGP*niWXaxr_!b0`$ zyl_Nme@3Hc%!&TnX1jlN?nIb>e}*vBZ*(B^XFJV5s#8B`tWdha!f~cSVU7K_3g^cmG0!51)Lc2w_|6g-_!*Jpc{^ zdu*X?A1rnt*9obFE8P5pzkcwB3jpP2vRj%J8gdyxb1}n!8L3H1vv23;AyfO`;Y07Pzrl-Agk~v&*xHz7ILZ- zWp3CTlYv5pd&=42b=;&qZGzewetPmds@?Dr5*Y$@Vl`ylyibo#S-}GPW*8VP{a^t* zXaaK7+P|1%mk17qepEt4RaG?cO61tdejLqVF2S|8nB|1<`gu$x$T5T7cqXJ5nLJv( z#(_{iiY~5RO3f-J4y|-yxbvDYaNH2bzT<(~zh_*C4;--E&0+Kulh$1-`;Al1=*M zX&1A4BWM5Jn(~#$f{C0Cm-(%|2KSOW1JRIUb>PVE(4Z)IaTo(un&f7b(54Mcv};>S zeY}0!P!n@Ff-$y{c&XU63AZ~P2p?V;tp87ls^I_p#N6@kt=%(3LK8d%W>MICH27C& zz?lu?vU7c=0!!GC9lU5N!}(-4MGn?I1qHyu=!=BLk!v&uLjaA&Zl)xM(u_8XbI%CB z%ME^amAcyQ%xCG9q28>gE1&yOkw<$iLeEnX|E?`Mx(5)`?PL0b{qAH)o6x1+j9g)- zj)N?~LG9I2V*fh%WBB{lCQxV@xPezJ{wQk&ZfTjyzClTJjha$tSTcpL{Zrp& zm$YWPdH*t_d;mw`oeF?i5nf^aYe0GY)6HR1L1q=gZtgtiAqB|swbY7Cl%rotbRqIu zwpv`kfy^h7SYFLIkgL)183uFAkb6*v#p<#^{e%X*Khm~3fd!Yn1Jw>P3tAhDv?c@% z?kX&4AfOa&l)jAqx8S5+6g&luUNtj~WzKI%r8l1()lj(^4_4?^k9Hqf40&e1A2&;f zEOk)4opepjqc`!g&JyZke|YfMwv3G7)FAqbLU%?lp4#)5Wce{Fw;W%r*TlQr!67qD zN)xY{lOCD{r>H_RRvMR^a9M&`jnV+Bcm9tiHz{=OGlsnIY8CN+;oa@WUsV7IA?h3d z=@AjoS#x*M&!N`y^YyHt473?_kXwQc>k3F4$u&U8C<0nT?Gq{_H=~865U;pRtuw>} z073ecx#hEpW-h4jSN!iKKB>H}nk$U?3M{NW2hT%!fv)18PUtnF{pPkQJyG@m5Qb> z{Rt%jK}zb``W{|p!m%F^G?`OrD0f5G3FQH-s)|aJhUBM;Xc7PwRkLG?3pr>8wgRiE z+_es@o8v7~ysIg;9M8WC?p++g@O;X6 z@-AO)zFS#&(?ZwsP5aWYXG1&J#A|8FK}ThV`xQY-+PH~Mzi1EF06mx%Ecg-frTydX zLUbl7?9rI~2ibit)@I`(cQ;qo_rD@FE!gQfm1K%n+f5Y3V>_ z2=&~6=b+*Mvy3emSJA-0e8PlbMm>~M4qtEt3=;*=nB&~;akmBI%?&;CL9ee?=H{m_x zzpBHItF)IHX@uS73x6+#%dtF3gZYN889?l38SqSkvS3@5oaU+w(^V+c03dp7!G`J` zu81KMMHP{L>Rv*!(-&w_P>RcBVaHJ%8I}Ghf1l{IEBBJ}$|Cb6xbHn0R|x&35)y8X z6_iq?Tx{K>3-D(P|K6XQAfKX5tMOTJ@&*dh99$Ku;E=nT=@MKk^eMxKY;Pa%kR|G0 zGag51555pNl3Px>(@qaoug;>};Khob1ba>IROWVb%&rPjCKERTs{n~*6mg9Of=D2$iC#U$Q*+#{EcIuAj zPJAQ6;}akSlpyP

2sPaxN*JvUd0a2w7t~K$%VC)Z4{Z@R)XywhoK+=K_!y_c zpw2K!f)6ny=Tyi_MAxcYUwgV4FaQ2=z%7L`jYGH0nrwJK9LgFyQZ5P>?E0&g)!t!iThupNsAVTxnC2=)k|a@E}GrTKH!{ z%qCt>;kD7#BxTrg!YD`kOoa+%{rS~Q2RcCZQZHW?ae5tjOD*lRlmQBY2i@z1cm5Gc zfI=Yik1K}c&XsJ0x%>4$OGX;kRGA|b@39~hN7WD468i@zcRcd&nm*uPHeL6vK&>7Q z&AJKdWMwcwi6tvdK?R^d08yRMmakLqp76`S+IHPr@K6VQOejgx`?k~Jd+vHY>Jbfj zcU-Rh=-5*ZGEMMu&cKSf!>8ic^NNnKPDdeZN$sBCn*A32qIviTiNuyIJL`U&t(7h@ zy8CCLdQ@RFicR|FC6z8fDY4&z4Q@^rDYLFD^ixrIZEJdV7^0tegk&R*v@>8d=Hx22 zv(FmKD-+Bt1(>=>))&_9g;m6Q*%H3CDH&SDfaS~~=>nE!wDwrakK{Jht5P@;N@d}( zW}dCVh&b>yQq4;>#m`t6+Sl6&AlU?fBA5~uWFbu6{Tfs81;Zfk{SLkgQ1&#RBekddi#vM@Hj;+8~ zSYn>$@{H9tWSCPb*8aKA#5c;2oG|Wt^Gk)YFr!ohkTs))l2C}7CU_n~lUr3D4vkr| z6{*YO)GPUa_sFYPwQvXfA9}(^&d5T2mz$z)*fyJI?42-ZM6N16p*E?{NQ2Y66CQyR zNXI&lCz#wqd;vPRa+7x$j|+R0dRY0LpBGn!`er?gO2WnDc}=W|!)1zWky@3(in*D- z4*k*c+#G3vlqQX_6txLfn@(SDt*T_QG7`#T@61c&t&u#~Ck$9gj3>?8pN0r4qH(#P82QQMhaqfFy<3#ou zb~M-wMEx2We(DUo6%|7pDKST{N)gXw$XT%<0%6QA;cZPPoFn+x%)&-9Bd8E8L~53#=y$jG^OP5stwAtCdP^kb5(hp8yt??Brd_ z(^-V~)7;bj)b-2NoBXek_T3l{Co2>e|)z2Q(XO&6k; z?F>qzCsGA!skf8Y5{I}7X;;zfS?%pi-(FVq7q@_}Y9xzbZ)O=lBl}F|?{k9`040iB zvA2m)?LDXpfYD-S9iWxDrZ$#5QTz7Rqi6}7sOtRB76Rzt^*@m`&!%)f9&{|y!h-ND z;kmoS0nBu02h2dSP(4fqWA6k5qCVGz^#;&snP58Yz~|qHV0~ftDz!Z>${=t4+wEp6 zcWcuD9|dw!`o?A0tl`nkuVODUus%8GuRu7g$z4r5_Hbxx%{tOz$+^A5)&nRl=|h|3 zi?z4dd6BsXd?-OPIEO^v z47#ItaP})u^yboumxa6R;G}vgJ7c(a#0K2j8-Hef8m6mAN14>q`!A4 z7piW~%8(GaSR|RkT+gJIVEupK;(FoPwX1Qdzf{@5`-Hr)7dGH=*~`b5^Cly6MrRP_ z;BrFF4B~eo8u4Q`Pk8Ak$+!}zP3|DnLGPw~d5@WQ$5PyOzw-2%sxN)oj||?DnK>hd zLq7n&D@}@xz|qP4eU4U|e8B|10ukQya~-V=#tl^3bEis@ZUjvTEv+0T$}@v15^8;& zU&)$}F{)#>+JnJ%dFdx;CxD+?!>K|odVB_ah8`UK_kkDw9TLL3b( zZ63;qiNjCS6Tuqv2$enRj_x7M9ry|z`zSWXaJuhb78N0)(UK3-c!4oJ2Gx7dQ1hUadTdG_QkH@%{YK+*o|g^<_Lify*?lFcvkAOuPhSBUhM{ zbGy|WPC{Bu2ov=+N}AffmelmX=J9=A&Lrswr~;Jgk>ht6A@rNEW!C)sQvgulE)aAi z7hDxCLj0ADLXUCDgaH@UNBJlGmv@3*j2Syye1~tQNn`RlHo(R@-Aqs5W({-%{+k;- z&eMiNmosyr93x`B>R0;MY;EjFIN>737G6M-DBJYEuD6~|qY$$=33Ef#XlmonyS0CJ8lfWYhg0E0f%<}a8kA}@l`P4^O(oYUu;#{Qm$(505xk1FTNBM z*o*bynsw~vSkr1}c{CE7MRxNm^1)8?6^+2mRV*sFmMfG1K)sddM#hb@NI|Z`D&9Pl zpf_IP!fQ?T>OYYP6h4HBMZPU!jH1hTbl`FHEzinz{f4a&fJzIB6cJtex+x8!iA!(x zDO-pxV3VDyCxdt7s1sDqUPjn6eAaFOZYmrq97)bug=b9)`I;!WeI9B6=Q%@zrqgoRkJ32tgJYmpL9*8IR^obMjoT5Jbo$vpBDxDd0 zy)?_im;zLX8$;qhBu)C{S3U5}zo~<3lFuZxh2Y<`{NI|%|41Fde>N0ONJB^Aoe)8Jo(H&y>zN*gY9`lEom9r}L0^kX!s(PrReH{m#O zK+iqzR(I_Gn-TxF#foAqg|(jT4ai3y2A#oYQAY}Hao3Iis;EN)N?-WcYkc&l^DQ z;wZprp}&E^^f|*@q`8{l%A-NyzM}w_a!>=ssFzYDC*VyqT!;IYni5>lf#*Sg>POZ$ zuz9J#Ekp6@hm;T3TKA@U^gwegifI4p*}bim;cjc7oki3MMef{v2If8f(=2Y}%FV3R z`js$u!;QrI{j7U--u*}1^x9*@H9rbN#0`X~j~&-zIaBGeLuC`bq?yS%!CMd&iIcQg zJX+x^@S;-T^SlLLoVoJP*Ot~(V}KI;^d9kxRe-ZbS564+S6u*o$c^}~)uG8h+?+F# zWcQ}ZghS;d={o7&k3*9wVH@`KWY;?x-V>F5s$-SxBTWMZvl72^=LqJ{-CbXbc zq)UAKQc1f~QEJ=(h?bsESMhIWaq^R$d?UKkAW4ay?WTM+s-dj@yyFUa?P7lAJ zunQd1PVK+|fr|a&XJ{IALXxM3P z6o!5a1x~*Y%VR-A?R7p}R=aLxo9{c;zn>l;j9O{9#vo{$j=nfOW_cX$spv(7Rj>d{ zh#XE?ksj-#p3DcJtdH@VN%C-ca@H0;O96LORdTr6>+~O(03XVT_y?fis8t9@k@vH& zh~NUJ!LwY+^$sqaDO78s&^}L5zypU4B*F*Ag{zu97Ky4~;o?B>bN-F_2lxK7XL?5D znCGO7-){u}$G~UV4L-a9&lQF0Y{<`xK1-yvlQZ*Q|RB1k55xFzU|7aIkU8) zpWir^5NDfJdP5Nuh*`30W$`^jSr{q!d)wHYVsHeD@GW9)MPm8mIkMQXeeNz4K2#+X zG?p*p*p#ueo3Hn_38i(&m3^GV|5zU-i_7oTE@2?LU(n>Tl8FC2Vy>N}<9x&JalRX- zt~HW&jq7-)sEhIU*ykati0+k)2CIX-c(#5S2?R9#KNJTlLI`djB>;O3KkU9wtNMR! z`mtt~D&xO+uFa?6AJR-}} zwg+Sdz*F|g(=6Pr;G!JDe;;A`r*`?zUI|`RCBX+Df{fmovB70aF}Ude9BJ?pLY*Ns z7_MFYJqYo;+N9*#@bO+E3fh8a!|peZqL^O&cB5!i>R>Z19E*0i{YS(k9yrlL_w2B5 zA`bfJHnHrY%Xl-`nvh-CSJC|Sh5=(UC6O@j>ul;YMo3At5&Y77g3O8a(U`@gceH!w zG?C5f8WXV4@Jer8i;Ce9R#eE3YH(Y0$X){t4` zd;Qpq;I(`i<1WzD?1*W6gTc3P-72KU5)#Zd_Yb|%6r-bW+Aw70h*zy3UwE+w(uzaoDV3p54_Watohfyk(-qa@*{umNYs+=htXvLOB&QrSZKkoXkMP zSgM&Q!*bb`CQ>36vuvPY95k`6T-0}wAUsMhRH<{ze73=wh}%{_w1OMZk$#~tz;PE} zF~i(D`0=drJZe|F#ta*uB~zBx==459o7*4zGax-u$p)X&{?J5tq%U;J#n!^Oi_sXV zt}N|aHyS6{?+}+duG>u`z6!{%&NC$1+nd%u&-HFD!-C2KLb}Z75Xa(l}(N5ZC0!a1-cAfp}zjd&wH#;X)O1#`7zCc-xlKnjrgbSFf!*ly%#9 zsGC7h#`6pE{XHYCvPSgQaTq3K1>4KekKESeoFA5raI=J*qW!7P_mVExq2k-lBv`nq z=2y%`sRc~`Q9WyP;B^0FYOpYs!;7+4B|8*+??=Mv^(|YDF+>GEUFuQx7S5(LQL>|-cnS}4Vp2U|% zfgv4PUqAd*Ktr|CLKD*aEOR!WlfSj?FL^NvjQyH(kDe@YkKudySaGuJ)7DAnPpSX3 zA##u8e_e05Uf*_0^LR}Hx+-4DhtW~wNkd1~+AKbDmFT@2Cix?lL3=S?t|L+7u>6)x zmrFVfq%@{Bj+>>+XKk^OF%w@QQ1kT*tRGZU z2ic5u>$w!6Enc)EUkJI2E+mW@sR)ZMg4m5mu%mOTQ8g@BJO0d_VG3E`e(wGy{ndgL z#!>g4)rAvQUH6?{09^o9m(MGLC{R_;#%mBb=dx|I*McZ$NnkXn-w7)^@wB2H#RnNp z0Lb&%QrQwO((qWK8Y=>{w-M@f0$VJ|w%K^o+41%ndIdPw)lzGTyyh}gQ(Mt`ydq}P za)utF`+nlNu$gYTDsFgdTmb23zf=zZ>MGb=Ueb)n&N}S1MUD_iXM?jA+Eicbr9Eu&#q=*S_=mci= z*#(IB;Y4z1%K$$|PVnTj#hf)LVll`XMBOLV_A7h|$}E`bm&Zl^B0a9RP6cFG6AZZ! zOfIl9lxD{ji-QtSSw~gA9pGkgii#hAaa;qHCm5yNVSCul>Yu4p>T-VL^ZAms*$cZv z<(p6Mw}D4S88r4^0(S3h`@QVJaoYrjO!zQ?fE;UK<;QrF^$;Ho@HuG}EU8^YYl3ZC=b6kCs+C+f+3_u3i#P-;?I}oe22e zc2ubCb{XcnEnQ(wHoug<`l--Z7834WJJ$5Y{7=Q@%e_xN6t#>G@y<7Tnm0Q$xI_MQ zZN1yaPxv{lR{||p`-W?=PmfG3Pt7ZpLszP;6U9HYT2a!cOG7|0d--;gq4Jo`HTI$9 zcDmp7n(=p*e-|n-om;Kwj#md^2&wESH`O}eAXQ~bX}uY_vFCTWOIJSB1+DrnrHRie zA)EW0?=B-h__#?tEiYkq$mAN1+Gnm13Gu733Dk%YfS9o7OPDD_xP6blo9=^Ny1qY* zsd@XI%z9GZiU|J~9JN4elaZYo_`0B%@gka+x(2}hJqys6VEhhHOXXUfUu>m6dz z$@ssU_I=y=Q=;*L!!XX=OefcFq3$Ot1EdvA>|LI8fm;6du6fo)yt7-DYpZ-QRmx#I z$Gqc{Zj~+8auE%e-TG4#CDzMQdSY(ehzd{Qj}zJpb`z4{QZjj9+Y%)A>rrT@+OR2n zfPU-Cvo`%V14bhTk9b?aQ@kx-aA;X?Sz#$#)HR_xS&?)(C5*~v63puV?)SY3GRPPF>MW%~eQ1M^E4I&!9Fop-BA8hn+-DUb z2pTD?>Vz!~eW?reg^F(d+I;j27&x;u)w^{k1t|9ck5Ud60cgCDy(9tzZM{bd*&axguMhliNpNxmLfc$E9wVr%M!&woV=f7ra z1<-svichZ1*2j(%-E7hEX-yv2ds2U^?h$B*zCW~_|Kjyw;X-B}@)MHTV>=Uq>b^Z9 zE+&S3S^fCNgJx|%OBnq~Rx>v2HF>dw;2Vr%#f~+yS2-@rGw5b%L4jp9E`L>AovF?C z!Ga$)+eaj8TP0A0SJK)q8igpK|P69X#Lo zX0M#3oVv8Q(rm@^DSW24U_r-}yof@F5Spoix-JiG$q!=?&t9%C~6a_v#xuD^!1 z@1(D@54r$#Qm(FCNUrt~9a+RCs(0x-lT94_+z+H=BwFGNw>jT6&IYY?>roi}?`1R} zH+g=X&N+6q0l=lfZ&H*NR9@^5^8)PhF{QOs?eK7Pm3v?#Z;t z6khqqVgSz^Jdb&vzQsOSnKRjFl}1aueN|=L&owyf-BBz#5L4Tq0)O=Ou#Xasbl*`> z+h3>^x^+AJ9==2Cs(HTQBGjfrkZZc@dKfIcMCw|*b#=5TOfPhAwcUP`4ykGZ3N@P; ztz;7}w(;zmPLc#sdYg*oknb$yb9y^v2)TLT4j+lj_&2#(5r}F{^oVYw+c7i-xN6qC zi$d40^K0f1WkAm0#wElmWplDP8N|V26tjG-Ai?_d(@F=&_+YV-v&nTgu-u?IPp{s7 zXSuaGPbQWe*e~b>2Oe`F9m7E^EUqaHDk5bZSoT4iY(Wy0Ig0x4a+L;W8T zHXhZi=sP2bkQZ}&GgpPlL{cMg3<*}x$H{mh4+(vXL%bIlPq2>}jVc*nO~->7le%L{ zW159g>8Zj%$NF)TDl?j(sls=0$toTE39l!7)ROA#h|WU-4;!4{fy#|u{I()@KUC~eXvNBtwooU*>m%vtK zxT^ME=;K<50{4n9iRp! z?ct^}eUez{{yI3?Nm^Cga9F+h2u6RA;!ezOMjv`^6}7gMZlb--PdN6QxT&rz(0;fy zPakj@2E~rMbJYY_#RB^iM28D+#QriSNbd z%Cj;xvQDBZ>WYos1pRsIi&i1S5s`Qq*rc|s#y7oo=91IMIFW}iwEHz=0u7=L&y>M( z(aqQZNA_P7DDZo>Ulh@JBy}cGZzM4iq93-AT?uZu!^x#iJNpK_9?ow@a_BcrKd@vj z2iR<1uHW7uGyv@>%5#>YS{d}>EA552D>FX{inMK>s-C32Wtx76jB4Q--D#BeTF98n zzx#ESZ%`)Aq6IQXY*m93)mFvzE0Xn@jXwiR4UScWDa!b3>m^GKjCU?;@5`N5E|2B9 zn$T>(7N)PR7&_`z%tGer>PYGxz<7q3E)RomJV^W+?FC{95LS{Q@tKWy#iIwC;I-eG z%P~xrmnX9aJ+&ImmB0-Pas;6NTU&w-Er)lLmxEEP;XXd;tX|4x`pw7+DXhIOs@4A93Ox5tD&%vD|Mu`?mO8ZJL~h+5YJ##)L!2*U3hNn zcrWtRB6 z?9pw7Vhp3>Z~C_LmFR|cvw3?rP^3p?(EDwV_mGf;TTrM|1cS-0p8l#4|h)jMu1w&ey#?93a zJ!tF?EvS(Emd}s#4hjZPTQ8metq`N%x$xJ|CBdO?Uvte9k#=UA()R2b=LTLb34BPX z;x16(=^6XI#C+@4R|yotRl^c`7&{At-Nc1|SsSmQLsIz6u1Kj97Ql_5%^GttpUx8( zD{*_J_KMGWRx~;?Qd05HcWi02D9u0yh@|sfRZH1So0bQs&`oyK+lg3{gCf@LtHU)F zijn=EJ~$X;sTy?_`snP;qb*T$enxWT{w0W2g6-PNqJQpPxb{UQSoNL$%5T5%3PTY| zNy+d2Pmjh_`w?Sud{r1tkTRTlQGx9N7Y~D)S^2r9FKh21m%EcG(DU_2chfn_=B)8t zzhdmg3MQ0+)H)3lJuF#w?WXrysOms^NqR(Uh+&z^U~f|}YS~hDKt)}lu~JLVo+ohp z9qtGZg8z?e2||`FjzD7;Dnj_hNc-t9uA9OLiOQG~k^x~?o32tae_fRh1@`=9dI)+g ztg?ASyKkRgQ`Q;KCEyg_Fr%too zcI7daW1Sm-vRaByjy>PaJ_aQ^UOT&}r)e{YWkh{K&Ccu>9{l|)(loB+TW5puM`exo z6$Z0mB%2xU?oJPrB^tW?n(l_#Gx@*#^=pCKSZMT@+k(2n<-mLn^%2H`b#=&VcP1Vk zf26cMEppxknRysfz+JWNA#rzMS=UX};v46Ub>L!)>x=qE)_N9lNqPBK-1ghxRgVE( z^010c?dl_&gQj;(M1b;5?m;q!84RC{DnI!lU8H)Ode!L}--wD>Ra(|lLjC!$1z+6X z#_hl(M|7!yguH#rO?C`Jf?r*sQbAyM3xaOeotQtYNR*aJxK%T#5|>(CarMH)0_&z= zmpj6PMQ&Z8BRS$&zmmjC5kE$BbEUrcMIBxc4*?wt!J6x-dgf9sDZ$mR&cX*9N9ZcQ zuM5{VSR)ya3Js&ZhUjsoGA%=cjY}-0_mgY768}+-T%VBhlOpX=&M+-sg9mrY=Gr4) z)SK-P{e+-9?yC`GFa2^%k5RlE-Zq5#(Zg%(XUfta!QW>ZR!y0s zhd7Fd7@H!yO$;pW>^T?0LA`jWPTs!h^&HA14)VgGWaBG(qfDyU#j{vUlG3)d!A`oY z6>aB~0d}%^HGS$*GGaYE%|)YNKTTM`zYugxaHJX6M_)sFzi`xV0IP&(2wg zQIyzSTYY*$+{VeGw?a0X)KH-Ot`0EU`=ceKig3=TS~jc zZ&*}$?2LIrCU>=+KeA)k%WMqJ?F%Y^Ke zu}X%~(KRQ-`C|;Xp~ICg{W?wP!A-R&t*;0r)$ow2v(EjUCy*E{()lfBJVf^mb zm^7JPly}B&A*9`IR194RcNclziFc@AyQ44U?fnt35)eO*6?=@H>`o!HLPS~R}KI^)_CN{Jg3+~&x2EMG|!|AEL7n80haDvF9r z`G%5%13L%_jq!u}YD++%Zm)OJ#cjC0I#RRRV{@f`%Fx?=xkh-`$U@TPams zDaSXcClY%EC^|)klK!Bnl)L#Lr~+**3BSkgo=owG!wZ^PJc&2)rg}%qxMTuf3-+tu z`)j)PuyPk}8Jo(Zb5rZV!OUC1%*4RtIu-IZv=OdiLEZ)$Khz^2guQ-T4T}Icu=Gjl zK)92!!fTd#C6P!`L%E$vNQiuGWxv0*)egxDgE{Wbi!HXaq;%i}sUfLfIgs{s=@mO3 zUs^9V`XSYSJCt^pr<{TJxAuw&9KN5fIf@}{PD`j zjtsVeU?8-s$!@VcKc>v+Bc7rCe7jvmJGAsoBSjeA6+<6J8{fA+9%ZAaW!G*xdkeNS zxe3o`uW0OqWLx{$?7$0D`ND%pBW9=LKHa*EuWheO-Ysy)cRcmh@;d%_!BbKFID-K` z3Ofy7Z1w%iv8|kxer=p5%yCT>-=gobj{qmk^d=a~tiW5J8%PLJCXA-ppaMJUiwu!0 zy>p?buO_q_B^<|_lyUDVn86CgIJQ_d}KA=6k*~NXWCWy zM>Bn<^vH#~t&Ph7#0Edd4@VR_k;Qav-PN3>CkF>#1^Jp$Vn@rmshp38h~=U9k(Sux z26;(e3NpV8b$2n{czU|gk?SwT+|69BKTZkloi4i#QaAc#iQf#1EjD&=H#xoasPKys z&Bk; z#vLx9;va0O_v_DmxD}^qgJbV=8Mn`f2ca!#8(>d)>Y~`)(yBimpITKCTzK6)Src&T zO>In2_Gxo0Z}e~DjtP0z9$ESw67Rp+%B~-?>NtqVH)bT3anH58xbG!7rSkly*ovze zK07_wG6s&!hOUr9JqD0B2?{7b&=8$6q=hRCuox?RMdv=fYNd=jF6KKUFoA`?9U`B? zne-g7>>2H#%0`GSC+q0i?{mD}6sEQ)F!IsGuPZv`Eygo4{R-5!l^tL*_H$;Lt`Z8x zpeQQeCguFjEPY`Y`hy$|Yfh}Gds_7P^VC?Q+()kRN4`C+hu1MbTVsWpMLP0kl~YNk z@T)^>3$?kotK7y)ywGZ(Rm{Yi(m})&d0(bPa?|u(bT&-OuReVJbc>nee@^Fn(zkMY zilA9~&bK%9Gr$6k*u1Zb0%ePri!^gJqd+C_BK?Cw71EK!jm=rm zM!{i7$lf4Ago)o3vGME{a}+sN@KDG`lp7FY$Nf zd9a?BiF%*!5rwz(J?s|l1RV+a0)6kqXmV09jcwZ#}_Tj=PSw*!ZI8WB*)MgaU4P7;3h?fvM=-;S8#x%KGk-i>LeX zt1pXM6Zube> zf^HO&@J1js==J3YcY=}Dx4EXn1+c{eihi!P@XaM5`8yt!)q!7=p5EJlk(~J$W~Y66 z$HgnNBZ1h`_u};-d5vikZSi8QNrua|?~fiZ*;lA_aIpI}a8nWjYMn?Al@SP zmv8rhq$&Dcp*)LbDp3t10g_pVuE16)%ikIq>!GWHKu2t}wz;Y3|cj76w>e?=h7 z8{Pl)nQ*2Ju~(9-YX>;YW^AOONd5;~BaExBCU+R@s7P0qA@m|+8$)bw(71mEH|8N? z!-?9I@tgT@`|f>XL!}Qg%i-Ot6!fz8DTz|YhyAGrCr>nc3cWCyq;b0K`t`>FG*541 zrtJ9Q?TwSADLYSRbAclR`Hn;fckt5X#($&fJj2=i-?0B{wOXsTTBSx1Vz+AV9W_FU zRfJHxHnoZxi5pVZ_K;m_v zu1CQ@SG_0o627`CaJV6CSSmDRnNq5^6z1x})ljl>c(oAlmOHkuA4V|^T4LeLMID|s zQzSpH*ml!ib??|lKxN&<9Fw+UDfkHo3#;N`A|ngGs^g`DuV_Y%QMLJNL#9Xz_Hh1u zx5d4;xj%Rp8auzQnuv(Pi<#1EvmpR@w^3Qcpm+L+vvHqYNB8|9p6P@5gY5}g`PLs& zUqf#Pcoe7_d6A+<$7&Vw|32CX0=WIKZ7ngQBwRnqgvlsK(fQa1!&b9iP8Bw?8ni2X zUk*;l>pZXzPR&Y7a?hTQ8v!X>If^$pFhuvP9;x=ADP8lwAg1Gx90^$Yy}k!-u~}il zwDa|3r2ZB05szFydgijO&lEGUnq9I}RfHjXU;ORrzDYdjY5D|ZpS>&jQP$REk8k}~ zouKT~$|R}8$`9}^!7`g`HRSr`E2C4NCza`-fU2xU8N-(R_g+O zS6b6QXM1MClR4-vec`{C(En$?3WRas2WIe)9%IB#y2`k?(;QxfccXrFk)ClKMjNT! zONp=(MHC>Y4kFeK*b!O3?ENcU@?9Z)#JHKkCjHm0UWS;v7 zJiJgpDtb+&d?y-AlR8!hOjZ#1x_hkp%bLtllsxOjr?|YhrG*b_;(=K`DP?vylx&XQ z`rztf8c*Q)H>o5Uc}OVoGtvtExCXpBJwp6DJhz(2ctdGx-l?3bo@$2tG-C=}mmMHj zfP#-czCB%NLwTfw`K?=xU4*hk82*XO3zC9gwtl0(;ueXrncKKh;mI8%sMSR)@i9gl zzwYWV(G=6$itYTrKkband0DqJZTktm-g+j6({zSC;)b(1gYS8o->z_TC34d=-YSnS zZ}L8*B)PC}3OIbc`$x80dGAhvLetwlj+Y(Dry|R(Z2ZiIMgsM9wNDky?#g;ORNgT; z@tKaf6SQcERwAnk-vR$U6^0akW+x3XpF-zF9$QK+{G9&Q^gKJr_fUWYN*WuGv^;%1 z7I?4@;+R*8whktwe)n-@i&Fi@IngHe)6vqM$=S5inTz03vAo5-!v*`4LK!Xla{Y>{jmaHAB=M1swwOTxorQm$q@i}|qG`*(X#93~qN#HvPD` ziY2DlkLPvmE5L3A<=U;eZ!Hf4YPLHT^BI0xY8_mEGY%X$x!Roo7KlC+Km(`ry`~CY zzH@iJdhp(a%n~nO1nn`B&L4fjnu~jvo?m&BXa2-f0zJYWBSU|=Jh-7c9<^|=;}ht; zMlO;kn^1LR!t1o}Gc>Xyb>m2Wz)~d|{;ZME`0F{l`1Q-IIC~Z^hEnNXYVm+T z%c}QK5teyI$s)OON~gxv7Xs+_y9vo? zsA-J_%kkDk#GE}=E!T8?8biYEpj^;4U+qzoE-a+x48{njV;i)S5UlI5LuO^JtX&S! z;>|kN2Ry*4E_ZeEW1nja$w=I$8-C?L9H7T8r%Sea_KWBDWnDpB88IRkR}$5K!=NuA z#%(AS-LFjQ6}IwLnKb2Qan$D1KMKyVr-AtB`{o*4D7eb>j*}k+<1{O;xjHS7R#wh< zDmijGb4#14J`+^)b1SzNO>6!F4)!;6@GvY!^?ooi0&vSbksai`F1TNEzpS5qigNeEv(`X&1X|;At%4$=Q|G%8jOM0-_B#3wr-t_qfHX@;W{=@8FtDemKBj z#}vWm#lT82SoI+cuc6}@GvX)LBgynfPAenoZUia{H_;AXq*IM^q z!wwseg0dTEH!CnPD=9E(zpT<*_*lVli33)IGj3Guhclw}^r)24cJL#2YybVFzIPHZX4Jm#G+pZI< zs(Ex`joZrk%o%&`uAqnRc0<{i*zMf~v1w3%nD~xeA23Du>+YS~VWJ%bu zvn1-+$JmGH-Qi2vh@Go?9vHGG+njK(ab#h*vCnH&U7W*^ukf$Z$l(g8t-Z?!zpF7A zN{*@vI5@=8lciVexRI#5(?#$V_8B*I!iBJRgejpXrVXdP#d@FurMp6o8g_q*Z#BIs z$toN$UXkzFAr~o7>r2%)?*)~rSH$W-G@D zIm<$!m`R$b7 zzcUGmRM2_Y336bB5+2^KBykYeVy;W`C?7it+ax+f4suCP0I zLIov>J~j=nu8*Oll>vrBeLo9^XNk$ra9%0^vgR6wUs{-VMu2RJvtS!3n*3bE2;ve% zAVV70HZxjwV&*==g?iu{tbM)GTs2$s?>{uqeKZpWG&cc@b*RegBra_L{$5gCEghh-vh}2g z;EKen$hY}0jBw=lrIniP?+-A_2fb!8OWy4p{te=V2+~`{S)nyR03X|#!a5o~P+C*6 z4$JgZlfr`yje)?Uh1&%ZXKzB*vX-Vpkw18Jsbs>o|BHeOiKSoHtw2tC==8u6!X4@F zjhz(rzEOg1YY18CzDpblbMk`^vvV z-?_F9p1krFZnnP`(g$6i+7v_7O&fr9LVi=I^thur^*PLb926;!gbo(PVNh_zN%>W8 zXEL^wjO?z%C$W8+H08y2W?(>;>K%C|RL zr*rs~*Eiwx_f1ESLfXc-({2UyK2S=n>wcQ7ZTjOA^{JWmdqe(Os-+#D-oZ#qYu3is z=Ep3VL_g|yP|xYI@w6$hs?ryyKWt=e@(kc${HnfIL@|w!6Yx7&B_q@CH z;;AU3tmahrfCox{+TU_=<~ikZI0f(arRCZjvSV-FoxL1pLE&q5cp3C;|;)U<6+sczvp1Qsm}mt zpVi^MNHQa+gyQWn`_^Tmpq+ueDkv=F+|BF3@&u>m6~?EBOaML2reHvvd#Rzz(zM7H z9T2TX3LE{YpQYWa+3*53oeY~UeZh!?TOYa1(@<50B72`IcDzlZstpMV0I|)p_!Q09 z5#BcteF4PX+Xed$o0-Zi-_xI;Jpjb}$ZTp!q;E7Mwm2{B`p_)C`Kp$Y*Zx69fE>Pz!Gv^0eNhx}MQZNF`#`D~^M1!+u{GEOPJeAl^U)bWb}I z%%(8Ho6-?T51TfV_>?Z3s!J=7DqFgMI74Xb#EfjlY^F85?uO9N{+`yQl>iG=yQ@#9 zyBWWZ#|-jq?v`?+P0s~gH)yn;JF|c@sy|C+ge{ddtf6#M-OA$=e?Q;k^`0rUxr57e zBjza>qw7W5r+PVK10n)Re>$#wQ~rOh90B!)t{$RCr$GXG=B%nh!8Udg;btGKjW()F z)S)a!O&0(u|DYr!nVUR1H{$vC&vt{n=?r!uZOnQK;ei|@h1NZ3PLumf2O4v7!OX1? zNDAoRD7d!B?!PQ$-lByE7rtgv{JP4R-4I`-otO!!pl$ozf1wF$^3#31(|w>pa~BB- zB;<8$$AS+da{+hy;62I)&cd!!gW=^Fd`)UzUE(e7$pN%qwL}9Jl%M$JPA4j^nli~x za|lt>W)X;s6Gn{!3_9v~(|8H#${%L3nr_{DuqysvX@Y`uY$i1(m!NUAzaofPl#e=a z@YBmUGDhjzPR}AxB2MRAhN@s%@_T+%S+4&=cL1}F-+#Pu13y>u533l2Di$%vo7_CU zR5?i9(rjNl+ymkyYyx#z2KD3Bq>|wkd8IPv@`@*gq##ivBSY2O)1Q*E_vY$b1iWW? z3%1-dd{n!FI);JM$<^tiTz@pxb!lj^4(f^qAe(&Ay3oODqBG~B{7~C2KR5DEjH1oB z3~r74IU{DQQE! z{N35W+|TuN&@g_2f{bVBbCxLh7&q1ya>w7Xs{8b6_-wHQaGc#5dSH~{X6p3A7pjoFB@y3M1E9MbOg^ltw!{IQBor+ zyB~t)M}8*2ri)kk8F0xaW>du1lu{t|3&GGBi>DPIjH2GWn*IuuZE#I|IWKFcyyvm$ z&vntF8~Pkh1m&gnE#Aie7`XrU5Ze{Y%%YGd;oQlU6V|Dta-=qZ3B}RSYTvUE(-6d8 z=x&e--3BU9m*_J`mD7`PzA$*_C7!Yc0@%ysNyvnh@r_c0#WbYI0Ao4~Yg9aHzyiLx zP8JrK_X+*77#{9T2JJ-FAHO3G6-q3;pxhF8ytLO3WL#QzJPk?x$am98i3Q&Cy&AOuYQ1u}EDFHZb}{`QTo!=%&6 zPbov!NH!^~$K`pEN%WZ@*Ab5L5G)M%VTU)#`$J5kdhSSTVC9MWopS z`@|0Q#6XCd%R>H1>OzFdqV1bSYCT{d?*U` z`nRir#G7Z#r@1chHiaLoNW3%@X%F`$OBUhm*-hXr7Ms#>T;N&%Zg4knE=IDJI@;lZ z-f@UEuc4W_iLUl-lHW&H409Lgh^;6J%9rQbUQEP813Otn{W3x23Y-c3Q;EGmHhtF(%34xkN= z_fF}wwHd&Cj;N|kS#x`6HjUxAw3g+bxw+&%tls{>zV?oi^j}_KR%-NIC*|BXI1@NX zlA0Uo;zG>o0a&b@u3KJY$%l#61?{#O&Lc-Es&ZUfbNdbwuKFjHyxRciQAR1m zPX9<%Tzb*`$_PV{o?*D+U60A5c?(>CJ_khph z4WlJUQUHCf{S<*YY)-t`T|Awx0RZQ{Iu7hBE_qF9cGrsv>INy?Bl7hY1-v`I=yw` zaHH-z(u)AMcWwEWAK+1gugv#C_1Nc#w}nyhd9iR4Grc&sF6`b_$^(SA%ayED&-u=<61CvRmr#;As~%1zk+4NJ3! z@f{|RVkEQ!eEmZugzrQuGRhPPeWLB<4%Z;M1~6u zS3|agM(}Zls{%1YncFE`@SGRsBahkDGT#;`(y)HVOYLukUmS-xr5R3*P zrDnTT2p z_!@M?egmR&8%p=cv4j;#~v@B z-8jr}V6~6HkJoD%rsOAq!kDhRM-gg*8PFDWY*idoH&{EyP6q#-1 ztj|@k&OEEuzf~RiW?WHyd8Y7V(6^DF?~;k5@o`1iJC_Wl&REVH#Mk7C7lI%3t65)- zmff=W^2!kbKONQu#UAfrx*;tcNN5GEZBbYbOeQGgJyf5aElQjRU|(LJRwIHIbd}+a zgFZOv9_2+x#$`C{@?Mto44~w7@dCn`Xxoc;ObvzmE9?>cNyb<2PyphW2ljKL%I7)r zX*KY=!=nw9APhKb1}h(Y7GKQP2-Tf{tb)He5GhojWR1&hT&qN|6ALPW_BeMik-Z4a zU?Q}Hh!5Bc=n>HaX`eG5@&!@qjz}Qkx5M9d_JESFyre+6DME)7UA===IfI!yIbk8s zacxwQ<0A>>Y`+a|lltJ3$amea>2IIk<|>c_HdBs{8PgViy_+eJK^^DY81k6M-vt}; zCi}JznbMqMR9dTd>Y%OG%{cn4fs?S`_ch8aHM^?iE!bXB9Q^i(7cK7Ww{)IN{fGew zKU2@ik^cgAo_A|{cWH;RB?Ja^cYu4|2{Sdx)KV$Hef=Iv`@xUg)ExV6h>q3z)13=C z!;%%lGKo<`B9^?dUBM248MLr~o!c0+cVu^6Vilei_BlR81%cE>o^oeZ6u7W0et#2Z z6&NRv@~v9UwuU?Ey6`4%8bPj2;g{DWBi5^2K*m3S%DU}YyP3ENh0BTyJ9P@{c4)6+^>8x?y-)Q)V-^53%WNiub^4`$ z$+L9mV6~GvtGXdTu5<;(JDV(+<~;Su_vzEncJ$qR#<`q=#1~*k+pe#)PVxgLaB_x!V|g?FBDm2gB9F~S%(2_wm<7jKyd~cQQS|&97EH%- zzL7qt3dk5}u&U?_nRuc81Km8?g#v@c%%x^MCXQI3vO1rz+fl%xRtP9y@%*~x{1IP~ zI%mg?+FapPzBX_Ud{V9j77NAm5rQJ4)Q9QM^%jG;)?yrgWwOyK`2JU-ZV8idv=yS< zFttIz)n_f%=Sw(R8eJp#{1jC^hjW!mDB74Otr2*l1Qqv3_-8$w%GcQg0k3~kSV?P_ zJ8^A=fRD+diQldh@g4%votkc$`1_0J)6ohIAK%@dOra~LJfYQ>W}B`;V9ki@>^O{r zmBZCVbI_xsEa!29+gD=;uho=%(kW@) zA_N+_K?n9wLu707cx6^=CNsK~rw7#u(|$&IU@!=bW=r9WH~(}Gfd)*}pEz(S1a;^O zzVWu0Q3F94n{LZbR2d+Q+a#T?>wi4?*sA+_#II$VGMd_PAeb%P2y~b9i3nCg*mY4f z`NMsX8PDvKyQKg7%yev?N=8PYE;0){Y??n7<1(umu%B;#R4v92Du^t2V0G!S^3J)7_2_LnAnT+buvCSC*-jz$y!UrYV(bZ}qxOMPC+zRb>z zeV4E!?FGx+Tp}XGj)ut?<3dmO6X0W)pSg!HT}{8)Oa~tLsvsSYTWiJ5&6bryGH!{qCA>*zI3+QnC$Y2G}balGcfiPOLT7%`E_wun{@U)AG2^ zhs4*@{84_cSt)cvS&|$R2S0q1@srr_K}6ibgo&?jQ00qiD{gc(xEqDP9_sc+s(|rf9zx>QxVaXr~*(q72ZV1?$X*g0bs zKxHL|Efz7m9at}{a!-BjU-yIPjHM^$}z+bNY(5=9LjFe3pJdEkoKXR?H?E9 zWWQsZ6i5}prn}zOh$#k_GT|P||MRd?h6g$Qy+VsR5b8hwqY0c92ck?WLVsntB;Z!7Hr2<6tM)@>MF7P8Z~Z zHy{EtzgWo@(znZcw*~)~XPZU5InHvmGFRa~>(RMgpC;i|9R2`eAfei^1<`muA?mEnk^;)x{ zJ=y-D=A9Y`0HpTY>n?h*1+`@^HJc4!_y+zI5Gg*Nq56;hm?PjOBQfifpJXo@s*(R2 zNQAfEtBtk1f@~QuPuGZ}4MCX+8_2uq2iZI=9|LA*)>X^XBZ6h0R7UiE0j7>CnGiXs zW`q5;x}eJNgo+Hs&U>6!w49+w5iPOsZ!=$hR_XA3b{@ZNE%!yMy}(+$%!XQ>YJF#t z>ZFtpEwNNNSMNwcehgy)Ms-N56RHuI zO<6YWJ8SU^WCSbXHV4q7Lt1{2`BfR4KJd)1L6lVf&O%O%-$6D(5a8`icA9l-Mlijj5l9X%{-0scK1DqP`XOZq z?hf(TWa&F_kZ>#M;j*!JCM%MSC2$V|u3z5$_kGE_8?{bQ8%z(*-FQEw+Ksve@fVQ- zc&MFB_B8pd$#cvr#J5rpL%NyE6y=kNX$K{Ujof%!4Ec!ZJpNI-~5XQ)DpC;=sP8_SnjW`e})6A6uoh3S9Y+AJ=A`Ae8VWo`(DR0M_=Ao?poGVyjTS zLAHM*4zJbgR+955b@i@Jeq<>+GfNqQ+B5ZPK0lg;AON$*b>Byma@MFtxMZHvo8N7H zkxWvlfFF4%vsSHSzalU0Zr1i}?ymt{Geg)tJNYTj(Jn0xUwlgw3mO_wmTI>d<)z5d zGN*6ad%%}#ktpS_&ljWy6i%A?^oo(l102=4?ptGn_Ch%tG!CY%C$z-w=!ZiSgZ!(5s!q(z@}_D?uGt< zZ>ZBNVSVpAzK1^e+>J`E(J<^tSP9WZBs`G~tbJ3BCmho>KLI9X>GoEd)0rT>FmcFBo|t(i6hH?Z1(Ee)|jvsSCm(b%+}Y zbC9UsZK%;#dzcQ(kkApo^3oGR0mW%cw_xTijxBqUHEZQf$NM3F#OFFLwz%P>NX(r| z1~AKSpu!{bU<$9x1^}9xIROa`(+WDr)#J`2d$vc?hxYag`Z_+kIXE~;GEYbNlD6oI zU_dbPy!o<)zlMF28u$K5yiNSArAhyMKv%`|rM$C2fNkwlp+)< zIU~nY96IvtX#!&2R2Al+`7`yO2=wRIUdV(Rb{R!(v`m~qd>{7kazBrF9Uy?PU*B>H zps78rHSJVH>JAT6heK2C1yw5~LMr~O%I3VD#F*Spit?Z@uqWd30~riK%dd~Nex7gE0V|hC z@MrRsOP){g63>$J_>ajDWH!v25c_b8Y~xF z-k>rXr%miCc+zlQ_CKN(ZzmU;>R0LW7e_8H$Y^(5J~&m%zA~y|ZD~BCj2FlN!(?HL z>%&>%UwLBuJ>TtCyMD0uLBbDnUTI;gj?X!N77sgBfZft8I5Xqm-&{C95S;dwLoGqB z0@$kRT{|Fby4v`jdU_?46h;UBAm8IX6!#&EhAq*V9wt6N3?Yq!Z)as*h6mk&ZE3V% zfr4X>+scMOe;bQO8;MnBH(7UTKb~pOkxU|^B0RHrS0(p-bV}}qLrE40z5mmpa|eUW zY#+n!i~M0>=4By~j8HLwGEa=dTcadd7GLc4q0u&RRUhT&z6R+dFmsevEtW{=&CUk= z>UaQfB|vw$z^%V4Y`dV<44Ohz%_;QTPH)aAqDyao6T4qlG$eG-;j&z&)g-fnk`%W= z386QhTpavz9Z2^Wy|&*~f7mqgU8+)yGn)=XxY9O-IO71geR?pDd`;8*f0T5z}W#sk#vMYH`^4Dtm_yRz9Ct-d+NAh6gZ-mm957ar#n-%hIwT1yl|5<9ZAjPf$0 z^S<6LkW?g+Su>lTxYtmgAplB3+-Qlw`z)R_W<~$=7czbx9qQ9!1F5^N598iB@Gly+b|Bw>a35D4lf<7;VdmOgIu| z05?eL2&aM*0cfURVDH3&q6bzl^JG;<2INm3L*wx&)DW1btW^nLD@b>Vq-C$q zt&=fJKM)wQZ%GOlTO-P#`K&wGuVQ3&K}J|&Q=M{>Qee$poH#Dal7r=S?u1z_2j!jT z(9v_*rmbVae#IP;gn<12SSTW$tvf>7B~(69>0%x`?oVOh#fyaTWd>m(OJK*JfYT9R z`4w(C{;XaYotd-?f2$kuAr8K_^8%Kw|9icVQn$0i`q@}mI-~F~O67;GwFHZRqlET+ zK^@cNCr+_A{N0e#E7o15mIQmP6T?9Pk*fH?D#Mp|8lgFh=k8N|bxY}T3I?C9M_F(? z=CfY=NBZ*L!d0v#OM3{deUoQbYz!+UKAZ#rnD?Q7I2Hs}$UhdK0=&G{r_#VvD_qa= zb#;67yrbcVcDEf8<1qRe>e75f4~8M|<_?aG+_@dCbX+h63%UjMZsqZB3CGkA1K2Y7 zcSjrq(xC*&)}UFwp&Y5(6s45C$pP0rgr0okz}MGABTA5;akwyXxk+>^)}LAD>GSdk z^cMn6*>biBElVY~)7)r+Q=)IQ^)vn%15n{#%$>ij32YCOh^#I)ne*rhT#fITiMR86 zb&>ORwxg2m{#TzM&zz%pEkS06bF2E>Q6%TC8PK+n{sw>rXbgG!I6soldxHT?+d$y1 zeie?e?FC@Y5qPuu*d@Zv7wHs5PJ~TTUru(E0NP6t3tBz36<2x&*#8Q23}pnh1}fc6 zO9sj1YoD4mH$YY-5NnqUsq|Of-r9|Ch#QhtKe&2B&GR6)$d)gH_7DfxD&|Q>3eAR| zIip8n9=2e0L;2Rv73RcaO6N9Tv1cqOj5Rr}HSs;m8ls)+4-F~#B2hN z$5_DSK4KpQ0_v))Jj;k2RUOcAFn8qYtw_~F|DMs#e=WLTu?z=UG_h5ZCXELDuw7eZ zA=x$>yZnVLW~=upPpA|0oVF18TA)b@vJs0r+UAUhDo*CwgZmZr*nD}fcOrW|E*|H&?EiA`G~$#gT(=BVg~|m5B^D8Caq_o zb>DL7q}PSExHo~o{2AQ3FQ59@_->B;Uf%loE$Ney$JC1pLogkgQAgA7ID2A>ZbVP{ zR|JS?tR+@8pa}oY1YauNFtrA(Tp%zRUp|wz0n?yp#tCCik|2*Su>c@YhVm;ua9{4R zf*j*L>Xiim912bW+5^9S4JSSI%-6a#^26=8?;b#VfF{Z@3Tgqd{ZnYmd^GQPPoEa0N366UQPSmshcdN zl82^0m=p35W3@Z+0&Tm9jV?JZ1z~+1%qBTo43vB$-AougL2R$lqUrHIV^*i$E$#Nc zTJUF{`@%sS(o0snm1lF9Cn}#>JgJN_|CL|s>+3YcInGh9<^O#uqWWj%Qh86ET78b7 zB=GYqLk*phg!@9L^={BZ z5~2a(e5r_x{K)RGHxNl5*b0E=O}k~!lR)E0HhTXx_Oal z-KMLC$lPLSOnocp^!S-K-y!>(y?*9WW9IE4QH#9Vn7p!v>#vtQhLn z^9HURFf=n@kNo}~8PQ&vnI3rwQA89D{1m{>HPHGvC3O-7q<}_!w3R*Ze~$2J(S!6^x~w>uqC_2OQ(pl1g}GEVmtgM{|Aw!;Lp68xRD%ff4PJ!kE#vrc@1L! z%ZQ~F7I(Cjb2zx<8s8<|63tM3jUA#%H?i;r7Ku_oxn_oV3!sM|XdfVPK;Ihy!pcSF#$F%-k+b!~|Wbd_Wb zdd&qthivK7iG3L@%u;UmH51}WOmrK(iSL#4Hwj4-u=5rcu#Mx<@qGqxA{xw(8esU$ ztfk#(YRNl)7LTDGcs(dk$sO(ekJw}7oT$2$1}6F*?h<{c)4D8-rqmn`RG;n9+VmE; zySlIi_VWucXB=Fb*`ZcmT*r>M`|c;aukt>pAX^Y(x+#;^=HeTmctBG0J_{Y*)qnF< zYVIK^ttTDW@vmY9E|b%nihhJKb?`P)+xzwj=WJpyHBj(WL{b^kWGDhx?_#wi+q=#s?n1n;>#;4onWBWgh;1|0DCkB`uF9=};#U|)fP~@m z&S%dI77xDp1ol2QZ8;A!;JQpDmQAhwU78(}Gc-(bzng{nVRYNrid*9i+_U`dSYv(^9%w{__YN)#Kt?DOrm`UEVzbXDB zZS|QpJSdP=bQ=9PZEMoN7}UJ|0GZVfzzBbf`}~A5v8VEOak6sF~SwFJY9G& za!uuBDekoWc!-le;;#J#?AO^1R4NpH|f}5t-^f|w;*?$nz$o7g-Ro5)6hM=wS zig&CTN+r;+gb~H_`{NZRkkeYXxmrbwMz`I7MEuX2Z{jdRB>=kQQ?0&{?_hDRSERi; zMc1K_0xlG%ibJ2t|~-;}kGe~~YmF!BJKehJWRG+K|v0`UBQJ+H`LrDnP+|n zPqS2N=f@O1;-hmm;`DcE5pyjdG6;VSzc*jizUe>k_@zKR6#e+{8cp&1J=Eg3pW&bs z>bL@jSq?H;{X1djQ1}{I+5pvECG@RLdYyNwAk{cBGh5_VP&M zDIRhh|8B?jXy2kDA>RrQzO(R{l3eJoYrz4Cuc7L#fFm&Ah8_hoaA)May+9q&rTQA@KrQy-t-`)|k*p>@dQ1Eu8H0Gl zoP2Hc5;tSkUkZ!YT1x8LdOEB*dRbQG(pk$DZKn4b_SaRF%JY>t!MbZB;#lS$r3s+1 z*OvCSYZvQk*zK{l2X7k6BW|o&ZCBpP#jrIvGJ**8^tZ4Dqw9+qV?_=f$z`CqH8AhN1>`2jGiLwolT0N zvf{Ynw893ci(ceeg~_X4iRag4yKfY9HQ!wZJ)RH!QMXR}fNt*mp1Hgh^Q)3I$pw&z z>dP=GI*Ep*(Tt+Npu?|Vkf?cFw-}9lXy83^f=}uXTS0K7V1efbaXDc6%#9QU`m1E` z%G62ts16zr(|IqzgG8n~pcwuaK@SQf8`(Szltj79!}reAP-K31yTKdsf4V`V|OSI zeQ5N4F13*l?Q%)z)1Vzm=APhTW22v39>sT^;S@Ncg1ss3+4K@Ne%Rl@bhu;#->0l$ z<}~54gC)g`3*7oP= z?rRJ5?L>{~KN=W01kl zyeVzUPPZk{X&VAsKOt7busi{k?Amr zS1H11)IoYG{I4Gt^av=&?WU&+eVO&{z)wuaUOL?zlt?g3WnS4XP2fk@#9D$dv!#QZ z;!`*gI`3KqcM1_}*&*9K3Ct)RnDI)<)>b1THNvbdIFP(?_>rcUKa)4|Q~*1)a*(?4 zn^-q^XC(Vk*{fy-M25RX#7EzDkZB|Bfbfu}x2F8CjZ#u+@~79~BHrQZ=`{B-l;+0;EYOz2@CqJxNScU`4 zr1u@Q(Y3!%=pg!g8caTlL~$uJ?D|zmqP3E?RTXDNN>grk9L@qWHbXK;p0jk1hWvPc zE3BmIQgJZII_?Y33D)&h0F*n***KEjBhg;gf6+C_^$J~_4ab7cJX-Cz+A~n@AX;2G z8Y+_ghqLt5lPFO(^RE-1^OSx#zC|Mg^SQMP{Q@)=!2X!fB+6?c@h}uiNgPY`n~)9{_qdy zA6~EL>-l^>mRw_1ir>@9_ny^MU*7iJnZjFF-YQ2 zgtf8vHCJw-?DIhh5hT&e9p&SnR1R)?t@yzGKWsZTaxscc zbEecqL|Al$Q6pTgk?#XfZplHh6lSF4%i7(aWmj^+E~4+0+iGgGGA|x!6CDo>nC%zn zzgUi)FGc&ysAYyb0$WrkV7`k(6JYCA5T`|+`RJ$T->4aC9T`Ye1#9^*T-zTX4007I zIlf26(y#If()r#MJw5HIs|SlbIU)&**nzYY>rY6;0p_tYN3ClZ(L<%M6C7qu9+ddL3u%I8FM9!!2* z{R={rxA?If2b4qzUB; z$aXC5DU>^7bn#7Sk3P3v(fGdf_^X$Py4S39Iw6aNT2TC0v6~WaNwIy`B-oKK$D4S^ zu5=gDgB{7MBW~KWtK|{6oaf9;MV&cFW%v30W`MdF6MFFJ(6%v}AE zxSw+Czp`h-G~-PIeMqqbG8+wOHC_#B_F^`vi)PWd-)rH^DARZ&^SN(X^3t{o=LdVm zKhD+^bTPjDe+(7TFWvOPww-yE%d*f0^rfEopdAlyaMw+%+E)Ut@Tot86xEvAOL__y z&(K8|ZK$gOv@-Zw0DoXKS*17U6NilTbN^E3>O{UZf5;~c*sGIwMddgb!G}8)jrvm! zPtZveoIvwMrGuavFA~kcC!rs8=pKgxvz1c~t1e#dL>fVT`@PmQwQ2f{5`VRb04oP2 zy)cQl+R&zVaVVeCtZ`&p67tM0z5Ae(JGHRP05eH&tCe!2Z(6xhnUyVl!_cqFJ8|2Y zYq3Lue{(Jq%|^PGaOZV;R-EF+!QQe+UmuvFiZR3j$_njC90Fov@2oplUHLGnA6{dO zB4~8_xgTaoNSi)d=V0q#sp`1ts_L-e=){Su7^6H9D01c_Fk-eUi+k+C4x4DS-z|hJ ztSb$L+@IPuW_lU+_mu4V;14UP$%VEr>5~eJs5abobQ8^wW`JtZ&e1Vbm+#w6rQNJ# zC0gG>s;r8#nfgB?lRyf-O`VHYqhE8_`t~;U;zSe%<)K5y<4^Q!m*-Y>G}kYhAX5`} zwMnE(wzC+okM3f0>*jHM*-vgZpaxd{hw{Hw4Wx8R*;VhN z+-bQz{QD9yr@($55F6Pv8qu-$iiBN=+5hGT4?VE3XI z=0V}JesHtZ;iApJ+AeSu>>ctR7E1tU5L&3px3BTOHMk-w-_Mu|g0Xe8{&RM;$nI=7 zh0wa~Ja!zefDvt1%x5$PlR4GFh#SK@&a6|s*SOm%M0H@UC}_&SkEiAVz9RSmg8ivW zXDg+2_WOXA#LLv+-R*@+>a;^es@`?8NmOCeL2}H$+4OvSAZywFN)dA5XNr&oZpr2$ z<{I0ioyYzI`;j_dlM$B1JK*YP;4-HsNAW{O^JmReQjU2SEthaK0CJjq}SRLY5b_E;TJ0CvDjX=lYOdN6Imw- zQkc3!gZ(J<-$}sRyeTz~VR!wuHADy=kPc6Jrc1b2{Wlpa@E;`=>7+03WW4-;jX(yp z%Ia&jIlsA50@6+ii#5W;g7nxF9$<`LO5)e&J44+{O$i+alQqv~RpPbm?rW4omxgTL zMhK>BgJ6d3TNa|Ko0-T0l$F5u#xRS~VqxTe#k$&FFm=I$#JZO!J7-|`aTTCd9(=t< zMs~;h^}rF9=?jiO)r-KVtM&82ee{y)V)d&Qtzo^+cq93}Ct4_wdCm@q?piF`N>4mJ zzSJUW^J-h9OygiDwuFB66}YpT0+&e|cZ3uXN2fS6+RM%x}xTgj%=-3LGqE8_xl za6F(Dv3eM<5Xw%*Pv=qoCmwkpl3gN~MPUg&Q>^oxvU0O#1E)YnFvoIj!rE^Zp=D@f z{)pxQ@xikPjhwj)#gjhJJSDPCkZ`uHw(@(N9DEAA@VC>~^y{r59!gDrKsco7Pwb(2 zJDsr4&XF_#A8yA`!2AE0e-(dW^#Ypvh2s!$0g8h?n5G(&n+qINvwy;+f+mC#P$sc# z9{ST+%3#!nb^POy7Td}9qfCnRbRRArpp2&txVkAbN06I>aIto(pUGPZgj_AQ(|dYM z4C4_nb3(;$lTUV!DZZf8DC)}&N#9JKQh#;{i*U>w?)OzP;_7}-ZuT@DWo2((H0)Gn zu_0+(X{EL3QXIPY&H39W&TkDR@P-$$&lX$mV>$XJ!~;^>7vs`#{-)57qPymFH zfA?avDW?>n0x1xHXGR;8kPj-Ds}r5&N{LM0)kzef>*t@FWY!VRLM0-p`QNGtB(I1? zAtd7@9^~9&l+HvjE0SZ1)NRS5VN6el*q(~BXsyuOW#NYjG9D2X1!D`LPPWVLT13=o zEfY-C%*^26T0Z$J36%tqkAi`(+azLWJ3G!!77VL4L~Qihh&(kAp~$(t>;7-M+Rgp8 zYp?e}dcPMNY)D{=wysMM0O-pX?mc10BUwdkHwiApV?0=5u9zhJOhLu6%Q zj*A{gK%XBnX#bLtDNkbA`@Z$2RLMN?ZI$LNi#gFShxWhNgKvC*puGU|o9rVD# zOOS;YZyJ5Df?oEQf`=DYx9K%e|qnIy13mh073d{D(_su=n9V&iRA`JaTYv2YyPm|_R`{3F>7;4Kt z2gsVkKL)ek)r;@O_n4zV@*z}o^+&X1W-5X{j()%Hcjj>CSWRjIHBLBDy}SmEO5joZ zA`Bq=Ieof%B{V`}x7839f_K6F|7an6G`as{Q7!-~eV#~kW{ccY!D`OdTn(CfZDc&= zG!P`r9ov?Fscp^g!0JV@u9`5|ifQ8q)ps%tGQ8wF5osac5CH{#OtaMtrov#h$&V*B zMSZYgDq>*(`!0BWyMKWYH{RhyOwKWT6GM-)3wiV2fByHcnFb;vnAk;qO%!1j?t`H< zCJrI1Vr^qyAYsm|I6tjk>v!}8^Bl|uyKbk&{q$89rU4V!8_Xkrha$|Y51d?<-^qP+ zdH=Yr8I^#4%f!$i1uo)XDfeXQy@Y5^f_O1`QjWJvQc|T8P@08STpM?F(o~x~U_Wuy zn!zA|GYoQ3kBnmuDH2g}OVmSfO4Q`=vLe@qEUSKlHwbk~vsz?3boXwrS>Hbmy-eSP z%u9XqJ{Zy8G%xMm^e5%T=+<6r$EZcSAQ)WxBOd7t%6F1%avX+wR^1`i@H+o3M_bID zKys*;|C$g+!TZ`(!6$)-z!-FVsa-i+O?0_mP?@cF-+zpAP10aE!;9&UcIWRq7R(0X zWs|2`j?Cz0d=~rOuq$b^+U+`S0v#{rk-PMFVGUlVInnZ7RGMVCx}ehiysj#8>cg#l zFcZL6;Zq>nM($f?Ta4ml#|f=72Fm>05GfK#IHy#Y2`yCr%;-r%d@n#AeLEL{JHeVi ztGPXJMyL&aQBLC#0!n-&_VW;dXFs&oe&V^zJYGEuW-8YfIjK`|II*StHnv+E1% zo>As)Z*_79;-fL_kEx%N_wr~&#L=knXLNpd_PEdUXP51t-j6$S9?=mLFkKe?u# zL5o>y^4wq}bHf;0b4Z5{@V`#CG;1ZAR@y)8v2S{Q)C%jvqCd?7`B(Jfh(x>i`((|* zGeI}`bL()N;Eo9i#Vo|SYiYs7zS8234mFnNGXhUHizF*r&ipTv@|DAw1Rz;0RQH`4 zd9wBLV82uni!%t0i&`1uYDccz>K2)FZsy7~@bzJ9X>t3J_3(y)&Yfy>C>{ZBHIK0V z_ecm_IVMjQYx1>!I(@cIxY;IWtLmW9OTHb)8Ny-&tt<>{dBddHwe`K7TS5%g#;dg?xmw61qGW=^iSCQYskdxW_pf2tiI{mn=tIN79hCB@Yb00`i z3z^sFwNHjUlm979e4Y}{)&un-u8NSYdeR1X#ikHnnFqSC7p8^$V<26Y>Jtuf)#K?M zIytT`s}p#@nk~lBv`+#ySU?O6SVGw z9T8&a24^t&X3(V(B)sTSC%;+}kUvZVGNOw3j^T)M^%%v9SS_3U8mJX9(j!2M3)f#e0i}m(u+9f`f{rl#L-)lDX z=6Ypq6J_la+cuNMDbJUjyLetm$4eph?@IV=%w@_G?#L4m8xaQdJ@SpL|C0;|Mefc% zCM8iI`uXb0=XJ~40>3r8$)Qnh(8_oIBK?sqXEH*YZv$hMWFOO`X5GpkM zc=DxwTEltjeL5(lt~ernGhH18B)fnezfENYEsh0LaQc0$D6?tdWtpmVN<_MX(lqwA zAfLYXaY`?O_t-Pwf?K-y;&FP#;U7`6&OC1po@rv(<`+kt>xc-*iZV*S15vadWSP;~(dvR}LfmpayBu8BMR#6o%6JM~Nm8BFiuUQb@|H zHdEXCC9M9DqjPTWn~0M-h=tP3s`alHg!{wR%=yaSW?>u*Fe=zAdBabQOw54-4+8>- z*$totVy9-2C$D$ehs)4rdp)Z z21APD$mi31MTD2L#-C4Ji~aW*`ClfV7)dttshypYL|wY)@zzZRMsdgcmFir`&eJ>) z1}>d3+56;bCKoBJ1NC-;VloHr-+XZLRUlKzA@tLaRXHUW4isw*PkpnH8+)pux}RW; zwPJWFee61w+Q_J7WW7RLQi}rbTxNFnVYLESeOUaXxw- z_pyV%zEz>>8RiiZn!2s~-uRs%th@yrKLR1kEI8MhQ6W2AW8Xyl2K;$(+f#55n8r-} zQ{klbyFzyjpeKgVME~IeE2YN=$kX65-Qvt$>VXMrurE+~(<`ChD-kMmcPyb0PWb_z z(%p6_zgLioZ+OVKr>JaSs_z}5jYKD*a=oZ^$a-(l;PxRvn^+72oM4%!O7B5}8v1_v z;tbJsak#?(Y_%6WbaY3>?&Xc91u7bxRTgF;e(38@&JP;$sua$#T~`+GUzA$>nko?_ z@~cX|4$c!RlXj%sjZ!OWw(~RA=>7A&q8W5|G9p;CoZurNh61ZZzQvNqlFc1v`NJ?y-xTGPOkobve-}9*P9C1(b zl9a?kD@wCnLIzxpv+jyl7l@B9rCk`l>GjH_#o4K2jJ-fwC(&S_4x*g+a=g~}?$>w+ zDK!#&lO?SUA=sU-T2t!?S<3c;lEP&`g35+I=oji*&eY#K*#s6C2ZGjWv}9(W61U#F?5r ze|GfXsLsHKckJYQRppmq?Pj^NcLMg~F1QhAdkT7N-@}cE$Y3Ie{8>$I*=)mBl=J$- z6nC91X`dU7EE|2UyZzW{`bm%d4^?-S0+odaCo0E$VKXAd>%}XR4&_{C8;1Fm&kN?LH}LHfg(4eDR70vmr6AQuH6sog|+K@ z8LKB75Y-VTyw8BnY{FLBotj@uc*R-SGdCi+fHCG|3U4BN+z%#&PoM6DWz_sV5h*9% z+c2v7%ASxj3{POg>JmfVI#%JY>||R4p-*1-?3y&y1hC=l#y>5=r5a=$lYd9&gx{lC zY!r?;_DI~>X2mR3&OM{o`Iz$DvJ3tDHQ)E|E%+cuVqV=h)xBPDRZG?5=ivUa7j)>b z*{sN6pCa|<&pK51Ew%OQ+FN=$UTOXGkFzD+qQ%UU?7PzA5ui5boY;BsJ(&f~2ANQO znGK;Z>y&Cn^HjAfR1FGJi(Cz)1b}4LNtMHrWN^X-jrUTO6a|1Q0iZ(2?KUFz%t>&7 z%)^kaaGw+(m8NoupGYlKSG}8MMFzY4c$_Dj8=+}VKc0zHgV+~^z{-2m zHBG&LpE8l*b7=o<_<1(rUQ{?|GGwMNhzLBNnt@kXCiNzDu6cr=9`Zdpm$2zI>V;7q z7o`Q+kd1Q>KN1583h7UN#da9DWWp&MdMAW4S0GqtmMdu{k3gvY2sncWU6U_gUZd{g zR4Ebj1|({f_%~YiGiH{8CM6TV@XB!^|tK-Ew%K#POKZSeLUL?AXcP0ikE#;7})DLkXteAS%rnCeDR z&6Q;9uD-2-2cbW$^BdbUyPo$Q4sC4)Ge7nWZ|R&3$l26j7IMdyAq3Bx<~_H6K3511 zpc&)oWF*ZPnE)TJx;Xr*kl?)kN&sboKckpf;h(KyV=vZ!6;r%pi)X(BNIVjtYk%-( zr6Vcxg%;{Bm|$5&PL!To5MQgmW%A@QTYi0S)p{t$(B+>yPF?T8k7xqT;W7Il17ME5 z;_2jjbE|e!hl5g&Xudp>PCLX@6=ev)X^VvMc$u+ z&mJC--KkNrQjBFBD6jyFw z#AD@4Qnz9X+upo)YO(mW)X+eS)B9Xec{7M*>Xf9K)fCLaQ>*({;JLK^JFqf_9`_0~ z)6M>ORb5RrB47D_`D7Q8fTZ(ro+q-FZ&0zZgyLCnE0GXt6^xIgFhTJIDIPYorWuC$ zqw&*-$(p~3O;(q*NFN$Io6eMIZq#poJh`t;kH5~u<{9x{^?5xk@w~@Vqz8hpMYK8> z>|kq{sgfU9-#Y=~tlOI0lI18EHeYacXy%o%d0S0J`UvXLxDP0^d|Mbv{E0*)TTk}~ zoFy_2q-hX2mP<+6K2n7bUQ=Y%bkVC0scV~=DVNt{nma5s)xo>H*fGHgfI1OQUYZ>wG_ktG|8{MQDX*J~mZ_B4b&7%}-gXZT=a*gI>lzw_XTS|dAFgQxSAMI_k zblNvdz!wZro$w>+al8L+T2s`fS<3xn+|TU>Y~%!QV7j8+g=`&?0RmuKlgSp&oRR5O zZdgr|n~@zpWCv+QE&E$5JX!hYhAFASfU;6kL?m%Sph5tfpO>=V-MXbraiFjc);>bd z6SI9cZbW9qMk6dhuUz6P?HD${R>TAJfv=sg~fkJIuQMapMk%UJ3YVM5!;8&M>e)A zNri(?t=&nBT_h8OW+>+nfdC@#4I+@ptcJ~ui~DU~IyyMyGs;Lz=m`|0mqHTKji5G5 z9Uu(ZBw2uXeiSi?vUDIZ z?*J72D(k$Nf7h1A_wB&{l}e2X^LXOwn5|@Us=-H zEQ_3Gern(BgVeTNU26nW?YdeE!RyjH?O zW_goH8g!qNlNKy`#lTF{kk<=Sh22hv2;}N!Vb;9s3|yYX;rYWbnOi8$4@OX=7&~*0 z2GNnH4$AR|bLD20CA8FljAx#If`8H0q+xy_g;Bk$6{p}3A+}>DB&hgce!9X8oQGt~AEN3k6OrFVyVg0_eC{1I# zEc1OpwBT70{8?}Q+tSxVH*|Wj|9SC(&Q*BrJ$J&wIr(DCcT`5p)~4|S=4ON|7ft%K z4{;BwJ(?;iu@2C~I`m&#&eS_vzY>bEj4lL#x!a${?C8EiF z4zBR`r)vRRNiLQv_E4u+;>GUc>|#<0QH2A3-!p|;70v+x9zJCQC~^J3`)Ac+XfxM8 z8{=fTO$WAV5ajocLw4;z)^DzhS6fQWO!^O2+71W5kNNUv6GF1no9I`5dj7LE zP6{t0pn3XSUj~3DEJwxuJ%_lx3TlAEDh}pGa|!2WKk_lA!e=-#;ayJy4!0Y=?Py(sCozddf!8i>{b9T7_1 zF`4$u)H(@igD9)8vut9<{i8wx{xv1d6HVC;2OHHqol1W(Oz^sG%froW-bc_tk-=*h z%!nqurkOz=bjBqMNU1r(&kN+C#kyl!H8BdQDwleH7;$C; zw9Q`zFoovcB%xywxwuDuY%!`neXrZA%|q$_c_=n; z^m+Ywe=KMz8{{CPo4AuSp5{JYY7aVs+q^}X6N7dGjp|X=`#0YhKvA2niOm4K!2{0V z&SIhgN~*bdfZA*f=mqEFo3C1)r{n>~XK_T67V*cWSCfAuG^Hzn3$h`~C4t~PYC3BW z+hyHFG ztC1|PZdaJrODAF=TyuHokvuf-aRq|`K3#zjWdK%b|FSCNT_kAF#pqr+BME7ml!IjVwyocU$n*T)&I=??P~$)hX= zn$Hq*hNLZ{HHWnNk1F~0uH2hEGCx4MoRsR-o38ffkP0C_q%BmEgCA~aH5&1NNQA=$ zza8)IPjV^Aw;QfuWrYhbZFS~?)X#7rjCU6nf$ zipb5#j-cc7UoIC`k$AP?FVRWfcW`DsT$2A0+(T}i&Pfg!7+5*@re=oNUa8hBto!qx zj0-rJHo^jTs$>e@uI;%0D61=9JaRJCdMy_-?G)P6&j6Q_B-^0JIk|yuQQr+Gc5LKF zjveHOIVjyML9O507kXSBafs)?BFx{w-(X)$oI88u4Bk+Hg_Zj+nB8&5Y$dTP4E~OyKXjio4l2^`6|3!zprCs#=Z8)0JYTz4S3AMC)G}f;TwqI_l7jJUd7eD_d zl5f4kOSS#qulCPh5)UtYDoQ1Q{5NJQo96}P;X!YvuZ`o8hjImnXHMFJghO!9aM#7e za0WhIX4+(oVS9iUjiK5}o#o%SB~NW1JHKeF0f))TKG4>}Zw(cRzxe&|$jaL6jK$h+ z5g}l0&)3}2t;bxdo*=D-0#_`0S77^N;{7@>E%@LD?P#F5%ypTM#<6BxJU5KU-oOg=Z%WgL}A!ubQ-=|0{I^! z;ku5Dj*z{;6O-QcKuui2z|jl6<*x0o0V3fAw=cdR%rUQ&WCdZpH=L)t{5# z&7z?5lvnQ9`?2`2P8W~J8TGaFi&fQl-jk;_GP*dezO)|sJyi+J$*5<+Xr-&BjZ#w- zM}bXO;y^ZL*Orsa?`LJh>k*VX(VuZ-!on~6!@qSW1>c_{H>ZEK{Cyo{DZkyivUOF{ z=2Bf@qL$J>Yx{vKhrD0bNmoxTMJ+9Xd{own^=+Q_=vNmZXU!>3F%o{en0#>f(Amby+3;bdbnUfVY^}+>*4nHZfK;fZT*1&7 z44>7mojV-7`+;?1Q#MqC4}W^}A!p$4cHJG&nNsT6f-=gsyi>piK@G^%7N`U=u>MKD z6?`-K297;8XXLmhsGZ;LSv)$a_xc`g54MAI`49iq za^Q;|+@+Cq1%n3#R_jnZ^U*N@<+tZf-*^5J&P%&+4JJ6jLb?yO?=O>W^uOBlhx$y_Lwk^wqLL+YV+n=wIlDw6sps6Fpy`%uN zVAb`;f`qXXSH91@$bk{9UTo74Tn{dyt#9zRq@&-r`4*0!53bDv>nv~XX6ZNiowlFr zr9*o!iwp>^?S%2J8d{r^s^=DKbWFvm8vHt~dj#{)fvgH2X`>#&3eHS!%x$AHADRf? zv!}$>aOaWYu?xvud+o+@%~|m&+U2I|8XAxXBI@CWoG{)!Ej_Q4k3m&eYl=4Pz|H`9 zlnuni&-}@RNuJ#Xgx6rpW#rMU^+q_}jP1~SnT_>&A$87c1abV#GGMfr2A`9vlpW*R zEsrLb^<5n^zh+cgY_@hzsTP$DS1SrjKAH!I@z^)4)iru$&W z-1xv-Q1Q-)-Nx@1@jc(!bVj~7-lYI;JuL5}1>~ofJDa(yxHCQ83HB2+yIx?>^u~S! zP<&vMlK*A>w_7;PE$giJUD$2f)J@s$12Q}Fly5yOWPeHErsB77^a#hmVQwfNbX}bg z5(ym+;#fk}1)okkfo@1|-=anNQYo;SQM&sov-O5K%nIaR z35ac*Unr{*1|gm+G=`%yEmMj=^C}P!+f96G&)MQzg~}1y7EmZgZ4u5V%S#x!0e-6S~Eo{MRS2KM>N=W^|IZ~9S2st zbXoitsdRGDCG1nTAL%WH<|!@y2O5^q*jX^DZD9HBlb2ds!)M$Z_kN#IEVRC&oigF6 z5Qn>mqmoi993sbhQ;$9 zz&_8;ar2ncIbUE;_0Eok@H^ zkiM(D79cwis`)DHEPp&W$XeDV!KCxullRT&nX+O3%K8Kb0k#UL!#Ex11D~Fb+ zq`^GAe|zOS1cE8qC#lc{PxBpU;rIW`)ojx73fi9_lmepB3zFofNoCyi1EhC1Kd4*N9J3+2T44 zRhH$w_|=0b!q;Dis^XQu)Q(Z*cS}h4$RW5K1*&-N2>LS7rry#CFaFO;E+O z&?n9qTD2N*+M;Cm)P%rrO7lJ~fMhsxcCYTt&~RI3wG{v_M0=~2)lxqz=!3F-SmqRI z!V)R%cBvC-P(fkhwr3(;U!f6>a>=n^L2*za{C|)uhoc_Q=u7`*xed4tDs?zVqed#u z<|{W(A6YH6`q7(w>{Fop=(e!mmfwlZ8yInur(c+T?I+`iqrUMw1M=L&w!C%v{UbZjOy?P(4;jX0U`v&k?PEaY6QsklLIzR#cwOml*;xN%ngUi zyocBn>Iqx{Rr`~%#4X$MX7}Ok@OM^tOsh*co@b%Sn^O9S;WFtUxXk>Ka6y<(QW(cp z(cfxJDn&@XMlF2!ngoh8on;WnczLB-SOM3b`bGmxk(u4j8#<^LEV+9&_eWX;Hu_Kx zQA9n^L1j5DYQ%u6K2+KNdMVc061G4J_(mb8R*Fi{RcnVkB?%9!AzM~zvG|4%VkvkD zt#1@wp&U*IbvhMTSSNf;iR2G+5~;ny^6u(mI3+Li!v7{9Ne|7q4PXj^{VWzr2IyBhdco|m z8CzKy0gJbv*6j!2w5c%n$>p*|k6xBLB6!0vJr1MiNeZGFS4>V(+w_2VFE`he=H}R4 zxQjtv@~^!)Q!AG6=Xd>W%LnMQUdi>MWbd}5hq=Iq1JA9{^}XZ)>AAPGdq50%{m`*? zHznuaDVK!H^`mg^p?xYm5v zompZIxCcFZAt9je>C2hIR@?hlqqqHyReazp^W+fsFhABK=`4jEi$2(~Wque=VtcjK zgCft7(<4sZOuQSWf^u&`F1SmNsaV_Js|c{3nqs5@%;E}lfX&}*-t77w9IHi_BA+tF z(OxZYH_NK{4QwooAE0m6)&#LO{COBYLR+qx8@Y4Xhk;BRj@WK|dhsd=Juo~Qe{ImA6Xj_R#=>xyUIpbc$j6|3T$TB zf4=&T@mG%E``nwf>=~D%WV-0#P+_ASMI2N%=gc^uXHb^M`he1qE|wO6VYc+ejw5&D zo-wWNgTjt${{X5>R>Sfx*bZ`IbCKh5Q4Hb-Twe$pO96mOML+bPgFpX`#ntq9X{mo; zu@s;?fqvF}qK=p>eY&)I3-IdDCe#kB;ez)^m6MhFyxnGp|2ENyC*>u4_lkVXpAg75 z5w?!qy~C$_4?(19Mg!N*HuV4SQXu0h>W%$wYLWo-Ebn?3+eSm9;1q>?f@qyb*Xu2P zC51X|7;yihhvffA(mr~1{g#WQMaXgRf_5VuDbveNuDIbcl2X1o7?j8ASc7OMU(a#R z7REx)9G8?FaU1+8^Sm^0GXCUpkIWr3!^7ZWqDGGb9w^E(U$^0jF*fbIW}8Tsd zes}MC&B|r2>7>jgHvDT@zlC<=tVK<&Ix6?mijr7EO!?WduZC4OY@4;q$}GWkCPffF z?9So?AFe{*!ZD_b6xP(_T)?U;00vXIOPo~doZrKu&x^lsWv}=ADV)FM3~76S=bwi4 zd!I8`#CL7{m;~v#YZKr4p`|l636-%b(kbPUEe-fKam?{`k0&$P36xFR&JEfNu0rQX zYD78{2h0K$X|iF~tAPPH?>%E%fiDilw3Sb{yzhOS>T|msKGJ4`+X{S==r=im=SuaH zhZP7(lmog%s~-P<>W9x7AALW`TWE_yvNgC5c7i&)ZQJsS*;bJy#SGR98~n#mLjT?T z6=@^204X}yLDPB>r{7GBwOfu<|JH6=<);Yz$5j?6@`+eeD!%CL`pYP^8@e0z#VIZ? zEEXvwCD&dPIjH(1<)mQJuIc$_h?`AXk`17a__{zX4{s0hOh!Xz1c3<6u41T>$yGBu zMTUipu`mn2>#6t0iu>$8#htrT7CUV9ETDF>42h&V8)U39-fW&5iN7{N;a96x?WGCm zwRK%vEitm-&(j-h?yN4ztILZ9_Zg9HFF`xmcWAcMF9KW)Q2WwA`{&)<(0GdOOA?#n z*rdk+Uu<<*MbT`Jq-cSqHt|=lDAOIzAIxwrlR`gOHus#h^$*dvms$UodS0;QE_$6T{ixnuYI)70QVH!PJVd73(7 zI_xhuoQ#Ap-a5HebVT4^V?wASg3E_j0yYBBqcFP5;p5>XG{)098nvwiq=}EKBDtS% zb&JbGbt92wlsemnkDQ|Hoi@Tz-pxch5tuvT1a|)T?}EjaZ|2kbQO{^L6n^4<#b1o? zAIl;d+H3lQFQg`OZ0JVqRK7bfJEE%~&`K6TLzu~bl`^C6^OM`nQbi@*ekmg(kNSKs z&kyc~+Ak?|gx^`8eVDd`{`~PaQaa7N=yAq(k^=bUcS_4I2u1<(v4WH32A*kiyVB<1^9O(TI*fu_@m> zKOPqxIH=qHezWz}pRaLcRYamf5V9eXQ z3KMmKoAI8nm^_}Vtt`saBA-Vjrr<`o?oX$-yb}~Dx<&_&KYA!-_TwzWRpGdor&h>> zlrQPsqMT!2nri=@c0Pdhx3-Cj<>QC}^NP&|Qs+O;>))AsYkssY)_f41Z+qxr=H&S- z#?N}LhG&3e^571o?dNp% z86>VP^SqQgDW!Z(+`o$2rA+esgSs+tKp`xhKz`;;H>_q=qj7XqQ}VB$)cy-~$(h_=_nl-nw8?q;Y43=_S#+(>RcE9?Q2Kt+m;yQ$^ zhK1E{1;^YEXqDkjI*h3udzo}_(D@}i3QzU7^S|~s@c`Sf0Lpu}c2`tO$4G9UCJ#hC zQXa`+N!ok8;fI#eTjKge4;Rr)HnO%Q%<`(F3CHK1lK3j?+$?!gLMJF6i=w-4&vs)& z@LpGXnbqsGiXE+7fT`5+)zq%a^V`My>#0xI(d4Tg(JfhJBsYsplYLSop*`^xHN7;i z@2L%-EYFH=4j&E49qnhOr76Vji)(U2pNc=%`k;+%#%sC-=QU5oMW8B7zu7+DBHEng zIj&pNm*cIgL`$VYdt_a#N(59tBW{*x@zlvbfou0nUgb!iTlH;SDQ;-Xc?^bF6c;)- zjMk_ED|usNxPF&RS}`XPHkJ9+%3hxR1II+@yWdh0RMIm^g>!DOfs{!!2wDvM`Kh`-NA$ zVeKhj2VA~MP&t7-ssqBc()QZ;L95yg`7fI}on*Sx;$_t$@ zmR~v4Ijz2u6Je|5Ci~sAEumAq+!uUi4H6IQa`Fkh;lmhuH~_4#&aG|+s9DK%!)%Km z4P6c&9;|F2*<`Iy29N=h9&AsO*p1I@X`|vEFHTBa!*syjk`kJjKxOxN!r5&;C!Eh; zf7bTwR3Y_V?fQU1j904ZJ%H+zndcWP3BV!*O)fZ7CIX1V%w6x&>jW70oOVKgAL~(%un)c9Mdf#4kfiIUC9(8!M~mhax12_5|Xh!&Ib_>JV;Q>XH=J zsO512nui~h`-6rRg*v*>?SF69-uxR+6L}qz7AXZkrvvC1pc-&nS$Y+sKikv*9r#T- zQ|LXX=&T9{^(V#6*(i1)!T8bCXcVS$b3FpJADVfqtCj=UDXoNWY3ttH5DXK85@uqb zO;G>?GTIg69-XjMV<_s58@VAfL#1ydh0&sI4>hfeayyn7sQIdhmKrNy0Tj=;4nOu_ ze7VqXhj3jXef-Fpb^lsc$2-GxIY66WgjOij;3eZeiCi%jaaIQv7e-B?N#1?pjF2>|Zc zz6kkxZTL622yuzIH673|JDi_g7b&-0}N2* zy_1vROOus@TchtFOmjKeBJaO3a*nQlXpJOW=6E}H*r*zrc3k({!U9P4#UU_AYdQ8s zB}ZbM{{+J^P57v*ML!W4ltWoA((#sc*97ciW)09V)@D3de1S}~t}tet;L`J4XitI6 zTaLPCvwizWNj$?>&U$U5Z1{^ETJ0HwFylh|=<=j$P|P$rp0No*8%2{lcT@FOJ4kR; z`lBydYu`WaO6Okp&(WHYG;cQa_uD+#D3Wna336Fi3QKlz3l zypnOzrPyD+dp`r$u=LPm25kb~>XpO)qv<>2ss8`JvkKXJ&+H=|*)t>Ln8!M@&T$-N zBztc%%1Agig(KUsXEvuCqhy9;9LgRM3D@WQyB`00ZXUePYdqJ>FDV)&k*e{Gd8WqU z#V<3Gd#~Wsf}kh2QXlC3pc@quW*z#AL?o$4oLbl+$@0x`H2s67BrE$%v}=i^2X#5;OktFgdN`+g89fmFfHQ+lL-F9ZTLBZ<)8 zsyy0QrSn}O8i1m`KVA76M~&SYF?#`|6OAU{Fieud_KL7ujoCv98>lB zuPuLv0moyD$|#qlq~{EJ79}0s47e1zAKx!;yEbH6(PH|-w>zBt!<%z+vj}UbL;o-W zT&SkTOHMjb!(AN>Ekq?_JMpr7y1$ao|6Kd`-)&iRLC%Kv8^UBafP7 zu^EDTygRbFkX88*Mx5y-fM+TJpJk@709(a+}1V58m+xXQ<67 zOnia2%Z*W>y`O)zq8*>_JNmTN_|&DQz88Aq*I9dj4l1A*+R_^Rr79+;Q=ZR9i_-GF zabpZdZMdQNk?{U6HQ3e~>&eG9&G(|P8RYb&IWR3JI3$cXgeRF||6R^2l0kk|m^#>1 zi=&&N7EO^R4=QjxFYS`4(Xx^%9yQ(tR*1`QLX>ETnR9Nx_kQhIxkpX2Ip`b+l$;KZ zT^QJH8l=cXPkAqICm`E}N5t{OB0Bi9^{Spn9Uj=z0}s6J5rqZQ{?jr1aeutAt`c@L`B?KUMxuJ+ zfS+xuPW~@B=;A~WbjxwhgjN}5lv~~>?Ym*FJt`NEVNSTIP&Q1dK>c&)o&z0P47fj> zpyB9V>X(F~1ueZ2Khv9TK5WOoex7jH7qo_5a(Nm7Wu9OMM?h-~+B$NB^V>UsEH0BO_Wc zknAR6>a2J*O-yr{izU`n-?-+$X1G;VtFXGEhvE1RbCoW?DN2an=sJu6y$`|y`|Cs? zmrd$a@zw1CX}1X-Cl7;5c_}b^ma-2?`p&G)0JrAI5`YjZs>*zoj@`wP z?!XwL>?9lyFVerBWiE&Sb3~a8jPj#9-%dD8pE(0plerm-b6naQg1wf`!{#Rifr<1e z*?~^Z4xVPc@V_4Pn-znNgmh3s=2;bI&M_E0Bg0;UyZ3!_rTX6|Yl$M*)x%12ll{GH z`B;WX1yn;-`h|nx90F5XDolX~L^l z8k&x_o51fL!oX-Cj!sj>{!93W?`?p}?kwTo!v|Zqo@hU;J9 zweM@p->DE0o-$Y?psRk_GwfrTm*+W;f+saLVR9cx$;}BI-(U+Qc~~|Flcx zn*du=6qLkAma})-a9Xrt6jyOS`DuD$W*hCUdw#3>N_!gR^jA00D$$jor_k50F9TT7 zb^un0E8m;;N1g`9FyfK`&>Ks!qij z9IFpH1eA#TsbrU!`-(fioGz~id(tc%@lr@|Q#ZWM6~*C(^`9018Bh3 z@)ojkpU;3to=u~K9J1fd2L8E!@biK-koHPBRHZv+0?T{vTO;jo5UmOJH?JyHcnJlL zp6B3{EtV)O;=%HFb@-3SD>j*@baB+2arEEq*_6NC(jW@YRth3^Hp+AV#w=%z6Y~0L zkD9dTU_~dQb#orcsq%9ilb;O5u1^NJz@#UL@k!>R5My9D)0dwE-nVL5rN@1NC3xaUX{q)$scLXF)Kr>QyqB1gY{85-;fav-N+m)A8`y3DBUN}` z_DX%{e?Z*%KkSaH^Bn4BuATp|NJ%<2Bd)CToC%gIStsHE8hj-5?u3B+H`&MHQp$l4 z`rF!iTA2ck zMO)RoW6R>C<+SHNuK7RuO%Q`C4Y3n{%c2~wlf4*qr8k&acsT6OfvC7~ml;yr)73#2 zZzFMF>%47&ZTgX&5O};JTkS=-Tw@n^dXntYinZt2ZY%Z}C*<(pWu4h#^5_ zZ-`5>{usHGhYBmwwio?(ILTD(K2@WsgCG{H_}%%z1=MS?C1rK*qM1^_bo%2#aCP;F z2x#p9Z+z^z@0uRnuJ$X<;QR64chqQUmPZRL-t?cn~cigZlE;RTuv~zU)Hn^hU*B8(E6NO@EabE*b6^oE4%)^Ew*)Epw zoW)%KTaXH8;F7<2{Z2~x@c>SI)db$|Owa`B-yT|Br=Ub9HV*UoZz$XbU3&fO_2;Ql zGC$h)Xg60pw{Jzv2Pa*4=HrgYDaGC9A`6mVe?rpfo5vZlC%=A+aCIjfX;)bOw7CNcvPPCR^O!JL~CrOwEFXAODwj659coY;G9gTugYPcjcKduOfYF>2K z9wUdC>kmQ4fPC~iDryT)Mpz|XrmHlsn$qeXWSA;;iTVD6j*-n+l+{}08?oMhBM7m& zS;y|K!qECqL##}q1Z)J>_IHCr;4NFc@w8}fmkkIp)R@L(H$s94n<2?^GI+$P)gW1vjU{Gx?@#h<;&n&uU z3F?;_!qP2xw%ok*5Q$`-i0QJ_>bwbQ^b3e+qIgHH4=HtZe}M@_e1Rp-Y*6y}aDq@r zJi4%Meh{H+vCB)RGli7dkORcsshLZ(3mIy&D;Qe(!-)`c7@3-4L7b!}&eemt1El1$ z`=P_sK!*|nE$|i%P}qMxabQEYD}grW1|}7PQkl`*25M`tK3@@wBth}!k6@49t%rw{ zXmzQ?eyJ+QgS^q37uwsD5?J?2iM3_gn%loNV}!2l59?q4tg5c-t7N{7buwaO5h7!U zEArHT4WkDy@mk0GANln4+|oUpSFU_F#g*o)XcWm~_2&bK;3w-hY#wXKQDMR^hhh>C zN$pKd)PNPzMZO?))_3C56iFRqD)yc{d;*92$Dm1 zC)C*1WFMe_&;zz#iZ=>lE*wAhs%>3mUjF?p9Yqi|ApdQJ&6i!01)XI3hh$z@`3KWN zK5fPj7S|O(ddASV=0K%@#$y%-pu&5P5&(@4Zjj2`!OTf#POnhe?^>T5{mCv0V_CBk zg$Wx45UB_jV4;QXy{dR$_4!{lR>nccxcjAOZ;r>x$Xa-Pq@4xZy1YIk$$-`!ilIh2Oq5Oj7Ofi%$M7-Q838R&n&tZDEY#Ok{Ag zffi{ljcH)xLdxDFNi&gc)@NNt-s-No_Vn&C}lHs|Cw`1w{;~tmKbT3*ue8=FO~gD>E*n%np|*}F}1HYGomK= z##EN$?n@{4<=1fwSzAm1(os(XVMn^e5+trJ64U>2(V_i>fl0QW*l3eZoYL&nE3~KT zpMm-5Ajn|} znD9eV#|=^`gVU1-2W@?n=%|uJo!g)fPPQ1U=Vw&=4{c9Zkq$}1;>}cp2?&yV?$}Y{ z15p@2ZFV8zg3o73K-ugJLeIx+8S{r0hh@N4}jl(#;V7Niaa=!H!6 z+aPYhyODci(jpjsUdJJ~l??kiZvN@_QBk%lw_&iBi3KMaTKf~C;<2Td`b)qMvM_xzjlXG~v^sx7viW=uZKVVJ+i**a$fDc(V6+ zat@k;qkX1;-YV)n(z+n&KO;?5{*$%Y7Iz`FP_rCj{A%9cSM?M>RlF2vSLOc5^*p5D z$K(xs?ubfPsP9m%V+H*DM-myDl^NvVz3j21GI5z%DaUyfEpgWv?lOouR|F1^2~L7G z_OIK1UOagrBsl96ro}!}qdzp`C)O6!trLT3b`7GCIuDxa&~d|tK8r$0))AD5(g?wF z;YK?e74e(K_Xu=rA<8eisa_}vPY8kPRsdsOl3qg$hQEl);I39npW-QYv5Ai>Xkl}; zRpkA_->XL|onMkTH@Cc+FmVy;PSRY|nMI7~X%^U3n+yqLGj_hCKaLy}Mz8uzrP%qV zfO>$`md%z)SVj>JSyQg=9ShbfwKjUnj7K9y%b#iX#@(@M1M2tQF@{KX&Dgr>mQU{w)(`^<-g_LCkAoR0T3WDLjnkbL z)G6}cGx~4CE>e#0hRHR6E#_fKo${!y%RF~-*Yb=D+HL@1{Nw+N29i`yA94!fe3(4B z)FcQSIXWrYMJ}f7y}S=XZG6+8nqpr4UT{C~(H-Ufqd!*iUYi?=AH%k`Y?>%MOQS&e z3qeFhHDL&SV5w`$Q5-HlRMn!&crXkn0+E$Jg z&jb>2^l;~6aQ;+{?M}#*qp5$FZu0m|Ox#TH6wlg|ebMEJ-=aQTC%VQ8L$aV$!JaZA zBF0M!Jbfjn``mh(9_^ojRIe)-%XU15f|2gN8(lFCVFjyuw~Q#= zq&*P6M}|gr-E!PX&;WSOc-q)ay7mtVy$$k+c^nN|P4L5tvOiU{2dkcA10i1@Rkqenjed^(VX1<-1e z(kftwhE~#E@1(_f8jlL#hSi*xpq*TdqW-dF*!5$-SVY(>-_B}XMIxV-MMP*|_$z9w zoS}5K5QC3c;5Z~c@2mj(&#*EyYYzUbd_6=KMk#JV{{At~Ey-_6qmGLysi`2{s>w%A z1;iX-qfe2yz2o$ zA%%L9UYHeq2elvtsdH&Y66_>1*ykX47e(yC^Po$8-Q<62`YuIsFO0|UyN2{KA3?GrhuNUh@~636jnFf5B*i_jf%!h-#IP(SAQ?L*pem2QVd0E?`0 z{fa90kb9W;qCD>BgY+N0`jLOL!_vW7BK(PF;Z| zk8=ORs>iOgFZ{c0hXV7HzqEe(@X_!BBb^=aU>GJ$kN!%IC-&H8_uB)!t?3J!UOS%D zG{?s?51ghMt%j!_$r}rNX8VP9T@og09Ozkiv7cq*r4YX`W1c#F8(E)@U6hHCd+9%p zTTqs4i)dl6dhBg#fhDPt{MYHF{aPG51;y<)T!ofOq-_;z1=<5ugvJtXXKS4(bQ_8V zg~_qJH|SezOH9ZCbJX*%(W&`SF%-WqDV0gZy)3FK37x2Ck>OEw>?45REA%&@^=c8~ zf$lV!76N<O>4iSg&or(CME34&axzwoy_mLO0^1jFo@cSBPTvoqUe<=+ zkGHpN0?&6iQkrJowm+l z7!r;L6a(jzULF_Jh3QqX**Edmu01iQx1M~NGwB;{k=gNkz=m8*O-(&-5K4JKPv?rQ zcCFB{{}R3^6i&wEY6snO|LRJVsT<9H;P&8gK z5e&PtCLswZk}8s$ZF@I?Xe@79;4f?md;FlhkP%2Q*8^Se8F3*hMB*m$FcR1u{bGRu z=GsNWSp@qGCN_@pF86T|T>cCV~FunPInkH8Tv48FosO9Hp-W&Ur?~g z0~?D;(Nl&!4!`;u*CvBQ1`Kvb&lmjSfdPO@c-#V@`!e1++Kdw7JT#nE@N1x$;APB= z#Z=yTM1sbKN@3l5UMw#>e|!1eh0CQPYVn5+-wa=-Y##y9_c<#XW4Us_9}2axO7eM< zcd(P@+nN#99%(hvyocRSz{?LFeL?H@Lo4$eXwjD@ZC|slQE+SA?(5x(a>=1{AKkWH z`SvAw5Vp%`{WzeV|7t~iiWjA2Is8m9s_#l6%soHLjitNxp@-JMF&|^{K{ncwu=*{t zM0-e98P=luSsYy{?g5YvPBytCfzK>Ta`vB_Z)#R2N{6hip(rt+$r6;@cTD@in|2pXHHy9{cL8ZYp@ ziI+FNyY{7~QDM^d#1xwWoN0StoxhG%_l99SX%{oBK2{Kq5cf^LFhe!CrO%9qhRtJ zB}%bJ@5(DBwHPN{N-8b=0aD69)~s)>;l4aAW7$pqJAn$CB0+*davJRF)Dp%2url5% z&?l*V859Fdpp(Q9QuLMDWx_}gGGmi=>wBj3Ffh}q6@H)?xhlhQP4#4PAS>XCA8+DK z0jPDkKKq|YJW2;z-Mn2zk3LdRR|QgSwf7M7BoN7KDy)p91i)9?=A%}5`lW@0J~5%c zU4jzvrFWjdbRG&M;k@Nqmth6KO5X|AMFf=ILPvN8!+(W$`@?4FiBBpeo~oL?Dl7Bu z3iO_4NAJoXN(dq)m(^5WrQ^0KAnbUdB^C_6jPGq4wR%mOtF6_a_ehwWXvWmr_GY8L zqrpR0;BpFJ-N9x8$mP-nfYF-a+lmD@4x`%s zWx~)>B)P`o|H0AP=eL4uN>OiaK@VS` z5?B`&XTX(0=4DocwPgU))SJa4z2DvvPU0*zsTi0H(B}Pbjrnj-f9xj2mL{Dd^e?=r zRS|USG@Tt0VS?pS2z*O~Ry#Q6j{nrh*ujiu;6|S&!UYP7Nsf{5oWa>K!^E!-T-wGG z9{BK^DoV-L-$K)zHx59Tu$uaoGjaTA&Q*eY{|;m~9X4GhxiJCaxH4)NyMoY0SHj!IVKMu$p8%nm>E zZjbZxi%^Qe7z7KZ$9U#(jCk6@KV6z&Lxb(3&Uar`QKFwy;31p26cA0|=J#~RfIeYb z&fZ+v|68^qd+Pf!^U8MB(oeUt};t9EW3257uyp7!5fh9TF=LrILWau&x$K8bqv@OhbX>cK_1d*-E&9N^+0Xo z!~W7p{#e3;VsE}^3jAABl6(FN{9??IXm2JjF>J;KEXDga`tqs*;nEd>>6reQe`nOt z(32M}ee>(l{vPn9-Z&RTun!&6G2(sPUZ6rZu}zkswQ4NYeiT7unCrz-8V~HM4-i&f z(8EKizf^g&#MNQ=f05(=GUTg&P1uBLycxa{)Qn6xpC-mTEIg-|$?`lG;0%dY=v``H+vpR|C{b$%kNPP;cm3{jLHtTo7( znu7s&$z2;0u|Kivr@&faZ&dIUN^QPy>PBzt8hG}5qKclUwqyXh-ET9n=78Isfd|dM z)c+(w{3w|^G(7Vyz^7yddDQ;+UGK`p56YX$B8gCgaipPm8`n@Q3(}-$Z`J*|7KUw> z_*HXcS=i9gCo+}JFx#b0XgtA2cK8i$`QZ?>1AH8|3aMgxJ!hkl!8fb&s1w2nDqDp&xo?`Ip2uZr5z+Kx?;P(!+XGUBrgF9yE70%pB|?Cg3udv z34Zz!PIbseDJ4}GK?xJa#UbroyTm}OrHp8?TEMFzC+KeV)epuHoks65%>KG|5(UdO z{JAE+G7c~tcM5-l6Ua5yN&R-I6zchiPXRtD$yJm}VeGQ>OP9z>|`p@1Ok~|LFI$ z=y9`0UxM#8!QZRMHBUUpaj_$Sa(6;X%zQ-h?)N6Uz6+~XKxjx)2%H|y4F=w2m8E!w zS5V8-X~?q=!^m=8-8Fwd-8MCk7)|v*n5g8Dty}?>wgCEl`$a5(M_PwJ?MeRno~AKM z{QkFZ1JK=gZSFkdi%}(@YW?2*p%g@uOFK(Pk8))wmsdGuh$6TV|C&awzM0MTjS4e_ zQD#pRRckeJ2wrT)V0f6t)}Q2}Vnk?4)z*GKrJz?VpKS^rgQ) z3sMu0{9;l<@)bM`ZXecv+Y&xcljybZ+qbER19VK|p|i2URGp_zl9fX6v@!PPoQRMC zEhU~@(zG=Sq+XZxNi!*^@+x5mGYzPZz=ZgmPOZ#snd4LjTVjqm&#k6R%?EWyXo|rX+OhOSjatu4trmDl^oi z$KRBjV}I|lp{0ktUnkW8KLb5bHJIt&!8J{*@=%CCb0VLCCYh>~iwfBSpmg zG{EwfWDhi4FzD>)c=iYi1m+i)(6O>YV8e`Pidf7jd7dWh8_=Yo9le#VLJlI+`oK9> z?*GXnnz9iG_`&Lzzr;B}V~zu*U{&nSC#&2PgqR&G#?ji!;pNPXxJsbt+V|SxOMcFn zXh`u+jW74J&KTN>y47C=U!PV;=`==~J0F^-6MkZulERE&BPUO8LagiH+Hb2L?qOh- zdGYtNI1c_LK8VAb+96O$1VggM)>uOe!<^u{(Wk()Y>VEN6PFXM(yvP)XFj*PmbV#g zU0CwG2Hi{d`8s6|u+X84?P2JJ2*VgmEH-o@ob|~#_T9XAW4Y_}N$HpS^iho(wrg#Nqll#pV*j)CsyopD*l6p&~wXSomI@5thV3_mqbkwBsouz*{t zB$|-6^}!#Tk%IszxL*wbTUf`l6oavBpPI48`MI=iDU5Kf?K5b`ZU-boaF>n7~)$rvBbA@2ir_*E}l#lB`9q;K4^cO!MGJ`BnD% zS6&VKSi+B$ z@o%9qC>aEMd~7Trib%s6Y|){=C1Jhy0dxKE<6$cu`b>IY;3~})+=mQOy{;|hpR9i4 z@_#ReLmpvm_43;{&Bc&F_GiYmtJ5*J0|7$QIp*Z#mD{MDtjj3=)}~jRumkYhh*W-h z-bTdVyktm?TE(hpAEly?;Udc*WIU4s0C`-h22ipR#Q7O{RfoJ z9P?PGf&AHaNn6Ww-_%Sjcy2JRo#)(6^?8x;LID1Xf-(`(eyJ1mkf+u`{gJk3XAQP1 zN`Ci`*Pgq?8R?=I%u(vEa@TV1%stByR;k+8#BU;Zfe# z7BAjh?9l;)xc(DB>4c_nLecXz%D{vTA9|a=jmC^pNnmXo_~;Fj{hl%__($qX>bALG zJjH1Xb5sreE@vY(&P|weS;LBkGoXbG?|{PUMQ3;u8*z>e%XFkkoTNQpF6sHOT#sP- ze%_y#@Aa=KOMu8SOUTfI|A`Yf04(eMy2)8(B1UfxnBlcM`YA!v zrK-Wr(0G&+07*-30JbkMfH?zF);qv^yI+EfZ zwp$j?_)k zJwYRvLE(>faq(HLhn2fTMn&%ZUrM~6w+}3)>d1JqJJ5pM09&AhRSJFIECp5~X|y4j zyN&|C&?;4&gS&Q%MM<=lG`}O2;wh}}KPoWqNi1%;ct8EjAqndq;z`l$$LzXr@{-Ua z4I(sV6f`rtv5x7uVQ%6By28ma_u1Hy^UScvIN0NHw`TLT^AHQ9U?oT3IH`d2uiLy; zd7~}HscTpB??po-PM_)h+k#u$!jhVOw3tD&6M6b3=Z;?PH#T(61SCgzFZ}DKuTq)| z`2?={V9r4C$dF?^CPk+K<}K&B`L8-_I3bsRoF=I(-TU`iKXGLQD@CD7Z{p9`*Xk7z z3}|5^zS_%rzHh86>2ZRA|M*DHX` zzr7BV^dUc;YnB9WoCE-;MWgb7lrN&^ye@o!&!Pw+IcFQcP_}9{eleL|z8oO8e7G1j443`f!3uy# zn)ObaSS$=NPZdq0Hd7}6O-QLo-Q348kz}v_Bfkql+a6zozUuRz^n3A^%}toZ&r@H{ z0OZHaD*FC=PX1QTG*=7_9w-+FKUZX@4wrj`VRCe_$^QU`UjW!nEI9xUW%G{_!^kY( zpUn&ptheEZ)o=@QmUoG>sFH8tJjN0&-FIP1j+JZKyb_ypXd577hwk=u>%3}w`ZjT5BkegmxGM|QhGz{BV7tLDaO7cV?LVf^6$FQ(RtmPpP9rgyE^Vf zvbo&7{Kq!o49`k>#IYOJvg^C3enAfU^V~NMlfNkfV3%yy<4vLbuv#;~KC>nRdU=Q> zwTy~I@zLxqmm2;BVsh9%rS_GA_jm!hQ9xcIZGQZ3JSk~-{SjlD%mS}^nZXlbgta5xhHf&hI~NuvI)5CMz}fL9LPO>A z4rH0Z{|SAn0LhweFcbu31pez{UVtMGJOB^SF%e_Ni$fi=%sFk2?>06AbP3rf_G&D&Z5LR45vEIhs({$%(@j+alRh<+bS zICi5%@0S9yXM9^2#==4Y^SCUzeo7pDVvF`otl2!`E(u7JeRVGPAC_6IWr$?w%oGar z-3I}~4+6z9cI>`x-+$3!GdQoc*yF`;;)mL5;RX~JCP?a85tGWz4p}{p5{*f)-2yKT zcA8qA;e{r~fBOsNQnpOaf@)Y|GZq4D2Ntpd4px6rPXSv*XRc`lN?L? z4zq^i=o2uVdGRqM34d<@)7zjYjy~=u$9q=i$&=hh5>J)N-bO~h=3tKO+XWIbX`fb2h^Ny?)O znL`*Gq9VC5L(0jOo`F8GBAqzRsH;{#FD0`gyJLQ8$vGvV+d2CBm@MMIA_X6LMPq>`ai&Ep(YQMXjosq^7$e*gMbe%eJr*nL55Zm zKY5D1Bl^{LU@}4f*=iyA=tg*4?2E?;#aC>N#AcV@Ng%Ue-S1fmqg2}-P3%r%aIuNw zWpy&NMe>H{#b3eXsXD=pg(p0_svFc#juq-A{6@booBsd&fc=z@4SpGqN=zSEq<$Or z=2A3G#--l<@nTWX_+D8h|LnmA8U1IS#U{J{5@nGu+A=cow?WO;2+p~{FPi0YhXFhR z$SroHmbtMNzjIaooB%VMjl2QHtjP4&Vaon$@_^?Brbs423)S<&LgaWAIQ;p-{>spY z`%gE*XX_8kqM!pgEFPU8V}yn0PS<71FB+I7BS|zwv88$NaAihccJE}&tngOUoX-Zq zuq)V$v3dGjVNsy*_%Xb~vySBAD*&`Owxl|{+-b|r9*F&c(8OkLuK!#SSLqI*lqxFN zJXF`U&BxucSD)DDSyR&^oZR)Xuz0W0z;c>7omq?*U>nL_yLqGywc(x=GEbg^vt>DU0rk5{fB0LWC-Jo za`0zul$&Z@6{XBf#yjy%*3yRty^$JW_u##)q5mZQQlE3)r1{H3-*}Uu!E~-!Hf|G~ zrywSzkN-S3H8`O{FEVRoR-;eyb#8DX1SuP_u}rLn=3R`;r%s$}7T~Z--Skm5_EIL? zCd)b7R!Q**A?+R`MXT{A^W>bHS2cuda`C;_jAUV9b{y+6akt@#@;lbT-jidyoiOsE zp7AvkeL}U?!spP~O(T!58m05_r`wMgxxxM3n}w=+FRA7eY$oa5`?DGe1}aK=to0Bn;O8=kRk|Gutc?lK%8j&M}k zk;c3RJQ9ulr+sYfHj3sQK&n&WhZWi1w~{!%vm$kAdfU=SEJy+U%B?<}8(mlY3C_gN zkRDBP!H^kqZwe_I7ZmKc{xOYB*&7X1dEcgr|4#(XFs99rwKq(a%B@>P*TKl0RV2|6YMp8>f#Ixf z)^yPm2j}FXyg3Gbk?I`6{E+2{mlYXNyl(3LkM zsLW`>fbQm@ZAY?Nd#Q)ZLGJ6IuR7#iUDZc#s25AzOXcLP7-RsG7i9(uY(^f~7%$B5 ze#&KW;ANfTY!bcCPX;n_`7NL63c0$z^2`I4Ru2aViLG-&Sn;X-iu0*JJ{heN zX!_8K+2&cNIy2h&;wk!O)Gdv<#Zev4`#>1NpOrH2#m=xr8uWgVLoYu5J;>qlqUn#o zKRXP6wi&j>y+4oaUN;ULAq6wN&K6TIbNPfl)bz2oPDdxznE|j{As(m@M)!6%|owo7LaifagoNg(G9A8c+QZ|LBLNu z6~`238h>HAREi+z{mSH!R$F)@v7wANL%5FVcOxd|9c{1q zyIgAak;6zug(f$#(`v)s84Lb4Z-GtPc#M~A1v3zuqJdDG8K)gMbB_9#=sUMAGR`DTT9z`T0kU$H+P5P_Z1ycAssI zLUkUAy;Rar7H;0;SUS7e7@WG-6Mw2#>jkScIRY?xphe zdv66sp`?;{P9=3J>oY&pV7YduC!$9*#CdPybG`zGF`dyu4cm^}0RKu~c~QlTe)Pqo zUm7q&bPSXYKFrmc1Orh`b}^{9n|P+X>h>mL7CMZ2O2fcnKFJIVH?qB|>Vwu<`m=(x zB<BYKpsQBFg?rtUw2fF2FW%RoNeUO0t3H4D<}UFDBN{ zDd+{T?iIr;CCqJq{wL6*Aa1|4j_N{tV0X12D0>|raTxIkisy}VkV7-nW( zB;eelY;GQE3tE!_SN9zOj*~w`8K02fTb75Fqc;cZIn2EkCxu|~m~TbGw_uO?30=Iw zw!5h{luOou-{-Td(>|r;y0sZ*me-Eq(l4abCS~_xZbD?eAPdx7&ujQV%_G2d>u;A> z-|xEbW%M6*q|ItE=H`)Rxqlw1uaX!(kuao0*A=;7Gx7*M!M-|6A}0mCPzxZ4bW=!X zn&~YD2v(p6t{vAYseIP~`Aa@-wi{NroF*U_(28g0IE9QS&jmgJYSiIfiCf`^Y7j1~;Usoan7pkf(M9f&@! zpX-dEE^I33Eoph2!Pq3NG2W8d=yjrfSKSS87Ynh#D5;of&hvY{2a3seZ0V6v1SXKc zPZmbsPicK0@$*O^&#i9f1{#g}w%VnZ`1Jw=RQ<8IWYPfxr$OVEKJQ#wXX7KN9pcYb z!xv&mcv;(MY7~a+>u8t3sPL+zW;9md8H1&easN>p-{@vD1G9>GpS0)BgR|7F)F0qW za7>Re*9nPE(7ys~Mm;dVABEIhZ0jY)jevox>o*~FfF^d37_SlYw{HM>Pen!bhhnHg zXlUpTT+uC#3^=~BGfR!vE|yM9RRWQvr7+{qeck}1u5PLIe+q0>tnc_{ECysFFg=o; z&E_T#6BHeT=aj;8s)6v07edQ*%RLR92(i?%>nrxvgucBb_Wz~B_+-{mp_@q;iomBI z{~ecp-+gMrIMvSDh|0!P;WKCRByk`+2me{mj zJ1+#2PPXm-(NOWI60K6k+^!JNLAg7)?p6$iiv^v)Vh9T&t%*YOynSC#wm*WNdhosB zMpU$v_)JA`pEKExWD!Z{j3YA4x%$Uo7tV{+afs+ z9UYz_xxl&y5kK}W@vL@IJEE=a?-+x;u790e_S^hU8CW_zA<@_fnhtex8a%XpK9I<` z?fK4y*Jp%n3txTTgHOlActc2Wy$^;AUC#m& zHqZeAAkDEw3%xx=lCeS#4pnFbNy*#KH$RTAQt7Mez-sMVdBhGIcM*y}E&TZ#{BbPf zCWqzfO&q*R%|b($pC zSB4!eJB4C;rGcQX5I_ofa$yx07w^XjGAz1I`Y#P;=zoS6pi*0r;Tyhj{9{L^j71b? zmo!}z6Meq?zas4whoa^j0t%(XVEeIQ;Q7B?BDDMGhLyhn_2Wa!YriyfQkAT*Xb!}T zR%RH=4!!^~I8Q4GS5tJO&K3UhuASWcI-kMKi?qls4hl%cnJk*IR|v=nD~`rIOAvuTX59gTK-b{_U37O}Wq(qa}w-}J{B#1U%zRu=$OPu%5i?0)+a+_{}!L6+#J7Wn| zPoRF&9^k_`^`0;<#t9xfEk8dnXHm4vUftj5-kXqPzc$w0whnq-m>i%71ENfG(wPC| zeGSm_L;BUOp@>1LnUnNZojyjE&X?y%B_BcO!|A6pbw@SM8ZIb|_a!Z-x z_DG=9u5FokMqSaz!>_}S)jEQ-x#f|2cF%_Akrsn`_h&%)DRKSn3JVP>3R0`h)__8o zp+2})LO@5C~0UUDl-hL+0%D|@^6CY#y(1Y9AXg&o83~70A+E7OV(%4ui%%kB=vkHQ`=p&FJxB9Z7|0Ym zr*?I6b5YRh0dXbq>FN#|+^EXf8S2_Y(?fbgXuN+*(G08PM;UIA9oh8SGM8R7?D}NQ9_3zaG4jSNWiOHN>|EWacBwKnjQh1id;S_{uuxaOqQ7#Y8dJ$ zu*$GngQePRpA^~6F*HBzom6w?+o{dwpRni_hoNW82bMCX!^g8p0O0A~=@Y#myX1v0 z-;v*i&dk@WISR(rP}@%03Sld(=bdSRf2Q3EHk5Z%wJsjRV0jhsx@n?71A*)7RW4~7giR0`9| z*K!MeuJzb#6}Bs-p&`_wzWQ0Y<;B}m2kvyK8~9;i&F&mr!Ne@n>hDBp zAph-9DHsCl4)6{nzVF)((R=T`m({!Igs9Q2Ue+Rr8ZBD%PPAP_NP}R zMiB35VIr_GL>8_6R3+litR1eFdW7L;QA6E1F)3cW^NgZ&WhgE23JO;4guYD8EFjiNxBgD+=HsuQJjdQbr@zq6Zu>=Q^lkv6 z#*_;}90mXH@hlnG?0q2pLkR-jII*;Mu|C9u@qy>kN@LLXMLSho)XUuFxSPqV@XMTJ zw8O?X-h<}7Y=SO9#^r|tR*jSw;I%@!A1jNi~ z7b!7m*brZ9@>0x|ON!|z{hqsceD99B-TtL+<%-}KjE`EzK`qG0yYI_gp1uGcIOJ1x)5c_4W_O_&!4Lu5sIp7# zt#M64)$3f!?BpxrH04zm^@$}GTp|x~YJUb|-=;)vaD zJ<3tfn{nHXZv~a}S1vJ{PN?VXE81f*e{$SC`3ZJ+n1$pbh9fR@7 z!k@GJvk(&a1!0PukS-sgPio!>;;pJU-X%9=IuWR6iY6mK{q!F2Ns7}`p?P>LlTl3mAO!#OICE0=TNGxB8 z3RHYcg|j?|PtYtz{hlM;wPBpX;eZ8n@PP~V=&V1xIv zU$ktOSSBQ>p#R#*2~=R-em`#Ba0lc^D;%^s!@zq@w3;t6TuUT7C%`q6Kpu`ym*vj@ zunh#7rXs2Z6(J@FP&p{>woJ);YCDnE(OM&FN6}ZIDr4UR&+Ko`h~^Ta*9A;moFH}SIOXh2 z7n75k)6$tkvb5#_P-{Q9;q#pG*ZyJ>3q%o6YinFrH~f>8OI`_6V?K!J=@0%EDQ^3l zulH0;OI_WA0W$PM+3r@_ez8ck7}Trxx#rMZpHYQ?WRoe}B zF235|q-MhIX6xp4yGL8v$Ozj}MdJ@Yj2ic9ED^!qk!td1C6VTS3nGS7RSr6B9M9C0 zthk#uAWwT(5$-E*F<{)Ouo>N@qV3rZa#Le1g?d}=hw)F1d}%4K%EHd?V_yWg&bM5X z7vtMT0s~uZT71i>i4h(5drdpqxI?$hUk^K#0Q6>}2q@syqn9w{(q7JfBrg?OPE&XA zo{ptqsAd6u2v>nzpiNRTckdPNf?*pm-_>m0bh#|{e0~{P#&5~C2oR4$tQq&*_;65x zqbW=Y3mt$~VOQO3ghPMU!>_{z7EUpe%Y z?*{s()-ZC@C0_W&WDC8RgbV#>zbw%fHTcR`fUbgWU|Xg3C>7ukQkd)w!)@5O)b=$j z>E%S^Yl8JubcUp(^)3hNyIFH6Rw8P@M7gXmtir zR)G*T*PpT6h=CgAcs!<9TnJWo_+KTAGj9MPAB{~o2m8n<6B7R?m00>U`cC-{bX}d<;SBae0pYc_D9!;ebiD)p_FgSAVaXNw=$ps?KHLi`h6{ewDbO zL!*SV@{on*FfE{C=!mZUYLpM$*`7xHx(T-qUlL3vhL`RB=1=WuSx;>w%LE%xK9yi_ z{nZVg+N6R1G7tyX_RNE06VE_aa+aR6)DfarD0I{`z;!^v4aTwFgoeso6=f)8;#E9p z$(#Q!R7YhJ9mLu5Xpnx@O4{R_68)kQXt*oDvL%At^{HgL&t&a`us!FPNXDRe{jMK! zU1!4!sFhu_%k}45m7bXnJWG0KroU*8!R2T8quiOj*~W_(0aADKWtuC<2ePZQ_L$jc z*9S-5{Cp)AHxHX8fMS8FA)5|F?+1*TF3?}2yhWZbFw@8={*!RJJoaZ5Y@;e8!3W(0 zL;`(J1(A#BM((!mXc0qOC;C%-<=S{G_1%eui*(I#F{;iM<5$p>h@c{87g_5~&1@mk|m`scL&|(WgHnyn)s+I;& zdw7#0;+ylynO)Ge3-G5TOsga5yj_CF{N8|FbBtG@lWI1}Apn(KWu+fjY0-g-oKj5I z`M+Tknjk9qP?FsMXl+BZ4IO3CsbQC!PL(os&W1=wSbdaaJZHNH;E^{ez1(Uwqa?qLo$i&&cgGAu`bkKVu~?Qf8ZlUeDK86rkmL>%o>xLYK_4 zrp-=R_1y8=1tl~UV8(GlH?euBVpUIVNplDaZg&96528=lkoEW`5MBGE z@E8A#t>`~Lr%O*}`tNivi=|$eZSrNAK<)4MI4}VOJK#d~v!uF_JEJ23cW(Lqi&ilF z(H>kzD*9pj?`end@U2kJ&P^Ao+}$!M(@)~l%s4hb7MoC~q(Kd@1}2!*8qtZ$M5rgi1ei&~RwP^wGpZdhOJ(gYD*WmQENi3Dt?& zK?0dq$sBwVK&Z^{iwVC5X*Rn&cJ~Kb$>zey|Lvut5r6;wjs6CgYFED|fkAM!ZFO+) z4rD>=5@0@ku2-LoOF4Kjvjy$Tyvpo-JbV^_dibDTUeAC3OH(?z&D(AfC8Tghv~$Rl zf7MU4LvLh3B^JC0@h_tC@{5;4JisvOHTe|>3ztGFBDrDFmE&&Rj`#f}bFkg;8!^xi z8}?6Gq3hmq z9aU_Bf|WdvAdx6{jsLe>Sa+e^A2S@yGR`ilFDHObmB6w{l}bXYaGrCTOD`Cva+?AO zmn!YR#{;UcP;WS*z39j}=yn9x7*6@=OCHYpZAF5HCTBRzc&Cg_n8w^zlXJEFkM)?J z77j{K?dOgjg?oi|{F0%u+2;D>scZY>FW;B$vK%3eo2A>hubdvg0F}M}e z#DufdlLdsyM|J&T1hm+5Q8R2|VpHHNv^BrWQ06~1Ir+)--SDIrGhM>J-uA=5hZlBb zCVZGM<~c!N8{rBd*Qq@rpRyQ{2bHunwAobmG+OAVE-!o zvuE{V)KVy5`uP|3H0@!TCGhTv&IR*3b8;-wZw2u=vJ5q1vFsxK_+nhd-Cwd2cxKuN zKH#G8k@zR-x=VfIbWP`Dn@*!S!g%ZI!S=VQg;N_kZv$KfQoFP<=2OR8Qr|2~n(lC( zS@AyFRtn9fmRI`Cw2Nc;7Co(z7No&X(B=p2?;G@7WRr(dCbv(M#=K1)51?AVE#`0C za~M1SNb^#OGnPd@9g&j0>RJ@`B)2-v|rLxHrnZ90#26~1q z_INOU!>_Eoj>&n=+<|v?7f|JsX0-SMaf+HuIT2`9_t|murXr5^7ay=~Z!L33JAmQI z24=i0PKdX_ZS@C8rXJ(DMVDL+8PJG1F@%KP3wx`OIO!Dv3t;0Jka`r94Gl)a=#blv z43Y%%^DyeSu*7)jtjb8>E5Ay{LRI|$Ksu97(Yn{adu!`*fJ9ZNBp`So0Dz92A^%MP zD2%x{IYSMAkGaeI35PH|9ukk65ouqv8*^+*s1-Me4!?%4bCU}U%Oq_$>#$`C4Ij@5 zKzf0#>~S3k>CTwCD+=;WO#0bC5$-Swo4we;^-FHzUMn8&@@9MU5^C{vC&3UfeEY_9s$PK9r zld4IZik^X$OYt~R@r((ewrJk1w}~`ClSV2e@UwehcmCR9WBD%*2Cau`w!8Loro24u z)3sTXkifT;o>RqY7{2oocb8jCOWxtBO~zlo<~3*G2`(3@+`%kKD!<#>noaAMJzrYa z+h~Y%sj@6@FQ2na{<0Po$U#mre9u26AX`Q1DusiZZ}w`W-7L8&-3sPUXv4!)iC}HY z9WSezGW=y~%d;~+t8q-{se=pYOc^8f!q+QrUUJ3k(P9dINEu#;wVbxV)&9OG06|l% zCruAXt?-VT=rHPuM}%CS$mQ)N8K6R80GNl8hqAsQ)JLJp*0Wv+Zy|}a7}@~k;Zb;( z;DYs@H)E*7_VNLJuJe>{fUjM20h5~Bo(`{ z>?eh%lRuKLMl7>Uc1iVe|5bNz@dOnD$NbpLh8Gxq8IIiTi)hrEMTiU!>8c1R1c`u()D~vT2YAW$I^k z5m`=iuTA`tYd1r*tAPtxK^4NG4vNY2n-Prj;fC9dDxo3h2T^Tt=y8ALVzKg& z5S^v3<2v=u6LRHC($@gv1y9BPAlS|j)k4TLcO)bt24|Bec0tLpBSP=mQ-^- z-v!~U%8)Fn-a@49W!|uO4-?RWtnKAjHzm;7)vxUia%xVl&IgJUlyP!JVoLLs^~co2 z4QLr98NFA<(kUn-i+9Y`pz%QI$BJfRt&g@>RD|ptXW*u+CPX~Ct76-VYb+0V|6}+f zF2QQJzodoHO8FGv#|?VJ&Tbd#F;L&tG2U$Xqs2ohF`N%C8uT$_B0Ws(;%;;xGJ&#w$X`%AKk0%ht!fgS&S;-ppuDo7~GN7e^Mq z@!Y%|5g|%S*7qVv$~x!#l&tKiQ>ld!o*JJagtHM=oGur(x&W&(6ELB+lsfmEjluMi zGLMPT`NgdcV@1`z^iMDTd6;8n{IN)N@?cp(qR@Ai?AF!8`BxiXK=@zihw5pW)Z=3w z%zj^h4;=KyitH_A|3^+vN;*F65lmPM4@f>5-~Fyh9-jM*6XVDEexOjPW7zAim}%ni z&!6Rt>`Rh)zL)Z;%P?;`GiGw$wd9}#*3R%p8Yp~1W88Nrg`d0LZ+d8~4)LC~r$Q~Y zaHoBGO)tOI^I=~d6(T)fR`UYaoyrc0bXQj=>b@n(jXI6YIjEG&6{FZ<1P2m2+vtZc zIyGJ^zeu|;i(_78gl6QWxj{w2@Sn$fvgQ4UA6?nV?SAOIu9d=aw3bJ(38#qBu=*QH z*5NA{$+v%!0U>wwe2vy7A8t$e<~`I`EXJ;0#F$n5CF^&m+1@oC7R_7;!+GG-oZhNKz?Z;VoeEC{yOQ9&@_>#o}!~Ln=VIY zxZYUv?W603Cf5d+u@IzWW|s-B7!q!Izy3bnTQjKR4o;6wF2&u0v7ZA?0rK?1;CJ(E zl=l`{KB1f#)&I;R%(P|FxAJAx_X+KEFd_4TYcTyPjx7Fbux>L9Mo9+xjZ}2dVGKJWfq;n=k=A zRSb)~e`KDYe`FUnFwX?)DmoV`K0`0mbm>x`j32LT-^dRJUdEFF&b9(cxPkjzIg;1;GA35Oj>W01fyxv?B1?RlGMNR0={vT9a;lQJtr zA@XB3c*>T@;5BvWDuB!iRu&DFwU<#8(0i^?^w4%HW0pScf=D(*P=N5z7ZZrI(Hu1p zlkis>m-njrO{HmGkLc7B z6tE+NNPsQMt^aMvTc)W19SRnz$RZ!ywn zcZ6?V=EJsSDm0rnpAIsb_~zX z6a`#mS_Ib+f|-s~JHyA9j+DTU1#?cG4VF#Ba=Ai$Gy;)s>?s2K=kN0(vW<(nf|`6aHGy6RI3g*$2^g zk>hgH;l-=R$2|l?=8VO3H$Igau>7Hc@%xQ>qY8L z_|=(gRlcVZ=2cC3B9^>)s|%Nu4~{v{086xD6*rtCxy3qj&R%qs3Hc^ zDy?FsQ~XBuOCt*X-x&M0R_DR$g@wVp=i0x8MY_rNsrv1v?s&eOf|g1XOLSIz2hdSe zm?$Z=lJ4^#nPOlHMRZEVo6m3VT_~#QW5~XGeJ7UWd~0VgB<$!x6EUa5oX>NPOnts= zH<1&L?7bOof7m#;i00JZBEwm>&!`3_)d7Dw`ED;Bn4;d^KV|=S&wOAdiPmPSr?mFB zi=5@rHktOXqVU@xTVbCess4d*HeP!+SGTK`mCwvT7>PBkq4$h}$%glNe{^{Fa$NI$ zkUZZtZKjYxB0s-@v3ZJ0Z&mydsH(g+x_hH&<@ZOPQE~^pRX<~E%hcZ*iQe@h_-=4+ zAkS>Z^(^tjCp+_z*YEwPd}Ly>&oGnR;eY~zvHdcA`!!^mvsQ06vMPYQDU7vuGiwB{ z7^16ePsA#ky^@>IG8_#xX0ewctNVs0h-CA*q%c191j|$h-^js@z2sp-qRF;4JG|^8 z7g;`vlkC+!Df@89;snNBJt%Mbw+=`2?djavyRJfP^g+Vjjnn&t5rZ6Z5vKGWn-k_i z-;G&(i2SX?#?P?mO(3L)V_#-JLBj~MQT@jYCZZRAqKYl5iq-e~H~!KRyU2*McnC5@ z^-~w~R}5@c0Ea$xFTv&hwcL2{`KXdyCXEcaX1dscT`mKCqH%6}97}#7RT}2*si}@X z=a~Z9S5g?dQUW^%BhdEliYs{synR%>T!2KEu=8~}fk)(p8m86wb+pLVA?f)qbU6FV zmLWw4-n&d7&Q(5j0KMe|upqi#q0)@&8b_pG?AG$7owcdG-vyXBA3i?U=LKj$yV9@5 znTfPjD-rd^a~lT0CwLBSR*Y~l`|a$G)1Oyk0B2=6rthlXKrkaLcE?v-0e3&ZxQTMhHcZGV{z>T{p9M)fQ(FpQ$^LEh9Y zXR^S)p5h9=*nrdc>x=bSP_ymN7R+G`*T*619cq@$; zLy{Y$4=rSw>;HJuH%HF!wGv)OT7F{f&T{oJ@RrnL`u>LxHr`P4<=Dmr5#naQY z0euxD@!3orLEdf1x>Z{*MCQ%{D?Cj5=$mb8@=u`JPbwzlC252q2Qq(JDK}(TKM=<` z)$BA-J3#ll18*97Fo2)^e3;mfag%5#8(ePShoqR?M+j}zysyeb53aiiJFIym>o?iR zN5R?JolxgBZ=Pduy*wG*Ye@&^Nz$izG9vep7<7>6&1c#JXMIU-fmeSCYMYQny!;p% zzI|Th!g$+S>s}xshFjBX`{$8TwT;Pxzt)uU`HB0NVmd_pM#CK*7Ss+spC}4x!^Zl4 zK7=Dz9y)$rF)!P#5HEK}bu%nnStiq*Jbv;=x@WoPCQoTbkxHz3=18wq`_)MrZH^`Lm+w-eUl z=<}@h99Jj6P-(Jk!#vaS#a#_)hM5`#)iz0mJA>qQ(cz5*AbGYSg+=yWT(%3!{IdD?G5@xFNlE~WP8d`dRhfAQ@QUNG(8gyEUY5Gd@=0o1e+jyCmY?s z4N16(4dtC83ugFl7IhVt&AJZ--=Ev&^g(i~J=VR>z?^f1HimUwd+{OX8Hywmh5rac-?JO-RhfIy{HqbtaV4xY-?yXc$S9OT1n-$dQ?@(@X=@MrUT zZ%?6^z7Nk+0nR$F&s;dz@XLW@@5h87Uxz7Y+o}sFipp;2ou^2kk}U!AB)zi2Q_`K^ z)T;j;F;#Exg|d$IG$0Rr2RFQgya`6auUm!go~pCG$HhD8?@i8?okv3j3iNBot zr)4E$7Uhf7M)-Jxw$w1o5`hGy%mlNHd9VS`K0m*z;O9c*M#Y8O_$EBN0*S6L7jq(J z`7Ol!li9h65Vpq$kZtGRbRjz;hJ~oV8|GkHMFwqACw_1&U_VBb^>1d?+%>sSoF6;a zgbepz;Zj^s_|VoeeB*hijk8YH+1N~hEp}yhKgZ#2L8=K>w>yj^iPoi!_;jjDA|1wq zj{K{-v0)GFrbclYqevc=asK{8dx+kY9uK1tDHc)({yayjx_xrGC$#Nk$bdH-0I>fQ zRAfR8R^9~lKkF8iki^(MrQ<4b&2=aP1EKrhWNapwhHQ3O8W7Ci1i1idu*dZzWpz`(iTk#~8a7seO`#mt2`sgz1|h7Ndw+ z>)FE0L;u#;*XPh?J)+E8bBEX^q4cPheyB|tbp~=MxZaU;Mdn5(n%gKRCF`Jzz1jEw)FtSsD}ZPp4R|BD_0^hr_3<_+_{2-MNb+5Sbf_}T?Qp{tvI@UvXi_+n z4iqxIW+aR7NM$jnLt*GC8%Q?U3jydpPbL&WHavb4f8iUxdk)aL_gp_rvMjA)QNb5Y zAHSM^hrE9e7A|<*dUQl|#s0FPJgq|KGeR57UC^2kNXYQhh6!wYSm69TzmaQqka z2#54YdjJoXXu|lu>M~;dgK6)L=aE{ft_KiF!u9a&rG~^J~`l6@veL7O^%TzP-+rQ^)G@*)J;7Mvp*x{=8fm}#O zV#sQSDp*iysQz>Y!NX)}ROP zZF)d8Or3cZ7-!u*Y|&O9-$vidcW$$dNecB246-;@{X-K&K0ezjd0uv&jogRMrX>lN zJ_el7Ofa*@UaItG8Q>5y#rCLeenNZ1=C;%d5bq_B+7@&j&sQ@Dl^B6aZnlzT znH?b0`*Mfm>j}(KfvPx1$mSm&Vj(j!m}2+1GfCJ|J>By=OV$obpQNO8Ypcl7FNThk zr`v2TVVg;$H<88B^8+U$h5CCuL7X9spZV&l=-F+nCMAs5E~omML%x!ssMYK}{;GkJ zaR>9`pP1B)$~7l#C+=t8;9t+CJ662r-P*S0Lh-NG;@Eu~I(OQy53Tuh;qhLmWW)K0 z`f=-Uwk=8@7nwNl3taQQd&OT(m$}SCf=t$rV5@lWq>jCiGe~IJY-qC;ujwU>zeBO! zo|N-$A&Xt8i=@r}_28hyuj^M(o-iBISmte=zQ5g{b9m}{$l&CIm&&8!y`p(Jg!Cz| zAh&ETYC_jH$cjQ>z%AX>r<4sAn<@+HFg$X|sB_42= zcgA3_zO4FB-bcY|a(yir=!MyTt%q-C7GlO)$%x6;Zdb4l;79Ul4@T%@Bz}q37a3#( zYcY89By8Urk&#nyh)o!#rxzs3gyaL;dPgpQe2^k1op3`!$lu|RjTV;}ts`nyJBG(n z#XUuQ=?jmV$btX$ehmqyJjKo=dJI=eTRlW;iE=q!v@Q(}x@BVS?$@tPoGBmyRl+3q zZ*QTkz&DgZX$Nl7%Dg$^{-GwN#-FkvJer6|Q3ZpH%J;7hi1-nAs)OJog*PNePA|7u zx%QKssyT0KaazYoV-(Ro1{)y6EmO@EoMsDoo%V0ZWRy0TMuzuQHZCxj4ETn#NZ^rq zPu*vZSwUADhuw=Gz5!VyygBB1FWz;~a?^5e_3P=M{*MHEd_=WqSp$P9;+G``)e)i^ zUj2@nP9ka?@M;Z9A#YxmF;1UF-GYi4n1I1Px7B(4Mu^9U?%LvmCpHQhTAZYPgDnfH z2Cdl-|IVtYDq>h)jMvAHgC*dzJ5 zA^WxYs&n+d?d3WdCW>xIx-injYyI@Oh`(&`KfXNte7_!qq~jRP^yWYAT+9%|e}^80fsiBJ`8Fq8+O$f6MQry36^D$rqQ^DJAmLE|VVHRZNW5=&4ZvA~CW9E5+POf=rRANll{EJ+ao}HGfA5zKkZbix z?)~&hAHkEYk^2r%i){w&?zuA9mT_A57{A{GOqv$Fr8?Tls_I&7aQgA9k!zi`iAY`e zFZ{o1=sDyVhvY!-iXPH>~g+W*VY;( z#!5wyc!%9a?K|1Xml}m~S|tX2d68<2@FR7l@^PGbT96Ucx(o=^uw;}Df?XH+AeCah zbLH_{L%x*k4}WVS(AitE6Ds*5kV?WIy8W~r)h%wM%&TjBW@l^L z&Agv|Z7? z2w~qP_4p)gcp))q+w$kbU%;HaOLiO06R7vI6zGc>QwEp*tB2+3%48bSqUo-p~NeU+M3XKl;KdVC2~7i4CISPY`@)8=)J#W-oAN> z2U;e9dE%e~#yvj2V}Vuq#w=`uBzb_@?GyL-PNLiM71_)ADRYb!7~s~Bj#J7wTmqmV zX}H=lTb|HLpy#yb&pr+eg0r<^w91&Yr%XSiFd15oUd|%NX_2q@K|Tb;rycd#L(+!Hj$dh(BCv;Hr!Ymn6bjvYX$fJ)W+JoNY&Ks$MF9!pU(XLyk(HJVZut4*k+WQ(gvL}WDZfz0EHp`|g(l!C{ge+*fq-SR{fg_wxd}j5z=q?;Z zv1fnEwxU>IW!DBZx*YjkhktF89LE1{~jE3>AP&-YXw%hIuT z3!!@-9xBmaZBV(SNJySI<_`MhuzqP{BYepYs>3+Mn5)WXY<{yYZ9{SejONS0ok8A4 zx(dby`MTgOHrte@>_JY*j16U`pC8pX=o=c8KR;M&Q{3|PRl&jQ=BtzZ$dXTnY*#i} z-jNgEe-pq&O^r=Cu?6i)Xo@5J#&0~9>(QN9FM`$IKca@!YNi2O`xT_8;c9!tu5_jhK@ zo)`7U?p3W`CJv0zK6hXfbrHOw$>bmyQbmf?9qwj+0sh;bh_Gnrd%zKnMP`+X&`H7{$Vd(Z zeXQsakr&a@U0Vm&WQAMG!KFuk)(+w6oP*YY!S~)D_UNxqymxyEoKhnD2VJ{2JKU~{(Bz88!5xpEZlcMJCtYy zkXj}@(O=@XmVxFP=4N>`)#@eWrAWpg95PHU%W%LoF@N$(f z(#&HrSfLc%&o{-;8nglvFOu7{fc1rJ(|SdCO_dzBoRDY1a({S7P_&qatG*#mHUHLr z2`OqF+UU;291t;U5-;l!(1_XJ<>=9q?e-l2LJ=aeEK_$Nf}H3me(JO@YFzwmpmRSk zp5aB+&;s^0U!kT><8fN5d)&iL*tHE)mvwMc9V>mD3GJ_$dO2L~4?dKjWi2V=EeY?N z4gb15AoP_L66lYHbZcBW%{~ka4VJR8nUC0pH?7_b6#mMgjY%o%@RFXVm--NOy5q=! zCrPL=bRDjt-b>)PePFijzJ2sDJ~cnao+(tsXC@$LYnqrH``(k_;Qsi8=9+M8@E@y0 z2*KBsW9;y8<`u;|Y#oMKY$N0aQmybLb0%S#S#!WJYO@c&A)W<< z47_aUH5>zCBvw6!pSHs=qOkNW*dVQGh3-A)an6*W?Qdho2rCAu=ZhX3>|t!RM2ANt zFj>Km)32Dm?^h6Ml~tmOu(YQr|DdA^r@sNA@p$6X=Y~Tr{baD;QE~|T-##|;J|WGZ z1dFd&I&j3O&|t)!D8nfK=FR9pr@STN^|=+mw!aP6>fVC7Tj~An-|&tik#l;&e9PiL zX9r4Tj=K4!5T7qj64v*qt`p`Kvw6K5MFBzr@6w{rK;A%7nmv{mj70)7Y@m1pjAPOw z?uA2klmaUfOXNY^m^YBYjfD6d`6&GibAtr!2+ryzjx``At_K$U@uGVo2!nmqCAy?r z-@Z1f#zazJT@3Tf`2+=@gcX^wS`jS~X7^e9n~xG-CZq=qfAZe4n}8w7sGoo@k`FU8 za)c9q%ZJt%aGN>sLIfxUt<^qka9>uuD|zygYur29HlUvp1pQdEkk;QHhz{sAc-21o zmQ0ACt3U$4fW{m=G7i`ULrQe6Gd>Lhv_G?vXj!a}fm%Sw#1iq^!*Up2PHmVN zC~w=&zsk3nfU&}&7K9jGyTk#0BQ4aqx$|CofiVrhFGn3pMmrk^-0MB(8q@{`c}Z-! z%~6C4)tImeO37!BEJRcXJvS(U=>L}4*)8heGr4-j?ml|w_a9m;fwS~}ngOPM{U*SD zzEW3?WBsz2|A2|* z9@jy`9JPNcZ6b#wR7o`hbuMn1p1viAhdw+VUhN~5`u()0=pprq&~OtD%_$>#f|l~| z-L(=!^+&vO9yRPR_T( z+^?J))vU$LrGr{AU%wpV1&?Vr8iQzaDgDFFC>))SRwcHGKtHDUX?E3@NkQRrwP+uv z#|Kh>^l#EhsynA>oE?bZ!Hn*(*SEjBP5QeXlNS3EXx}U_vw?^=;XZ}h>8P%#-~i9= zF#+0{TVHgdhy3Jh+TX&9;W%7r%!!&1>@$Xkr}z#Ukmu#hR0Ao>Gtp=#7Zl*IxL-`m zyx@Ot2?qmvef|m)!iqX#mG-grUzyb~NQ5A;P|5)P0}K4GJ79qZaMe4UML!wMAxj>b z6~pDFHF{yCPHLn6AB@Augv$z(gAh6<(vuZ1 zbnQCtj4FV?qjh6#mz%ev0Q#M=h6r3@z(kecOMu68wN(;V(!Io=mPn`-bc<@r&#@`J zQ7a+MAX`5+1)p_@KCRrt(tbf_KWlCVRxU74Cb^rD?lrV+)cHd`zW$y=Z2IfjoUk#7 zF*7~g{@#3r+uA~r3MR{Sp}}sUhy~kw$Vg^ClOVkS-*)=_rx*oz(#F@Z6gCNAdNWo!0cUGH@PHQNyZ= zgobg!Tb|C>h7D%Ve*@as1bPrVTD2zd_neaynX5a(30=$Q~`{_^Eu98JT zT~YI;oOCF*nh+LlWh@0&A2f%aTWyfR%x{9d_S~cLXiYtyu?6XZ!vcfShMM2yM|G7B zeq#Y?@P)X_G>#OMAL06QzGJ8|Vu=Bb?;cX_;H=RAj7j^L}dDg#l=k_9I zy}5(&xqj|46|Xz6?g7gSv^ z(qA{Pc<$Hs^TCBX?TX1}8T({!*khryok${Pm1p4@6X6ZHeybaU6LwgXF+OOs^;uSC zLR8$P-Q&YyJkhzv#^295OxN=N$YHA3cbIKbv1{Gq?(fwD?P8agg%^)4b?6=$BL~B< zmr271B8ypi&!{`O%%e7o)&p;M*lZM~(|`v8(ygnf>Leg~Togk@X1>u)C9nQoY1Z=V z8vjFo{#rRpianeeBj-GT@@T%$ZX6Y)nF(C38ZUv%^}U?QqK8@(r#(2Q+N%t}%|FpT zznIf#w5+f=bB+P9f*~8r#R7`e$UnO0h+v@XzuX<0)Ghi3UlR!>A}#x3SH{?;b7ApNU>4ne@N}lhO~U^^KlOe-qvmm&0`wyP9dB5a z$nf-2qY!M!Ub79j;2=)IHxj{PFXx1DiM(D7M}m8OCiT~RT!4uKuP7KH|G}}C<+}1m4KEbBLH6P6V0~MNyXQ2 zsDBe9(JQLc<8u>95orK;*Iy*ybApO+`Y}Wg zSNGzmPM^km@x8|KE3i#wec$GdVH20T_#Aw8aiktTPLRvkn27^|&SP%Tff{CQDfw`{ z5-79f!cR3n{^y<*F$Fn?2!bDcR#+B(0C*$Qm;TIK*qA}6&-a5&J7Q4fIH zQr9Yq(cdPBBj2=Wf7fI{8u-(6E)k@S{bKP~vezjOb)PKv_}W;LNarFttF-)M+7p>V z&;3)~Sc}?lxWXBJYEvFk4GfAep9S8YaQOIy*|T#S{cz-={K_DxO*aexn#2($pI^WJ zyPy3$fi%t|dVZfFXsJ=hyt7j1!|>)m47f~7wE32v_@B*nTKd*QHQ=nHb-uB!_NWNv zGlg$`%0hrRMji9N?j??_+gGw_<#V&`bqHb*}+89IQyg-q`M(exHXtrwTm1ZND|Lq2bp!_Z=&@|2~d? zbsJ)~zx906^rE|)v&U7V{`c+jlwFy+{8Ei;{-&o?PEpoyq0WM!gU95A@`| z@i@9{vPGPT|83LJpU@;0-Yc!=+dYU47}$%DTwF~e@Z?4v{_+b2Eulxe2z3vl#0oq;5z9}Ky)*Xd9e578uh=+`kr!wcA z{eSyBj8}f%+fnYPR#7-3@Zbef6Gye(9KC8PtTQ zm)jj(|HtF-IA|V#kN>Lp6hONvpxHYkW}kdsx=Asda7l;F_tdV#9m7ut7|PNSG>3@- zRsdkYik~qB@fxqE^04=a4rZ^ar4om)teqe-1YqegXJRKcKwGE8Hc(|p`O)pa6}04VsX{E9K~ zii7`VZ6m)b=ZOR0{^7QAJqJXBw*<=DtL*+6UDPZrEcgG0^nVZ}+b4)~v4*RaabUmx z8(=u*k>Hl82ywBp>`?x}pf?2mL6GJ_o%)8ZNXLK-NXGMc&U*fHq_N;6RR}_%MFU5H zk&o;=$tH0Uh>U$W6MOdDZ-;nygQ5L)qK~rP9}`ASCNUMEE4%BNGq`%xAIm<435U;! z)bncPSmOhi6U8A&xeMYu6_;(aofT;9y*_s?fHH579jxB*j5u?Qqhv67M{pP`N(=k( z;=x#;vU_`xd7|s0Ley6nc(TFhO=(e20puIoWRxi9K&cTU!4T0!QG4jx`)-rwHB zLr=>xV;crEX(SQKL6pT!a0cS;leNz&l)>3# zZ%Bl~?=Aid?Jm?Wa20U!# z`Rdck@B4nTjy4|>jT+G{k^+3n8=nM9VE}Yjtt1zRW*G7UG?ia57{6cQcF$!&c^s2K zkwfT>GSl~fiR2uaSiiyO6O2a~Cw5AZF?njBUps^4PR1`(uqjJ`k>euuJ^tB_<1Sd5 z8dM*v5~suUNk?r8JBLQ)j1n}OZpwVQB+>A7VN!eNBsV!cBEHr+h{i_aqDS$W5%cnD zAhPx`mFO)|F1h;9&>admlpKE#5bB>3 z<^8ogsPtPIm`OdgiBr=QLBTH}RNS!TDy4>z^TRSHh>_`iV~@6F6@&=p+45Bhazv_T z1=lXz@K9_TB+Midf((uM>M<$A6eX$ny%~B90}jrMB6C&DFTI!Bg=?#3T;EX`oyj1y z3Whs=Wn-glH0>)?S?CXy*5=j2Xr%d0nX9wch16@f+$+;{=f1C3tYXFuWN{zw zt)}}FpG=mb^W;tW9`c~XDu9rCCh=i4%CMnREKy>iJe6=i=FbSjI2OL5L#b;FLZ{_~ z4dCB<8N~E>9M20&HiJ{@L+GxZ7tC|S923H!BgKS^A?6r21^4EWtjuf1!kT0kuJSMY z9hJI9K1#hS9{XA(?bC`8!p4=wc-|8jg^aQ%=C=ss>+|5S5P#j<6@dsH-Yh{&M_8Eh z?+qr!JTFR996w40Vj?#co}yFfB6n3zubG&mu|YAVya?^GKh(SMA%lOuxMAeehXN3V z-T!(Yc@Q*5s7TIqOeAG*Y+Uwt^PEXckZz%kfjMRPpIgjg_DE)7X_C=eMy|uSO>7vF zj3u{6u+<7O`O{q7%qHr6@_x|^V1uL>%3;M}(yMI~l=*pYxKI0-s-jm=Ktwy}!w!u3 za1=`gtg4C7iG4r;kn{l7Oq(kMMa?f`CHY{@d_t4ceZWdtKp8$jnY73Fg3>P`owv7~ z+X;JSUqv6{2|2Q&hxXC7;=>cNGR~TlO1%;oKF*g7dHi5;)Kwz}7Tgv&d9ZSGP8GtI zk?|_vx)}~n8gpx}E>k-AM6!JhH2{9iBkRIbP3`Ly=lPB^|6=_}*cLy9jc&-W{T~qy z7)lGqr&=-eWL*_%+Mhf*#GO(&m{?d5H{_VZ?<-c@XMA%BjT!+{L_r=MUE-fWi@J0+)rY=d|0hif zn@n+|rM0smMb_0R_&yvI(tE~E4cGtGz!Ce2a}OaI@*VJXo&BZi1MD-3 zP=5$Rn!?bEd0A3Bz{XaTq~iVheQ|CFQ*+n$DQK~a zSyqXBe*q{;9~UYzxD=sDXfVGAV*m+fXzdix^zURJ_}0t{NZH@C-Jv&53Rl1(0d327 z61=&_KqZESb)g``Ao*14kPkyce(5O`TWH+^odQGm^uH;uc_cAHtfGL*1VGbpPsRh! z;m*H=g{z@~nPy+ZhCV|bEQ`^>WjabzO%;$IgVBt_ygI-t81@!K4jtfze1S7Vjz(1y zS@#O#22i8q<5qbU-Aa?w-xSuhn{!SBr7!AKqnHt2)f`3ga!_K6PLH*M zQF%tVx*SwnKJRa%85NA`UxQlVssoFv>>2-%_Hgl9s+kYS9ML|ew8`R7aa91%V9I2Z*GPp(y!EZ`JXU8Z!1?r_#&vdQ1jCYFy-Bp<0uF{Wab-ePgD%%I+}u8??`))i z491qe*76z{`~u<8{U|6~eZlh+j#_L^z|AC)CHciaECD6d4nIFy`em1GfPZy+^mnvr_TKr*dKHGp&(Bxom;%V$EkFMFKE;d31|Hd!@b0J7QN^?C0jl-={w`0 zUM%IaYI$^e;h26C=m&rs2GeFDd_nbBzzuZyb?5oYIVVYh%u>(k#5=sHg4KSZT%-qT zaYeSXvi>$Im`)-LDtBi3W`6J2+?D6*-bV+N0v``t!c14Xuk}6JTrS!{ok?2{og7>| zveML7&xVMd#xX~|$Lg+G0!Vd#^lse9YOT7(%xjoyzUhA{PY+aF*f)ih=6q_{c;zco zK$tVw4?}AV`dDXAsQ1IqQm%vi@}@>sZ9uHjh%VXKlAn(~eg)Z$18{OAax%STdMU*n zNd(h^Qr}tAZEXyL&eC5%5;0f@cDfob@5Z*p`F`zl-}IpC>{a)N@mz?RHW4LH*=_|Q z>1KCo2A*&?A*qsI%-1G&X=F{mtCO&q=;DwZp+;YFbcd)nK!HIaTS}W-Eg@fiLGRb& z#%yBx*htL~mdR@c`4Pyt#@El1;RZ0q6}OR>F#mDHVkV$~Ah^4e^s=K?!x8xg3PH2T zi9WEmA`tz=V)?_DIZeja_H<7?Odtd~#PV!`NwpuA@@sPuVTaxX$`8lADq&zj$UFd!*2;w&3i~kl6ha!v zCM54OP=kU{VWwO&q}~}>2{kmK7U&SX^w9w09*?~StohGSCA9=BkU|QPg65Dz>8w>H zx=Cn0)(kQ}O?X?@#wbzU!sE$~({*cGzA`xt6a1I!}imHXJ0oK85I)kJhtv2s5h?+ri z@OB7p=D$ZllbWg9K>aPT91Z3Fv&{gUU8STLos?Y&XU6am@tqh$`t`Wk%o7T^~n3FXeHiQ&5@eS2if1$pnBg{eKzppmSMJ?LM*^u#1G zM}ddzEh&`dOWt>FQ&i1w} zK_Qt2E-OGV`lsV!`+H!T3eLfd8QBZKuiHGKXx;esk>+}eiksnWGBe0Cw%!;A(**3gt5<(Izz~s3A&6m10gyD+us#@Fi*cqFL@)sldu9w`m`wTD z+T_Gl3Xs9SY8h1@J6hgrgBp3@J%)>8r6a7*P<1=UcL3(@5<9s04%Exa+)OdHeSF1( z08N=Dju#M5XV(*mCY{MU_d1-cQ^ZfiN7TOkB5g-XWG;Ebd}G+utq79S9j9%8Q8=R)&;QTC63B zgP>&kVbBkgA9P4u<#h>@C-xK-H7FAoN7rL>-WY$1pFpmIA!8f3ykL3RBcXwEfij{c zTbHcy>^x+*?j@`G%jR}5K4Q|lmF&4v4oI}r3K73>sVG~*am478U>DFbl%iVEpBie~ z{fTgS(ov_ndKK6S3_yWBOUw;msUxI&RfW(2>PP|oAqmZ2NawMUjE3ZpI7(227vw{M zZ1#9x-YmuVdscHD{lz8h>~JK>Qy!63+{^#TCr3LJL1x*OU*I?&bz#44Npo~zwS6AE zjPm1b!0nQmXY#Wer3`1OSL8QY0Ra*D_v6ep#ERH#0J(oo-N!uV8yni^UxG!q{($yQ zAJQpNX?0?5-wU;*VRRxdd;7LuyGH4)(zDO-;*&|hd!N1;$+HO%b(tIINCFFypL!Y* zmU5v6*JsqPvX{?O>t@%(?p5bo`+k%{&pB5s5{UjCw**TY;7?FU=yTa%8nmgOMna(e z>!N@Vo49Shspncnn_-pSD9lOR-TTk4e;KoyCMG64H8tmG{-_!Lnc8e8ggR=X5CeIZ z#9wLE)zRNFO3#|?VU2=l@d{y3U|e2%qy&(FtY%ZPs(&ria98%_lQ|wpaiEL_cN^ue zG@CUFE5AB%vrHHnPE@C}Mjh$3jOh7*J6D3nHM7AP;QI6wHqV%sPpYfIP>jSvHOT`cV9;yw)gC}_QVX27cOrDNNtKQ z*{wimiA|*qRhABvbWDkbj8!tA6-=aeU)^W}UcgOIxw)TFo6P0yxrtQb^G21K+rI-B zo%#9SdB}vyK)PhxQUp!w>qw}r5s&oxd;)dW4Nw+HI5TF6#YA$Kbf04&jULp4Z@t;y ziaN_<)G*s~_>@m=cH_dDrYB7>l1*SaDOg@_AiVu`OK7DA0`DwQ(aI?>sW12U zDJp8kOTQ`-sFy^odhd7}bQIzYe)qm>KE2-MY9gTUSth$0{L4yx?hv3~2Ti#GA58qCRGS`}kBsm6t zP!gE@=GV@J3CAS9oJ}2l9VSv8h%mil+UN$drvBV(DT(Idc@#kZs<+AK<}&E=en~6t ztC8N;_Iq%xg({vPvt$bGS@<|VI|&PVVG;bp{nK&>{Yxm$Mmp#xlU6$Mr>2WVwCmje z)}|v&gYi}*7A%z)n4FkF>n*JV{2_Qtid?B}TkpCIMs2PqZ?W5a)YwcoEQFyNTJfh5iDNDUFvIIM)V96z^& zHLvJtDGO>4gU~)Xlo4Gyj@H`usDIQoz3Z@^(2Dz~@$!lH#%TRj!HVb)?RYd8>Ng$+ z3?v5#R}dQ+c6ScEwW4;LiU@^&;NIG747d1izOYb5H5NlF(s0Tc{ z?t47~LLg&{dX#2?`WKQxmCYNyufp?UuOEr_m6$H+?$oM94jo z@BVir;70A;%V1-PcIEf0McbDmHJfW2PQyRw`szwZ*VdMuM$!@=TD{lgK?O&j?OUy| zkRBN}G2c9P-*~;zy`)+nIgbWdM83;d8F=aF$U0-QY^sIdSD90x!}g@7GRegi9{5)B z%G+vA_NJjQUB6PZl*lvOL5PSD7U@z~cItMbu+Y{lWI`!Fcj)?q%bjTKeaai6hQ|Pu z-<~@@az@m3Az7L$BNU1`i%LTbhRR75?G>~!_(5@C^6Os%waH87`0otU_-2S6Qi%2= zDAUt@6Gbjp9d)PJv5@n;xG*WHxyW7Yz_w4~^E~5B9BZlXb!?*E7N#Ihm_YD=+H28o zA;n`WH($3mFwk@lFIS`J^84Ql26#;w26nh(dH)$7&d?5tyz7n`=~0dSKn|T3TXzNm%R{$>OQI13>#g$FQ>k%58>jX=bdcJy!Lo$h=IuUmb)iCwE^v_Ia z>Sc643^na&X(KKvdP`o+V8T#70J65GZ?i?G`sH8tToB?p*qK}d+Z>?#VayBw;v25y zXndp#BpuGuhcP+oi`$F*Lh!@kUbS-;K>p`%j%~a(QPE6HKVbF)JSqx+5X~Na?Kjg@ z{fFoKM9mUg#IS)&eQOZQRYR|KmE)*$hhGplXI8m~W4LVFI9M-rTXlARG^1*HiUX8r zaoa)(SkWI$fFx(q!E{^B80=R@dDI)1CC${&^4!#|iB-C{NB7PxN+YYOyv5{=yxGlh zV9Ko9kedA7=T1*_47|Yjru;-yO;HPG{uCD{L#sbEfL|KB!hA^;(&YLpz%cnEd$&F* zQU)_e<~IMS#pCsJ%=tSmSV_{Eg;hfq|B>}8O|nB*+oJdQ)W_k6^uWhcvegWiqR4?Dy7O~=zg5(y)&l&p zsIzvF%e%Uhc%6J-$+u?(UX>PQFiD0tZEwE-H=)zqWB11yjlF6FhK@cYY`4+O`zB)7 z#8kigse}HQ`pZ)*Vh1>0A{TG%6v1l_m3jJ~S%vD{hb6nT3uv$R?mDqEmeZIAb~B3> z@B4=rSASOWEX?#D>$;6Po$Luin#pkDO$3-jK)@(eQLBw!Zyc$l|5MFr@20A#F(1=e z9&9A#fBP^AbLbPK^DA4A+(i%WTE6i!x9*@PTv$(-+|ym06~q6L*;@MLYwRE^Vd)6A zUi|aaIM%>t&I>!|GG$Nh4cm&i6`Ln#yUiO#4WXaK&VF=;EmKbdls_`<9Ub>>I5}Q5sK_Tzhf)<*QVWO^NQAi3Ems9R9RzEpWnRL{aU5&juCK2fo-lyA7i+OA z_H7~NIh0$WGqak`eek`v4FoqtA3b^0-wVSU-prLZT<*{R;A#-jzr5jU$Q3aM`>;x% znnX>B@C{Zc;-qHnCAmE(6Oh`)V0Np<;!-3FUjY+L79Bp;leATWUzgS4@RIG7$emn= zR>ClNGLof*3-TefxuO#d)+>F64RiTGyy+x^_aQJLRC{ZO-<<%0&IKXcffL#ok_yP= z{$}F15+u?zSAy0i)Utq}IfPPzL)t^y*i8FVpwleB@ztCG_yAST>f{%_@WYSRX>?(5 z9qf;B61W*unDno~WlliYogM==Q>9lxs8^mj=!Xg)NEp+CTo00^`|n7X$s2CZPyt@j zB(>up`_e!HKpopC7=N2}ktrDc(Y#EbB~jDB(6qWKT!S*1Grg(FxP$P^1|*XhNC}_^WlT*5LD2_w}g7RuXs{RV^%x0<>j1nsz}cXEdV~> zC;&K+occIG$}B~QlLGWO#^oo|X|Aj~XDxe|^r0${IMcJ0i~PrU^A~w!2%etZBBQ@}J6$;GsMcz55GIgk2hT;R(1`^#%N0ISxv>_m+02 zS>fbcLDP>_=i&oirNW0h!mX}hP<>_qO^{Sg75F$|vzk_$DY>`d1u>P0K<+17fi-Zn z7!W(bi?Z|7&rO(tM72>+a$t>#OmtdwJ*gbXyaHMv1wh^{;Npc#sQ@fS*P4m-E;$~& zpJcA9E4&ebj>NmVzb)z2p09OshQ!a|j0w~*WfDBA=61xiPOP>u7;yt!aIuCPPc)=y zA0h_$Vce}#e)1g9iD(om;;%O+8uJ)t=AH~IRaIImCz=Hn#E;DhX&DLQe-e(@GV9K3 zF^Krwp;$cZ_r0|%&F+}$ca9_D$Z{JgNP4|6H})$2I>mPbqcW<7r4e`X^m(+`91L`ivFU(kkO|P~9>fEUI)3@k01`ugKxl z*a;$Kw01o~PF?FW#pZNq690zoqh%$Z)?w5Dhkl>nyWYB=K>kjHAsrXgSk5U^5FNQqYPEUx>;Lh%(NgDA%wLzRrlyi=vys~D++i5qpEUwU{;^}5wrd= zz#zqmU4}&{d1gMKjGDb2bE_iLh3`_-DPX0>)wQS_U(;OGOKt?SvRzy% zbwaQwM0Ti!S84!D8k!p|HBB4XIQ_N%fESo29a+-9;?@`tkxf%%et0T4jSa)YhJ~%W zVE(<)0UB+9iyN4&Cdb$FfL;MJS*w0co$T+rL|D>c`QHG^QFz@VI_xgzf@2h{g&D=Qo|DUSjj zMzkapbw}gnLhXMkKUVi^Ck+C}I`HaoSy9Rm?$KZ=9!?nr zHABr*Qn{C~;fJVMCzyeaXurHacKf$4)#A5X>hOSE>{@a9Z#}a%E^_zrxck@TAo0OT zYPFAGbs1Rqp;)3U8jLIY%B_r_L03CB0TYDwb`P-32nyQ~Lg?-d6Zh{Evr|9so<}az z3+7DCS+xWmvNXA@hSM5}TJ0y9o-D4%zn2gxwB1+oIzP}lv=DL0`g4t(ckWzl(p@pM zUAcaroNel~u|8pSFfh-(1pK#BVWB?x ztZBi?kwLL0I{O+OxqimhAW}6jSl^C?>_kmbU-wKI4oN|*f;H(FLCJ0vi2Q!vER!)I}jO%1r{4nU|?W&Hwg!jMu0P(e^#84|cYAx_483^t*U!HpIW;wGJ=-t3Z)AY zn1B3fH^a^unFn)mFV)`=IPA7Q3=7Yaz86M8e)yEoRL~w;pN=?ja8xon)oyUkjy`&K zn4P~FvE}Qt!+OggF;DF$kk7%egH42zQa};eQOp3mrucgwq%yi=Jg9p&m~${mE^qpF zWJ%z+-^J#r-<6p@EYaL8aYd<1r+?jx0+DK1!~HKiTbQGU2`IP17ctpc23i=T$I#*g zq*Y@7m}7!1E8DBWhNrr92jG7MDKNoR3v$mR&cJN)p9cf%FB{yk8c$8PZ1z8{Z7q0t zoAXCp>5W?KjT6JDsPv)~(zCEUH}WCM(cTZ3e?67$LPg~tRtZkH-QT4o$EzWliRA0T_OlVd&T}m8@Qm3y%ghhA1@TNLmj|TIl886AfAk8D4AWY?G%dHZM+MsstGa!1 z4~>bT4h-xdAovxNlER?)WuX?tJ2o(GZzwuf*wOHWcvA|&BZVpD2o+VzfILzC!;#XE zBT76F-0{TC!od6trJ|^A06ViuK=B79>~5fJr{Fc1Hp?IFW0OaLVn|?!jx+_#urcjC zYhO7AI;vn%<_sj|>J$gf@WH3v+Y9_{j|D*P*D4yW_2>Q*#IUW;@Y@}#g?(g4uXg{e zw2d`=^u0(ZJoLZoCS}#rk0eH~ldOxe?+^zZA9a!JB#sYKqlC@Lm>8`zBeu7kvp!lBr^l|=9s4HoWW#E+HJg(ww7w2VFMsAsHE_dI|{fnb_QtY~@Mxwrw3w(5gjaM;l_u)FXNkrDe zZUq!wA&)F(+i$v_A~Dxhbev9RCOgYB)COk*&-|nln5-JDS46v<547f-m9D?{6~M!} z!Sr5OAkoV& z9V`gR(Bu8!zC@e>IF*@S%EAU=o_H7aioYQOUP3D&>N+r=_;qo1?z8EcCvo?1=Y*qH zXC-F*4<#m^ONDU`k9T?xF_>G4X;*E@wdR@atCRxPwBJG6Br#GPdvT8HL6Qu*@G)i1(8_6qU;J=T-mA^%dZxJz{}TgeU0554%P_-01a? z==@-7VPu_r#Tn`BQHhaexvG;XC@_|OAuk`vZlf`(*zCo)|B1Q&a%=|frHc3&fUUSZ8I%k8=iyRr?ea@H%oE7sw~AI`cf8p$L8BRZ0n`}f4;ZniE- z>j5}Y&}aBL~{17aTWE<7Ka}o{|I1Dn7Ft~I@bI| z+x=SFdEbX*#z57A-;=%xihd0pSCO|s*HTR&6+|Z{(Wy95S8cOg1I?jwd$`F@QPX@)S^p@Eo7}jX5VuVeIlQcFUwdBQ! z?h%Sjl2}>Xx{#|KDt7)eENS=r&+3z=p^RBS^tl**n0`G%@gaW$#els&){Z9732LUs z1H67OGJ}ARpk>y)tOVcxtt5T^(^UQ1)b@^QzlWGW-yXv1g#y?|PwC~%KOfp4g)n&E zZb5Dd9V}d6W#zfrkILL0i{4ddnkEhi)V{Ke9Qtm}4>6ptw=S9JWik%c=Zp|QHHr3O2`5(Rrk?R(^o`7N=5JlBUCvAJ#s zwEINKm@zI_)99OgxZg*W^ZzWq#&?4`84$T|vJMOtRnMMLJ&m1reOgWEJoV*eRb9-a zsywd7RJSg~!gv{3CR#@~TraLA0w-1mb`m`$&&jRT3%#OPN2EszZ>#=0iRW z2#(XJ69CmS6DIrsU^%`ZK#U+O_v7(}j-+7ibb27Y|L~8wnlKB9q+;~m{oE*OcEs~u%ky@RmF;$x8CI1EE zXf<{aaPP4cMYbTpe`LKo$OYrZ671-=Qd<(zt7``=QOtxGH8%yg=gAKvp=y!jY5j3M zZuC#%ivJjd$8s;^xh^P=k zw?3V>dd~scPUgJDkTY9~Oc--H>yEf}=^dKq3S4a`GjlTfT+_@q)L^{zw$J3dpu`N8 zdzklc&zw+MKFXPS2>p*g42nra+^1!jRyHJy%?tlr z+N;fW&d9+!kPU<`3>|8Fw7+Z5#Hfv;6l(uxPw6R60cx%J-lIK34}){P1(jrw7Igs6 zf$=vxHUwD-=wKk%+wndIeuM(1fbBSzHblWcy$-WCJ=d-=zK&`p%6roK+gk`_7Ez@bNi`n9kE9AdO{G?20~2z{=HN7!Z)au z)MS2YwXZhqk_P7Kg1O)0>)>|A%+`-$4X!bU%FfIJ-`H9$w!ty*dAlaLI7+67cjk+I z+tWn~UjH3TK@||XRH3xX{(h$>Jc@YKNhaEj*31EpQj=fr2AQXwFq|T4UuvGc7j^%twf^*GGIAW+UpkslI^3BKdq&qX6V&)XCvq>-nLq ztposbx-NkZTU!6IvX_bY@`#-gO&6S3Umepuin(UOm-yXua&H#oC`Dj;Na z4j(r2_;;^HvUz_u2>2Pg;eM8zUNW4p+TULooN9Ms_4fGyMW?+f0COSE|qIHIhYqP>Z?XPv&> z{m4!tSb93{C;PJdgPl;)nNdvoz24R^pUtma6X=1Hy29V`H+0%wt0{h=z3Hi(s-&ts z;{kBdI`PT;d|!2Zp?dBR*ku2*Yf+LuU1%+3&}!_no4isabKwIUfp1-OF*6DY?*!w4 z_3`;Gri?~_3$1VNw~t&|Nh*mKJ!gDWwa+U`Cr=$;?#;m2?SwF1!$9_LEQ7ezj+g%# zDXTB+S{(kNxD`*C@iA0CpRNI?a zoUe%`#@mJ{n(R{j850A)#E|<2JLFg9GVuSap4-}R?o-r&&6^WOI`Nb`tfH^+=(pU3 zmaScT5&D!R1-c(?_+>jBls&r1TD7l`wp4`?Gn*ChVWrL3eIsZtq=JW5~`ThB>GIYtOo0 zSI8Unk5)V*-7EifNzwJ(q2KEPt`X__(3XCr)$>LfsV29{(rLy>{rFsY33w-ej{^PUT>;*OnBuhfoxy*B zItqVxi5I(CGw%hYq7XC=|6Vvau+y=MWH%)7fZ)hOrLJ>f@SfG&14?Dy*94<(VEHG! zp0jY4Y1ZAlO8L^xetbB2qiXZUo%w9zAIZ&mVD!CDD>S&hm3CpW;n!kv#qT>9=Yi9R z{OOU7P89>cKDOY;+W>3_iaWpl&(=CMld`96PP3JxN~HA6%~hsUF@L#wGE4L3#U^N~vKVS>7wM+u6z{08utzZp3s9u? zPX6``qOa{uvVpV_)}KX|bK7K;6ng9$>r@-Y{;eRhqOFfMX!T%(@#H2$!TSQ9wU$f9 zmB!Ne6?)_SN0|@CdgGhULbXn#Z$KuJQ8|@$fukfK1I^E*;IUdK3xU02pbB?vzc zF;2;@)!{fzWq$7GXx$wCs?os=byw@?RzW-!oO%V9Li*2w#F|RxIx5hFG6ox#bZ#|@ zB{GYn45IOD(|cLQxgh2f}K)#aA0f&P+BBAMpI z7Ol0s^iayP-|oKsDBxyQ*Z$xWM_~U!ym=@l_kCv01pu1F{Pc|i8~6|OF9FgyZ=mx{ zt2PL*X0bnVc?cAU56woMQ_)XA z3&w55iI#~U4gH{$_L&D{tIqk+C=B{ebu+f7F5_Oar9pnz90-yxb%Rf2Ax8qya582^ zs$C!|pp<%s_$SDWhNch&ZKVn@uruw})&*6WFEy{mlHxgsiV>tlKuKT=Ae$W*`F81L>M}1@{9#XX(1jAfOQ`6$ZD5A z(dmRRs+z>~w31f?5pC508-f3#ChXlxyI(;*@0Ih{z;W}`!KcQ8i7DGZP?DXyuP79B zB~;I>MoLD_+DS%ia`xIQyi6q}?WrqVg^sU+r5>GSAY;~oA;#p8GwAh|ch0Bu*!Gd3 z`*&NHb>dkKr>Ecmx5rhV7Wb!sb-uZ&wIh*CWaLIBz5Dr*MvG4r!R~ppU$>-^$NrW} zS2XON{Kl>oLESBIGx;3azFOk6+Y~^4+wNakX~bc|c(Zk6V89EdH;Wi{joy8v9(KR{ zrGIc*+CRzjb+IW&WmTQQBcvizZyoJ)z#Zc9YA3kBkCu${_xT#`+lLDd8?b{NTxs0OlC0ir-b|AES~Yxot5$9 zE^*-%v9ZjRKy|?y9C-1p2P>RObiV37aqQo8b^N^x8$77w9lW#`$o|4v-}TQzN$-Wt z9{P9C1oe`@$PhuvQEV?L!UN zQCwpF+H4#7mO*OuW&97@@1149zv|@;n5)p^^h$zZQ@Ah@3OiPO5_p)2Z@F9YT~PI%$4CMCNoTVgb&=%DwA&kGjV8#B22|^0&d< z)3ss@w(jk;HXG)g+p@Nr@5kbN((!;{(D`MfvD z*(6d2<7T1yx-)M0zm>Vj{3L%bVnag*tTif|SIPELAL#EA&J`lyeei^O9mE5czD7tg zxFnO~1C^riolre8?ZsqigJtHk1{viqXO2=A-hTYGy zti(e0C_?5hkC&{(94B+kk~gzFhu!xcu<|@+&cCJ3NcjBR&HOt*z7jX< z^Q?mtJIxebUFW%$v*fW7YM3Di0m#C`?K3fSL0RMDeOvamErEgLH4D-ZY%XXX+$$ne z0OnKeu=d^6STc6QHGk;uRgCY7yJu3_I$CqJ9kJ_LHVD&=^S3b=cya$wpq?3UunTD(5 zo*O>XsMbqPsXofXX%~mqv_BA;j6IgZidJmeA8#8}Ma>R-dv16L`5V6ku&ZQwpVsf} zSA@K1 z;M9Is&t|vGUUYi`t+~VRog?uDj^bGk`>0Q+ZW&mYsW}Ct9}L)DrJXfat6+L+)ubvl z{7`CVdiMfZe9`m=)2DC-x3zYXBi2V&tB^SDm5jV$3eJoIZK|3vZ*FFCbrV1{mo3l= z=m{w=Jy(c1%9-YTUK;AI59nTrRFLudHO%LD@n|cYtxJ~-=@Wgc*fV}Za~7LaPUPgu zJ2*eY)K~Y~g3h&X%Ko+1UD)U2VgWabo415_E;5jEcNpIGeecYg{mg$BlvIV~Q)Qgf z+0s1t@q7B_(;cIVM$#6lC#s?l94?H$Ix&5tVIZOszyD!q%WpS`(761pR(rIPU!SiL zd+%Wh1&NYDI(AYu)A@Ik6dZJ!-?!?OLB3CzDM(z2j-*USVuGEw=yF1pdrFHg-Oa@* zcv&NQ>+rMtW8mwo*A@bOKL#*iM7?n5gl~7>C@ee?6msq@wb4)uiY#*qGo$Y)6CswBZ`f9LCbw!dJCs`Vh-n89Mq5EeM`C`tJaM)3d3v%NMq*`O(%b zmyQ{fXmcPSzaC-Pklbte=Yc)->AyE+c0Cz62941!wgJrQP9$d!#W>`=w3gfRG%v#_ zVK+6%>o=1$D-mYdKZk=E*noA&N14rsse2OM$;XFuR`T2XD6{L$zMNMHPWK)cC&8KE zZn~abPYn0W#2v?de9r(>eLj`jdhrEbxlP?71gsHu$f^Gk_d;RVbjW#o2+vW4ui4+XZ{{nNKTe>(S|dEATL>^8Iol7i{6yfPlcKnt))wp&GkDvW@6O8 zQ>qaw37)yhbA_ESnuuVUW?y6NwfU?e0wDVbAAilg{jN0=s(dCmLwmi`>pE>yZd0^W z%r(D!YaEuPyZxp19b9pOqf&EP1_dc2!4tXj>Swj`da`L;ntQO|hgQ)$(WYUi>tm{Zx@S~sb12X=X*XeJc8T} zPpxI$au4c$-T5z($b-%8FFFmt?923edgW(A5k}Lm5slnh2aA{5g{vv!+e8pG%ZO7# z;+;x!N^*JiXoonQD@4L+Ms2}ps0>i_XC@Wi1?c6-bV z^=&7f*|5NGcYpl#q;msvd!yPn;cx(OrVCaw=ltg7?x7>p*Vf+Jvx3A44i3h|#+HXb zC@c$^Q(#mPls~T!){J3dA=p3kNvQhj7!+KvOGL1VMlGD2+oMIHRKQA=^^M3?kHk3feT%9%O}zjNrLi<2JmsPhYiGYH6VuZ546 z;KI^+hYj&~lu9!abXb3K{NH8c|50_G(Qv)**H5${(Yw)m84|q{(G8*--RLc9^cJ0H z5sXfPA^ND%+X!KZMD!YA2%<-C&-wn=`oDNynirO3&bjZa?ETrgp}OwFCYl>(V5ZKR zBvV7fn8``gUKjiU}ew-95fM3LM%nfP>WW{M ztGT_;7c|&1NYfG0ft^L5!BuVfGjUMYdl~l)O?zS$~Ny@2FeA{yIu;Eyi z3UxhxUU_}WU<`cu&<(LGKuB@THPJheoXnrqq8voTczGn!ELyX58EOb6)NyD3{8;?1 zi`I7X*)g_o@Zb%|wMnkJITU)`ixeMh?>`;j7_xut|S4 z;MDBstn#S$fGZ14B1GfPzYxkRHNOhYp&@7QdPlkais~uHv!nDVeF=HhzMZ%>8mk8#Vmo#8Y?ch2=W@J`|~;CL}>A=dk@39R20bAd!C#B#KVP{k{HYcWFlOP@SqFEoR5-ZXK2$^ z(}x%O-p^)(qgjy_!UDujXP&>M*uhU12O1T)9IEA1OP0&4vbuCUP8cBeW=ALFzn00@K)R9E=`-y6~sdFjw&_0m&n?q?#0Vn3vkiYm4Ujg>ivw2QD|Ud;exD=Bv&z`)j#$hV_&`x)RgNVuDM|-eih=LSzpU zQV*33+ek`sX_-RY%M{2@XP5&Mrus>%F3$)~c3yK+Ay_rvC1wy+u0HPSjs#5_hO@*02CYxyGq+XZf}D`J{mH zF8!hgR6Mr|`6`JZ-rsXzjd`KrAU{}iTAQ6`k5uC@{z8Ta`YoS4sgTj(qQ;lLRU*6e z*$-kX3ai-9x8{dF4A>-{pMQz&8{tAEh6C0xTI%F*X})FV2N08K+?k_DWO7QPvT87R zbL`u2BPSKK!@0_g5I}edowGp6W3UD}V=#@l26XeTWKhAZQAFQll}}|#CkL4SSQP3= z0B-M%2N2``AzHZhbM=kC$7`BH$=|l;vOhxidtE+*Qu{>U24U;D6sqBtlksuhry$2B zCIDYekshk4eT~(KBBD(`2Kh@lq1i|1yXAdaakE-j&@~&VM>wPAmtLPUwo<;D99<7U}=L!sx36M<~Fy(~9! zc7w)`cQ2>mL8|d7PiqU%#-ZSt&Zz3hQYKIJ zsv@x@ALbhh;<{4bRQ?+-4bR8=*!S~SIQjtR*PDrPai6=OZ&Y*R=83OGW)wh)Ec%aX z|C+Q)5OBCbN5y=1`b_@VL|?i@JNQCCpyOJS6xq6iAfJNUevxNBf5VWOBWcp@R8Zrm z#ZPj(wl2;YWnYGjd&z#X;k5%JGHq`u+=OO$^0%iSr;djTW{2D5T}r}A|& z`Ow}#UB0O*Dkk>9w3X|3P3)FRS|zdexLF<@#eqaFeJxN5G3x8ySka14MB;q;rb0@V+p9P_E>1cYeM+b z+|>D>n(??m)S#fXBqKUeA42W=-7pKnn6v4fed0tG-Nl6_Oz6C~g;H-~=%Xg3)1n~k zhMISENYS@{xn*QPxVX4Hygxen7X~Ifd@i9#N)A55)PYIyI9&#hC%?|i>~IFsM}d{@ zW80Xz^wb}_smeQ?c=ZyQPXGq#*F78d&pqA(;nEjU{j4H^fGQGEUG+u1Zu~XQiF>YdIi9sAM=)gG|sU4%I5O=w6yJR z*QzA{>pP4L&XwyioFa6|d#NiBN8%gvpkF21i4gha8zOFo*2 zmFUM60P1*z`EWP!KtL+w#=JoOhBNix-VlT1>w53R7t-?w)^W6+4LVvk0UiCE%}1W+ zYfDD_mciAGHL@bXGN0zmRd@_Ou#_L2Sbz47;S$fXwgvEO;NJwqbBchWu7KK`#f{&% zHYbXzDZ~3Fp17#E`)1!|`Vw@!ykmrXhZ(+~ zN2j^#_i^9FAI6Y>Q=~@K&piF{sI^H3Ctbclh5clyUj``O=7qkNs8tH_e_(-Hgj znZOdqfQEG%_WL}_g}d3F>rZPr-;`0^b7Rf27Xa8~Y*pt~X|&wC;`BE&ajwnewzUFX z<(ECzHkIq|x1xkztn0E_+SE=|TQ%HV&iNN`fF<&%s~g@`Hpo}$)6s9Fsyr^QZsC`i z!jbYx8FA`Aa1Eh|m_Z$I+~c{j(q0DER#%-}%(Qxx$FDAW_)1?&?kP~31wGlj=`K}) z@2;J?o29OtwdWX+C2u4Us6X*m)<^PB4iuy_uE!Fg9S^%ibM>SS^Jc%1ov-%$az)Tc z?;b6ig`HYu5Y)H0R) z%F5ySIdDn*9m5$bHi^kXSJ+}E>2gF$L+6kd4bIXcwbqn^G-qr2HoQ&4@_gW=V_{t@ zKuJwa57?IW(-Eq1k0G(6Sc(pHc@LZ)fQe?Brwk08@yY?!!!5ADQ0yD~JO~sd4Y-J+ zdur&Y{DzpXPatukG9w(Lj1T}{J4TDeIXL>yU=Kry4k^afJ!7kUV8P5%{(%bxE{#EcT7*n%pT>v*(#-FNeLnQ%~QvlJR2yz;KbY^1r`} ziFP3YpBNlc4{m9>&%y^(frm%#QotMGm)Jd`+WG5mTD6+j_J-3RceCjIGu77weADka z^$}BiS;GBqmA{Rn*wo##cA}#&q^ODKRgA~7L;$55_(wIop0T-)eCcImRFD7IC@j-s z`1<<~K{MNM&j;+0d00{Ww;otOmlRIy2@f!H=ANHRBrjJOBXP2c-(7~v;#ihejaX&Jl!dJjVwiXJv{7yd; z9KHA;b5rzWi3q>`Ktbfz#)Z+Z#_VhSEydgiD(_gW1cWwT&TPe&(VnzT?w z#WSYy-1WtSlBhy5x<3i{xR95zG4MG0f%ne8FUh<#D6z&rWaeD;Hx~8+^HbTp^I`lx zoO*Ndyu*|9J;^W|iiO=xHr`3>O7C#>tSouiU;0NPlBfDYZgaC*81rz&bvxed|QJY_OdizK{RdOZ82>p~@a0 zZ6(R_EkSmB6VhjIvGm=k3>*^$F7^_6zL<1ba?3fqOG1LKrD2y$vV~h954&mL?FADS41cq zNolxAmT@VLq}1I>Z%7y6dky{8_x1~5dBTG1d1k#%%yJePas{?F@TB)$hOwi=v4|TB zD~mU_{T8XMaR}TDN2nvkD4&mvCz=y{LVzCV0#j1NaVnP>@}un?=V5*N$Iqd8KbbS; z$4A#0X`$V>@gNNY6D?PmkD0#;Few)e(e17B@*B^(<^yaZA zcEDtxnGSw+F~*%yM%jmn0pARB|NyAk^J8T=DxZ-(kAo;Fql=4QzZpe zK6&J#I>B5?+r6T$410f|H(5V9Fl3eSVX|P8y7D+@?yD_I^M$=wuK2I@v_HKW7Ne8pI)N+Kgr^VaW zI8NtU>twj}2wTfs0A!EN&)oc$+%Li$n|To#m1dooI%E_oh#IrDnMZR+Wkyzz(p^K;RY@XdDUX8X`Y^V@-cH)vO-4&sppKm(TgrY&OBm<{UG=qc7Q(ZT>1% z#sEN`jd44!%W=g1@1IwLoBOIQ8>6aGB^6B?Dl9)V3gl%cZL(;WohaE7(z1OK74h|) zfacP<^-!|aU(9wjV9_wk+^99ECJNR)aFcInNr0BgPF-J^2jFywXe5Vi0_2sPf{SjG zcP*)7eh(jlW%5dzX+%_Hrg(aN=q#++6j4|lMpGX-nq|=76HXX@Rg$_DKU)RH_0i}w z#whq0&N@YMPHd$-R{QZoH?ekkZ|>`^C&ffz4fi6%V)U3(cr8;|{;AQ!t<$A`x6rkl z*WjGLQC}RGVcsLxIVQqner}oxeP*I9VpVooJJy};S2Hu3zwnV8(w>}@=Ahi*DdT!& zMIDC5pD%!l^oG%J8Z12bxP36H@}sd|v{8Zx3R1$gD3tJ~fy7fO(dstS)vBT@;p~|H z2J@BpCiDYMc~x!#d)x0)V4aIdDYa;N8{rnnq}4Ul?5DE$LrXF*FkFkVQ7nEo=T3^Q zyY0YT2bGQk zM#G4TgIlqH*QK@9xS&oqKz8N9z|NO;`~9szZ4xQXrZO~`4;puwtmfY=Ls-hFML&E;{Jf^594yuKD88W{c60sIZgNfn|I7K>wk(+-7KBCy=b}wW@QL>} z<^hRG$)pPwGk30iB;v!QC7k}qE4n_71Pcp`l$;^?>mfc6$Pg5>JP`B++GI;V1I|yp z6ycweeivj)Uh7(kxc6ayzl{kZg!9u(00|o<4}F26JTKYdF+Lg>0~IcAh(c)Hl^y`V zfXu`Yd)2wO?`2!!0Q(o5E`4vxM+EFJz+emb{AaR8!BN6L`AmH}`-CM7SarQVk(w67 z>jQ{$kq0^AfWbK+X<8T`JiaavkNqD-WAvfk8_}q8xciD{(y&^h08c!~TvyY+H%gPv z+T}4CV4(BZy@sCc67oY*D5(I>if@AEHeU5ieRC8h+BRmmmn#ag?z*|YsbQ={k&%%C zlT!b0Q~clZ2ADxb_$0HOtx~g7rYbYxLo&3L@_1aiQu7u#h}@wjjp@zQTN8KqraLcY z^t(ou-nSgoG57somav7nQ0^Fy=~7jkowfXNH;*rB)hvHoIW%-;1_@r^@Vjl)o3xrx z^=5B?4DIk)IMAdovH26LWBEU8R`r>YHfl{Iu5L4zpaw|N=lQ+hw*;mLZ0GvA&xu> zd%3}MO0uVaSekZw|UE|WSH$)eId4M!H1(_H;$%Q`sBJSes_NeNrwwI)E#*~Z8 zU*ZKTv(ZDRKi@q!xrYvpc7pZSjIiUOsalZ*3a0%&uDokvFOZpHVBm@zSOWKCzm{Kl z0`Wbc{Wvg5p9SFTx`SOFKpgFDq%O?hGeTI1q6#W_ce94Cv6Y)qY6>>LR~1J@9a9 zFDBC8W}E9Ds=RS$^y|EoM^6~{2DG|d@4-+V*>mZx3!A`Qd^E|rB>UOAUmw)l%6wkW zIAGc{yzsWC{Y7k~0YADO} z_;__Vd5NSU+_Wdkfe|*(Gpu1addw(55`&@7q^T(3kx=ayo^v99aSISU%uE#hpdRj? zeU-QQ-mcaXJ2N_pp=EgJHfM!FWgrc7fitw$QIy;}CB}i`;Vd|Za!SrNF9-}jXIZu# zNB;cVExsFbh6&GCUb>6 zROjlC*jx%bxKJM1H;GPBCpuOPL`twJbsJ^PE~1$BzoB9P)|w(b>dOfvVblfM87fZw zEw{=`oEBW$i5i7!L}IEqMRMuj&TR#w>H%|vMA=mkFia|g7Ch4W!ABCAiBK&^Zy4er zW{75rT_8ga94EMJQMD1f}7-f*ZK38>LCHP(N|1LjmkX3qU?{Pck& z>-Np1ld(X`3ti13fFF1F+EBAaf5^ma0$+v@Jq%zim=%EaMTQ+t!+k65$3sQB!yCmj z7!f+WP4o?7#%qc@lhu8}O;-)dBzGrPXCd{*jT(9vb3IE!jmv5iY7;3D*>>Nf(SjW*JT z7gJr1b++xL?+DjN@3;E3`4??LJN7iQ=M-&%u74}K!v(uy9JoKbGD2M3MX>dF>7>D+ zAbDmnZSv?ac`&_t%b#JXXA5GU1P{6HdG$4*b*6cVPg`rhSXM%hWw?=7FL1USBR4KvLM!m19k6$Hj7v*6#-BjAae`hxPbfycsY416H3GYHTkO&lUWVW+ zKSj=-vTF~L`c8_F5N}sc8rNAZRreTf^7Wf^Qi=~Y?XYEG(IYw0LweU=CxG<2yV;PL znRDmjmCeYj5OX<&462LZMcdFG7h?F>TeapWga|oG6q-jrQ`P%Yzd>}NUVf;tA^M=A zlAIIwD94;BNkF>^*%Ze5o?z4)JZ_Y`7A9LL> ztm=Kr44msG>LjuLVIy^?-6j==Pf|hP2$g0N{cheb%%^1@g#ltNy!FU<#vosQ<07El z?p0M#!C?IV!q$$3$qln-5Rc2rGMc7xJRxwc;Ze??_*%J~{=#s63(Zp>!p(7>{*B+@ z{d$thpqqK>jG2a5AZUCF@zsWGWuqVq>;oNYW4=WOkN4+ z%0pY5r)`x^^#PU&mxV3rjGn9h9E)XyA>t1-c%hp*?TF;T6e5QpSkv< zuY=W_hpO~8k3V|%SL=c8LV)ygKPCbgylT1ra|%y)HB(PBKOPaeW$ zvsIxCI!sjXnIPR$z@jDqlmf4e+z_mV(G#ERwk~(_fv~8VZb5WP4vcr}FEy;az4T%J z#r*jv*M_)JK~=8R9||BMcq3NxBehh#t^R#Lx@Qn}1*g@*n~z1Bi>AH`x2I#SrJJEB{k8YQ?deRA7YbWsJ>yRlkqHmS$*om{8AxFv;U`6?UNkGM98|aM+K@ zHmhjFYqZ#0y~V+?73O@j3d19iU}Q8pufhry;>SH=%^+p^l|Z^p2(n3=`;hoG%}>qv z5N9JcRV`}u8s9(s@m=ZxfM5m08~v{)Y3IW1pFlhVh~Q+blYVn1Ym+~x9g`71Q7}4Y z3JoLzwp}7@HDOSM4;HW!pmEK3H(qF!d_164tA9xf-8}Yl;75XaztU5Ko1WP4e#+c9 zYQVk3hM9f~+iq)CK@8$&yg2BAT$g%Nk2UVZu#E>>mKnVVYHYh>`cx2oDr^QMf(05E{bXB#bp6^w%FJELG z#opm1(1VE3e6)Cep*^hig_1i+RBF38v*TM7kZWk^EopEabS?WnVBBs z1EcI6yP%b1+-{?I1)a;e{gYp(8IsKhkg3@kBZ!sr?qk;m!_YCkdKkW@+6nhI7Z#^PJxx7bf+_I;l78LYX_O7UixagkPXaug> zGLzzCQ`1>=CR5>~z4+irPlOHGEUg2))A!s7h9@!?xkk0cX;euk4Yf{G9@ZhhoaeQ8(_(TKCQI8#zGs#I1p+c6QD`eaISTLpr3JoplLiOo=XKU zP82IKcbA9A1=Fm390m$lqnAT5Xa3~y>khB03V*|Tu##bnMEZI?5a+v}v{RL}b1+zp zix#k~#z%7!!cWST*@Py^w$pV8;kk+7&aYN%fbZ+vEb(Ufeckb~<-1(Bt#2?TiEJCl zxsqud$$A=KxJpJoA@X8-wl`h&9M{|9>)M^~3vSkLTS_?6DUr-T%kxhZH91Mu$_ySx z4Wl&tVpE=+sDN3S=r)N0wvKQxf$}=`zi+JpyM#|fsHC@g<-7Kki>MIvys9iiWfH1Rhp&Otyb-5BOBg>9I{4GO2U zuNDJ~LE)ru&KL(FmfW4m6-6KCWbtLRhkF{g=m;o;z59* z_ZeXE8KNH#Z4p&nv8D)nHO{Is&f)e%V-e^Aj!x`hQpq<40H{#55~FdKN@g#Q4~OHu z?u|nluaV9*`>AJt=5t?}N_f0=w$>4adAP(zx^I<*yPx*!>{3qh;#T#wI3z%;(pa1f zUsy*+cPd^4S5#GTk}D;&c8GfM&|ln^nNwT#j!V1@7hXlqW-k7A*WC4R{m#>Cdy>GS z_cf&ifv9Q53Gtfm!Iet^mvlb8#D`AvDmmfERBCf5z1^hrt+!CuA;XcF{h2lq9O%_& zN;`r%br=>=>ztEg$gYX?yW2Cm(2l13PZ_5YiEjnB@s=JD?lpxTyI`(8OpqKt2{0gJ z{bC!yw*+WMV_sQFOctIDwRg9L=*1(n{`xW$AN&@Zg1s=w7T0Mefvd7K4RHLhP3cb` z12Q3{2_50*AB^s6oT%XQ3Dx{G4MJ8m9l9$V;A!w!%!cP|T9qHvp%U<16YD2-NiiTw*wxzeEG!zMk&zPA`suTd_;dXkI!?`OEe;DuZJ_-RS>(gq= z9uyVxh40^l{OsQ%&k0M{M1&IGERMV~@Rb{dBz{=J&veB5Aj|%souDXz@SS(94qtkV zgMSU^*tQ^@;@fS!G|Nl~1E4XAOGC*hV>%DL0%-&(R`qvH=#9XBP}SI@0u?g&$Ca)K z25;c}pX(o=2MBZjynG`+S3J78xd9`SQ&~O`p!ElQF5kzagstB>DPojtMtGottYA7K zxWSYUy9hVMtDs7f*#DV?7^1;q`ex2V5P_e3Zw;vo_C=x)OktBuZcxGpwJ;YDyY3EM zEP~n`aO$!@1ZY9}yLjd?T?1GxW9p9n;*(8dyC!!;FsTASyJz#?BnYT>3JM|85LQpJx&L6p^)tQlqiWG_x8CDGu*hcB&C zU8wr_hrQ3QCID4E>+kZ1-QD^^6iIv^N$ zQ3a2mu0fuA77Ts1_E2&&5J+2=bxCVCJ9R=e)*{FllZnwqXQvmZ8|Q5imNN}g|4A6? z@2@EIg7DAr?JJE}Fdz||uTYa`J~g{x%FA;T z3NV&-q?Wcb{uYvxdjyZdyv5CpLyG1ma7B&#+`vzkKixHzc1e;UaMKgGY|CuRpGuUV z0O+{ln*K~vbIfep-f5{y)#uj0P~EGJfjs-AmP)E_%Tvkb3cBH*+TkmNN<#8KC9P%! zZ@PqpXVz2Gb(aRPcHn~aQKDIjLEU= za4831^WDDV(K=FbE#n8oOQht#VptT4BJK)62dUrzvHa@^d_UF9*}#jDGP&drljC=c zk}m@d`h9*ssvju&@3>rI7)E{3iFOD?J}p7rl0Dr54Y(!Z^i_a&d#g{!kk8Fx;EHoVzj)~4F(gqm6px^p15dvvTtsaO??>?8O=kge`E6WQV4RIGo>C^9@YG=)LwS?(H ztvUnA&Ba^nPBsOb0}kiL+osZjoIho{>M-lXfiA%te$A&?Vuqu6k>lgj7iZOb*nmfL zhPh{jz`)K=0cxf@qS|FfdPh*9vi9*KfD)crub~1TkY?z6Q?M+rADoXjeIW#&AKYPq zLhKWhD;~kq=%*P!ueQu7%peWPZiMz^J+nZf&{i>l>0o>)>UfN)NC}WI5~J$_{CS{f zqm#mfaA6c+0WjV-XPb?*Fqo{>w~_MnkBh=ICw~?aIQ1JiW&{^!d(hd<_pQ58$B?@M zSZ7lhhwT6Z8QGsV2`t(1|2c?V-!+dP+Ei-em8}6}zef?ygX#5d4IVD61E?^3^aC!^ zbh5io_2%f4d+vcoCjiKvoxf$PqtZqPCst2yW`1Np^)F6m)C;UsGS}Ba{CzkVI6RukBvQ zFC}V9bbc0thX1QF8=iy>n0u{-)t%W2$W& zLng$)NazoKCS{pjJA(hOJ1%-)=?RuLwpGsy&I}#ha*9l?I?XOKaeF#gd+@euG+Mjot-_Ye8$N9tSeuuR{=8~w@!(E9RRK8c6l1vN{&(k6oe@*A|+>Cx|Q&tFC zHSZ~wppNR+aQw~zo+y-Y#YdaZhI4@(RJAFjr*Y(O`QbyulFw$g{4Rc+!7LlxUDllX z@csZ%TtEsG9F*PyKCqIBWxwuS3-UDN0qNFKLVb!~N=t(mslWh&ac{iZ+x@;GCVj@w zgzJEe*7DlOQD(a1*mXHLZT;dS^Y_jMOTXCLP83k3)NAZI&t_P)WFMHDyUA4n1#6O~ z7}RPf8UYsZxy)wv+AV1{OvOV39Q<}$jnF?-Xz?QEZvDzS%M(AB-{;@4&};+3VNc3A zdaH(@f`$1&r~UoQftES)Ir)2u5^PXvsawQcZ!^!eYQzM&4;zh0 z7;*Y~DAVG#B3i;rs6wYm2yZ8_QpfjG&M9V$x?v#Ou!~O)v>pTFbA!2AUp|09<3f^u z+KjYOWYuL1^|{=Da{l$BY0vi|UIpsT(p@B58q9pqtDtrssHz$co1i!??Bhxdf^i8K zF1Q2?;B2=4YC$_l;dL>Htq0H{RTWZ?#2hIB5SkipH!fUjYnqvju*uC3G}0_dTeKL^ z$410y62a#IuX6Cb`>Dk))TX_L9g24hw$(r{YS z2%#0s0>+KNQq8Ry=E1fxl_dpeAh7xPQF#k9BZ1SoUq`SYuhU6!9Il5hpobNG`YaXL zM|yTKU)Bcc0XE1K_dXqR48VOn8vjpDi66tB1w6=KfWo1V7C1Gm7DTCATytl>W~f|o z3J9FWV1h&M_rxvQ14#qy@r*>kxDvhA3X!XI%&76CM~8b(=HL5=A=zI6wp!`?>ue#V z1ss-{ZIY%QTCuP3d67tW7f)TJtncPKJT!U+DVwr5wwaRhht)$m5fns1UU_w6igdR{ znFCWm8x61K9N@O|JZ?L%kSf>ZMbbcvq}pk^mm5MI8e*y}F=kJB!=Rtc**%}#Tt|RBK_qR~8vqXRP#h+$;w5c@8PqDo$xZgx(ehqlu z|9-WwV*yiTJ3rk~!VE@Ch8#@=v;|o?zNLaP4eULBM1U3_Xrz`K?7{hO8|+tJQ(_$1@^i+FbDDJ`pgO!G zY}6IDr}{)0lUc?SI|va&;3eS&E_K{`Y@1347VxR7gEatf%@gJV`V!-Y$p0d6A5h8? zvhk0;y+U+NSu|wsH_QY*$4pXZe~ASu{1gb}^q9V^ZhPm>F_V$DGP5CDTf>hL$9%cQr4-5=ATisvvpSlfuL%c@tYPEXUrprSl zbbia9$TV&3j=S?rSE<(StbD=CXia52FFi0x6Ma4IVv91Mufn!l%waTZu1iow)~G!K z74_aU7N_{{j)as!cvpwVe_q_I`?uJua;J4G(fcLKb7{rDVOqC?(=yMZCclquHL|XZ z)h2FPehV}2G}LZ?RjV`|=g{UKN!qCi-C6UtZuf#lLWkltY3!vOU23Y<;dq^=K@rb4 z{Nl-jYOb^}SI^WIh~tm0}Koe!;! zM8O>hTV4wI;e`>(>;>&k@uClY-`56dG*3pH07U0x%jnGO&5wPAoJ& zTIZ+m^qz$-@7CT-YAd*8?97>tP# zR7wG)_hW$;s34wme2FiKjX>iZ38yxvvlxBa2x_vtQZBA>R%gZXvmd1|Y^+I2e)-C+ zmJOV}R$Y5?gxQqJF{VvU#__Zt>R=HcEFv9!ZVoBzXvJLQ2Ngo>@t}!2J*!`R)j#O) zb4Lj)C5}GWsJLR48dA~Dq1=3Fcs0lVbzR9&P(b`(vv z?(pmU4@lqH*(mI5YX#mLC5PPmNorj^&^fb%DXb~ANo&7&Q(O_{;1x)URf1Zh|AS3q z5?Llu&T4i`Z_Qo4dGwFEm<`U`}Cc!x!_L=;=Y`4 zRqr=lDm%!ZvxRc+ay(F0=>yp1<|gV_OSP zj^tI?GC$U}r{7TgBZ{~F9Wc9sG6I#27_C2 z0XO6mK*|E3h%_?J-S5+Sk4*Pf0L5yQyf-v&B8eCxr7$jQY%0=RTFRKxvU_xEk{{I7 zsP#6;{X-O|x3aS2oRU zxMMDBtz)T@&_7m?&{~>m)G={HPv{lM0~da6h?Bb-HW|l+Rc@a02!2p_DMI%EQWERp zQrZ7IHpU@Q#Br-9Y1^g#BlwgETtJsL1Sph`rQP1`nlnxGl0~7pJg)0rfuPhw=heWB zq>UH4vkM(vD5D2ESa0T}IepJbzeLWxFqlCvRoRS$8YNzqEgk*#(!{!k)Gh@fNT0g`YD&~xf)Sl<-|4#Ghc8%Oej#FE8(?_Uzj)lLt%8JbtHUEYe01Od0FHqp zla=TrbF;JDi}2OnIX-~2Ym+n>>p%qyv^fCr|LNcc-he)v0%*Wz-(HKC4C-npG40-@ zpG9fN2VEG%LR%<7M_)OpT*i2D`G^4Uf@4|0{}TRrK$9)7x~)h|AcwtEbG zfrem`JKeNsYmdH0sqKV>f2tPlZ-91~6uzW6{lniHHDZGl6|3*xtW&uNJpupS$&34~ z<;kJe$=AH~`3mPH7)DL94P=E$y#MeRM7I zLc3&#AwRCF5;4GoAkf~0KZ4VyT+>S`GX#g)BMg-JbAWnrkK#qvP{6Qqf8 z1-qNgpV;UQ)&AeQKL=^q0Y+j112_fy0qfUF1LRWYfx%LT7wLK8==J7X4AH0LEn!h8spBY>@Ck^R$=p+r~)B56hViuA$5Ui&o9^$>1WCnW#h!sv+9C68M$j#8|&&W}8n|mrWDvQq6AYs33`_C*U@F9C$5o zd(3{bG&lG9S!D|x0GbltLQIof6E&)uPnKw8nP zs;XBk^75od4Uy3UjT&Cg6pLXBK(jf|wa&lzeXdQv|M=$$-Q0?C#^q+$*)SAOJath-q=KDSLDsFLX)HY91|gz0X1a)1=-Sa!qju? z3*4*qFdCDtjbBj_X@v53vYv5^uX45!wj% z=&emA%L6zK0g_mZrX6(DfBS|Pu&_}&;L=q+ZgmJ71E6~dt&V=`k5Ndlz?e~5`Y^w) z*^tRj#<>@I77cI6$MMxuEXOKk@p+p(T`(5r&Hp3ag$VNa84-UrfaS0O{2$4(E5W&B zr5;FCU`zb8sZZFtxNVpojsy4>nVm38wQe zE&TZC)(UJmA3bp1@q61GIJJeH=18BrhW<7xiYU4+T-1tjkW=LSF=Q&Q0o_U8s+_ek zw1Ya5dt|qqFZ}4Yn{TN#QoMi%B_ouFpevdCNMqn-SQibJ5U<3z+9#K{jt#IN?VBfN z8KQkJ|Kl4Uo1&%MU&M!Q0_IPZnEsAjfPZy98EzqUOY~Xc_qR)Cuk|sBw%5my&~9{$ zjsfRH%L8jiNY?F0xSzVK9_jjSULLUYv>4+LUU+s$_u|laGbS0k;bwvfN1g9Vw9(NL~<3pUVelYhu zd>A-9Pjv6?h3XwzShsw{-A4NETb)(TpI>iDh89seHX6D$_y++aIz>>y~mQz{l)e4ajew#*9=Zs!&6TdFgl@`)d-vmIB^TMzwnH2 z$v^6Q|HmLgJV;>=Hz7guD}@Iv{fs{&u{dLg8Fx3W2uD z;(;;pi?j@-+Q~MRh*X|WF!pA`kh8x70!-D0Nf8f%Z%ac@gF6I%4Np1oMi+Qjko-rsi!r=6ptGk-v4vC7Fb-qz&@Q>ZJxZ2)w}%hD+V z|Bs}zj%)gTySP#^x}`e=Mt4g{=cv)6rAq~*q`P6HAov|Ej0QnsG$WKQ=}9xc-a1iqF*YbYFe zYphQI6%oPvyeofy2d(_w(Xy2L%^fO_BxJgrBZJTG(|UM%m_CHF7KgKdcSL{zlYf*8 zY=w*V7ZQ5`rwhctC?6_4CWYk{GiZRLpfDPyo#b3WCI`+3V`NQV*NLmoJEWzM0Qone zP<3@&CA(lj2zlSPDd@;S?1^%C!*5WZZ+pZ}?J>;{k7tS|vXcg<>?mK12-!8Y-=D8v zipf#K&zUrB!j|GE#Xt3Ia>rK;CqLKhOr?Pf)74;-MR38sN3b8hEKWM&d$BNOqzNr! z>3L0XYl)ycd;(OVm>TnPC5Kq`o-3oyk0kPh>g-t!q+B)w+B!N=3W6kE;k^ONi95h4r(5KGcvJ#=2T8%?1E)2K03a|`y|qF4T`@1*G~Pn zcS_i;MhuKy5L}1TGb6~2&iEmuy1PaL?~6aQvFY|jI;#GH!dz;hu1GKhIRp3-ko2Da z<0G>@CxQbXa;Kta;8+^A?PMbylTCcZFRV5)sdh%b(e;GoOpL^V{GnncBMOL6=yBUdhs$INF)2VZUjj63!H=6UFM%^~$xq zE}?;YRh?yTt%gxDbzb1D1{`501txZr!?!q7A~O@oJA*?uj+mla3+2wdg8XmYYRFd$ zf8Yi^{;yGDmEquBt9)V9Sqh`~tF!R;nOvNbpL=J~IYjVq9|cy zSf1urQeW4f$x}+34Ub;5n^pNfv!`;rCe@lE)6Xw1`P^Cy6{S3YkL!Q1Yz>b23jjft z^=r+gF{|NYJ)7;6uBr>A^p6oA4Eh{d4B0IJOi^Sjf{VF0-RFIKlxL_(6~=!(z5q4| z5y723wi#@v!Fg<8W!vnN{g+xx>^S2F4nTy!9zrhfOZujGT+0^d`KVw-mI?o-@1$j@dmZ!7K6fsiYN{_V6r#t; z$O;x14Yc9@z%{nyz-RD@?$iEg&7aHDg;Jkq2H75gT}s8`wT4rJ7t_<sx4l*T zjB*7^sXO=hg#wSpib5&T%k!z5>*15*Ll4YQ%`3BKHK%^Ce`ko10lp+f5iIthxt;1$ z)J|z&G_>2UA!6r~){SxV`P}vQwm%m+ZErWpEoIw4LGr8bCO+rAwCsL|tT8;T^7^T- z6^(mO!Tw3G{2ga;W`v{AZkBXa!p^TI3BY{f$Eik02N&jb_jHn^`_T(9ZNnY6hx;It zuvx7y3ExpSK^?C3mj$kecMf7y+FB~^mhY;doaAtqk#sz`PH@<7-!2EfH7>wBtD|$= z>cef@P9h`iT>3f$@cp|#BNrtiz3+$3lG#Jg>8sC1WrsRiNJfk2ZBHh|u0n@!#)^v) zkR)7D*o!RvVPvShl>p~g^HdvK6TZPq#tC}TWvpU{m;j>_0^DP#u6u5D|tnVJhN`TN0k~iyNtF1%4_D6#70D75T zO0VFTK$MM`Ue0#!FxH32I>0{z|8V7Yoq;6jLz=#diVCYdC)LQ=nYwcyUjgCd7zIYE zcjYr~rFN<4z{O$h%(IlrVRl&&L-Mp2zd-z2=hH%7PVrSxJWdWb<1+GWEQA#AQ@x>5 zshwQQ!b+G~VS#RzQ>mx`x#P9jvk?tb~6?VDpc@6mY;r3Q4Y`faZ7f?w+-WZ1JkuN(BJ( zE%O64RGdr*=$Zi+8zrqxde7D0HUgEHLIn$tsyv~w0{&qU1-l6dfVL9SZ3YX(^RFv{ zDYueM@fm*pHcAj1#sfxtt3t)(_e?n@Icll#(PaQ6#8n_%c^y~v_fGM{U8pfEFhTtW z+jN3SdHnN^9wpeq9Hdp+W^d0>dsc`xFMWs|3bE-uX9rx)(TGGU@?Q-xFBwwJ1|3H) z#M%fr=3w-$ub_BW|Jkk$ULd@OFJ@QGBWHPc*E_-Kc7Ri>3XTW=+osi3Y%x!?@guzs zwi)=+H1n%0&Yo0 z&(q(z#_8|AlBh-D=&B%7AHBxVoR+OeR1(;@7e;vSwYy>zKRcOU-#X>&jMH?3raY`u z2D2mSFYv6xE{r>W4bla;jL8Jt-4UN1s{|#zelvvS@6`!JCqG|p*qlhMw-a-2B!hIR zFG?`2IeBbofr|o!22I=tOs?YBkry&aUZVyiu9Mykbzl}uxeVSBGif0jfNY92L~E!#9G)>k%a~k#!(-Qc;@-vd&cvDpN{doz_tbM zeBQVYZjL}6N)@P&C(e0%&*2QaSec04_$kk~ussJa}C%_}4l}Fm50)togLJs~` zC0EZ>RWDKN06RULg5rWQrzpxR5IrRimm7_sNDU2~mj6jg>x?~?wgr?3M>|>@6H4@G zH%tnE@;1!GeY?_B+?lB~e1ghI{aFqD(<{uz>jyx#fDitY?P3gcw_6gkxGm8h7S z7%g$y#g~SZ^o)sPc*|4PA7Sl|ruem%vK1*0#9cXSfh*ls3dtQ3q5rGdf_~YpjB<4I z7vnEh03JciaM$`I{4dHRb=LLg0`Gt={wH4d#0W$T+Nr78u>Wkt=Ksisj0PJmICH+Sn9W+nNKWiNHTH zmU7qJy1{EPA8o|!4EyN8#n}<4S7G8^7nHi&Z%>G|tUm@b$St{@%Y3is^?ef$P#DI3 z0gYrjzcnM6p}oQ^qsDv^tc@sFWDfelY7Cu^<9k?z7%SH16!PVf{rmZQ;*Mo3H;aLEn9X3f2~FCpKwn8F1MgVo-~?c zqvblP(hBwg{cgaQEcp8xm;RBU6#A)*dHH7JG2Wp&?{hUrP9;kledI5CEci*+9glV3 zg^ujy;Bvs9@ypZAj;+(bl21CNMkwnRJ2tV^m}C#uQ=R3#hq~o`Q6fx>Ta=~e3id~5 zw^&a)?M`AY-`}3XzerdY{RkH#3Z*`v!j*Wyy^0=WO#^|Fm9@2b((_`Pnk={XNV5iZ zR5<9aA@%H@kj%wLiSbHrePx9WHz~o6Nsb1dJiFSwkOQbD!goBw1v>t6Ssq#ol}%oI zY=@LgOdCUGZCYycjSLx;e#&YaWqvljn3kNHsH_?jXqWTLD0`(Q=`k{EAHcbX@8ekH zW>!9`gpJ(2>}gVR!eO(Q@|(W4#J^wr;fRP5i z`)iz*Cs|A?^e3JLdTstA!VQz(O7iOyEymU!2oK!9uDBQOIcpVeo3-XVm>=Z$tco5Gnk3Gq0e(syKXXVz7>@tLL@iPNjhN`B3te>xH?y z$oNpzqRX>MkdjHM1XBTe&zM_%POP=G2$t~xO`rd2z^y)G-AD{?OgIvQI(5d6&|sjw zQNDz>W>1M z32-9B9&DJQMDp|~we;3#^Gp88r|=V>ZC-c_U{0})`ScyX{)@e|D;&Wpll{pVfX-SSd%ziQwT`vLD@%r8SMVuR#< ziIHdAHd`09c)?Q!5j)cn8y=SgoeUr?H3qmBIou1{drsN;cTOhYKAHIRFqinO_>yyd z$7dp7b^=piIcQxWB{X1gf@v~jJ^bPNE9l{V__099k9T`R((CO$DFL<-BCE&?lv`%! z*`|tDrzg|9R))K?@J6P>U{=^34MtEM$(1U5uiP`7@NXk=8lx%(KG+F~n);(LK`eB4 zQ;y=Y>?*y&a%NTV_+j;UWoswavYb8J#fVC1{YzRCaA89BO0Bi*dt{-8x2rwa6r7*Z zKCLxF3$KEhnSbzx>asgIJF_I*q$b5H>qA91Gey#~;K|#f;#Z5*;sDag5I^t}35P4e zOIlLywiyu;ICkJ7P+6I9{THb1Mj;Rp*A+dYfXkm6aB*Oago_LU9{lU}LEy1a#0hKx zfc=!)ckDS_xMQcD&We4EW4QK;VTCccF~E8%P7|L3)MNl%asupi!j@1I(s#DN8x= ztDunw|NiB*LK~C({L|U6YNhBpwz0clvxa>+;_;D{j--DKb(=4SzW`|tM6AOuW+yqb zO>MhSuKh`JbM@D6CaEU!YEGT*>45y}oxyKCClo_%FLk`38YbW#H+n<*4mS(*$!W9Z zTR)DMDaXWZ=Q0MML!Rf)QU2ji|MT;Y=d1HvK4g|^u{76GkiG$OBb3IaW?v{+AQGeE zq>XQAbg0@hQ5sCsyd7u6XEDDq^GyIWsw{gF>um}&F0p&A$tJHJQx#p{l_ z1+3Q&n#p1Z0k;iC$u!whU&T+>e#i|wGpp0N)=XaZ+5ZYmHrfuTsiU(l!03)?h6-{q z`SFnX{2A7@l>bc=D%Xj*c2uJ{z2sYCkrtm&_`LKVWTq%rh{N!;SN5LU_n(1;c^Ax3 zU3Brg#ddo^UO$2|r!HW4R|1NN6OdW1MQ>_FvB>0B#82OPtvCO7zZLJY-pq~E=2$v! zMB!=)pr*2szYNgH|8c$e*!7md{AxA-dI=LI1$8HJp`cNy+Q_hozZQS&t``IZ*4+vJ zgnp(q#8(DsDTsjY^i8rfpmP-$B|rg}?35kuV2P@}OAO+xp~sG0y7ZLj$aN;7p&_ZJ4CC z6vi6u-=7g&&@gIkwmK#Z&X=J< zgNCyc<3|Rj?p|}6fLVBQw1*m^rzwCsvTayHk8VlEjR3D&uq$V<^2ZGZGECD4bu5)~ zRzXg}4G@hwJAb3EumJ?}PPnw8u<}_B_Af1cB_j$F>p&HgH%`)|+}~}R9muj=DwhC6 zOh%0;yAwGhV4bXd#$plx&WuNMzsMEOgHpZ(FgoyPz>NXq_!mjFV(`(dN)SB-C@s59 zAA;7+g&bg#iwGmL92Hf?&zbNV#?*_9c;iPirXbjAm71e(v)^*+rF+;kPXW(HV~GXJ zBHoZqMur@W7Z$Se&-AF^F3P$I{Up(Bz%vYX?Pr^p>t5Ik%X^Ns^p7N|W5>FQm7_fN zP*qhulxF{KsHC4HsHKui^J<}_EM>BO9M(p^>dO{P^i6a|b`hZ+pj#9}-Ffl^0bdvY z8=PcMFdU1hGq`z&^qHG~C!&|o8v~J{(>;P9+^PoC**bh~{!U_{K+zE$z#|LfU3>fX zk=3VzZ?o1~4m0)XGd;-O|DH1^Lo8m&IV}Wy+LJmADmFPWmMbedDNjkS{j$#TcXVm!Ylz&Ln^9*VO=_!C!p23BQ^c^0~Uf?H-CgwfP+}1LcVyoZ`NW`-Sf9Y8>8sa!H$40sUp=@Yr zxIA>fcQPmlxi>BSOLU^Iu;Hcl2)>eM0#}B;Wg7KSc*2yZDA`Fe)l@ z#mT8Ve$mWcQ0_nnoJ%z}Z=GV!s3kX9M-Mn;t}XN@CtHf<4dv=yT+54z&XdBc)AFek zZpYM7Q%?*OJ);l;wm)A$Rk@-0+qAnuV$zJu6%SCMha(zIqshmNIo3Ma-2!q9bf-t< zy!Fm|!W7QeB=9bET|6c2EMm?a$B&45c%1-RzWMadTLCW;2THH{D+GF?bsLaw#U-E%YecuE`(PssuFZMy1ZQQBA=TFAeGtJ#rnCt31`uxpcC!x+ z>>=4&2h_$w$-=%!_ERR2yxS!9zbA`}dBZ!-yn+BIAt04XP;)@z zoE;5DL)d;|RVO@}ew0c)ni+)UDER;>l3du1x(;yZ7?UP;7PB9+?=KVll}^g{;m*`g1-mk3tyQ1i9mJ+ zQ(V@$wB71dIrmT0^6C7@7;!Rpy|yHD0)BPtD!yb)`7> z53qpdQ-?eH_3<2Dw>)XBJ+}W-Eym|nU5n)MK3}+eS!Hwgv=`!;X`kiC(KwZFUj>xb zpc{zxI4rzRpx)-(l;P(HPAHKO7m}R^v5b_R#EVR&bu+3uU2qUCOMzc6 zEXk1)_@QXMWYAdtfFi=#5_S5J2VDJY{>I2#rqc5@ra+Qx^CFtP z_&u)cErmDX0jvDE%!C7B^r+Jado1f$2|c{E=>Y?LWOeOoTdz~8vs-09lBVTG_SXbE zH1rmw<>Rz6E2V<;v?J6UWI3@_de~S~+LBoL?E&&9Vn7Pd(a*^kc7~#Xeh#1#$;=CH zZ$wirjVAc&*H)#fxVd1LHYUQJQb!8$D+Vm{(R+PXU6(t-O7clW^}kcO8YFG5%u^p5 zS97%$no3NF|7PbP(*EMb@WiAt4iNd;pPHVI8-3NRW2Y?jjFWbiRQ5Q{JD{I)gN?Dy z6vC5GrZ-S{Z7AgN7F4Fk*PFyWkXtj?4A!qdCgT-~KmeW*xjTbvZ|HtSmJmF$57M_2 zMhE6tT%_4oz&hVnAdFLHfJ?Lg{;|;XVd@cFsuKsmc*?W#Z~)<(=pFs@98^PoMcOl! zd`(&(U9> z+t4kFV=`$bFE`F-5`q}$C#GN~Z1}#^UD5oLnAl#(T!Xv2RczlAdBe>0mq_+30jA#f zZozsIy7mu6lV87C_Fb+-nTR(yl4U&EaH>EW?JfOXv3TJIa~qPQ{^vbgN9*ad1v=KD zc03qQj@a~R)tF4&0#goCK_CBGX z)Vn2u7(P9~pyH%(KYR+Xf3v`I)87s?tUQUr80kPlV2quKeW(qnw2VT?(B(twDS!bf z=5=tYa^%h!s|+@}lDp21)>g{DL7=!BP{kaR8eVbdfI{4D%?!Wb{nXeP<^XT8bpjbf zy2D~TEndq}v4zFYRK;F4+G%_nQWp&oh$oMgpmW5e@Y@23nIAV_=LUhoN9TiJcac8d zqfK^fbQ@A5js=Y0$TmaJ(}K+62lDYPF|V&egE-cP@KC-SEzRSquZ9Bv(VvZd0sCcW7K#{bEi{4{EoiU-#vG>$Fx2ckI z;z#z{i=Te~nESG`|0uS1#5+Y>(c4wL(=Owz$cvpbioHih9NQk#{;bxE;t)l?K}Hq* zwc?q>f9x#9&@_ZX8JyDY{;(3-38Mm+WJij>fqQ1%S&|iPeNZ?kBT-yit=+!B356`b-Lo1o+u+@v2j)&0BoMF zs{M?jf*%>hL7tOObQuRtx+Lzq3EjAQcN4((j7Zm~@>#Abl;6%tXVAUUS~r^?ju_@+ zKMy#hq>SQJto+vC zQwnfAeI<0&zU!)u!NZ*$C>eP?G~7FNb=Cs=%2+NpLFEQN5w4vhS9z7T+U)?~0 ze3Pekcek&`z)qMl6F|q5wF-iZ40m(^SE64f09lfEuZ}D!*^ZMLoM_AVY9>2q5Z8EW_=-mx`+3030d?60+?iBuoOFYaFrr+YgzEyv?XP zYp*1zF2`o>`7IXkxf9cLbL#uCRoh~6_;kOipvz$*_01}NfY(@Jz`>{a({qcH^>!g? zFvCsnxtR#KmzjVSN@bAVa&w2007$#;`t*?~^I{nM+-iG#_GjmhUCIN~|@Y7H)7#n5b%=0X|3% zmn|(}7f{ndiX^_Y5H$6cBEE1MXD`D`d!McR$ccqpgo$OOJ(nV1MV&0GmK3jD;PZgc znd?nM5P|iE&zB7v?8zBB$w8+r!d6)479;L_kDvn;1q-hNF`&ic*+_`VQA**#Y2q}- zBdnmTtIXy$J2wF%5=4{O?6!8=w7%uKy<^y!LSBDfjlCBqH!RnFVeP`bi6x7OR&fIH zjFDgd$h^!Fadb^WQ1$-z<_1X0ew?Dsfz;1*bjjD?*Qg{nia!6(0KjWGIsC^W!fRCx z9lfF92Lt$tE7_ko1@CjTpiXRTywzU82%1-V0Lnl$Hz@yqXNo(VLlH&&*cVC70-)VQ zL#;ki+qxiMBI#9Q@X)I9XKwOG*D^f~k;%c~J28KaB}2{M0lQ9YxIYLp9FbJt>3>J@ z=V&!N`TZ0_jjl1Dg$}3qt%FS}NGlriYUk;wNL?;x*{@bI31xLPMbbF+wSX$%vvZ{Yh=XKP! zLFqXOuqLVc%((X17whT7p|aMNInd2<{Nmju5Sk^a>1%Ku54My8xW_i>7oEkq51`Ad zi%Wro=#aa! z3$r3mieHVZsCKe#V!`9@afy9;3-bo>;8k`~8OSEWREt%A=L1>ypZVc@N7KjvC(%+& z1r=?;`4OYtGc)CIue11EeN@b|s8em60Dbb-p0LGVY%})gpx(k5Y-&4uYZP_SUJ_1( zOX$6QCMneded?kGlK12vC=8ak>gXi$j}`KETsgwZ@#+oS1V+Cf9H{db zoie+Qoo90g0X}0L0RZ<65PNAJinf)3V@IcLG zwG<+ZkN=4aN>vNc=20T|+sHABBgV))<9U2tDx-Lyd)t0Nox3MTmKPv9xoo{vuN}wN zWAS(-U?fui7eTb&b1dQW#PswWJtMNJ;PLHOc{JjbF0v_cS?--o{ae4{Hg3``vtz<; z%Iz&h)0LsR?+s(58l7OfS$P$?vJB}_70#9ztl0iL15u9hsZy!HYog&rzXPd|VVqrA z(p3#JKNAT4Vo8|Yaf)FfLuu9ILwJThmF&GCU`%pQqlYIcZ3+S?=I9;3u$A#(Y-SP5 zqV~Aac33ECmKiv@ZU=~i!yfe<^JUyuF`4;)|B}Z2Df;WYUax`GKe%yoOIJ1_7-?(h zDe<<`hk$N8@`YGH^YCG+>l>)}@xO(33^Yhtj4uDcdwt!s%_qDfy*?iByhZ@=olLbZ z6;n4t@i!w^W3)jrAAj@r=n_sYP-vrF<_2jKo_ zwb=97I(KQFu#8Rew^P3GfmJeG>MJ~vk1bYY0%N<=E@?+0TEw?mEx!aWV4!7$!-@S) z1_c&cDkcjVdtiA#KqX@!I~BTC)Yk zF~@!>W|j%!5fA_aA1k&h0~n^F@}0ajzYhqwWyS9#cRELed96Hv5YW%4omXSr#A?CA zD*aewaK$a5FRaO_)!S|tUO-0&I&0Wxc-xM%E7t0ZaF;J(=t?`rnx|DvWppnteqmJF zqbFE5Ql}S}Du%OUzr^`b<(~$w7L1}ik`d2zeU;v!mrs4)5__hc^h8#?D*lC2$kmAl zz>8rkL3I`X2uNL#&TIE+$ild=knIR(&g%^`HDG=XcP<3Rzu@iYF!F3jeQ*qNh8G^8 z#Q>iqgHMvcCzoP3fuT_fxS}r-`m{Fk0)(WWOh!AduSKnP$D_l@Qy%_svfgE$*7(x{ zcXRQDMsH&0ox*CRHm&u!P9N`TJRk-uvD?zT?`LOc73L@M;pPU^+UX1YbaVZvuSxEb zF+&@2lQ3=EglIn_&cagPQ=BuN?2)Iq>b={Ij2Z!hhWZ6bd+gR4SHw0KFKkfrhR0mu za`x-w1r>vHlq3``Dw@Hrtl@bHzh1d8m$Qg+V|u-f-BPG62}rLy!&pOKg!<%?ypI^G zoYt5ALht9SJ5+{d-BAEl9nm%ZL@!BBFA-Nyh3HKp(f z$H%s2nou}-W&~OuM)Z#3F%Q63`!;C0yKC`}=9iLEAN(Ic$oX+?LkH{w${Oa%BCgZ^ zUC_9lIGaBIu?En*bv;--4XBwBiDZZ+t;Ii}V6ESbFR?FMr`khJJ{KTH#!u)~}h2)m+J zbPR)z!jrwH-?}eNsXS-weP98f;0N%Fn5LdyO>X>|wfSnBv2Q~zZO+61zgsKly%tvo zWFBw@q%DgF=Ei4Io12(9_>s^3JXeMc~4 zmYFTWj^=4?uW-NKW>iv^`pi5D+{Ae1@sK^aGL(q+SPS+toFg@_Zq~AupunQs*6o1e zzkww-p*doWvrvGN0Mn((A4eLwg`T$)c1|$T!6U30Ga17X+E=sR#h(<&l#{|mguXl@ z(AY?cBW_W4Ux$w6=MQXEY#(SfH$)FTKWsTavDYH(7D1nllsR5`F8c;|JCeR>8CSB# zoAg4mDcv%V{*a45jaPF!f&jbWcauvA$Z7-$-GOEri73%M|4HxiPs{-6t|xjO66-=g zU$-Sag?6bzyELI)F%pBFiqI|{Xy|jOu0Aq&ZlV}Tzy@Zc1V7j`#Bls`(L8v}QUW{9 ze0k3^j%q%sQ-*kh2NDSFec{?Qra zJ+2Q(ueeQB!}vBl|4Z8za+Z|Ccz-;w+;S)Hq7G zKY#_YceFJH?aiY{e^u_}iX)P4p4GpKJbI#4X_s#w((yX!dF9>-CYlVDv1gmG4tcWs z9IEMP*bDe3*w9HN@OB`nxbp8z2bLlM7m>!YtQnL@q6Mfw0@DA5L$Qb=7O|?u4>Jbr z$zlxIWO-?&h;|&YS>Ds1Lso6U_kx}Pw`Aw8dgyfdH+j^eM(LiU^rAXYNa_y_chqXs zI2xk0&L{yEBKNUQB>%*hGB}U;=G@kvVF%#yibB*>wx#OJB+1N&_P#%GM*3+rM(nWp zNADcnrH-rz(*ec2oTaNOf-R?(wdP-NV~Ikm;k4=e|6TF}J~+?}GIkYfC(n zjWI4Z?x|L(Vm*xTk{$@394ob_W$g45g&{9sj7@cu?S2|q8`$NTv?CXBUPOdG0EnWd z1>abQ9*ARhmN=$`y4gvufv&j3bEV+_6iTtPHzwk6U(b*oquN*$1QdH4N=ou8w#6== z1C~tjIot73n%sN|D!`50|EuY#kk}UG82_aSvS!2i*>~&N`ii}?6T;TWUSSRvtVNd% zS}>+1$>Bi_EH95NTDlT?4?;FY)y*0;V$l`wc{Fa(lNS%Pi+7Y(g`j%5=}T-w%)coOjPUO-gh* z57R*zZN=t4=iI84^p-V)n?17kac=H*qZg(mDM1@=aPfUrk;QBgvYfEh8Zwlx(3_^Q zp}nY`i8-ZLGZd`D7YtYJ!H)!rKLcT_OAaI#sQ71$ zBTyELx!wB?KRczXRb1_Jmwi6>)7ayqSS zr}TJou{cYv3BoVwzg-qO(}q_9c8(MFPNpn^n>Yu_=z%`@+yH#sSU(l|;0)n)+RP-O zBE^7NE_#8tY8O&x0kZ;>b=PDSwf#jwtk&Lpp>m@7_o-0xu0Uw$4Qyfjm&c9RoJ$#bWVd@N*+ zi&;upWLXI1cZe!T6`nI`nJ)jp*w0KM=Q+{rMUis5xui<0T?c&r*MjCB&s`!AL@K={ zzmJH~z%I_xMEg0sBzPDps<)C^r?c|WKbj$W=Oa))pgdWO0qj^xAm;$WTE~i^>cG{5 z6&OI5{)_q6acJ($-13Y1qK%BfBfIVDKyl@Buy#Sf z&bci%`et621eYtm(eP@&G5N>KPaG2tCW};dwm@p>lF;`-xo?jU2R+w9J0o7xpW4y7 z+;g5*WwOcvz6|b278I9*m_oO<#3k2o0Cm~AUX&F6`uD-h}zC}Dv){7TZI zxa3m~9)!}*|MY1XH{;Y%!aP%%gzZ->y^xTTz%YAd!nxYQc%17|2k>rnhjU zEBFu>C7g|{F~2JZ!jviPZ-qYZYkf5{jrwmG7$CS4e=h5;iU4F_n`uda5VrLV^x`o9 zF87FX^oi+?aP-YhjM%wd#13XC(!&Ju4dz-Bq|a5OT`6&R z-m2q3~IZq;q>SZ_4B8^=KW32P{h9 zJe(yMem8sQ+q+ZaDaJ4&9u#?hGu|UoWQOHHbBE-5SLUChbicVcdfa(%u&%JR) z0^PUg-Ps%28K}~fa@(aC%Z`uCm1@M!y$zhx)@Cbnh+wnO-xpE>7{6I>RjJ@k`n3I2 z>8jtD-0;yTyCYfjSSO@;h9?IHFe<2yYR*E~gu8@WKX~1ZYWw{ov!|eZ|BQ*Q&lfkQsuAJj#BHv)p@wu}z3?-?FURyJZ4%(5k-eFAu%?Iw|L%vd_0)E!MuNRK^YcT*6KX&<&F1aOq zGqH;62kPrsz?oZjq^i(bOJQ<8ab(TbYmQ8En(o1`c39}LCD$e~9W}2TQRDhCopUAM zwrZ3kK{}9W04xO`O!PwH$QBal{yKL{-mKbo_C``~=S-?t@sBDNkD zq^HO7vIXkogtKU8Db(kh*JPK+Lf~Z4kW08B&V89B<LS^aDd{p9WOXuh^W|ak zP`zVn6i(iup?k5>UsK;~`^tX50hx>Os$@-t>*0b2SD)1VUFX0~ZqIyCcq>%shM`8uZB_-d$ zPLKObG4OY(7KJ);zm9W(dA}niNQ4M=7CJtWHYXCRrU^n zmF?i)75CYum8pmv^^4RlYZ!Frb@gNa+ngev+PY0&EY?UzFm&{TItK6syz{1rt+Kt7 z9_&W959FW15Mwr#dSb#+Doj7R7%ATb)6l`~IV1@byt>Gc1k&o0xuBT7>P+A(VSSj6 z_oJ=YoBK>yW%l0r&!6~Iip47wI9ka0u%hAQTILf7k^)TP7|C#T+;Ykz{0QtuYj{ko2|zoj9OxLyR*><0vI`g*u%ZL)UShxv>XKx`>xhpu8eqrEZsRYK&b~5_r^K}Rfz54($ljopUS6Ehs?7QN%FkV?lI{l0< z;T0DY=v z`GMT;6|9nQl?|D69_iRWhd~IhCMV%HxC0a-9?KLE+HNfFGImE?g*4~leTU%MOqAJx zb<}l!pDNIgW2RL4D#^op%- zo+LZnMK|WFRy8CyDJ@@Q?nar3l-0 zfPd_nkL{Z-%7bKUYPUBZTHesTne$RMwqo1lJ%k#-P`eSnS&LN$R?{k9XFr&f;k&r@ zw0K1686tpp0++?iFd^K}*)-6T90TV-&;mm;mF?Q#I8!1bW1EAq9a zc!eb`{B11-+&UaE#9qiLpG6{`Lztmfee+i@<^r*E*+{vyN~aaJ=oAx%LF>*Qb#7!84fDKEqK@7nVmrEE2OT3NRADL8XKk_geTW%wo55cD)@ zb!|3*2zkc7a3jDV<=;zoOT9CAk{>0}`j@bdAeZf9713!Kgf6=&Rzl~!q+b;|W(e2W zj7?ZF{z=z6{HUGS{>4~`+jZ}S>uCA|$JqV#>V@R;a*~MiB$-tCKa1|8KoP)Ulj^Fp zuO;B+DUe-srkWBh(dWyyG6dM8XWGbydO0;pEm+q?OdUW)0hlV!Aui){CXhu=1Kk3EaSDVu>WqibiaC>N^ktp1NMTB zMhhaHCiiulL*+6jhEhTJlf`DSrJ_ zm$4i3{rK{?z?#Q{x8q1SKpb^_PBUqR{Hut(XiXj zCHmp7ET8_7D;xN7y~MEN^t<8B23RXP&k;${-bhfN^;&?o$Y}NWKY1i3(z5RQsYjo;LGedb$>Sp+=#TnFwEp)*mSxwqa-w7J^ z>uN`x157T#_hNr8TYaes_v`>G8=s`{Ez4XDG>${-sqN|%BDeh&HY>bV@yEFiu2n%& z95rjYWKx`f>W?yaZHw$U zu5Ag2sVdQwiW~uOy;6^5Qco9@JIa^Jmd45?F-^OYgPjT_)oZCzrGm3?wvj;!9-U$P z7WIBVmYc*l@-8>7TXT%!C67^l@N)X&K+CFjH%VI>I3)V31F=%>Pi{u0XYDB;=u;9& zq0(1{F=+2&-ol%V^A{v(wkvO5(&khmaP_$NrlMT9ouWwk&bz!L3y`mDO^RaMe%V>4 zKTQuLQpxtV8Soqfzp`~nf8vv!ykNc&Q}4-DMf(P&s=`@NjqL1+puEn0hLk8>Sj39_ z$aoxcSK+o2J2?1#;agi|oI5MCe@Pkq)IDQ2U#Ft_`vl_G(264T*fe0qwsO{JbW3jk zEL48}dG2R7*Yzr@wz-SD=88I+bmodIOAuHf$GpoFK8sa=cHw%|&ZlIqXZ7XjZ$d1u z5I!3fR4Si0&fAR1jpNl`U{-u+Ncc*TJEt{X*W(*Y3|B$yyR~cmHFIU_ zJ6?DJ`#TFAm4e*yB51&9ZY2F;E9A-d9BjC0KJ4m-wKQA=8UZsD#z>f#-eq3soLlb{ zhQ7JsSh!##qtE;}&D}$^Bq5J=5S%i0mq z&y*Lsq4OhP+K+=Y>8FHFD3bm(T)X#Nv}Epk(%Qq{SV;k7uqo_1X>{m>99WXqZERZT zZK$RG+L~Du3D$!Vnm;0l@us53yiYGUf$b2z?c9g{DzH5o48VoUrZi%DQ2&rl3hTUm z5`48fE%|>mopn%@@Bj6c?nb1$mu><1(6Mwby$dcX9nvKYQi8CAgosNc3kXO^_Yz7s z(%mifyT8xOGsAz(?6B-!_w|l*Ugs!cqvy)DyG^jA?DTk+WK~1Ba#7BP1Yxm$lFo7b z9G)8@7!BpkkC=cEfXpxRlGy#W>e|XIRzpwk9>K(U=WI*C_p}$Y3%+VN+HA+VZ_l8P zC25}>xp)YKf|t}ew zNl2c&*KR86e02M4CqD(AF-=Lz{+F5|bXv4)t2tx&wfub~9CyWci=;3d8C3$}W`kqR zutkB15j|17!lth}U_wf`RZ&YzlCI#SjAiSGhlGT?kO4#J>{Jlx<;3@n+{8$vFTRh7 z04HeNz08UEN~jP`0IEAmo@07E+~E$7?%bUGq7=fKX38haW^@ldaeXTfUq!{ zdFommx-LT+-s=&SNtBt_O&VTSA?MqdybxW#Ci^GgCpophC6t$ITT7G*q{q~pi&{U? z6sYLrOir2Jo{Zr{PtR(V9Cctu$R7W0XPN;+l7MuHF}34*#%7&h8u;9&u!nIX*z9<( z(<4^M!>_{Y3wGbXX3M`Y``pgHi1R;-%Ch{Z2SLzq6yE%0%Gr^R#SOSz{gY>L_obNN zKE{Pd!#sAv&(3qtv)jcY;XG0zcKIis#~uxoAJ!O$vQmWz+7xwo_NG$f(Le^}5POCI zn1>kQp^C@KP+Y|UGV7s8KPiOLR{wc_OpZ!m;bXT4ljrIu@hCu|DG*|KXj+6zEKgMz zpw%4$2DsHkXAwxr7yKSs4n~DNz=s`@B|1ZDTkI$_9P99PjE~mt)4V~%$+xDT0;Ebt zzwlT=oa6ZDw~_ESO&P4>_=77ygFHk@qBjOvgd5xR5&RrFPk6!nMa8C~bUekyb3fBG zDme|ZcT|i?$g^yt%zGpA9ENSWlzgb z_dKHG^sHFjm7YtSAt>ewfpwfcg^P@>+__cwq_2-4g~~KZr?R zT~h8!3${LnD{VZ6ocrEwhBC1xy)d5bBSnvXWMXr!Iky?cnCxLuA1HXE4|~Igp@DycmU&aR3Z2WGYvB9 zL^hI>oS6tgvm8jVwG?ClJkhEsOIKPMKu88fw3NfTbR2G55G{0;ec4D2Iy)OAbvS1b z7T_dU(esvvoe$YtqoIxrhl>uPiBRT*f0jZrk6g}NlrdlFk&0~7+>8o7{i-cBHWegv zIYo}p0izlm@qGd_)<$x9r5EdHFc;MFog+33mw`20aQ8PRY_!iiAi?yV`I$k^S_B;7 z)-{CQHThglKy1^F~DZZ1&V9B+?0)h&I(9G z-o3OUgyh*Z&0FH3fBCt)b2IHPBOUXGZw8c6&I%#7JP@rL=3o@H!s8+9-CbDl^^J1F z>Sd8972Mfit3mivpHXVk2xY^H^XQ^q$!l(yd17CaytD_HS9Fbrg)@Yj!VW=>08jkj z@Svw*cNmuIuE}iDIo;H*lrIfV~LDN zOO68Wh`l#}8Mi3UWM##qz{A6*)`asKW>2cpZ(Q%w0O z%tJJivq4D5KB8-^6Vm9?Op36oNf`gOIrjIzS4p^kZfw5R(3OLltCze99n2(I(tZ-L z3%*YGt8Qt*;ZJaN_6bPYa&D&x7cFc5VD4`ULf6`d6yXzUEzCeG6g^cXDog_PHVKzu8jvbDo%Is9 zO~klntF?PV|BKj|9q%>|a)(3{mi3hqzJDZg(O8%ZbkBOU+#oI7A-u!PjB)epW9!6eGiRUA z`ri<7=A|(EtBJxImML8HyR_pR@4Ob=Vq+uQ9kBp!C~wO0ll!axzMJhNFHQzv1T!{! zgg*M@96CqF-8N8tD=9)9rb@rdZTY+vo)0J%K^x8YGs*{aprhq@W}?IYen~J!?TGLU zCaId92Kc!|NiPC1ikAz~N8VB^w~HoL0o9AS;b}8b8cCLMKZn66?=H4=T01g5sH=rM z?&mo41^?Dfhi4o!sDUL&d5#R!Wlt#LVvSSuUE{z050wN6SUCk*J(tXvUQs)v`m$=G z<(%YW0aX<^{?}EsF#8k4Jh|h1v__w^XoOYV_Xs2 zCv1NtH618UI}Dy^mR+<MHE|K#k3@j zL+tkZoW2Mufe0{y(6+xuHPBYIT&w3~(1G9Lp!-=sz#%gFpBqFz*(~oyzF|^%TSLJ3 z@8ka732uZECR)U_7ZY8uW;~imj26Rm(H48Sye9QH>5T8*5R1$b-wJ-3fBgJg@t)TNKJDbrJvf9Tc$*1IQo{P$ONlIk*_05MuS zRJGduN7jV6y5;hmWtn^BR>Jt<7UsVU1%U3+q)UD|(;6(GQA$L9OV`-}F4`yW==Ml9 zO3_BBaJ0^c!P6+D^!(pQW!{R{NZ(y6cH~}o@G_?%rt}h4;Qu`PX#a`9K2KgM9}2|5 z_Dg@E!_*>_LnW{C6A)5}-6)e=B9j-DP3V5Qu6X{gL1Y2v@s~j(2n2Zb#@al|eF6}6 zq4sh(FMJB};lD>RE`!ICbeMb-H0C*BZ!3qGX+T1sMN(+-6mP!!de^OfpKn+@{zWY9 z9!NcS*3b#b?EY4I>fNvyI1J-`d@A1mE=NvFjv`%NXWOYXO2n6c=#B{4J7$v8zIAAj z-xiKMuU_|AR|s!?)aMU5=~wLZR2Vr8uJ3$K_03I5ch2Eev1{ig9pT73W-ibbMH*mb z$iOA_HSKarQa9YEaKNs2wMY=4e|B0Mt7GX7Zv zT!Y|Grc(cnXku1&S;Ux3T1rV;haVQg@b>v2Tm$Ds+Ss1=Bb60J3Md1_iGeN+*G3pE zaqHNzds(RzQPyfXiPX&`Y7V7QB!|OQVANk@hmeO{pxOz$q6+lu>%3#oSLx62^|gUU zkWmr!nI{8;C0Lud+pC`1%agJHVqe9sl<{+d36GZ~TX7A66HyOVLQL!g?m;7U!*ac? ze5?1e;66u589m)cGuP;XZy3+)DtmFkRmB7*-}(GFg7#S_%J5X&yzA)RsJEM=`^+#A z6s465Q;=l&W*?|fNAv4ZpM5*5jAkDv%$*6B<)`X8jD!13X^=%8Uq1s_RrsIX$Un~P zAF%>enAhyGkei0?J6xc0EEJGJQjfDLA`QBD8u$)6$bb-aA590GIf)6;8lU4e?DiA7 z4kE{Qj(bRAKIrs}^!a?hidnAH6&?!CI%OtCe_?5{pbhH-Zvb9BMJKGbSS;T8Ni7<; zr6xa0$t5hd-NA8oDT$6wdf%`wAKFuQt_mEWsCY<<1^8(Zk@%l*?)+=)k+v&_m#GdY zH>aOBTQ?b#{iu90gj>t`>jht1g#vcWfrRL+R~-89TJYE+INvk|OLac&f;u|1hWC($CA&g zbw?+v9pOi`w8Z*dew5EiYW77J(Qm^%fJS+vA$g^%A&+awZ;2X|Z#3*HJ5RFODt1rc zC#qE*ZAkp83&oHN-2g@fAobVcpg=q{NzhR%Nz3gVb8KJR%|FP?VW&;}pyPk}n6R5e zukF2;Nij@R5XX%vCzrZljT`J_l}y_J^`Zu`?HiK3zbNApI{Y7Cjv2|`56+e&g*MTy z;oqArp|eF$|E(mgiR@ZDG!-)dCptuA8dr=xbb}-}XCt5uf#mfvG%&YC)APE+-_U_&b`vfWN#4B;m^oiv$?OTw zpr)w~tWqs(pO$)r#&Pz;v!Hv-P4u!bo|v+&sdwpBg5!)I-1NB8b{<nHOyqk;`I&FXn!s^Y4xJ~0)f!kq?`21e74 zC?aba91#4NsnamK6Q^DD`vfi+*MSg(Kj_|!gQl%#RD^1xZaM&1DWQEQ{!e#ou+kWF zy0$cIhgqVX1V)>!#Zp8D4?*SRX;~F%zJt67LQ!dJtyeRSHwJ5#C}M8D>-5a7avmQS zSJBmDl}7S{GE(0zY#Bc-5|4wM7r&k%*V2#KY9zNYjv9#4)fVt%RmtueguWC-k!FB% z=SAj?<7s;)V+BhT{RH#TrAl~WiOJksCNP2&-uW@gl#TWwE2**aOFQc@YWhlIVc~LO zI3(Ro=~;(KgBQ)^vM1r;&wG*uHLE3`y_XBE$?ohWWxMn#)()zUapceRh#j5w3@nWZ z8|DdX7qKbHUwin&IEAgT($Qcm@;uS-y~!}-WzK}@;aoLwpzo34_?P{~X3FNPLl!|_ zsMNH}nus60@0SJh#C-zXnnd08tOXw7X6giRf+-}|1l8>H_t;p>=A}<{3sdw@zzGX~ z@yu3iCbxT+!~qZS(s&ohTu;E8|ILBPZjFIh=mV;=>i-NK^~-}!$WmRy#|FGKSQ__( zw53Hcv}jBE4?ZH(LoJ_|lV;dmG^sS$40H>0Os?|<$yzv-$9J$pVvj>+71FAn1!_mPX&Q~2$8_v&Uz zA&-Ni$^9`nB67nIsHi2sV8<)WMLRyFHWvSq%j!2mhDes136omBCQM$V#YU4NH}#OB|u2Nzm2t<*Qqem_m$^^2X-t-(DCBkAL3UCBW0kVH+)N zqo@Uin*!}4rT#M<^M8Rm!`>0;Cdmq(y`S1eNz`#-QbK|V>V{}HU)qQ*hob0@+8)&H z4C&psR|7>Mqo4e)CKZmG{F!Lr-4K9{E4vtdd$dK|l<>0RyG$68AtD-B-I1`@*yrGf z$W05%Rk5cOugWgpE$x-0^}l16uf%nqCL!FV0(}ZbX{#yPq$&aYBc1e{H*a71nM1Ug z!MtGR(XjSYga~wYda(d#nKukKwr+1)`2i~o0Y4B8tWZRZ)9n)E07)WJEbU|VHJlpx zZo0puYP@8c7~Jd(q(N^rvJVlC8EBEj1;1l%(?3d%QZ@(A+(=xaM{^xLsMQ9RK7 zEd+;Xsqh~J!D8VkfL|cft2Tr>Qi-$&kaSvSV;Z#95|i3rJT#59q8$a}>QL`!{nL}< zH1Dfb)SON3`AmjdE%X?J!%#VhuMvi}b0$<=CKxc8+}rGt13h*K+#;nE^!cxc)(2{% zPZCzTYlfofd#~=PFuVvFWK8PqS*-9oJ~H4cc{PIE%U&YLwE@DYqPF0Q489OIA9|16 z+BgPfC8XpjVXT|J?k6k|&%!yP{0+xsGWrEsic4ST7~jy42#mF(N&nw#2ZWujE3HF1 zy}?fxq57j=^u7xoQkMs9*bV#3QS(;;)iGZ@O{Lg=O+^1-qjYAXeO}CDv-(E`;$XS2 zAu*q#*^>SuwvJDTkAVrY$mAE-2_1&@MZ=FZn88mS?1L*EF`9j^bkpUrkQ0!@x!O;& z5z#Kqe=8P~vVG{oRuDG7W*U z#J@i%K2SU@QVC1@@`(-{hWuRePG*<@p=;uGBLTWU1FDS65m&3qJKHd19`yG9#Tp=| z2S1YG$_Ly*XN#972tg)ZVKqz?pivfEt?;rn~>&BR7Z7n*; zm#q0u>(pwouImGiC5bbq=%NPQ2SP)DD(Qj+8jjo;AV;MYp%(8NIusnANIdkOU;ZdB zTD&zen&B)<-q3((0T5(slMsYA5yZ!bLD}2@CkG*i4gSRosF>v5)iZ9KTs!{fKcpON z5fOIsp=)jZN-4goPTiN^XTPNLA=q{QO__>;4M;2YG&Nj24G0CcjuGL>uVV(mLq?cv zEFA@{ACGTEm#{ihmof7`+sC+e{lT<($57P~X32+-z7XDY0oZvt;fJ4MCVjtK63=xx zHD7TsH39$7;A5VUhxT87CHA-r8`b@~=7rhMUcc`C`jx}zKE|-By~d53>EL^3;eqRq zB^bwl8LToeY&*LQ7!YwKftcl`|JVW(S;a#WJ8jvm4bnnt?MR*pnMcwRnz07`;foYB zm!(5^^kmj>QIDH(CgOwB`6H2`Mv$FaK%e*xDkESXzZ5ERP5~4lS-aIr$R#V2`hjoT zbqI?h&1gqH>~zt;Nu=qt|Hg2&4f7PQRn)p&iX4GW66W)T36iqqnRk{dA$6l zfaet^5L>9CQVOxdsHAi`or%#nL%I5JF|E;IJHk%(lyMAeGI7Y0UaL~DKaHtQQ7!tu z0+ps1h=mxVGFAOg6Y9ELN2t?$**`Ly>1E>_|uZUk?uSw0khYYq0p+(fcdY* z>%NW0e!2W+cwkpux*}}H35Q=I{URtiyQ`+&!3y<5mJ?&p zu`bQRnAT%@-Mwr^F0yzU{F`zYtEm&&J_d(__ylPHEr$d3zi1B$iU>2YhuB-uO(%#A z607rc@c0TDiA>Yf`zRWOTnlwx(?q!>WC_WF>ay905ve5Sr1fVw2hVLn4}`9dhq+G% z6fzs|YklKzN~>Fr=~6D)Lhco=)*g&7vHtMdR&LN>f+vH}{9N>zDgT;JCklWvOW=MZ8PpTN$>NC1lDTA9jSe#U8&2-quKvK2$n28 z*4slETF_Bb>^2K^%?wC$C)m&;k-aWa*`Vlew3iqWIK=E<_Q^J8-^m#+>B{S?#i+}` z1)dQLT;;)lbvP%Rmq+mzSE{XdhQ0&=0GC(J+?D@qm~*}NK>Kq+yglF22N{tQ1ddJqpX$})U4%w z(MU&va%fgOYS>-KRZ;4r)G=coxW zxt~d-h_bk{c2DVX4rO3a>PTw><_+e%aG$sD6rJoqei_p>o)eDS| zR`sFbdv0k$Tmg#zgT6TAGk#%(5*Ab%TdOY^blDnv3PhXKSHVh8B|udM;V_p9D_)y$ zmoUB>%1oHzUOf+HL97x$81J2XT z(HrEgA^z#CRqpZ3{rlqAAjqXpzKU%h>%y;b-Q$feQ?`h!Z{#T*P9QKqE-H_iXZvy9 z??yh}bKlRRa3FwN-QX&4_{Qp+Bj|GuVRf-9VSt|NqZMihJrj<>w(W^ZbJ-2nx!-zV z9Q@hNTb1tlHf34nErF%k>%Mv}O1fQOif@zp9V*j4+Em;?YF(DkIf`FZ>Kc-<(J-RW z@kGY-AMU!ZqJ{XIV9vm6TBepjp~J?-q)##B?tArYY4EBD5h1ln$W)f+?`03G;H_^A zr@tEAzR)U!{1pzlX_voty<*xw-E9BZ^o+Lj^T$uL$q8xC>xRSf9CCK$>7Jmibzd?| zF`rmwK*tfBFCl_TYMpc(m9~)pp?z+$wmQV0!&E3YN)?y@MwOE{K{-1!D*F<=PhyvH z;~m; zKI0@zgyVmV3J_f|6Cq+wB-C?@np6xNCaIG;^(^mAX}%{%}mBymCYX&e6HxI(pl}KcouIlrpg;o z#<-_-W{z7|O)B3vSs%9H*;r%{LppeZqHvGj@#EfXgt!;xvtw^^f62(LW|1ls34i?F zN5}cF1TCSdt<1*r_We@D#FuUGC!h<1SL$73ZEnasIt-nqX_c0PnW@M{4D_#CRN%79 zO!bwd(($uQx=XgcI>yf*tRZQpVNpA3pp{0;?lWnrI*eLFbgVrg+NGmnNOVXv4eF}K zy2_v1e>PG0t?4OJBC(`m87FYfXM!S8HV8HGA8&hF-<$?2d=Lk*q2&lVD9cCUfXjb< zc(Ni>^YdmV-cCK;(a=gMb6$>^XXPv|-Sk_QbAQ>7f^N06!6%vvNg4B>&e*)XlDa4B z_I+hMZEfp=h|x}I(En)pZG9mBwt&lBa4lvd-GPcph@v zzX1oa)j0rz^}qJEMv$-#ZW^1O`Km{1?qsI+;E0Is-kG{|_7gGSSQCxrFMQ#*`d69p zSxUY}hd5HSOu&N|B{!LLSucCix2zEDyBy&79ML_ee$*Blzh&Fw7J3sb=U$(TM_uw3 zbK=eW)p|c8ep(X;nWLBDR(xh8Xu(dyvFMm1r@osfkkb>H5EACrr25S+X|d~#H~(vz zW&DLg9)XOG?OX-i_S5^eNAgEN_QN}DkCfT3^}9{vZme9hNaR!~2D)tR<^okF+^6f1 z|97v5{4DwiF+@3iWa0*d)$kz- zXAThj)y%|9Isw9RO0a#-#0%y6mcvvaD-k>X8LMLlU8ko6tdacB9wj;Br^J#OHWh9% zgvd>1izqg%{1bV-9e*c2`Zy)xiVX3f1G@(l7=SWr%UH6s2nD-5h()=mr@`le#(o(2 z*Toq!NX61MY!}gC7&xi{nG+&Kvs#7dLQegE@$SE3^A$zE$eRD{{?;ICNc(Snv4fUC zAt7ZgBc4#1DkP6Yi#UC}=7KDB_CgyotQ1aHEyIb9A24Uq9`GrD$Q%>$vdE*MY|I_7 z(&ZH7-jEf^z5T4&ujW8!@;Kz)DaL^g!|q|~HkO1kityIuPVV-rIx7T!b7 ze4GVQ_9pezrD{Ujc`qi6r^%!0EF9N8fMi2GldoYlb5%ICO=Vic+@~=`(@YYB&fYGV3nmh8 z-pmykj!slF5bFdbR)qq-KH`P0H46Qt|Ivo08Vs}Bv*QK`KGCakno`l{_VYBryi&+- zxJU>0z597;?J*yhGR=|%8sYtw@7fJa;>-A4epu5!9~gE?!ay*CT*fL)SE+tG-b>uC zCHJ1ZnrLl(bwdh#i^=_5L@Bs42K9CRN>e)1n+fHvX+Z@xGgt`TttABL9edG>KXq@h zQrmap3DdX(8DM%ONbNeLN~u#cb{MV<7kn{9S})EJf^KnRfrj((E|jSk7YjMnXP7Nc zfxl(bt)LJ@{Kx@PV0&Siv=E0op@F2M5a+==#aL6Yj#MH-i??3u^X@P*y8Od;0m#C% zu#2<=PcX#iilGxw_p^+UcbD;kQZC7v(c37)wSW7RZN2v@B?;~U7E9bmTa9Gf10@-v z|7kwzHwNGC@31@TiZXHpno0lj@cP{ zkVCzfeor6&ZF}b&%4$Lg!Z&)&6dJ-6TrJbRu7lp}VO&YQd+5{n>r{6xg1LZDQR_|1 zF-5)d5Bz+xmw!%?9BQ9uM6R6|xaKh_1T+*jL1vre!8kxB4ueJZ(faH0-qSNVFM3ag z7Z$j&;9to|BDHb;VVlW!^dUE6?S`F4Ccm%S)S8(B%r7633L}w(vhu2^^xa^P5f#@x z%v{_384dhzcXePiY_{h}U|dz@Uvb0^hZQyGGpU{1fyI7RUX0qA^8`6!UXK2ENQK}N z#BM`Go4s|5q^y4u#`p^igeC#PKiUr)3|3`&p-TYr*WUf-&=|CXIJThG6Q9A+lWKcS z(a6;NGrzvx{@5?!jbq8Wj`PzGr>pvdXQmb(NsRotZ~~KgAwKB4v2d`Bx_yV|E8@-m z>#iC-i7;wo(H7I@=4_8EMxCGbZM5o#HTHofoBGT^_DV!9YX9YmtWYq>jGjrxn@Az> zm@MSsuOdU+BEFF#NHkT7EoMthjGYOIY<#nI!?6D%5;xGT%l?;+-w%N3VY$E~R-xj# z&(=-xzZg87NcbHB-XCijweF39j)K$%Fii<2b`B!FghN;CR0JXFkngH9r^B%eAH!n> z8e?MxHi?5|l<<0Z`D6P{H1W7W?54e};V2^8&*8@xJIW{`3wv61NUs^0glnfK{a2Sr zqzi6mH5D|jnFfJyF`kBUs zYIQ(ah`-WZ^`vN!GM}_@Oy(}>1I2WN;o}I_!awHmX%BzDMB*6LI^G-hd0%KpxS7Wc z1TB8s=hNn*Dqc5*5s2_+wQJkGQkm6MSzBk|Rw8`G!jeaL_&OkIzb{JorBpF0``8yI z+TkzOASTj4NA7rT!98^SW9c3shMFuRe9&X7dL=2F(FQo*qzdVV}s3M zmkMCA%C4d2s*u68>}(5ZYa5f=*S=HaPNxqz&hxs*F7w3dizLSG)~r{x$nLNxUgS$- z3*n5dV8PJ?1{<0`Cu&35-@98tvi9tJI+?jPaWb^j-LGj8Tbb1_mcw;aNxFqKdvvAu zE<1nSKg;}?42mbDr8YG-mg+RFC4QzSP_~DM?mbA5^wV<*#w>F@pVJB-6Ua=H5u+8v z&UVZlD%FJ0F;4bNyhurNQwykO^oV*^fv$Yt0g2LPlleXqEunI>TR~7U%%jX#0DKfJ zj_jv{jVZh~3`!^C@t@EVGF$EoLYxI>_FbhJ7Nn*duYqKhV`f=f=I51DUhgni zxI>c@9?zzQO=E(26sPAoA5bllBH)Tb`x*=N0>h{$Lnh%|?Nnuh zd{#bJmDuPP3cdTnSN_C8cKVJXc*_iMeO(7_=at|-RKbP9J5h_Ajm!f z0z;$3>uJa{>TfGEf12;114r?l-%K&f)bHoVcu~&WAX1p#!HfM1inMzFl3Mp2o8-$v zGdyqz_h7u(Lsr}k-2idl_Tk^%2PseCbb6MD!wdQ2+vUF}6=c9=7UvWCMwog=nP0p=x>)>RNr%?Y zrjI%ACe{EaDOy-CIPNWMJ1T^YFZ!-D-xFVl=m{_#oPXW3p?umH`Ozv|KqQ{L)*s(a zQcy{2LF-j-mEvGi&rFk#h-p<`avj>iu4l|Y6AV!ULG&Qsm1jN(;LWE+qh^94`^clK z;dqOg$-Dqu7>HK2B98}L-k#oH!{Lz%po<+fySrj~atNJBJT%LGA&F;CH_`$d0dyqJ z|7i#oC`(6jXW=WX4p$Y8DPW*^vSI4ZWI+a)=JSKI&F>Q*Al8aYh8^>sBH%HNbsDC_?dP09LF zwRO3Ef+fg}#6OPh0(FX(N2BN3d9?qf8bxTzL~^D`$8G78m8v^3asoQ39y!hQ!B-f@ zq6TD|X(YwjE0V})@#1H-9~?#6e#c`+Znrq&QVbE72^IA%KBPAJ z{R#N;31O$%*nWF90){lery(DVDj65|HU;B+CJjHCMf6|Qnv*y|GA#4ne z_(ifu;GFr{s>qRN>o{n1rE!Xq(XA8o{qyG)7A}`e)soTmEs6N7T-fFdvCY@!)g0r| zb=_W$aLWBU-!Byb%&C>$kTlCA&ROJ)zGGJzFiF-LRzwa*^!75oc{3B;6wQSV&T>$B zYRGE%pXL`WTMa>LlhXzqa7--@Tw5!O(#dOhCex{dP8l0foNi~7NBx=b0FvR>v&%qe z`g{nI;-KQ3Lfp%z^b01tyGy5UhCb8!(rl$tVWcFtTZn$~ir{%PoGQ%{Nh{#7^8>wI zGg2VUAZa(DmWHiX1U#e_i<6|;PU9>7oL8j~UAE|~cwS4ak)F8HhYp#_!Zb9Jh9D>g z_Kq)p$QwFD;r~WR*5T>)ca4S+lBlDTwy?9R>WQ&ldVp21o!tp_P zkM%O(Oz0_K#j%(1UnP-qZ+q`44)Qh*nS_-Vj)vx*r|%z0hXwkY!5SLy>T5VUQ{NAr zDI-bHcT`jqx_wCt5=7w5F_g2iIvTcLX_*{MfH*T46>pp_IM6r{2AMy*xZN(_*=He( z86V71QNJ}X26o4YAV3BB>3YkdyUYNl1DAQ@By;W-hWz&V_AM941)(%Coz~?#qC)Ob z)HP5spCqzqkEZQxkua`i+3N*Q1fltmGdFj1)iuRo|* zdp#dsD}VL(Pb*AXb`Xs1r|XZox*Ydy*huZH1U#}4!Jo-nr=n} z=1Tl>t|P(r2PPACM4uJcy2V8RYOMU6g}=}nDK5oT6e!Fa!863dz=`u!s1}DZ4jngZ zf%Tpe$PQCk#d>?X+x1Q53GW`q3!V#a%HTb>5f3qwpEC3D_$vF6Ll#B40^DBnFn@{I z!Ai9s9T8cxuHD(6_4nU|&zh6gmNRj&{oZy_DJ`dicYjR5tN9rxP&LGAj@`N0xfChm504IhW=>ds2=4j`@x!6gRho-+$MR3fb$-s**rfYTbZ+L4xw<*6!t^SsW`ho6i=Rts8Wg&MrFG{UK(?E<`+rI4|5JaD zOru(S{#W#DiFKvY_UgJrv=TRVo^EQ>+XUR`(Sepj42Si20Qr=-;zkdtP3NAFeA392 zav`)-s^`wP%hNB-Qt4Z=lz;BkYT`5#DFIq<cL$Kg5uXal+YT2)9J zdN;`q+Vc8es@p)@NZW_L&@<(8AEvfVK>czjfZ8|u$?z0>2;|9xhVnnepzh9tZRj6R z>vgBBup2;Ftgw19Ht7MyLwFL6Ra`#405$swoWDD1o(y5Yz4WUtZhG$1SyLfx-rjM&D^z6F>r#K0cqA9sP{dvp`00+Dx5KEQ|$0;4t`0uPiUM7-&@J{Xs@9@uugr} zc^aFI(e)P55lE4uLxc}H6I*)-MyOj;e5e8;>=&adDc#mY{=XzL^KfMxd7~D^l zUFl4&tkektkV=UhZHv&$ul-}#O!;#!O> zrF$ci)#}tE$!tX*b4{4VTaKjC>;xA{F9mOY{*c?_LRw%L|HOx&Lq=d6+%nA~+D!LZ zNA~01Oc4U+N(f8;FS`tjbjd8NXd)!d^EPpU9~@ zG|JO=_byy;F*a&|bH)m)ST+z(KgIq4*fQzKd%UOz&L}wn;0v5~z>7Ke zu)9K=#(^SPEEfGHT=c`2gjZ~$Hvu+6wV9kZHqLx*Nd5xuz?2*`XiCAzt4cZFaybjW`!X~hS*F%mQ-DwW5@4XOx#p>Jd+?sYvJXfk z;F@v6VGN%z&ADjFVrPD!K#`xsW4tMBDPkNiwKS4q1>UqWpeC}L9Ldr)ODt-q|DDm9k$#3L<)JQ3JMJLd$g~uh88(m=1>Pg!j6%9T*{(nC3PW2;s zosZ-)fR&={B{0nK+i=^)BLKTJzi@xKH~c`|m3nM|*+JGDeBXzk6?l9~*hWZz1_Yqt z%ppfqOmg#4Vv!}$gQgD8Gce`2Me$--xc@#Eq_K&xxQSSlcEXQ@lj@#1TqdxT?{S1Y z6pD3crkOZ`Y*}V(^ig;7N1@@aOMd}pW*0oAE#hcdfqk?&k4X($s;n22f37UwbDwkY zR`IMuEhp3n=jhKrh)vKDtwaV~7?LM58Gd_2322SpR<;${uP>A)KDd23n}f`dgW zxYpD@s|MTOf9K6x`N7e8+N+C&h`w*Vsi>eYJz*b)fNQ-1nArhT^M`bQS`lSbg846D zX%Gz{;AHC#kRIeL~ z5`pQJVxwX)NZG)SWTxF$>&*q5?dOwLAwCet5{78bj8>v)LjoRwR!A`Lh&FX9Rd*vO zSI0Ta>c3hVy4o@Lx&9(-ueMZOEfG-SMp74b(kp)fvwNYr2tAV6M@8AW*NNodJ?^Kj)DCNNbDRJ4Dv z;(xY*_hdL$x4c`M&B@0C+mw0+RXvpG-J@HcNxccj=NiV_Y9!cd#AoN}y6-xp zg1fW6KvzB~6&{E@qr*Q_Wm2ciJ&WDpZ0R*U`$+@05c%BxsU*c=d{CIX60bVy8Kh+% z$UFZuJ0kv7>t95`t93JCa}02^rEsaLJMW(J2p@!@u0L&UNRm%jNUIczXC_EPkwy5^ zHKa)r?~f9|hs*d(a8Ob)8@5|yU6Rq7OFXY{WJF3jx=041tzC@M!Vv4TQ&)<@wnPv2 zOUOcD&ML*qj(l)lga0NR*-e7#K3NPSO?q}G5OXh>k6Se$eA13&EmU*@$`LzQp)dWy zF+D4Qb&-&FYxG7P80DFuFinJLeTgW>o%f4)N7Qz6V1FH3lIDQgS`NY3!X{vDc^{fL zo!!}b+bgD$qCK}9)uH%x8;pex>!57ukWDDgzh<_&{wssH^>-Nr#MBDEj(zVA^d7rT z8~*-a5K9i$&(8X{;`x5ZKC4O|bfKXzDtY&}IavCNL`2(|Kv3ZsgyMAc;b40E;Kj)e zY``;7Zn}el3bBw(H-JFj`VBKQH$Qc2J?F>PlHdc8^Xfp=J5QDKu9zSHijU+ScJCO? zZP(C&VnlZGfotmGolgzJO9<1PS;Q|1PE>uQCc;g+BKhyl@llSd44Nn!ezbjvb zd9HJ+lcmL*7(q01+C?3BVNLiLXsS-n@m*|4ohQ>2D3|s(m1H+A5Jm|YozcevoOtFL ziKS>t^49P#R^&1L>G-jbTy4m|B05@J(Cb%?!nG|P3#gnCI3A@IBvQCwN76;yi1ycy zG!&>@^^K;462Ssqx(tIiq$u-wYw|H6C!2C=FD95csq5#2BTwCCmFQ{tv&woy^yGVF zK*jq~iHKiu^G$K^Ut#c8*0`VAJ}X63tI6b0zE@fY@FufKsFu+zewLLwgYHm@VxXh2 zOat8~PkepbA9F+PZNST!(DBu_{4_{4AD;MUSoqKymjx|Z3E3sLuE8zmzhbSo!?nAa zb*UD&tF2=qJR8o;w@ymGNss0CW$Cg>WOz;N2}~6|Cs;?;d%jj^sc=1G<*TDG*ujD} zQLgOVwT$Ddvw11DQi9_by1!w2iMnLw@2QE~(iHv2Teb0eB(hl3%4%zMOi`nWY+z4| zB4uZNIY@xAw=aNAlp(WYW5Jo`*=r9?$Vh5fNM=;`LCb{b&?qRP!-g>MUeI{b?R9;D zR`xejFGko~PLPYE1^G*#K&br>a&v4qT?nIVreDk34c7``vX62j*aO|KC>jLVrztYe z3==cewMl>lH|j?L1V^~cCA^_XQKEwy0??t#WGdXcXYI=Ao;He}L8%mIS7@L5E0Im|i_~pE%ux&g1BUzT+<7zT) z!8v#dE8-?yt)8+XsBnBhgR(hAD%)N)CMi_>hi0w7Q!cknd~DhjBb;LyP6@x_xsy-% z3&~z?3P{J>5%SEf<>1sAf0F#1P|c@j3$mkYx6AC$M$S(!MEUlmp_<|eS|3kKOSbNp z>E*`W=`!Lbt0(gD-K*fEJ01%C?vj_yP%VD0SfJ6i=xLif!tCUwII*$wjFYN5hV4IW zb*vbSio@w0y+_y4Y<=HUN7?`{s9hN`9YLNi_@)IPgc_+Tm$;2%U?8f0-*>3Wl6#Cc$xPk0hMNmVIwa;Z$vp z;2rW`vDD%a++Ou6`YVf5;rL67iaDLBV1oGhu)MiPLkBwft{cJuMBGDd!4#~m344zM zbzsd$vjng4a5c@2vrk&sTBgSaDYo3FEH;Z5>ooN@Yq9kv;m}YwO)OLca8(rd=8X8! zf!@|Tl0X>gQJB&A$To%hzeQrs(1M0Q3QrCVvBC!4Z{IYM-75Dm6 zR^sFpK3~R`P{!<(z2NOR_kX{D5P_nB3K~!q*qN?XNPXz%;Cw;; z;!oMi-@yEqABjXkFV=#7GzC;O5Ne&GxVQm!TU&q32!b@Dj`==qiCaqhb6%PmG3FolQ&rC{H*On;7X0-T7F`Q@!rd25o2m9S z!F^l}rpL*3b~DrpU9HD6?pP_Xm@d13Au;Z%_~A6>iVK5akg?`#UeOS7GVYFO)ek!C zxP9whUcXBKGqI&!tH-Nl}W*6(u$Dd?8_#R2j0)?b$*L$=jdE z33Zyp`ofm7j3aX;k<>O_lnoGn2V3}K6l&VR$A_L_eNN&LPMyr$-dOa#>558G6T@&b z(}%X5l=Y`Qld42qajixXLJEBYRBzRbue4NRmnZG};#oZTC*myRIy7Uuvn@PdPb5pN z8Y$~2L%1d%#}n$^amo5mIx=9CN0iYbnl>BAAgx3pcxpQtp?<@oGQ=Q}D6|HrmnTvV zZjnfanzQJpm42>{(C1!QeEF~v8LLeM!q0j=RIfY6Gh;UE^vt{$f{mS!%OgbzB1Azt zVuN{fT;OsRKU!RHB&C_XD5qRz^1F%MXK=tZ>DeF6C3(ndn^n2f8X_iyNT2!s5};4m zpLpAOig8+vfvI+!`KPyNE233FL!#JC8rpi{-vTXEQJ}XF`*Nh%d5d~X(NuFgFMb}5 zu;B+8ts}LQt{;rmUx6a**Lm&C^8KsxO8PLe5jj>y!5Aj;>AmM`IB}-IGzqw%adF>; zi@Q5vo~^GesH{Ql-{7$@mF&S&^UhO25S-vb@C7VbT~y}5U`oy5Mb?|gLT28whh`#E$` zSW6kdQ0O{{Jrw3S(hOaGXh6=^mlXCn=@hZg8399%JDtbrZTQ@nbsP;eJe7Mn$P1qv z%w3qUc9a3%8RXm2@}5h)QFMKQyVgk%{Q7d0qT}S0fB!uN#FZxK527ZBG)dv1w+4pn z-SU=Iw{0}inlZbmS60V%&`%%@(83{!gs+u8nUFZbQB0vnXL z04=q56?&s#9I8MX0x$@}(PXRK7|;*|iw*MPJsgNelwSOJJiKIswZGSHnFRMgu{3j> zb4rMwc}VmPmGLleHuBH7^T`dxO^yGv=XNwGoBY9VKWm#u-07S@afyYz&GA$R*60){ z$L5;-j{~CjuN%^K8ygzv2a|qO+HYevd!Q-NlM(6!xQIMDhlbdh5%}?8(;dvzX?3x& zQJ@8ECuN2@lZF)qz@v`t06HpMOYP2IsrB~?E=`muDZprlsg4G$3feW)EjPIvBYRtmVNCZof3{4z>#SqaT{$c%U+l`Fa zhLgLO6tqTN2TsB0shlw>!D?pg88>qW0q0~L&|H*dJWcfe)|oaLvbV9gzx-pi8#TZNC6*FY_zwazIjuQmTVEMOTgiYvYbAWpCBC+Ny;hG zN@jReW{ERe1@}Mk6D*6TO1|K=F4QsA)J?Mxbr}xx#IQ)leY6<0#`7{4`jTlJ{>)AK z*U2Lzn{M)VIUedTkvp55zwn*<(YOR%7xFj6*k52tp;4xv_zHY@HKVK8>EH(BU-{gb zL^a=)5sNRKgzV|v$_Jcx+mVqu(ltJ90gqy7<<xxbxb4dW|9~X%pxb=@11vEtG~f^K)s1X_ zuYGClKz(i@_Y1&{#021JtS0A8GdlgBmAH8(Q59Zt`AlEOcVSmB$AbQcZ0#4Y7OUR+8 z!gZ-u+(@_3Kj~LVDL_;Db?4Bo27sOJJpvqmaq{M!jK5y#`EbwV27502y+r^pLl`Rx zl^Ot?;{|*VQFBsE!|KMYo`sEEI&Fq_d2I9*pD_vqH#2Y44&`R|D8+z6@GbaDJTpwoi0P72c zT(Y}4`45)u?}a|wF>hRQ#mWTnv7qA=l6C<()mS=mY_rYX>(S^0nzi)%>B`DDVQ@<^ z=_#wfLoT-sCs;E9e>W1Kebv8EgtsxpS>ONof^)h$FNPksW&drJ5!U6TxG4&I6HCBM z4VdGlfLt0(*Khi>{&`lHd_E>!5#>`+fH)g*imEl}^o5~hfRHWFM7f>e*aywQY7+BZ z(`c+~&~T>A84%!--^fRSS0;I6mJ*Wn$Wd^e45XsoocUQRd>cquQRqGn9>4!u%M&6l z_j*1@@4pep^6D!+0G`^IqgwIZ(RdVvQSnrf^uL?(sHW6C>I|+xYEq@>yuvnZ>BUKQg=ykyTm%TKuAXxJbCNu z>v^|D_~_|0N4hpS?}F-i_Q=l;>L_Tsl*HI`d*eEyw{I6Cp zSuBZ1%NZ&3cu7koI2qNsaMS}KuYK%RETppx)D5^f`Xno;vn_B_98k8>pg4$_58zTc z^fOGe)G3-=-gHwardhGll$0daD{o65|o;@aOq zmW}s1mj1Kv(iep%_k8t+>P@j0xDXoDTogJo%LDm6?)SWZ?@BUX4O^DG*^ul<0QfP0 zrzYX-lulKGfaO_4oV4){N$7qx3P&e&yDmfn9{%}nIe$h>d7aCRpUWFLNgtgc1f)>K z{ibogtDoG{x=>8tHB}AlYPtV68^RwXF%=!;oES8l9x6;h$tX( z>E(YD3g^4VnBd#|`>}K$`)qO(G+{=Gm%&FDBm(znk1gT&sEdQ$)^t~xfrLw2?d4_S zioen$X`na$-9Yy^35b1AgK>X5pFi6Ed`l^my;=l3`!$RL#5*}y-}3uG;-aO}6kW5p zm;n~7qy_N_B|U6FGnhnfp?+ffbR|<)Q(E`Q=HUwpfJbX1_Y=W${!?-fimu! za2Sfd#8n^8`swEh7J9c($_`i`Kmj=rzk}(G`zzS}c5vS=Uuap_!#8(}`iQrCMo$mD%S#{yN3yi54 zOfaUCg0iK}XNlzg0@{k|Bb?d+DB#FNalD}A93IS_8C3(U_x;0u;HMLB+F)J50O!WK z3$|Hj{bnfaE~pr?OO15zH+8&QA^{Hu0R+ZD0PvE;D-YsE2-b4y^`ZrLx=KF z^Z`>nih!LOZhz4S)c}IGkWLu@gJZ5HNNuWH^0U>c#G85Y7Ajuu!i5tF5%OAwN&w3)ngK&()B3;*vQjbQdB6TD(`!A-=X~G zBSy13ZR44{jNxb*);KaI(*&L1TOL)cD)EpvKPhg|HA36Lm?lR>%J~}w794RIzq+J`0ir0WpQV7Y z23%v#I0RF^PYi)P7{^9AqKhSM;!Svkenbn{niyY!P%b&i4i&2JTS!PsknTg3QCIIU5(^O-`=U1&#jcaTTe$m3L7>Vw`R&sy-xdghq#|r8qmYZr{NW zQ?qrK(3_9;g2rPu9+q~xbG5IaW3(f!6$;35!|Nhj_Wy?Jz)VS*BLJ`m3OM%@mFz-b zx{XXq;Rd^{q!@ueB}^P^qb^c)X}f((0>ktQ%E(cLgUEe>#egy zfTo(3#xzk#$o|toPF&hg=42Jm#I;}LYXRHmOH}C-E4}lE8!rI!1Z?5AsKr`Pavkm%Lg1o9b7 z`h*xBxYGGQ_HcBfOu5D%V-pma5DW}Dx;2B5{%n6F1!Lm``Cop6F>K(pG2az{+@wqr z1|+Jj5$Xx{?0)X@AL!8|ry!3CLet5bK}r;=msdb1KjK%lEVm=>WJotJ{?Ta$8MZ#H zdl%{^h%*QmswEm8GKMFhEik$GsDmNha|d|fe$Q`Gl(`ARsaWJ+o-_OG)kxm(fjw7$ z|0G@Ue>-mg#zYRuezCQWou>okB7Kc_^>~5U0v61VxJ$9vMs)o{FjAT zSK18JH`~s#_pfyHd1nkaw>Q5FDp8|gDOoGY!z!(9W^&8SVc4c zUcj~gKdS{x81Tm4YVFHq^K|PVX)V7b`{KDO6;&3v7T~8u24T(QKiKcH3Ah~N->2|P z6rhCx?|)s3tyz+W67n-dY{9w;sCnMXxCJzM=mS+MnXw!` zPL&+h@@J`reDUk}Z!kB!9G!81tv`8CF=}NmVjWvQ+SWhHLWdad{T(#&MGdAaCuQwx z)%D%*TH*P#cj{Iy_r6wP>v@2Zt`g>9o@igm)h=<^V$ei&6oLYt-FIC|`;U}c)In$3 zHWKiI-DK(gAJ2&7lByNuYfglweKlWj-FdI?Gs0u+G51N`wiuo_*>*$O)80K=>ZUgNe! zangUXVE;6Y`alNvo3kuqXsu>=zPYgyKJe}!j9S06&$d@3hClofqZS6!?IlQzdeZ}r zFC(jTSLSJ!9Vv(mXN)|^OZ&6q){=TL&!Q%brYN*c=iS!9kDkLNW$VS{9n+@Fh*9RR zKU%}>>6CYx(&a(50G=~Kmld_d$8mDj2VH^Ye4%bbr3H|dYQLFmEAiE0o za^PbOpdcO@9-RWIpv|r1;xKvYFoV@y{-cmIi^O64T{=9UocD>CDqheo6_NuKr$YeQ zHW?livaX#m6@ne^X`{Hol{v50m+(JKnO|uAW3w7ab3;UstUhv)*~2sA(lGHQqj0%s z@aRxgzk;(#%H6>J;`jaGS=O`+AKbo1SFP81hXhF7_@m02m$+-npQrCsC%6y3~n)teCSa@n`M^#)DLd$o@ZOci7N_LP#6rphYB zmH}iZP>{1Ewz6_54>-XT9aMTgZ@8K3iXTMRCZ*`~oIE>lme}6}OvR2Y7F{@v_fZgn zrcf2jdtZFXx-UNUox%9_!*cfnw;1taA1a=5-7Fd2Bre_VzzH0y7rkY@v?*B=f_;~s-ljz{f zqcChKXpJ9gP(ByB>-F#!)pN*b_BSbZt-E`lKX1nsYw>PZGUUg@F%Pms&8`C3vtqbh z`+}p!Ma6T$hXi~-Pr~&3LTDmi;z$4Z%});s`fjki{9Aw4;t8Qixzv`PimS1ZF7a@Y z0xQZV3N7_ozxR(#(}Jd?{CprNIE*OM!-N0J_wNx_o^vraADfH2nn~$50tE!Yg+)AX z_hAX^SsL1N^>nU2xRgc&W5+mn!3QV0@O)k|V$+8amRZ+NR?Df zkG=d4?l&O~{#GRR*N-VuY{P zms+MeCkF7%A$xs+e_vM1Q%MKO5~_n1|jh6=YGt!~*+8HO|CgqRnE2!d-gWf@@fc-Kp4T{+b) ziNpD*^@LbR{|ot&TXW$;no_FI3FZnm0LSg+YHJg|RVY>cOv1bbgU* zv6#!VFrGl-j0aV9N*vOU+8hJwpJrSBMB|GR6w$0gHPg(7Og}$cxiDP?+aN^=!u!PO zcx(+H*p^yk`Ic4^w$?Y@eck)itn>%xt$9B)N-#8v ze4xw+x^<%6G_IPD-iR2Oxe0!aCngm!U>0I!cwOU=MnB9;KbxG9ByB-3n`LKU+MaA= zlxXVEu;9R}nvc&?Nwc zy-LgMxrp^UA~yZe=P;RgFe_zILzZX91p{Ac z9agfu#-$wmc=nUzZx;lp80cQ7?zd^c@2q3hI$M0tth(5P)6b)L*trSaQ<}1!8 zKCwlGJ2}w-kTZlR1faCuw;ceCxcz&f=Z~fPZ^S`p9hfk7N>_@k_)r&Kp6R8KB1kHA zc4j~4Pg8nfSmBITIzOV z4jLr+v-?vV6lWcd=JbI42l|M3NvqO$yGN}=blvi}5b=p#tBYG9iRRtJyyuUNNQ9yg zL>dr(fqqt#YSs{&u?|9fltN9NM5da>^)y^yfv(rAx-{T5rz_P8+QBh z;#l<9pT+r4&yOI;iZr^{ZCC^0LkOiI!KIH`dn#+VGRPaSt;-}879*4{a%~>^^+v>4 zRba+EdQb^Rb%8i0_t{1UE7@wb-jZ*lx=#JIYH(+k<|>fZa+ z>OUQNeYefkYxGaC;55u=-&BG{RwJ0?D>2Tf7d%CTGhzqzO*6-ifHFRFV94lU1NT5b zfRB)khk7g}YI4F?2rid_Nf%V)S{0^78O0fC#-L?9VhM3ZU7Cd3BqF>D@h8M9muNz% zs84h#o|c5TRBxlT%GNt-AAN^8=YWTGP73i#Pz3ZcSaHmp=al2|H5-e2Ey- zqb(xuFJXE$sH#B9HI{|GF#Il_IasEd%gff2L6ZoF_GK6M~yY3i~6r0^$<4cq>zHBZZkRA}o1PN0Dorv9`>M4Yp{ zH!-;3F2XrmxBtE7OKCZgGE8o)KC`c|UaTOn5rtQ(j7Bfb*cj}EHY9?u75jesOOGUf+&tkv)}M-6^c;41g{}== zONeIc6s(P|4PT@^!#YMjyxshImUX`VyEKrjf1_<{e>i4h?R9BbM9laLN-VUt>FTrx zO2s?oAsvNlqe(6}!5;peDfoO5-F4JB!XLG9&+wKZ(l-<>#)rGmz(N6${J;Wrg#9|` z{UJHmwA|l=-*KY zge%RL&B{8E_Lt3iQ%t-T5Tu!JY5S%u&+0KYs-x&>)|An*6e`RB%8QZnb9TU9Wy9*+ z72mfK=1z+YOlo|AwFCWeRQled>r0XnE}Fzeef-=)?xb9*{M>nQZ?X~@jp4xx^vu(> zOwqiY^BS-mUC9-3=VJGGCLAa1g8h+FOiK4bs<2lRr~Nl0!8XM03vyHjfg)_+GBwKM zImIzRo62zg+Pk}T)C;{dWGAT&3-#LTbOd5({%i}*yILs4;KQf!qhs-5w6Ng>9lnM1p}{+a9qLZEnUTD=(?=dPmoHLTmvs05sNC-4 zhq=n>Mzfsu(A>gH^Y;1s;XKB}#6sOFQ#vsB{i+P&fG?ugo9;*l+Je+jOWp)o(Hw$2ai2t7vjYm zO~D)wItgHfNpLI!2w;PsiL}w-E4c{EdjL=zR9XtRbF_olR@TbO)%T z1j_KTuk2o<**ay!X8mqw4$)D(l4LC8o`5p78;N*wYJ7D-snq|P($;hgj&|MDxPuQr z?`H2*{nZggxfn_Tkd)VcDev6}*khLLKGTEOlog?G`S*v^egORsXVWI1?ax7q*FOn5 zPN&xZOYbjxpbnzDVE~##J3?O9Q(v&9O?aDp^t`>6;FP?1xq9X%Iw`OQA!Wsi0;Dzt zip2(^QbH1FsNxeM6trfgKA~gyFHwQ|`_z<8OzCAVNq=O(F50df0O%vH4jvh<(7s!{ z=Y{KeY$-XLv=~CYce}=TwH{P@Q*1x?O%vFwJMK!bboc=qx#1^{7M58R7cjtCsHqtz zGGeICmZ_g$@NLOB2Jx|$@mF=rpTQ!Hd*YcG>-wi`)72K?--H=xQ~fYc-@WpsFb8F8 z*^l>M&8=iH%F!FIq){=-yAq>T-kZ<~6?3cA1#kB%!RJM?seSfPx4eNmSmO=uKozV*A@-%rhxI` z1?^dA>U=YwcI*By7UkIVQ^9?(yqJNEO}v*%mMB+7R9WxW%c^+{aC50K!|2Vn;%Qir zAa^p~GvPM;>YTS(Ko$@0OWqef#QM^%JSZg}YEY#8DvJ<=8Q2!Q$EHra2F<@o-oP(8 zt~6bwk~SxpS4O6}Pvmq;`Z&nG>Yr8LZ(DvkbxSfo-* zTSdBrTH1tw4Ntch*)C?ncn5tPGj*w1(XI7~NavO+l$KbDH6`;kdP*qv6ZKkCX@?`cV6Ju|PTT{3uH9&D1j+1o-aGb~G@pz?tNzzz#p zUm(FJ&h?f`da7m@t~AGZIA*X-D|Wdzfsp7QV^bc~4A+Q?QA zgkZ`LAOLIwl5`+x({XKSiTZWF@_sZW3U9T6;k2gZ2_GzS{#DbUaT z7Qk2;J3QwqpNdD%@d8Wnk#u-qBFVk4i2n*z-A5~xo9A8!GcFA77!84>bUaEUTUiDQ zD(a4N|2QgqK|YE!gclXrZkb*SR#sG+9X%<3Uv(OZPK1cuET=oy>62zQoiK?%2B+3Q zkRmqtOHJWug;M_iQn`VIQ}=kLw4FI@2k>j20Eoxl!~05M+JK+7$%T}30_f1az1~Lz zzg$5``<55}9DSuI@bHqpXsr&R_RI$LGs!9jb5fZ9`U)x|oz)Ng;FvK_pwmQf+dNrDqMKE@fZ;-mD`k zI)q}#LLZ+M1lciulZnRiQ{w{yxQeZC|tLXUCB)KtC_Z z-fMrLx^m0srh4n3Sc~wc&tCAFK^n%^?nd-tDg$f&E`qeY?wEXmTN?HKCx%2|6r%2F zpun{A3#el9Qrh0Nn~R_K}_qDkh{*U1X6RL+b<2!xue8nk3*p_Y8rg*QKpMnbI8w~a~ zn)eR4Dh|C>ybEf&^Tuf&56AFp&L-(F6(kMyAek`p`6CYUmuUykeDe62c#t;F2Y>u| z=xQG#tvq%vXkd$hyDxgdv`sbEMY#ppa1mXwG;Fi9X7E3s#jh`!|I9k7R7=yEWf0Ed zCQ1B?QVaFs?P6N1D}8?Ld;Ek4&gbr_9&z56r^q6K2wQrIDC>^8_q$uiW{FhRh4u-# z&ovSrh$E4+>Oej2fM7|bAZ zh6;7@6hj?_Sl?tJz-{j~04zJUN-S7PB@*$>hm}j1iFzjzy-4?B0i!1a7xLOErGEmq z)DTg#Mol@q?7DCA4~m$l3EM8q)3n!zU%|`4Q98H5p)dm~Sp6usAFZDwhG$=nHL+{q z!JbuV@z>1Uw(DFH;FAn^PiG`2ugsLox2%G1a^*#{z4&}|>_fk1-lBN1f2&PPBR0cm zeNw%s0+u*-oXV?@;-4}IUyA||4C@I$v9gZE<$iMf554GDzGVYY&8m&|XZ)V)H=cYw z_!+dZnkpL!!*~!%zEZQwO^iwFgwC+29)tVg0UgSP6eld5`4u+pdS!L;ag^sl12T35 z8T9}kZQBb~7L1f52;ZRp2KyeTBN~!2_(gpq{u$p`M0SU*OWD3x5m^3t>j3Z{J5L2R zp6o%L@ zi>7WHbG9=jS(HP`TsU5CF6@}Axj&J>BI>Co0Ry8@UDkYVCN%mJ{!R%ObLvRGwqOHi z+f+nr1nGwi(+WXTArCw$)p+Hvmv)v;RP3VqlTOpJ;)#kziEP4-Yw~e79a7b1(uG~! zW@%>ZpdW0MNTi!-fi3}L^9|q?%RB)pV&7!A-NoS?CY7F0q9Q&C>v%s1{X-1eVBfB_ z43?!`GXTi98TNa(r0bP;Ad9g_nzqd08L~V0YGPg&Ks#HD;WT@nVVE!b&B19m1r}P! zU0em6YD2M(s3ekiF?*StA0i}Op%vts#eMY?l&BxK6tKVez4g@_6dhObJzH|pt)u*V zemW1rUfSB9E3gF?-ghA)=)V}k{0lz|0tc_hH@PtEX4vi=d9|Jg>HeG9-uAft+Ep3ZxWD*;s22(Vfs1e6?RfBm45?6q2b+*?>|p<% z)*kUf0kCbG9E7?JT!O~CuUQn&1{;2QJQgQ|6dk5Uo}P^awLLpJZ57szU|o|YSE2h4 zqQlHi8_ilh=yUcb9}u1mvOc`87obOQ11#H8U<3Y$qDdO{z69g3plK!SGxt5>qvujB zvV3zQ`*pUYGff;EsA(?hYbDE1v@nLl+ME>4saW1_s@oe#VHr8I@?MGef>k;FNSD-L z(FPh$XU_sE^VD~Jz75uQt_cW@NWv?IUg^a-XwSbIZ5$gK;{uw}ybt>ycZ3G$k-iFD zIiS4$bHH?7r4Qdw82LN(_fhUQ4ow6vVLH9b)5yPMSTOa+oM*6+vKBmuEhUZZsY+b{ z0plFq-{#H)?=12%pN$^d6e)aMMB_Js@!2Sq?9$^ugukjpqGrMbVlNY{N9gJ%^xawYyPA)-#?f%_N8UlzYfWLS&9`EH_-Umf3rSl#w;g^I-ImsW8tBP{qLD)sRb^a4F z1%H2~2=EIF!U-WC0c9~!zc*##NBW;bZ0hHA8EM!{IuQSdmlATFgeI}L;c~OAA+X-+ z%Q!qfTp3c#f=x$&TCgy^q=D0#6u97zw68>MO;M$FX(yn?;B#jGcwN5M{ph!4Q}&EH zrWI5uV+#s(XWvdXHmhgt9Dr|WaA3bl9U+zE7LCWFB3K68<)&R%juhBQ%jddo@)WH# zX*0g4ud)ELe#1k^#S@y0?2P!h`HJW259<35Zq@jQ81htARl z`4z^NjYW|C0K=NL=A6Qh@vZyK$kzSFKsB*QRI-FI3wQQ7n67|&f$ifeFP zy>0AnFSHuE{(h(W)Ql-((* zXo1`@K>|!ZOYfyQ^Ny2&rHJ0cg3-Y(+n&9!BOB=qb#a)kN8Yl|-aRzoR`U1!SNMXC zMtKRWEh#D7*e)S za36IO(vL?wE2e)@t`pW|`|dttlseZI1gNs~m1VpAK}jcoz;JH6ogWa1t*yS6jV*V? z=am@o)h&SjZjGVdP8vy(4t&BC!hF%p3ls&iEh`$HG)jy;{PC}>^W5a!yvsfSaR9;_ zt--em-8AWje);B(fh)i7?|&|TL4a$Rj7L3SOaHF>{O(@T$jWshzs+xj+8Kd60qyQ* zjF(ub;iH+BmI4li7Y3iHiS#$1xbGKz4BB|oY{Ja1Su_f zaZD(|+uTYiaL)*EMGFs$psBBH=B+zk80`DWkAU+{XCm4)L%JOc_-`=jyMF9APE6Gc zXJHtF%Y}V*I}^e};^(74D*s>gST`M@-*=g36nB)C%+$?L9@o#i_9DIT;~G_WgUD0G zc6RAth6-)n@w+1S_281YpmkODz_Z359MGV z(+dt(EsBw#Qn9z6j?Dy#EnIq@sY*mW&BF*WrlI)Hq+chfo$b*5k6nZmb{Sw0h&Qmx zj58{N#vpj$Kw=G0Ji&)0Q?O`eW(mO8{Cxz1g%a*(j}wcY=owb z*`GL)evua(t3mRW(wO4u4x8e+fvL+Pq3KKnfdUbMPPoDXYm0kmst=^Z z2!MDw4~QRa?&v^jSI~cYUSuz*4+QbHg9KB)II8g|ni_Dw;FT9ubD}EzWf=wNQR;{+ zo>JX=#*8@|Dgw2+0GN!6M;(D*cmEwPr$C#iQ0`Bsb6#qNE^RhD^&IjPd<30}VBF^O z`}qdX4rh73D2Rn0*s&8s%p7$%G`DEV+874jpb7ffYWK1xksy(0aA%4c+B8Yv%zcvyGWkqLG89&+e%51C0ywUOV zo88@W7&f&GC@oK-*?s1A4QdM6eKmyqo+b&gZmBZ3Tz^VJrje62YLBLDke{=72% z08er@Xb|u{cE~VNf(-LL`-V}E_OBYc*$5!g;3~4^qZLTNj+m0F7EUFP^(X)5Mn1G1 zA&lbhJB|p7HN)<}^wvO4{jh_Bpb6ScF&bp;@@m_YgDaEnH8;cMUxn$HZ-H03B`N4K z;O@nxUFeg@jmz)p+~6kMr+c?Ow}A9Qnh}m+A{Vltg#TPz|#aKAJgaHUj}As0$wz7DFAkiEw3S zU;>;r7t+}?qoOXoO}O;jUa+{`mIPEvjY>0#!{MzKbr712WT}cdh4#mF4BubZ=j1CL zpl|`--Uwk2FJQ%%qyqfFn6VeU1l*3h*}GX@ex2{U&Vf${EY!q)_)7K&VA^`K7Tjt^ zu-;}Y_k{6MY%!|?&$G-Wr!I}F5dMTR9#HKO_Ry+7b;`0L2S>)g28g7%6(*p%{USJ5 zmL^6>y;upvKLSRR(mL6sT8Z%MNLn}}Ei)43C8z^~foDFteJesRG_ zXb3==>~Pl1&YN?Xc;y9C%SaLW6PWqxhI~;*@)YgZA&IC9BM3m3O$wXoulL65j_Pw# zkqqf8pn6Hgn%8pynq6$!2k2<#w((@+CF3BO z72rm%md~q6{$BgZsr=m)-`+lK2qUUg1c}YgVtDYr#gA?leTEZ&)2Boft&ap17Q; z)Mgin1}YHj&q?6tQ+8ps<7ku-XPbm62a}`= zJ3s^jlkU>c>f^dmy``c0ZA?cbMq%8MnFP|kbUks!EC3MGtzT69eohtts5!{U7!`L& zqgpM_`yVRkEN^Pj-=FQtj0)wF@HQVPC@4tt`hOFozI^<>y#-<-s*T4$`n3q|ds$Ae zB`NLaP;Yjo{J^pnW+ONK7~E53xHAYEH`4gw1i4?lrsb(&ILLVt^z!T-Q{#eJ_@5w% z&tW1seGBNuyHA69Tj%o|kH;N2H4-@L7B~r*W;!8yqX-U*7PXAqemgC!U|^O1#udL< zPZpd2%WF-=SOa+&W_lU66*s6UJH(ZgSsyk&Yx&Bk%a(ADgj-0>@sPR;O`LLInSd|_ zdpRFLDDEu>Ok$s+a+Pw;Ko&VCnOehlv{VesT`dl46VDF^=poDXbtdfq< z?4F^*N3=Xo@F9wWr;Gi*ms^@#P!2{a3qw=F%DQwt-8xzn4S6Qudh8+tb#LHg*Mfmz z{1nqjl^(j{#&i2=>!u(8i>AyPl?68ZJnTRd`ySQv84{4$7<$ScSw=<*0b+M%UoK%t zeR%Db4++R?Rp!I=p{D08U-^5z$^rGbDHu&AZ7eP~jUda6G{*!=qP1$yo9}IkaRN8# z@d}haIAbdBG{sDL3j$S3V+avy!PX8um~(p!@CIYiA|aEkjLvDTaIR6{i;MWsb*!O= zjy7OLNw$qKF5EnY(d71TEU*xv*4yghXHFKZu_8b*_T@1mx(AvnX!6d~J~6y(blo5H zBR0@A16HuBtXa-n>3i<)Owb($Hj86CdXOFC=j=-$Ay_Eoz`(A>k8;rTWpt)SH=Nzb z_3u^_@cz&`~G5p&X?%=BR8D0q&jnD75}(;e$ISUaJ?hZ5eTTD6GgdVr87>dYO9}2yiBNxJAdOUR|tvot$6o z;-fb{dMU;LAJF&qfzlVSoejqPo(T~ult?&0+kV3yT5E@ejyHuRYzT`f#&O5|;Sxd* zKx@l8eUo*Z4zKOM6i|{v7N1_u0NDPpqlN~gGEW#Rbbr7uL_9P+kea>g2ru-!m1M{5c-uK@7N^#&dEa~1Gh2f$OBxg1a zU?xU6Qq#zWl4gJoafqyu5z%{-hps=yPF|`V-Y86Rk;+#-Xqs3({~jvh&MMANs5p5e z6=OmZ+xD*!wc@j9TU+iOz_FMsV=`8jH#2#aTrowf$9 zl%8o19FiXqAX^hW+>;=g?|5*z4y-NdljyDAzn|RPD9G@uUDQ|m8uu7w6DE&-7-l`P z1nk|=FIdN(#-BI-9Cqk6>~I;(3Xb8S<44$A)=MH4EUedYW1X3#G0-SQ;ZA)K}_c61=c_MBS*(`K<`skky|U>J8{Zi68tHntvrPJ@#~AL3n6A}AQ961wT3 zU7|eu><@dxy&hnU;Ydq$36!fxUM^?B@COMLMQGC=vUB&Sl}anWr(X>hX0lO(x`s9~ z?j(|pJ$4IH5O)Hds%MXVBydmh^+{D*(oA{VU^YEx*4t6rOJe@6wA#@iZp58M&(RlRxx!62mB(gKTt!9rQ*crmtvM zIq)MsMk!pK(fbLgF|0ck%FbHi4WvQXMlEA!TsouM673g&?>!HAd#;H&4v`>C9s5f& z!$IESqhtRKnnVlv0)n|U_el+mX0#6hcPJKOEu|;X&{C2r_Ty9SBP)mv3`vdMALW@8 zkY=q%1L`Xfxpk|#t}1ROVhzJ`(6s(TPB@IRZq30WAT2fV&JAv*szgG1Hp(Rypl9`u zxo$FICW^FLolj9SmTXt0RB$t+r*Fr+mQ!+B8xg=hsRqG1oNxk#&p?u@zfW7x&5uKv z7>r&xvJ;kyH&jn1j1*gM!ZSe`OI-2itYC=B)Fx)#XjB`Wc1p{_W%-E@I7gGSdI$*vd%@kNqxef3va9>P% zI)j9;o{N&cz{5vV01{FiVHtW!BJD(gYomc6$y^O6TrysBHcvjo_S>(S^}o4L8h+;y|av+$6+jKTE%O%;C3bAjI#3Xjy6 zm#rHvOjZkQi1b5(lCwvA5Uzm66A%$ev^J-oHemd~v`YY3qP@b&h>@YixC3BkIr$Ee zcI+lcTn8| zxMgWc6pKY3Zq_&PLcId~{qBs<=(q+AcO+p!ymg~S^a?)2NTQYa)rWNw7n;(3UjWaV>9=kVgN2pR23!`HT;6p@%N_4Gm_HZt;MPff$^z>L~@L z(4ekmNlrH&$j&Kcsa0mi0b$|Ivs`8X)tvlD*$PLPB~SMecr1Y@76XZrk8$+6$le`r z_txLP|I=255%Ap+pd^I#je=q78Ta|^gS!G)f zR0j&Mf<^xW-0oTe;fOHoI_Lepzen?oCLmi_EuV%T^zdCcq zI0_(c&&sB=K!qQgflvMjmTSS zi#1{tP&@yLk>9*63DKb!T}qV6Q#lKXCq!{SAZ*L*0d|Ey*P=8*W~D~;@6>j7Q1*#S zm@wFb8^JD05Qeh)&sg!al!X|MmkBghXPT-?L=q5!v8{&Yo^g5G4!PQShky$Ho+r@$ z=OD_7(I5amT4{^-OAUfqig`hSxfqiLPI$)c(C_^z93(lLQmiITg;YWzezL@klE>K% zQ5t(r^D%Q>)yb8xavueYbP+lDYQ-*Ws?S<^Ad{IViFr%xOXrsn{7!K|27Avb;H9n8 zmzi#5WGc_P(NHh@oqGT5*+&R8RMVM3D~XdltMa-v8`@mba}?UD^GZXIG|8W~<=owJ zuZ1Kf!F07Lhzm_C)Xp`Ctg>?7szFN6-jle^cayw9tAa*-h)-ED8`mh!{3VAXw-8Cn zma?6mNjsXI2eCyB5XE_)Cboici~ToVllPH@(fzZA5yI6h5nm#NL1q%9nY`?gpoKUL z&R|1shKRi7TPMokC3OGIAuagt?@3gbaSjyE)IT;ae*f;!O6qE?%KM{;-AWw z2-!f+eYm)elwG%QOrqz zE@&72BZdblkH5IY72{CV-GAC~vMGSu{Doq=>1m+F001u7*qHNJeL*)y=(FCG4)8}Z zy+ndA(v93$Reuk9T|bAm%NVq)sRgV&ihOh>?g6#tTNE2OY3Y(>{sNu1w?0%Ba(XLj z^6mF~*R73qDTF7bVZS${U9p=suOK}RqnK5BRvQxR~aUW8McBls-cQra9#&~!Y7v5NLcID8)N*R8B0lG5B8i!bXAHWzw;aaF6J#RZX(>MDO^yj}3 z)sZQPYAziJTV2`nIyECzd{i^VK!a8j{kPXL;%-&pJ8I+5uC?x9^qKe5<8{a1YwqNm z&P160I1Low3`-O|qK|!lkZ5A~l^j=0-XlyKi6 zIArs(_)9dH!WF~0opa0dU`Nd2kS8?$!(XWFt9-se-PiHCpECxZ^S?97guT<2svO<* zFy`#FV*k+C!pfoJ1d?EtvLf4aI&ku6T)D83^m)T@v}m5d7SQP7<4%}EAFCc~uBpu5 zYv1E_exm{;*2u+^5DCB9Fm@xhzHT+v=OfHer6X4DUZ=8R|Fr&w0bx6Un?+V85dU(p z(l(+NjP$XmeJZ6g1Lb6nD95*?Nj@=@hn`&{v`u1|fvmp4{96+o!*l4i_04u*1PMHB zn3yvRk-!P+jdvz7RfOX4<7$R(rN{Yejb#RV!#^wze^l;C#noWt3DN^NggJsz$$xk_ zLD{kG!c4`})HkXhIMRW46puVq=i`+}#m1}ty6h@Zo0(5PG;2!YreR*6$g(y1=9F1o z(ONx4*viv(72G&eF|;H|!X(N_b-9KAMRPOHf!p|o-paP@bI6YEQ*Z(+M>t*fr@*Dm zT`|t*i$YREN!%m0N6yw^)5A{MUUrWX!gJ@%XsF|p@3f$Q#OW_tKs1=(2RZ46VC5Lp zBfMNOg#M~*Bw7PU(>5;E{nW23dmAY76}P(1^O30~gOR4qk!7UPU0+3s#xl&EFPjM< z*gv|fd!I@Xxv9V1xUrRRW2Sf4tRWm6<(|PP?TZIEMivw_V!m;O5Y>n)+QpD~7~~Z|SY6WF-x4DYmPs@23DX88E&8H7@&E^QROvQ zpaj&*gd+M_m5f2LuX>ZkE!jW{yAl~sGO0}SPc_gu}inwXkpMoI>i z9zlGHCdfHWC%V>NFjTYVORsr6-X}UK3g6EerU;HNWcrC=m+g$)Zh`&GXKTj5EjHsoXqve z-6b`+VI6h5{XCm05&0!{qfs{M%flTRnwl!#%<#hywg3sd&g+`?;i`&BQB_J#+W^q< zp}sZQ6~5jy)mX08?WEyBI;pTa3bUJnXA1>D#oE_8g6D+4!roatGSqY0aYn3$&@c)8 zmxD)C~Dm z!iRyqtm!G8j^W$I99NCe**(!k@}Vg!@<&Bq+>lkUu^DJ|SE- zQk3LZd22$=14jgdw_fGr$6l!eYM52qzlU#rkP(& zk2z{#t891TMb*p*p53yZ8OVus5y=($AkakNDeqlu!l}nOuG+0{v+!rJ;$$UxW1E#1RV;Mv&fi4fb=ufVg1 z#g0Ong0M#q6+sUB=8jqT| zk2<<$$<4g>HhE!N^wk#9RJ@eq&p}koP7e?*%QiS7q5E%XJ&t*H45GOL$EvJOquby? z&Jgewz)7k|qhK_h{OCmxFwLiAoY1XG{D|uD9-khs#ci|*VEZ{UD9R~1lMoZQ@{I7Rpks2#)oG5xY&};$ZYPiu*N)nt@BycI6<-Q%@ zbl1nNV=)tcS^ihWiT~fCyy5@uTK#gM0JM*{TP&qLyIt>t+Q~0v zTXS96ayyMr+ZGPVG9dA&j0$ri{?jx*>eHyGuqExl;3XqtU8EgKyxc z`FmeH77ga$ctEFcTJw%5{e33WxA_)mYaxcuor|rm1$3sdE+ICe{_^luN`W#XHVG=k zp0>wkr-MkKH$8LOI#qhvsd^~<4ah4gJ&$Y_5;M{w!#a3C!PTkVS8s*(tya?B=%Z#~UA9*TD_i0%6o5-S`$Ub42 zZ5mA>XMIlb(sb6=!N^=;s!2Robv_Sfxz)t}iqcAPZ#M`b-poXd0icg6mnK&`xH zcwElDS4sv(5@Ny)%iUe?DhF-enX}~@zC}n@>e-*OmiEQ{YgYw{k=tndvygi8e6-Y( zB>irmMrL0;Y42Ga<^dAU(R*c4;UvOmZ#}j5DxB~dDTxNBpxn0;nXdNb0$hv$T;A%C zR>`%4CKf3C&zXe^v$-?Zidy!b?Quw2^D_avW%XTv?wr^q&SWdX_&7E0vF2Kwdi_N- z`d|2e;=#s0V@9?8Sef@zoYWZ)8IY2T{vI#H4*L-uGv&9WwK;|Fmj9j_oLv8wBFF^Y ze%X0QGS0VJNM?u_8I>%=>IcfA!*ege{g1LlbwsjM4PC+cBHU^+<6EnicQmNGKH~oh z!D+`(%#uWxyn;j*I6S&1%bHDPO>%v|XTnPRx&kW`?#zJV=!$w-0Wo-Bb@v&r(z$?x zyq}EKkj>^Bk;38Ckxy6l`8Er48o^1=!{Kbq!D3;P?kB5xAM6W*X<~r_gwcpCy1;E(N?83aGGZzYH@)J1i0;Q2b365$(B|#3}mKTF+bvyX7F(1J3vIJXG2z zZ$4b61!+|fz}=Gl#>VoO({dv(f%a^_LnTgk%don9ez=Tp8PI#@x}~82)hs}XThhpw zUjK4*9SD`#ht(uJXSTsX8IW&tazVENuAW8e`x)4R9C`3~scPoxLQ>L3#9w*(6`S4^ zhAqjTP&9WHym5WBVZ1cJ06S2{`4w~F6JjYNQRLEKt@VpLvVf_BDkS*NlZT5xLbBH- zX?_ox-~D!mj@L>ugX459ZaE&VlULW$S|1~HS8st4#~*Vw5khw|!s zKzP1iC;$SPZA1#epV5i(-3E3;H>l|)L%UaAa*ZZOHVUKH4vVI5^>IP%Ick+vWxL%+ z*?FdZi*w#T9^Bhy(Y^U9e$eTxZLKxpo0k14o945n|^N7U%BMHEY~Z>5@a$V%MGw92uIW5Dllf-P@?EE- z4>1x^th2;Pn|+clt6#Ib=pJ0x-Y+#3lh9GxSxxmotFsGYa@i%6hwn1F-6BeP*YTfL zCfg~OW8;&^$Lw@M)|Ir%a}^DoMq%H7<^Enjh|?Ieh_Dm10^-)H6~miXAN&&R4(>N# z`>qBE`hA99Ron+{KWtq!Nni30sM(U`McBQPK2Q?2qJnEfw@-_w(BSQS)W+&i()10C z%r0`c1_gC*{Qg8cL7yF&>Uq!m&zK-r47hU14+!>_x&_Xs(4qK^_-;s1>Md=pF`qU- zI>Y1Pvyw`{p;Lqs>ZS%q5je>s*ZPoL*0ybbr8ZUW5^*u?12dGi3Bok(1qCMEf8Tx! zrTP=5*u6z;QTPm~t#3HiJ2Q=_=JRw^d!Or;I*fB} zmH8yysT3FfGL2S9w4UT8DXphXAXz4#Ru#9`x5(cv{eL7iM0&?fCb2WcHB3t(bw+p~ zF(7!`q%q}D(d*?BC7S5U%0uT5t0)egWT_z}tbo*ah=N9;n{O2Ot`~nmoR2i0khYP< zYRIM4K7m(yW%JJrnM&GAbaQ{hOfunfVz;093_n)EV#@h34hux{bWEu~6$2g#GjDtK zfM0NagT?Ib{^7L@F?8|#RxD|C!P5+nAL+IG<9G#HOUI-i#Vyp2Gg_g7PeSuiG&vWFkcs9-ipRc}3H1s=>HtGFD09kmjapGt=-b*XY&?Z=SY03lHw_%fPdDf%gl% zdx0Uh6jnp=*Y18+UDk>s1;}G8p^6eHV2a8Tzyn(k3PU_^3(!zWI;ybtw+wFL-3_8L zB&EPG%}XfdD8!SEVP~%?Dx6xJlF68S#2{fav#ceW=~r1+Q|h>Zuy>>(JYI-NN<8;C zcM(`#K8Pw6bDM9HrTJvMX=T+c05{O-TOa0z8tg~BMWx0L)CAu99<20s?E){=OZ6$J zYB-0&>+DI}OV#SG_u_G0Hsm0?n>1ShAijQku-JQi&KO*ftz%uGUzBm%dgfmIqyG7w ztM}{fUHPLo3JSRXo&qDP{j zGsa}5qMTo}xR#w!g=P&8o{jsUo^NV^9ILXt9(gLK<)z|S4nN@67yI~qS7KnGadzdIsjIH?(lJmFyJkUjdmDfKeV@@A% z@!%Ilj><6p0To-T)DRx4Y+pU7&akr~!XRTf71ay5aa}+7A+Dq3^DwZwvs3u_N3cD9HFz-r+z6C1jIVJyQzyqg`Wf zBljSIhvT5Sfzy)s5;)sj1y{d_L6d$5tC7AtlZJ3mm;rfQxtZbNmGaF1GJ}gS4o|Ma zj?g6{_{l{-tfB<6g$I+0p{7v}#22(yZegS;i?#KWPWl~$rA~b6$*IrMq9+~Xxg-4Z;UIBvl@U;VG&rF; z8^L97#H>|)MKbxa@`pH9dqo+$=zIG<1M2h$MuirqlV=Q>I-aoe%)RGbuBeA* zYb{Rk=O^w1pXbp=68OTvE-W2saU}T`QPmBc(=B+kvBTHrO`xBG-20y)Qt^Ls` zI-;_YkRqeQQZHJm7R4rh-X`A_H@_+Ttr~5ibc>5s80_3;u1y4@V8m7HwoOsdq<*iZ zT6nlbeo=V~HAUa-pF~GJ{;H2EjgO+jo8@n+R^u1Hv4B0|qJWy~V1q6NOt334{caT( zqT@U%{OYE_{r`@6rZJ~`-Vnj=v%5@po4FQ4$>6r|7gINn_bG_0lg4GZsbZ@Rb=VEzq!~9aN(@P z{}%ZVhq2*^h|-*Z^JVO|o$28GaR$6GJbUvn)CwX!^i?e$98H`ou3FAbUMGJwe58oK z2VNKCvg+$%AxC8y{5Q<$f(MZvx79vw(QnMuHF6F@1STSD4f%}u^80sue#bcV1b9MC zSq~>ke%^Q1KfKds+?V2KfFI_`P=I7`P=@DVAuudEBPR6#kbnnRWyEL~947{~;*?db z$s5uV2klyZO@=K{tT=$Ylnlr4M{45xRv4-fU9RXYwbi|RHT-R*3z*>j4us8HmN~-{ zUoND%!PWRSw*2~Pild?%=on%<3`e3E?zBFPq#3qoT^@7?VKLU&qYB1ekWn;@wQFa@Jm?%0r_COg1lg~)sP#~vEUQ5 z&VWanT!ni>}bg%{`TGU`qS;cJ+$SP7UI@AzMeG-69?zm?ytiys%uV=N!t$erum`R zOM9n#49+KOWC17RZ-~|!Gj)D98Xu|JsXp0zMo`Yj>L$`N0z7{^5ry%x24yr6#(!I} zgDkRS8)$|z6U2w{cHq}PI|JmzYhQ;Ywu1V!y`NElBu0{Z<0#o6*7mHd)4%Y+Qgdi1 z;vQjP13GRa(u4hS9ykz$$ad;`%bA;JCO9!fcQFQ>TX?`zqa;ia4R1ab=7KH;sAPYk zquF_WqQ%atFEpn9A_~}ikAMw8qXrmO3ECgf~;GKr27b@jxv! z`XK-*%b2IxQMKu*-w48X`iFGFp4w2nLj^NXiqf6G%-F5IIql?Fdd>#? z^63=q%+N2t^g>Vsp4ve1(NKzVX+DYBmog?6emiMWf~*F15RGCfqhY(&n!jo#9FAz( zd1Ip{i3d8wEqrFRFh%Y=iHVr5ci5BBpx4!24_b#{+qx@T;KBdV@@IDf7iZILAWW7% zylUixnOqa6UehZIsJxVx(TLoXg|KWIvof)&%02dCJs7vg^s9wJYbM?g)f}A7NL%i~ zbS{7-nB9rY&;D^Za4NI*W66Kutkagh>y!S~mCunkeMq!T0!7x3)tPC(+GK%^V__ok zfxvlSb9l<3{DwQ18W~~TM(stCXPy{0pyH4tN0sPpU*xz#ABD)(H5ju@Fgd5Jd`NHH zdB)QoEY4IQMn}L`Q||1dXlEl5xBuy*CMb%^uv@N#c+Bzr$vD>sp;q$tQZcTokM`C0 zBqkx4p;HDu+bme^0Gr89n`Umm7;O$BP%N;SSQyhf7C=TjhNVeScy!ZilAFj;` znJKhPzQF5jrugDL&IF(88kk0w{tmBu6Wav-f*sgpT>WUChV)ND;iKeaCRXYR0$S>j z+UJ^rRXm2>4O}9G?ZPl!FZPDdrrGLHPGuGe4#tJk38>VUCj|Xdud-z*#8g)18_J$y zON$pfFY&e6xji*%^|v<3W1}R2yY5%TqEvy``#{`c1=LiIAbvl$-q&%G0*ErblTq0C zB{T6ofVUFdsF!XNW*7ED7;QJ!ii=mBLw3$af#qxR?XJ-(6+t?Kvi0+)eA+GnD)MUa zgVItGw^_gmh?Ew$F?lK90^)f&XX?mm8rx!LC^@)vdH9W{5vBhs)s7j|9A~GeLw_b* z{3^x$2LKN6yPLLOe&>OCbYu~RO$b8D*D zA2WyxZ=hvD-g~w=DLzd`rG=fWG>$_o>Ip>lXe5-94DR2rB|C4Kf?iJid`tb=m`ciIy5`=%ZK4do-r z1HJjt%|T7*W<|YEQ2~>hJ>G*!iG%dJCs_mue7k878BYUQy@bRo3#mXz$`J@cG`fx6 zTo}8gkxq!S=qwKA_~`|6*&NJPM^4pN#8He|B|T{kv-)qHfqvWxS}PUEPNOdy`C)0Ij!F*P&)S4Vni;+> z2D{jK!1h>0#{rA&uqSI{7sK=_;k_}vYYAw4md>J{QgPr4BU2-uf1E(?B=%{`56G+Q z*F9d$<8x2Sy14N&ac7iEC<(GmMS%_j%xu7d%A{C|g;K>&$|#M}KrIg@F!Kj+SkO(Y zd0abNIfj@(#Yx_Nx8j~k`~&R}M;ydz@fEL~^#sFBSHT47+k;Q!?~ZgeYX;b9PBU8V z;!-Pwi(NQbDqstmP~ly^N`Z3v9c403zNv7{8dL7e=C_oH%}aA(9mb8z?))y1fR#)f z(L)*;)ynLRgyy^ZA@^!hn_^8XGQ*x*4r)f@o>fQOkSQ}YholX!FnoOS*9oU73nv;p zFHJq4Y4Xy&np%#ydEYo8>Hf44hwmH?yI8gxA#EBnQ8yS<(?`*VHBg8V@Re6ME1I~H zc~#O88(YK|_BgfK!+&J7{Y8P4&8(!nP*r+L#F`>=lY6S^LWUGth9Y=ZIVq7GfOM_w z;)Yw?E-H9>T{`&tq2aoNe!adtp^#nPPSgZ|UwLAB#eJsLG=qctAvuFi_kx)4j2U6$ zGRhi_gA9r2`|%GP0@lsjUyUgbgDgxoLn>>`9n59RuE#;FlJ~2W&d2AbebSIx6;Z(< z%+5-v>EHV0rFLAVyx{!uz-K!c_82(^ppgGgJy6%}jaPncurS14)CkZora_>R9%Y`zHb(CT0kU$?ifN{RmAi8Vk@OT_&bG2_Q5r~r}Go{*e z0a^9^f71D2)s|-X3iVykq_<3t%i_y{yk(lD3 zw0eYjg$Ng7pJo{|h3|zqa-niUKW$SLdM`;ItbWG~XyxnMyN-pTJgdcQ5iYkrIUG zTan9F!e0U6r{7q@(GJ&Fr78^Y*aad=FYemfI#ep|JCZ6R|m^quV(&Q8UM4oMu| z`1|^rg%7nV6_PDH*sa1yLod&RGFf_)?D&@`ulhGu{HBd)Lf`sga+Yz(fzZh5gL>kr zQm`h@_O!i~kv5iTB}8xZ@?$P>gmRdykoc3R7it|3n>CW>+b<<=$JpA=2mL{gTC5-u zL{h~NL8#C)E=f0|lk$8P4wJkB`2@*Ir9U^&1165%QRa-;oJ88-bpWfwACnVwHn=EH zw>9b=8eHsk&+59<287Rv?yLWxAcRFUS(}-aFh^%x)F9eCNv2I~H?GvEJ#5br_Lq*j!A)s{j{!&+|Z z#?I)*{0fU>&icb|;glyEo)^h=$_kyC4+FwI+JfpZRVNatX5&0d-`d9$2tiZA3Wm|~ zYi@)AaR$e#^SCG*Mp5BM680QmE`G(m8?PCgKpi0Tp;FK0+5-E8`mbUj7AYONf8=p; z8$J2BE6$(pz&f67O*`FYFF~t{GX4~9Eo%-maD_oj`7(8t9gfH{*TgF+v(m^mmkHGb zv0g~;Rw?j=Xc>&Kj_X_h*z6X*(twhrPqsp$w=m@8g*MI*iZ%l(}w3wM_l&9C=bW;B;Yi8{{Xt4+VXRF!aL zH=dDb6T`(u)kbqUxUw5@RQR6hL1pL&Mgindzk`eUhbVY^xnoY`@QuB}v=~XoD3@DS z=}J!9NqZtyoHdlq4s+%2I_d-n1Bo=iem?Xs{ z;^VX|hW#d6?s%H!8*;LI^U$^qTBTG!P{#c%(XJ@7pP!P}oPhLatf>A> zWe-{p!-#K>*YmF}b-m8xzd{SfI^&qM5qGBtudmkGcBd){{(jz>o*<-OS{)dV5NwX% zsOLety&t<#twXbrZ#XPVZ|FeGT(^A8h?mkeqHR{04&Xpa> zF$8^;|AE5}3&fkuBAQq}#=$9K15|8ecL^)-=KM%BK(Y?L)+>mc&3!Rl>R&A0kIpCc zbY4;h{np5MqjRj(&+k!F*3-6m_!H4V54P?h^36C??_AwVsDPz(QgVURhmhsQj3vH- z3Wh{U#8+~22@31SN+o(T!-#O+XZ6ljj80QQdKqMK!v`LiC@q?{=fmh3vhsj}W9_1% zheo;)21_7N4Qx^nE(sK@6T~t+< zmyM&!F~$Oi@z&t60pY$8Q+!<#C{UzSnF6EWK^fLk!WYRIBRDRLwlg-pqe(n^al{~n<*o{mu*0@b&t_qd?a z>pkXTNb$xQRy%`{Qs0@M-w4~4X_zJr<}4|2FCE4+yq?~vJ#c>tcAn^V$VT;~?gP84 z59NQxm;AB%NC7vjY143NVd@fCOeCK=F_W_?LR_z6yT9qfR^hyTMz``NLD}*kJ_jh; zQz{{uAkno)up3w}mH4ln;aO?GOnM+yMiva9e|VeZG)=%9&xz2QIPu#;xD4PQg*aV(6n#5>%0n} zb!BD;EPezb$d>wLc$cHe;*h&ce%EP)uo!ZCFB{)N+8I?q~ zk$*$0t6wUrh%}&bNGu`A5yjHB%zWpC&pvryf9DT1jiP!8T|329#mEuW*1?l2VL(z@76SL{K>Gy0ZX~75&4`egH#z=1#WlE-G>nU4_8Z)x^VyEy7@a8NT zMQk;O34K{4INu9IIO`L1w@|#E1zbUpdY_)N#q3J%gG$VLXj765&XD z2KXKRVkL=WwCNgXt_77xg`8 zQbo)6kisBm_N~ivP%CUAS5wsZvyH`DEPE20XEDPnr9)6CWi$te9@L0d1xkwpW*ZNW z8eUFNHxwI1G5hF;3&rD@o90D)aw4lwg}pX;*<^^cdT&S%H|($63R}k+5r|_x>Opj{ zVzo|lz|8gWX2rh1f<37zjcE}b{3J5&m3{YWv%gEDrB5eNts7Ny$34b%%Q_K^{qdJg zMO+KdR2Epc#_(S%YT^hd$g3w_C^IAn>1d0aRto=ol@ce6w%~yCq6vSQjN-%BT*>N6 zaPOYKb%Rh!xmK?>-w<@6&&E}ALtYk!bIK0-P7bmuxifgwbR?x?EdKW`ft4RK9f0~y z{Z@hcw`oVkqYSj(`EY>l1;--GeV(y_N(7Cz8#;iKlLjs%g&=B|1tH&@7tf%(b}7s1!w46huOKv zv4Is!MWbDXO0nVJKMWy7p=aNUVN&sk+_y7`rspj_P-$C-@(xl!G5{6}@Q9_lC_7yr z=*8$XxToP=*~xb;4M4F?4a^(D*aD{g=h?;G4H_(y_~2kpFUwg=Jh(5~@YPK|7toMX zMZtraDf}-cfz_F}ORdL~JOpXFDIOASCLx{F^-|x(R(S`5H7$f~fD=v@UYbSo8mFtt z$&cOGvp|I!+15wNEcH!E%)F+~S;a(K#A%rBmC3{hEv0dRE^3Qx6%RJTFQss6B?#^S z?K7dYTl`Tj6<-Ys+w|E=JV(N%nA|v{J_=D*(Jxp;`6ttaP~Olz@f?#TMyut5gA>9Ao-bTHUfz1o#+H(+@ZdB&WnhBMHMu@T_j z39E$$_u5cFgCB-?+wS{<4QJB#%4W?jiNfq8x|lGAM2Hxec`Sth5MyUPz_4p-2l2tK z7oQPr^c9JBwjSQ`1Kg)~4v1xEX*EvhMb!Gt_9_+p+(~5GhfReOx=rdK4Vv0`nUX;s zn&79aYP)cuItwtpM=P+^FAc&@U`u9&V>!Px6cxXTl2|Za|HwhV*_W zL{ZF~QpWbi@c`#>Dr&f-KH}EWfPQE$p{Ivc1Alu{wU~1P+axsY*@8JYglhkF;TTo3PJx9VwI>k+Z`-Bei47`gXKwV>bBFp@IoQSY#0vS>`!9S7m4a ziv7&6f;ms23%M~AiKkh{B=LP7RDJ3qfHENaQ=0%zPIveP>xjf43TU>%C@Vl3V1g}y zUT%a>9)|H;Mb_G;D)c4?Mw3*}sOP~9V!#0hD6qK%B~TyIBnn}C$ukg%1!Gq@kmmXZ zp8}WgRba)Pkk>cZ2k(Wqx+ZdT2=WcY7@!F@V!ae`5=@{fV8dw!_d;f$fvWtTRx3hS zgFr}iCNLQ&nhXvv@34lFGKU-FP+P~+0Fop*RQMh@^nugt0$j<-UuEDuAG{pm4u$7f zNeMPlOL)9zJ9ciXHbBS9*5h6p^1gcbj9X3E4Y)BT$05Zq4XwW$*V9u4JM{|VUzD-S zl%07{mu_KOPl~;s=t+Gjq=%)Sypqj%<#h-TJ2YcUr7?EhBC;-T}opV;#m?SKKHHJ~|nk88Bl7;c> zPS)Z>Rsy0DSpUh8ojkmNGX7bKy*-kTsf*2ZAM13D0;~X-@Z;PEx|9|&WRgdKe)HMo z2LOIV;Iilm2%ck^xvjmjM-mSYqRHpx8I6`Fe(!6?Pv_qqo7HJ2H+1P6^8PaeJp73NXpy;iIMK}x$`Ae;{3mBtll@J^X^xk+qz%)ny3?mL>dA)&}f+5$*WbC%@ zv#p~^I=7iI>FAtw9KIPXA{}8qU;|av;%9R)KA|?n9gf>%PCpSlPkZ?hHLeQF9vy#U zL}6u;7Hi+r06%6CW5H1kS4fDk^VKA0l>bWig-I@V3_`6>JYav5!m_qJ4`ATS=!z3l*})QQ@DX1nUI*NSt=U7wQ&lmabXz) zUP@Tj5D!N@1pyg3uL9=g4XG9mLChc)U}Ip^}!Q*@-Kn(AtROqL!sUZ_RO;ZKuz%)*`T;N{MB?c%ifIUB+R2 z7L>vBbNEm5)b(O5_l$=|UB8dpMh`MbgcoPt%QoGBrL~NLMJmHXi$ByIBGdx`Tcz(p zyfpQ??~M(K(=(d6>ZS#+pMxID?*Ow)?;WX`X%8g6@L*6ryA?se;Ogvolkxl{Pibpk zQb5}(HnJcluYdw*UF_GFR0rXJl8NE8`~f_fR6UUJjOM>8qorO_(8_DZOV@q{g+Q7e zj7%WTbUxL}^c$tS`Xfs083mk>VH*4R8WS)^e4-dJ`8CVBmwP@>R32R9wd}RBbb5o* zUH{g2Tv53-2jSaphc7p|h+A<#nc2>m{z8{>@31r8bZm(W4*E@TFKO2WF_-0Kgg=j!*jmjBM@f}rP2`|fIM|0?#!-A#eO`rZFXI_s#Y+V|^A3W&te-8~=-jda7% z<$y>x(nxoAGlU2dgD}*9QV%_V#DGYN0@5KNDJ9{1zQ1=Z{)e?V=RViHuf0F}!?VrA zXPp_e@R8o2f5C^aKH9`9&%yFWCaL#;O>C{m>Rg%kA;&VQZ&lv+P_8ELQ#(+j=^4Gv z4Ss8!@T1k7_e+`@mSOE6WC<5TX-`H@6LVN)Fjr7*_pebL*7J!_T5AB-*G=N#UhFe_ zNQ<7KNG)D&_E96W?JPwttHIjr0uU_JaQ%_P3PM!|+cA$&pc|7P=2mkU&80MD4^)LO zrzFrvJJ#>p7m?AVaWd=Yu+etT+;KT)fa!OQvmih|W}owTalu)E%?qL(Jvm3@P`%3%mo zu<5qZS9AIX{(@AUe2kjv4q6#I|JO^+PmR23pYIMe=MV|yvgz-)cXNQfwP%Hb1;4TI z2MHYA8R9lp=42l%q#fPJl!*K?&b(_mZ;G$7(lw>2_`6ri*Wc)xJLH*7f7m7w`YNfu z|I;*QOGl(qMH+)sLJ8)mveN<(q~Sk50MD|F?9UIiPN)o_jKYmy(LSR0!r!EE?Ww?( zI;ga0AWb3-TO@}EO#eV?9pbJ6Oh5(-@NcxQjXrEqn4}x#H|iPZ5m86qq49LZK4#lH z+R=$gogxt%dRu7pU8_pD7MW+E&XA<7BBIU*GqZ6}7f<*gl1xQQ4wVI>)_|{CCIYCJA4^mpZIEpniGJ>y~_LJRnL8d^ocFUmmC_a`EcR3#{3j6NSmj|=qPUc$o7YV z3UIMfuw^yHMB}E4rT;F|0bp2AX5&a^zdlVYHZKe$Mw65KHjz*WDk5cRRhH%GX@jp} zRxE1ZYY20*Ied#{+2qW648<=p_(AiYC?9x}*!Z%S?y0zgmt_Mw8_<5=Gs~iZS&WD! z*KPL^j$y4b>@yjBqQ4Nonmjg1L++ampDBhd&8qeA2_{?h3&F-%nl@FmBgf||v7()i zb2ifOvIQyZ*WGJ5&_olvUlWva(iYO;4O{O*}I>-f7l^`Qq5O*c@{w=8wd#Bq!okd)6u)f%}gTWH=QS-HL40RdDwr>uF+SFDeNgwW_m{kE6s!=QTV1eHML zvrKL&F2Jd+{&HlOJl7t?UUT3wQKW^8Qt+@j~d3(|u%0HCXp&TTv#OFw$2UgT} zlOKn=1DhTATbtUQmU?(}XwW}5+s@Q~C@a?h3iWSUR~kd~i$c`m(h>uwFNbA3BUVR! zV4=qg?4gBv73<^n_q5Nb4=QyY9;Vd==HGKn^9&Ub{w5{EY3jKq0E9Bru-kamV(Iar zYp+e`J?G#DoV)uUkA3dmOGIvEhtHJE#sT+#!kpWn2ykU3;zdUBIu}G~40Od@}}^x;wJ=g6?B|8U|Mr>KujRt7E^e>a?-E^>d__IwJ|*sUzT15P zXu{`P(to8}&n)^RLS|voBe&Z@$>S;$wrKCk8TGJ{T1RH;U2wiaM#qV2UaI*FEAlrfK0jNFzGl6;y@Ast$05AyPQ2zWL+fHLsS%mcOmCMPR zrZE*PrGj_l>2WZ+pJLd2KINl2L_=t}n8S#^h7a<|xag~C*iH(UUs&@S51~s?$1QI9 zOrW1W&p#*M)v$D-(vecKf}!1r-VYgq0;sHAJ1cW`YOTmIBJ=ZI1nx8TRa4=J@(5RxxTi;Y5SCretY9sEdqMU8oamgbJRF6AbyrWSbk2 z>pEyVit0F)N9CgC;LGY+uH(u_FZkboOokRYRY8o^W78F_e0f{&;LY-YS=%PSgFiO` zjugwI;u^3aP}I?Rv|)djRYn{2?M`z-kXXZAFAG^M#OXpaPv4A^CzmF~A|Ulvad}U( znS5fS-(W{~lxz^G5l8XPsDYT&JG$wBQhYKgb3`X7NNQlrk-PeNmrYFWvqL7F^)*mN zvnP-o42Y|G_d@J7;i!m}NI`-ljQ%wt^zE8S+PQ8*dL)th<7!(IZ~WKj7F&kw4}d!- zgT^Cn+l76m(Lv~tj;_PmUr8W=O3Yr>3`hN3c_#Y(r}XJ+?yR)zR1K9{`adc{oEm4! zJ{`>jl{vv8MW0jWOM!DP!fC7O5~`Dn^9vUE0D_E~ID zsRQ2?!s{2Fh)a!0_7Xp~z7p4}z^ps^IuU~TtF^F)s z5vnA!j-lerHjJuSU5#oO>8&%@LquVOUYUCA5lI3s(NhWipSb?}3`*HF#?82(=SNs* zDH3qwy`|?r5Y9%;DY_PaG)l)_dSCrJOFn;Q#8<{gS}s1DYh5OP6|VsuWGluCg7ed0 z8_fh3lVfx?nswP3dCso6&pIa8!_A-V?U61{j1-HM9)~kdMdR4kibv*ab198|CuGIT zocKOO?fLx4W=Gzwgu1ek;@EexJWyvt+wM7TK|ma$VG+JGYL7&k*C7i??qolo_`R5P zpt~VuGGFBKwH_+#_pNeFQrhE@gGBdPJK=g|vXkJIR9;`Z46qxz7UwiEs*VhZSGMTui2K3tLQw0j6_om%+!HR z87O<+(rlrqa;KkDs7dS}8%k{bEHb#h=gOV@DZKkv&j#%A*09~v;7HYwK_l<#0VAwx z_vcn&f0@HnOx%KXCtq9-{%B7c51cQ7mv!H=>oKpyE@d1Uqr_eaKEs37b&^RGjOX{a z*e|$spN?-LE%qf9LY|kq6JkVxV@ci_G2f}~odUv;7cYRYAxwfQVI{bsQ)Z}X(Fg9bZA3hdL_t>@gD|KVHH#$vS8Yk7UY>PAidCqUfZcY{` zB;!;T5@aK)JuP>s)gPRRAN#f3${5-vI4t<&992I+Do|`G+~me?_KZ;D>P!5u#nyP# z>p}R%N0ATQS>NgPVS4P~5B7UtSE8_{UH{4}N&6<9hKdKLvt#;fkEih4 zYZ+jf6Z7}=1YhdNGKjsIm*^wrDGWxHju01t8N7|kxpUb%vvjOV;1Cy4Wy)n0m0Ky3 zf{qkROLrio@#^SvCyK1;Gk(N5+PAS3``%4YeA>e2_5Z@bi&ygTELPY$%bb4T&AM9; zco#~s%)as>c`btdt0qw616RYwI%s4AL`LRB_8GnV9sy<>MvnNnB`J}K> z*<(<+m6|{tDdwn!Cy~^o1~a2YMIC$S=`!Y2c9T*6ie7v4>@$;3f=$H3Koa4(@F0Z! zD-}=`f@3+AqxrZA_N;Bc_gEn!NObY~pU9mbSV#z@x{DWp&-28$VgrKb}#k+VB zB|h4NTz@RE2ii|0p@UHawg`e(54GNoT?mUv*o7lPD)Pn`0#uQd=Yd?QA( zc0)V##LN6Llh62|DzavX7#edPVrLY8)nwn8xzk&vJ$@w_b=(x07Y8`YK?NcHHY8%@ zMry^FVu+@AiNBSO-aiU6i} zD_jzG-VY?Nt2p=bwI|@(}oj zKN>SmIQQ*w^Tn&>3r&}MsV|c)E_{e*akK?F2vo2T)XJIUmKmHN4N(aI5LsdJ9606` zxhg>dbCKG7NyRqO#Y^cqyTdQ)_P0B>+)B$VbTCNg{cCx|1@=EDVUC+{Cdc}nRjgh( zvSU0-DPPq;et%Q?-K`&B^-P?)z%(RAMle~<2#82<)8uZXtdYOK-i-s`4Wx84lx-DO zrUK%O`=~7$DgZZYBp<+alNq&LcJt;&KNca;8i$Wjx&5?*@>L4@R~s(%Z&=_u!GH{g zG*m$BUtKK4ZHG#oj~%$Iwk0gNQ(-Erk$`RL$CGD$!Ub_a5(%p|eULL^H z`V3*&z1o%Uj}2rQI8~wN|3?dRo3`zYoT6S150(59b}7Sg?&%hLO%PKS`B%Pl^<5ej zun+tDwm)Yt+OZ40jm5mHg!UataJ=505nXzEm=wM`9Gw#}RX;F*1bV>cn(RZGX0EK`o; z<9dwWNwVIGvsY+Xxg~#A!LHUvTJ?oOjTO_MX)iAKN*_eqDrg_ z;>{82;4GyeB*mORRXcb#7eGE z*toCBG?uTfbpLH! z8XeHxiU+j{vq(<6Ta+A3vq&J*2Qk4Ve*qLM)7C6adR`PK(PMIc0KukR%MaIyTsazf zvp_-ee|PQ(tv9s&sSgp|1brDaM+?Kk)2-J}taqQO9$pM>UD)EX7T}rO13|xF5M1+A5i@9MQhWdakuRU&FNaLnGko@Z=F+j~hvW_ouP@j@aAb3DD zrdy<~mIkart}?jE(9uZ3k*r;7mXS5i#Ze=c_?3Qe%DsdTo~wiU1Z4}#K~nLD+Ki3l z9_YTWe*qj$zy=Xb#OqwuW~Xj(U^?KNLYPWa06`@2g^RcX1{_HGQXw**f&g=h4UOmn zoSNG=-l!-9Qih1Kvzr!-mlv|t8)c|bi{`8}71?gXH*C$g(l`&aqj*_2kkhQsx)%Hp zGBCp)Gqz4W?ZXG~KdD1)%zxkj7*2G~qd8?0Zr^`H`@Co)xq@t`Pb6cY&Z+Q|cA>~8 zb0+c$Zu#VCYevPNmxjy+*xEqGoeD2X?WZO}g0_Wk?n;MfY<2ueK9A50rbnih5b8{A zv2Sg?sAxfAZA0{{(d7~!9QEgoj)2^rg5T5gGJI$<3A7eq&XT?XF#amfPuE}SyQ1!l z4%}T6wx!X#m_UM(-@u+tpaEuq-Yx*5KY2R1TG+sQ`;FmJ$UK*KUI|_i|&7)XPsaV*Egw_y>Tq^p?U*nAD&qaUX{sbp0g;V zZiX(r6@cFoK}NKX0=3#M)oU=Y7@ zoZ9XJUC;kBw-|2m?~ZYVPK$xvGCIiMEn;dbyQM#uraMC!$Xy6AE}~$HwCp6w(N7!$ zE*_dA#Z-U>8BQ1AS*+%Q|33y0y#S9*#5r;OE9RJ2Zw011-R1h;zMU3KI{ZGs6{&F6 zvo8I!%l%2FE5}tck)ONhS4+lNbF~?32xBYmD?eK@AI6x34T3G__=^}vvydt`&|Bs2 zlXbeoNVtD}y}r#xa|K+gA!VQ1dZD6ZQ4`~6?8sP1Hrdl zv1;_smBRnaEOs|G1q(bad`T4_a-<-?%#>XoL2z=eXb|;0XJas%m1@dB5)UIxM+eVN zaZJk0MZ*4q;EkSoh3gw}d|&zm!6R`_b~-Q;b&<^tjP2W{xNJN@T3rCb@Qeua%P!4H zeVEdoQxr`J>{B>=v|uDqUQ<&HV2(t6HzMWLM1lly(& zm#+|kUkXE-^Rp;z+)#}9;DcgHF^$t@BsYp1mci`?lo}Z|mvG+m81I|3&U`UxE@5@y zSer8{&i7^5Gv=ehxQ@lKc|ogR{%NK(*zaTn&)bLF1hX+WXoMb)+ejM@7y=Wx`56|=w3+m zni*A8FFlE%6M(dUAl@);5Pu^+0FZv`oK8UTI^m&35lII5;h$aU)JFHSM-oO(#e;MP zlQl85VYq;KP}XSx@va$^+ri>o>bx)!BIRUa??(R*KD=X}$5wD$OFIjY8nj&!I1AX@ z-xE3JUm%Ulkvo`r!*&dTZVz9*xS|ypSl3QjO8onQnnS`9lcHXdwyyu2)n8{ci9V00} z{TgPPbap3Ib<#PeUOS`?n$fBec!t(ZwP=3x)97%i)j~Y}ooQ)O=L}<;7`3kI&TBgV z5A662+dg4>QZtB1N8dt1xEvJ*S>i3WoxqDbz9yUMxb=cAD=~X11nzCU_}2y8kT&3p z?Mo*DTxmw_Q5db}?`XwdZ~-75 zzwa&GE<^NpWaR5O_Gt=`jqd3zmT0G#7WqLM-5*$m`Y<6R1Oyl1#Skf*WYz6k)2#{2 zrUbD|%ct!wvXBqNRsGXJ&zKKDmRE~V{;KZ_D8l4kt!?ZFP1?B9z)9YY>exZ(NU$-F zp292f;B1!qCK*{uVW4r_vcc5bJL)w45`;G&&^jRi==#8vz-6OOksUMM3sCj7Oz4S3 zz!{lbWErOjS|wPwr#0IExV&^{(CjXd>n}VJN^U&haQ`|Lhl%LJ z0Y6Jq%)QMY2(JHA+id|WzJkIoMb(f6Go0UA%T@ z1Y_%S0UUlmxFkj8P>d>^8Jo`B_dJNsx_%=FyuD!nfL8$C6ndB&$EV97P!UZcB4H#| zEu)Tx|H8Yc-$=bV-wB1Z7~6#NZ+CFk>VXQ(Y-+vv*m&^@eE->@C>8go41+!anP-W* zL8D8N&jy1o;Xt}q=DE`+`udSL?Ue<;&J;upm)`{{ZvnY^Z($T)^6}B5e}A-8l}v~W zP99L--H16t5u5s%1mDis9^`@g+9(xB@ z9&5_4388v5Lp7Wf{sRM;VeAGGmJ<`l_j(>`T>#+7GEti6{YuL;J;uc~KI#(@*Tnol zi+wwKn}rDv%8W5pD?N9PFa**EEj@2kEmFm|?jOiYUJ*cxK5wkav!_3j`OoXIRp>T( zn65!7$9V6}nQmC5Ssg&ViIlo!wz@v(8R9&(k%k1m<01qmc~O?Axzix8?w0Vh_zQ@^E~rkwAWO3`nfg4 zx+nJdOYc-zRBPQ%9pIAvc-Le5V{+lE4PVXn-**Qmi|3@98XH&6rL!yw1v{vwwGjXY zl3CUp<0T)$?7R|+d;D-O#JJi{_gE(2tP^l@Yt4!2;w|ho&C;a3pa*=wRBZf9gsSFl zU%Rm#j&e?dOs*}_E%v)k;8$PY+Z2^Kss>mPLz2hm;=IuUlzUp(C^GRVX!pQl4E20v z_z3>t;(wqzYG)gtk58z->8RL0P%ew5N)_kEo15}|ZwZlKOvW@Y?1H4DT?9*$%qm*s zz4&+L6DzvzsY?se?{4)K$AfpIS7v*GzyV!ofETN*wAXr$a9|!o9CB-uhBc==RvQxRXsV2$A1cUE#mp@chsLJunplG zMjI1y(9CW<01at@ahd0wK{6R?HCL1-4jSZet-_ZBWQCJl&2c_r)MoS|ANY%Yk*HW` zSH(EG8P&KEy=6PtxSyO&*UX*&w#-W95eERI>)aB?5&eFAS3HH5PSNATLsg1Kf6ayR zkz6df+aS-bLUR*3=+H>Hm|zyr=rfDXdJBpvsZtcn<9d(K26}}1!Q&ZTd;^|qNn$XA@`h(_VK;J5ODPk{mv%p)G5cVwS& zL-clU-V%C|YM_0q3E`fAqP`|)`vMR8I2sX&eK;sefFZ_%hFUk+NhhEfDTXe%VID;T@ifxgU8I)Re5{ZCKv}R5XX=kkcW&@mEuyx;!S}$C3K+0%NVB4z-HDqU(L3s zPw$xgk9;Bwja@{nU&{!wRhOh zd2p+Od8$lk;ge;D{5=ikCn|`MW6JH}Fr9cX8aC-Td1(pbS7AT^F4lKFl)zLpFWCq#q7goH27K>Nw-H!$vb0ob?+ z`zB#ab9EXAV40Ca)xU_nBmjS)a3#u>0h@{fF*n^w8!kvX@O-tBTL^mdy`Qt?%RFyw z#D^2*%L=(xFG(U(YMFOW&tW5{v?Cz+<9(jQi~)_8gQ#VbOh@-M;{5P(>a1H^n{U;hYxPGwlH^bcSs=*NyriU&WKjqbF8TpSZ{?|$~ zQED;7pok^{IcShtvz*sN3LD|3^)&`3aHlD^rTOi8cCI8XFxoQJzDCw+=twvvGp*%~0IVA5RdWEtsBvBH*Z7#8y@jx(Kk!;Y%lWErA*@qj*uI`3)8?A~)VMGIG!PpeIO6^o#{RMo10z!gl`DKA z-mn|eX&T`3!FH-}&jVOjd8T2th+2NaPFFS}c=o!LuzE1ruog^|hem+j$j8`NW+#8x z#xpren);)_M%KU;1LIm+zhWSIhK|rMLNlFIJ;p>14=yWd)JlB$E3a&xJ^H{rv}8{~kB zq-7&g>ibv$8PAs^4!F+icOtGtLytWzw;<`aaT9l$B*@ z%h39eABTA4N6W@V1%2GeAYck*pG_z$NH+n`7AI+-b7+BWJ~m*=0{E)}hJfC(BmQtHo|i){A<{pv(?YnazOy#K^Sgy`F(RdQ@XvIFbd!M_f1i;W+A zf5eVxM_f|zb6mGOI^--bD9WT==kAiE*Fl^M3G-F#TZu&md<(%hq0Hl}ma7C}8bIUx zp@pAaaAZF1`0?demxrJ0t9;Rj*k;-zKGUQxu8MBtKIUeL^=C2;qMbU-x%xKLc?*?E z?NEX*IVtqUNm?sYjrAICK2${GZibd-$rUZWp4OLu^KN3>j}MqeXhS>lV2!I#)!*c= zPh$FvXLfxsFr0A~a$v&l6zuAHo}_A*PS$btz#$d6!-PKc7*&*7J-^Jf?)xy1BYibo z_q{tnK7;A|dDmde@#*odJJQg$D*$Lj^Vt~H3%mPrzEh1_jnJ|@Yy0!^u5UH+^OMuq zz7Uh|y)IoQA;oAb0!(aoUn(l-rt|hRz1FVQCU{5g?s`&T9&nXn+^0uoK$!(8uiXiu zMQ;tP{?TS`4}UlsxUw$!Ogi)D;$!4mm%i1|4Qc7X!tosyOSivdX}ApyNg#NzQBZ&| ztaK`)VR?aizRyelRwBmp7O#I60KzY{UluxsJaUoyR%$N@2lAjtZcB?e6B6iVecbG> zB+cYy&!y(4ZzUTwmICCRcLP3oEX6sdS{N7?rFS1nRdJH#6B_apem3AdkFa}P=msh( zrc6Vm?gvM-RetoKa+;5`Q)=L_NJ(m@eQvTHY#U)rIo@)=zA1*!oUxhhaFW30584=f zolT{H^@A`s8zhQ1Lh6b3Xm8sjQ9j8qetdl|pJog|)|g4({EQj?X!I4f6WdZkSkv@J z(Y&10R}`I9sthLY@R?r0%_MajpY=Y|WH^#qiGJ?&bI^Z-8GROQe0wtb?p24!ze(H| zwAv8o_Yg0BdW^Hppzf(uZ=}SLbTdOB^QK?M(eNvc%Z-)IP@f8SQIbPgvPYeT52l-_ zSD~~ZD6$G)KXzc2B-@JO=0By;@uck=)^0+~gqXCmQdpCG%@@h{t>2TRhqf)90(``r zFrzKi6aU-SXD@wBVgG7Dma=na^NBL9kmHKM58L4FdTa`1?>`6qxo!N)5C z&POpeRWsadqZnyQ3A;}G)6RGRVG6%$;2SQ`>LM*B`?yU@4wZ)$R^o^@9PR`(`L@L*Sf&! zMqs2G$WzstxuNEKYCS33DRK{l2r<2t=y8G;8AiMU?Ef1$s~_(@(Nyt z{fwPY1m{-GVCUtc2kTDd5>*ox(1QhR3p6dczuoPiKB*#N9P3Sl3AKc{RQ}iao--nm zw_5jv<9i-Ix3&J?mGRahi$L?7)Ohz?7j@yu(_zM4VkJu2v@77 zK%=@$uAx!v#0EWZly(2iwQ!)B?=Q5D9<2vCoCPSkil1p?vd{l_bmebVptgqZm|bTy zg|#Rlc(j(!XenL?kW0PlZcw)~naT~{o4&Mv${VTr7hO*S?v$PTnGnh%g+w~768Tet zS0x6|cD>}+?7h~0MGJOZd_A^qK74Z*CJ3zHRz8-YWWyBI*?va7unIC@`iO)<-15FR zCEMBkK26jk*ID}K0n~iAkxa?G;pu(Y0Ma*Z4&MV$&)dt^9-e2edAEO~oCne?I;Pw` z?Ux}msmgC%6$_whBM2Rqa@~+VipMg6KvW%n+2?h8G3G3B>LKG;J{)UTJ`BIC`|^=| z*o{^9$(sD~w^nS)XW+qNs*lrJsz4eLq41tWIryhl=6Mhpi?=bNU$098 zN&hl(uke)w#k{mA*@iUPcCfrlL$Z?pn$*S&wbD^8`I-dQie4r8nmm1UY32H!EYS)x z#rp2^*eoCQs6Nq{`{g8R$&F#cfnIyV;?3w`!SX_5pmFPbbK1oHQxxLE{&A7!=)74~ z-NRTQc^*HHjL%haPe++e_;p5j(At(~i3|!q^)1Mt=wL!;q@F+UwM9|dbJB)>j`sFV z5%gv9b5fs9QvKyOk0N`nvc`=AF@M7?SK~D@j{9*QOIEm_8*MobvB}K?a`2=rV%6C< zj4a3gK4~B5%EISR_(pN#Q_8FTM=jWm)sS{TwL<s(C3EE{j`+BgJrS6 zx;EjqNoPta(+rb%HH!5!lz%uGZ zb8%#)eYJ7@%;h6h??q5*RpXEV+ftVoqMHccM=`3#)kKEA86~Kqf~Q+t!|#r4jx z_~E3rnvlQ9Rka!jE@L=x-@vTu?EoXSo9;_NI}0!1UHYPXq%Y^0z_nV}53$0ZASeD- zyI+NrfY=9-+@g(eKH#g#Rq8^ODqlM{8trF$T)(3VawE6Al(jytbcIe3f*t?7dR`>K znY>i2?rAz{6G;xnw35L&K-;}=TOV$qppb9<_j+8zpH@a8l$e={c=Yxu39!05`GO-8^n%5Y{*7$TYR&z2WPi!=*lwXItN_Iskz*5uV0B)#OF0VPnx*n@ld5 zYJ%%cwD{|ljj)Vi>71UqFjys7ah5gCzd816&TS615A?1#`I^s=YXMyU=uoc5;WK3bucRan~uU;!-O695wB(_Q&oLsP`rRU6V`A9eR|FpIlr zh{rrXau%3?m}uwSJIY&_sUH5`R{&e?d-{{<;N%Ynk7>RUG9U72I(U!A4GELKox8`K zYKvrm1+;r@b;@S=4K>O0*PAup(KdCT&`#Bvi2yPNbDitI5Cjld#cPAAw#{?T(*Tg{ zyn)!ub18l1#RM+}9)5*jlGU&~u`k`XyjJ07WL9A{4DH9S;u{3q2@1jWuPg`qv1(ZDlWI!8sWbR3E*<^WfiTLbb&PM~$y#$13o4*xR zH4->@`$?l8dQYxS6Us7a!n$SG_Krf7x@lQRC9i`!*<_Y!=BaR! z7Fjq=aCsHe-o-IP@lK?D8> zY2@JLFf5Uwpehm-XHx&_c##+kF&qY*t#q{|jDdTV| zDdP}^l)0Z{`9*}2tca^gO`b#5c$9L4Y_BHcN*C6M%tE>SrgFWt5%lX$c_S;ev`?>Q zy1z=;s17YoH5*UquB;?J*WN%4$RAYrbQnKhdVb7>FIB_7nfxMNq((4_otwjOWR6Dl zEI?{XpZ084#S{X%H&CjV7*$kp^g-I08ZIv6)QLM)wZn27OYrM~|q15@dn@}SL zs?{BGQvzYp@7pCfxBL05pgd-4n97w-#GB}{;{m}I{RhveBXYX5;bCDj5JiTpUEgSP{rk~z>- zTNucxF<~=%sv9QA4MZ0z8EzJhS`Trc%BL3S8OS|{piONS z@AP`jY99nf!phGD1i5rBa}B))!8T(x5e0FM`X6BpuJt6)9_f1G6;ZGr{yrP{CYS(7 zF#tzu#7z5Fy}vKH=P2Oa9x(`=PhR@6GGtEnz+asKHP7IRz=ikVA7^uM7-#6PnegyP zp33`-xlrjeZtfyEW&i^Hl%s8MHY^sfbKT}5x22dr#wsHeTfX3GZwTqxnLBQEZgl34 z12#pxlBdZ1?*iPMmtwiUqbrrU+Udqt;{X_`m|Wwa5ip-|{QX?~rPBk_zAnOVS^O7f zB?wL&E~s({RkmbS2{}nyR;Uxr2Dg@vgCI4u5=kq6k1cYu?dHk}wkJZ8 zzcNTo>ZXs|HsfILqgE=S@=lwK&lRC5uiYkqatfdGla1`&IrpC_u*vd#GYAp{z8oyC zHB`1%zA*h-{)pr8T+((oLsu%|wSpd_Lel-M%*lyLVC{0m5*wq8q5(O7BFWK!yt1R$ zZotK|kX2S71s-<6y=rv|>*!fP*)7B-g=n2kmmJ~dZwp?){1)ivx~fHuFMI`@C@rhF z&?2(PkuUQ>=PdftMEBBG89(68~EFvkKEECdOP}yV8_2k9I0m< z-%CZr?VxU1)d}-&*H|M&?7C!}gTHFaLW4rJ3R(-nCgNG3Pgu z%Nw`VGQ^rO&LwwFQ&NQyOz)C-=?4Y{cc6dH(|yShUE3FiW$i z5^eZ%*Tek7>gC0L=kMdCSZFX4=30{g%F-KCe zpwch11}~UXg42%*trf_h9F!OoiBhz3v3VCm9%bYva_|R1iuvU_zTgd54X%m(!2e=A zGLYO4^jqi^x}-L5s@pP(+TOY7(CNRG%rd?@f}8VC9*(%SJq z!UD)o%>WBd=B_J((%@fG4}bf~WyAm3%8uR3MJ&koJ}@tbJ3RJWYA3u6T#55&pZGla zgr9JLGtVi3?d{hItrL~#KW`n*a_$UEm}4MV4k-%b9|sMr9SpwKkEL$hBr8U!cWBE@ zTjYBw+VhEMXG!FJW>XNPZO&#^MM$P)ukfw~yy;wbnRu!euE*=v5@S#xh}!zE+uMOw zmW=#YmCc?8ECKJov%;9{*C%RWd3fM^AZj}>gor`h0uWOWT&P+e{)GlTV>JLFY6GE- z6l(`(0FNjucqD`YkhZHC>8Mz1bO2LF*P2cm$>f0WhLMe{hHM68uw@t<-auQrlvG|2 z>$uev#U)ZJ8K0lBt!6t0%%Dh%A2^t3)k1nxQ}wv*;hpz!>Z0IV3i!;jDb^VXWpeHC z7eSHZ1UqXZgzxO2fZx2HL#JvnSxYtw0?oa{N|FunPO)3z9dYs5sVcytedm3%K}@o&60 z>yV)i#hEbQ+o2zg=uviTpze(ngx65YN|0&Hylw?tB|yIJgLxe@Q!;Wf7z^B)zCMG> ztJON(B)r<9pHDO`W?4FwP1kY?>W+aH;j5BKck2WF&Vs;+Ufi!;<%J;3`^@iWVhj^N zF`|#>vQp7Gs~lJzQ8{#MyJ?x}!eVxuWuh^WPt=D^&O!~IwEvO0cK*gDRY^2Zv`sL^ zr{Us>hb9>E=4S5$Wygyr@z$ugM978B2&`or5v`_acW_bL8<|L0Qb5VFj55}?lxc4) zU72qq1J0HA#%G?j64&W!!eZnL-~xpCvnJaqHyM!qjh!@XiGtf_cVd;9o*aJ<~1 z!4R|&enIwbz=@o1cqS$Dh=?E$y`awb38uu%&mSOV-T_0X;NA48+y}t@ZGq> zK_<{+kU76W6>OaeV6t1OomV1h%X%YdRzlZtOJ#>g79?!XXNc-uzNi`d$l6k-R;S2< z-z}v{>(19S@v8;<$P@XBW|ieeFW37!RDa;5t>)%om6yO5F(gk)A>abVk~99we5Ang z`Q`A`$lLx|c!Ye*%8TLE7ccSuYB?HiG{GObj|HYqFV^FGNV{d_);4u1AuCoO{no?I zrk`e0|NC~forNWTc)YHy8Uo6OpW1aNYkQH>#Nmg&N3uVmi*t;bAg5zM!joIlwjuJk zV}t{7j=0MAKM9753RgkNKQ0;zjdzp2Y3t(#rzwUgKdL}i_xm8_oOC{^MD4mzZg-R; zhst<;`u`+Lco)l%&+=pr4*9gv>TBxRa6@uG|FD59=+ZwYI?~%*Kajvq4)Bn&iw(>S$W2l^DIl}*$9@A3lbFbf@U-4Y7A5q*U zfAL%nH7XuC8i@XhnKmL%pCQ%|%LiJpII{B(Qh!TM4nHCNnc`ffe6uE!zgxJw-4?TL z+dV29a%)BDOrI@a+(MQo19lXGMsIUmF@CmYkTR6>HG*pI$^hH_c{A0l`U2b)D zMv~hH8w${o=_aXBxDa`(mZlKGRjZiYQQcNH!PAAMfg&)As%QL@*&bA{5r6rjwr)P+ zI(FbsFq@p+6Yz6%mIk$@MOhd$tsCK=vIzxeB%GBz&HYtlGJTY(?ZyqG7lt%4bKC@{ zb3YvB5b|Mvg}-m+cwIGCV{*-DUvwI#Q=BvYn-IzWL&vhMMn_!mgLhvp0d&kERcB*Y zI{UUnu~2(%O#vAb%m!|a4(W)b0Ge3#Ir{dK<|>PKiy;|>pC)iUn-I~*D*UlCL#7&z zvDoGK(1B8$oRiHP20G)q6Xz-Wz_rjB7M985c4>9L57wXzGA3?rD&%zoy$X@||j>e14L&uQmSO z`V6JgHd(wj_kZxd@C`_DWF##fl&N3>03h-W5{|Ej>9F@Re%W0-Th`h1T1?(u6-Uq? zjcuRk)I|lFQH6c1TYqbe_ix!PKk82Adh6SOU?u%52r9zYX5d)CMw*+3=dC9ct50uO zY?|$4jaAqYTiDsOg7@W<==mO!^Esh$F$2DRD@%MYzg^u z#eKVAmAVV?tU=a~yV}+-H<>KThMREnb0mWghZfseHaD*x{vS_g85CvPhGE17SxQm_ z=~%+0y9Jh9x}>Egq@}w-x|R+>Vo_v45ReY3C8QOQ4(aatp7+nk@MC{4!^|?=``p)c zp2v~c>>^%--K%v+k^NX=M*C=TtU7X2h9f-i7;f>W>1}S8jW=tGtsm#!?*=RM5BbZr z?)H^tehGC-yMMdlmovh2ORY17y$j!`M8@m&^zfe&e|&QBuJb;z>R&2{`JC;0qM-4i zy6(y7nsUl5ud=rt+2^L>439_p-&67pv{QxHHc#X0aYWC3f2aAU)}BVl#UPx(QGaEF zJP!44j2fD~_`&du{5Puj*+JX;=PuIz$*+DVl!$Lwb$5|K9S3{oD+MNxi(8Ui2Vw}q z8G7i(R2v1jZDbz@=*d2B%|>F37ha})D55o_U^8D^tu-a;e7;8KDua24Gav<~=eT=L zhpD@wmh1;6YMONM_alijF;WPgKNcnVqo4G|VoL^gp3qe)5X%C6d}pd4L9c zF_{UjF;RJtDdv@A$0zQQ&l!8-LG}2Tt|VzyJuTa?TlC2!@u64lBRXz>)qHax5fL>v z#D3^X8J-Se6_})2-WPc^0ZHuE&8W%Z8v|Y@{fuW{T^0x=F==dV{`SfS(qclhytl2| z*w`^TK^%qiMo>weDyj4Ne-{%Z47-_B;wz~7B?Ea#U60bF-iFm!p5GV4CXD8W>UD3= zmx*+<3H}En5l{C2^|pOy>2W1{v=LXViy5%(3iECL=!jPHQFrxyAm#)uFJ^7VbZ`2; zIXo6tfQxC3=VIL}MfECsK$Y|Schzg$R;&L@r1D{mX8jHcI7TO$H8t5Q8 ziOS=KXdI2Mv+9VQiKlj#0jZY(D+S>`yI=2oBK`%eC2~mwD6;OSg(eanbi@W4|7r~+ zcY6^YR)>?Zg1?gN`i@PR9-5|^@iv0Dhq8va$EJ~$q@+bl=~92Ar-(zGYJJOs4UQ+H z<|RUfXQ`P@9t*-0h~MPNLg615#5THef9km;t_V`1UttRS3sen@%b37N9xHDdEAnt% zy2kS>-lyB5BG#GTzK-`ejSjbReG1hBQb$Pn5PLcES&|Ix&N>R+YpP`;qNn0rHog*Q9-bNh6a zQtW{-E#L+Lpi!O?M~eXl!-0s44uCy|bVcgDycw|qhDh-Xr&G1sfMRCzJTrpSff(~U zF8-4IR)|PfYRvOjJf{>;l7tyBm!4;8$k2*dqzWUCoMjiQjBlV3|5vzE*BhL?2Z+gi zF6tJ~g1zw;?-6|?aESNjj29kKci>xFe}!|_gQyuGzY~zmEueNPuKG%r<+m)h24+y$ z`dL7`!%bYr@dqYUJedK|wkT!c@YGZ}F+*2Cz6CPs&4$A2a<(HwnnLX;Wq;$>e9<+6 z<@6*nBcky5z+Z@4q@$G5WdcB%Lb0A4s@l+LkAUL}6(}M1d(P?P(C*^9@ zO@<5=8pL>j9$l8=a_WwNfdhSdX?REKrmbpTkq+t)s|mN>8{l8B)Q{a~7Yn{WYO)2y zM>$yE=l#d zzD!!|HD63rqKMP{0LW5t6F{JSx3Wl9AYL%Dm0guJGHT%VYz?qLTIG}8U5`Jc>`d&&weuK9Ol`s+>{xM{fJIc`k9Kfftl&OW$UY93raYgsS z?6+~G_2S_-pu|^hwEw3y0poWFsiODFf{v-r-p}a6QSUb$n{;jQ{0{--Zy%Ih?@tay zF1B7?>O+S`KqYw$d5ived>=_KclNx z6DSIM;2M%KeFu`UH!k84{w{x$ta@hK{^p|m(GCFLTDM397V=LN8k6dY`;m&P)V`En zOQvQt5N(2i=30pw(_$C>#hFoGb$M$=sktEw2ov@t^R9M1^H$_%mjfeed<%XqK11A` z6Q!q`p~#Aygu9P5FT4cpZ=(++;#@|QPR1w7KCCx`j-o~2YX@`RfLb&j6svgd>b~K` zWY^s9u@3gt7~{qI^V7<8EAud$-|q?V z!?EV1)!b?`J*GcFqX)xJ-!69fyGTR^?m4>J9Y6qP-ie&^%8%iHmb2c@%$P2{vr{j1 z^|{_e$m7{sjeLQWVGSpo*;RbjLViZd${T_?&~Po2tfZDas96sy@`J^DYc|>NJ3Tr% zCuI<}9}{1?2>w%;DvW5QL{{_7yB>7XUQgW9cYU#@Cnz_WM;osp6<1(KJp76!EN?@7 zD4$g~ad#jL`|6O<2pdVPd0hblAS%n+#g8WV5GY-8WjqOB`=wpAiwB3Z8Cj0Gn=TrJ zX(tiFy&1>(Xyd0B$Fq676nqUK<6!jftXGjLKpuy16*KwyX3}H?eeoQ4>S`HO%1Xsi z{t?+r+8YCQEno;_q2aOWbsfqQdp0sr&OgyuV3)`HtgV2b_iuz!pM6+AGT@zxMwy1z zjtNb9=U;p5P|-9tPewkl>P2=;;-OYJUMYm=p@rtf*67Tc4*1wj|8c)hqx$*@s9a}h z1NK`?0|-Kq)~rRv5YY(^IywJ%lo1)rHi#n^@b5k7M`HL6Ok5-(AH%9hT>ZUEr>WxX z;gXa8(b9mrgu5|Cfyh(>D_DCVKf+X0E3=R)ap;qIv0<4dc%|)5D~}>68bJK@#cBb~ zxnty$7!~jsTSz*jR*a+2e+^_7aIBuON!v^l?7#NOZy_yWmsERw?WADogf?@d3G{E` zDN*Iq{I$i|)_#pxn6tYGKq+q#nIva9_AdYu10N;CvE4p8$1puhu%K0nKWBiIXu(XL zx!<%zV33tZ6*2Nt*Efx^DX)sM{F1vhAzs^zq93)7VO7FHD8ouSv@z&7$l<}9ZL~U< zO{$^ga{`S`s(q@Plv&$rF|mnU5v6pyG~wnzy}T)+BeAiLh0AFeh0h9Q5-{*n?4D-D z_ImbTt6K3%x%nq@gG3hSo~$2GT1HXZhLwI;szoU?c-RSXAEu&%Jq!}#kxR8*8~}u% zbQ<*iH$FOuxD?lD1}`;!3T9SSsedlqc`UZU4eNXpGq{7J5?YF_!Z}mw!9M49vlD}_ zS5+5L%Kjj)dN0h>F`2@ifez}i4qh=2fte5BdBsxwi>5eyjNg+ble2XngxYNi-a5_P z{A^nvroz=NXkzvZQ7P)IaVirD%G7S6epk^=&@-IihN&85UK@`I;T28Kq8hxx9MY2L zD*^ZN#zqhvvD8?6%CYU+o61WHNEBLn>f*uflODghcNEZ8AHQmqdK9K5t9Nbdz`%25 zn8f<&RLhu!idHSe8hT@FB;=h@R^msk%@u$8x(-w(S1S-)1)+6}5#5qDd|Ro%4eXt< z2yI;HI@j0Dk&<5}HIgunffM`Z!6sX{uIO23xQ_`R<2!8v1%AKMaVoa6TQPt$)&f9X zUFFiD)zmg9dSY1W)h&GYv=zQi)=*SyURjvw=GvQU} zBQv)aUZW8p%c8rVGw5CHs} z=4+fJH|n01eCMMf(95oiRd_i#@`Htx<&_@S7GSr%mlW_nW>^Sodhe=IGnl{OSb;*kYdsXfp}43H(^(sPyF% zDc=j00H15o+q0B8w_~D5Q#Fsog}LPVzU#qC>E$|_vXkc&bO-uBj@Rk9vd-a(#LBnE zR)r+Rq@PBW5yBs_G-yqU%O?DptD!t72&VomDI;hhEm zA3A|LgwGQ-MeMgFp84$5vmWgk5+F!If#w9+?*n_|IIAb0W-Db*=|kBMeB0S?Vx$D0 zFv@HeDhHOq>D#B!D1JLBSFU;`^)lI`F$5l=S+JdZmtxGB%RIQ=i@y;$MpLq zuyGH|dD-%5r^ffd(`7AnVK|K4a>TS$@xO{*$!d`lkvt=@RzcYVk@5alLPnTm9A~g- ztd0&(a?uo@f77{cwSiJzQ0~6lW1q=QSP|b#YVtoR+p;YpoY;nLDKQW>CQ!!x0w`9P zyN<;SRHVyN3jSEfsaSdgMeMvg{_UDPJHX|NSG5{4$M=Jt@@tHXLYo zAQ>CMa$BVe<;uZVY_j7cSN%YR`o@mFzmYpEBhTEzlIB!Fe#e3E#SZo~p5f3wsUYf> z7%i(T;Z#dZ%`D2e*;LgbC$`QXHs4TIdnE6j-X!GjAQ+SSQqrhmPhr`KELocnA~)=8 z9e#o&l8B_mVA#jw>}ZXO(jRKiaUq4lrxEO|*>i_oq~0sO8!k!tUHnP&QRTD}p{)DT ziGBOxgLl;Yiqn!oi@Xv6n=#08RIv3pIrawBEq^Rd6*;o*@zUd znk-iVUe|U%*SreZ;%q(G*x5l|ONDK4qFXDUCh|7o6|5q~*A$p56`NBkCYMoOWqZ&a zrAWo#kC{`hiIXmeO0+wt#a^-Fo_rmd;OVv(D-#*%iO3##E}n+U`)|+$JiBsQtvi+$8$PLr$| z9m<|y#BYFw#=aFU>8>r;28Jo*9N7;L)rTE-)S7%dtTUAYg^3PT4Mv(*3LN@u^Zrsw z21CIc4_m18oBw#A@G5t9HA_c96B1lu5>7c)t%g|E&Na;yO+>9(k!TpDGAt4DN`dqZ zNhHt0>qCp(rdFDd9F*{wExVR?G2h&@0Y-cuX$Hr@nbD=MhGt_rQq{-Uo!D;BFR)+GNozHD@EC1j!hHu-{5ja<_%nUT zx3WvJ*Fc$BzXS4}nbAK|t;uW@ ziWo;@Y&-^CQC5Q7x?aa!fY?3gTD|4`Ht=%OcywtfntOS^k9&1a!}>#1=Fwewa9>j4 z!(-{dGwgeL^ZU4t+pQgM-A{u^#Y%nc*6SJJ1ILnF669jQ5w=v&jf>ARQrz_-)@$C+ z{6*ryVkl|!oL-vI6wG}_q09Xx;peith_s?K;BK{qEY=g8a>9a3LDb|fl)aX4me0<2 zMsom|=5gN%9h*UrM#X?#S@Z=MiuHZA4XX};O8{{_(aNhhKTunbw2>4#r`%QyxQxx$50PhEq0=tfr;e(E^!)TPdmLy{M z^Uq?#sjL~@s2?9p(l^Q(xL*<@m9ZlS4dg_4DZh|(;&5Oke(Vg*RK{3cWDUY;Py&(u zJi|hM6sfZ!^!lrtF!k-2r&)wn@Rp!I($n6Sc@PJUY02=?EZoK?M3}o63n2wD@nbiy z{9sLIusx*$H*iRDykjp7E-e)9E^Yhj0zx1%2ID%l`-<1a(2dQ_ZvX~q{;yO(0)S%w z(y)o2o>9h>ZxEY!$O7g3jEE@Z)l{qF)@xe(ot>p~5G6{$KV~5K7%MwsN!7U6l_bxW zB!M5&ttI0|B_m41kCib2NUs!tiEK}7MS3ZrYG(GtlB~fGQ9LNkGSGNX?^#j>vWbk6 zqPXlwA7dEqKiR)i&3fv#6>a{;J5tGshcO8a`@ZfKaL`68@mBq77H@1Hzf+4JO)xhr z==ukd!AQ#DhUb>#j1UbD12EJ%b4v0-}et*^Xiv>y^S-e z`V~3iMZCA+`o;T>=)@L2*q@_h+hRwbeo_eDSSfzpOZ zpU!_^rIS#8U(hr0^ly|-v^ObYte*jjH;#k86(NOQwQ|KPDtwV9VUz&F@3ApW+4y*ND#UGOhcLFIF~j?A4(e>-Z~@yn|1a$J%faZYgasI7jpn z>v==342oU=TN#ZRc2`!YDGquoV%?e_8fY%euh}_1E&BZXSCef$c;`A6IlMdLHIy9s zP0#>h9L^$VfXm})kO(x-aG*>l^&IPfr`GkVxifWC4;9Z?X88pWLc>WwKn`$-9$T+a zg_MndJ62_YJAC~O2vHO8m0sIC`**P``>^F%Sa4JZm#_3D|wDD;rZg8JEX6#A6q)fty6S-I+Q zpnJaeG?$_x{n}3tlIrob?A1x=G%8t{{S?jFDf{9DIs1rn{PJ(+h@zH+HC7s$EW$7PEzchdVy1$C* zPU+}+q|dG~a`K4%h785$APr+la$#l)Wad;1t&dU}z`-0QN%!N5U>W<3hmfpj*+8v% zRf<9_?9+Y?o-6?0F)8y6Lmr|Zs<|KR89Y1_Q*dj|#lD8^tRE!Z(vSc;4fDjN%po>2*FVBIhMDA$Q?SGihpPw)9(K9$`Ves$-$09uPWZw8P zYVLlgh5l3^=>D2>kC*c7^h8+K=A@p2wi_NCh!O0+3ycCUw5UmWh?SaSb4F+Yhohmr zrGG?>gz7J)44pXLTO9sKzNn>ChlP({t9+KLFB~gww>g1HR$-+<(9K8L*|^bp$F6K- zJ7Ws-%|uSQ1M%(F9ch)Ki*sdZc~Z#&Sw=%s{wuwlyFuQI-8X=)=cm_;H-*bJ{a9Nc z_Y-`!Q&t^b0nB+Eu0?w2;<&3awer-f#Z)crgIz9TjZymy<(-#U5z&IqhG0sfciE%ca07`sJP9eWH_D zN_r0AUvOOjye)g$Y?c+y1NR`z%AJ9st{8FH)a4o+L-drV?xmOarv^u+Ggnm`G z7#}mr3OSy1or0p+I7wIxvDZj(v%$nM_@|7}*00YIh_O)QJ{}w88*bT@e<$asVM!4e z^)i8VeP6!8*kN^Cl$-E0!r6kQPov30mGkCY*}q# zatkA6#hAn-UIo5QTkX2cS%BzXllV#D95Xx{t~hOZ*RtM9`o~N{+H9ZJb=A?gQ6oxt z`QPe#*JyNyB__`FD@e%A%u3X+R~n3bBwOq-E{p8v6!Cyv?A}(E2z}ra@SdK;Dr_=D zPW1Lpm+X_JvlY8OS91I3Z>ap>+$2w@&Q{hRlj&@HIaM%)+Q7q+Zl8Z#n1{5X>%5pJ z`d!)`zG01I0Si&(bZw9Ou9`>H5_AJ4@W#7w(0~i$QGKM_EteumxLJ%2Ib3?Jl=7$p z+3mBkV0`q?G=g|v8y)YUo(8i%Z+vwO zo@Bc-i@-bG0T38rhK&^WQX_Th)m*oBA5cdl(*<&i=M51oOnT@=GK6vjiyLra)(ac~ zTf$@ms{Yk&4TJMAQ##GIULA1Zrme4Wm<7X+HV%@D2oBX zxEv(`9VmpIDO<}#n&Ug|xWwcsEsK{5GEYQdDVIEkk^u!(bNa(aNR9s(U4Clh>N;{79T!d-5%>gBw+9w|* zwUX`_4bF>>-BB$^92TMiALe*5hlu$ql2Yb~$F}P)7X&A_`+zYEUqCxkBene(p5j_D9Y)5*RQcQa`e!9Z?N5%Hm9BOw*!0E z;1zk6Y1%+shQX&75-FMglH}EzL_FVvp6K5otD5;t_vwEeO`_1y+>sa`s&D_gS^Xmell%RaRzO{?D3oI%NT2~u*j32J{ z;~K!z4M!s{H9kMsA2=JwIqe`UZ?4z>EwmCh(9S2UKJi+va3J|XuK0AfV}Pj{D8O>< z?)(n9IryD)@}^&@bT*x7@yIiXnJxH!JL8b_E}pf@mXtI9je-p7>etQ-j@u0av+rm zETY21HE5Sax0uD|etq{8oL;DXj(%28loJ_Yi=9Fl{mI8k3{3e*VC0o5516-8Ng#@z zUC4kXv{5Mry!7K0P?Pi12Jz`IrW8_!kC+Ot8tau#AKzs+96ba)XnZl74%=`DYR^%r z2?&y${+bn@n>o^T9LbsW*Cb)^7;|mo6Qk%@$iIFfop1UC31VD;+VGq= zvn`2Y0$7%v~m#n zYJj{;dr_fU;o6Thz9$|-0THH37pAp5t~)RZRP_mDh(OoXxE6>~@`KUY{DAV%ge05a zR#iWxk6KS&r@Ne%bwHId-OVlM;|gR-<#m{L<%f8>BwmOF(N^r(tyB~fM|u(d35(Dj z(ZJmO0$*2E&-+Af3JvESWlax%x**yxRTu8JPWk08fm3!ozcB8}ZJ-1g$kSZ+2Xpxx z-K-_7fhb{YRP12BnR2OLTBt7XqUx7PeOQk$b-*9D50*i18nzA@x&lngIz~M?!dj?_ zSN0+V?$1>`(yolzd(>{7_Gbgqw$q@)ed`VP9W+m3hP!dIla3nh{z*0*yYza6X>lMv zvZ+2*v?&-0rA*2RU^>?BHplmnGx;REyf?gPTq3(&qW!2<@w)3kq5kxQcPK>V^~NxIkU^`tz8#Rbyc?hHwF%qTXQc>6>hp4h_W zM#>S_tYxe@%Ag3FqOQ`@`Z`ZQZNv{M^#{FsZk(hfh!sm?VSnHl5?&|}sn+wn*j-nX zPvH_$p=HrWlxc+-gARF*1j4mCFScQbzj-&~@n}A|l!4 zu6!%CVgKCSAY6bveD%V4FP(s;%}&w%E*&F+<PyGUoKx}^ZSFT_%sm_ zfgN&K(SyJZ$hoL>yhDyy^643Y`wZ(1foSaviamQVtGY7N-QPl|ZE)AfENjMXZWe!% z>}PT1uMk5)xTS~6=`}UFca_0wV79&nDy)N)HEh(7%>osWEI5-$nL;5|* z(?w4l2ieoPA2F)g)0X__-e39(@`YCuSNASY?G zsnb*}E`%cCO$KQyTg&QB9Soi8L8MTB#cAb8?L#Gj97H~BHE2P~3k8ImcY62wn%y?5 zZd^zAp13U{<$N?bh{L4KmLy#_8RmnxF}SIoR>t*4muAmOMuS(l=7X$Xw9)@=7iU5R zB!~os_xT$oEWA9FY72fr+j4?&;Q`a*p=-IR5Pf=tc?|qw$v!>W#+~Q;?I&#eOne9H zyz`#!($3Z6!I=;uT>{3S>f! zh+J7!#e|11wQK71X%pqx@7f^ZwtLk?t?>1k!nP5QyMpc4#(H^S*T+yZfz8jNjG5ea zJ%c~Lp{!-_Z0jeB%POB!+Jj?aaaqXDq|#cCDqgeI-y3ATeOy$W&{s3q-6R-~sm4%{F`Y{9%hT9i~voq z8o)DkWfQa7iNblr($QE>mr6!0Fz68D3cTqUH(J-WG(^@#DZPIEddJN}-_2vEvveo} z`4e2QKcT6c6~C)mLe3ryxVOzb5BS(Xn04poF z4y>P2>gd|yh)^n$7whnBiG;IdgDGUSS2*0;xjP7&sZQV->+%d-jI%oIYi3iVADwJ$!p)DRE67XL=o@a7ZUM$sKq-ux2; zF!%Uxhv&%vHSM;5o8xlrK`q#sfX?<~AZ6{}3t`jgbQiD?l}MvF0p>@Y;}P(tUTAOwWBBGytwQ^qD6ph%4CZdzew&*E=L3-(I>4~6xd3Mib zisG5o6-aDLK&nS-&(#bPmET1XNaMW-diMSH9g9$)W$sYlP|A&GD?&&)0zlK}8k8W; zaWkkyY?!CoYFGfrozQ>WSRGQ;wsu;W87;zyJWV7WNW?FvE=nTpW{<^zi5Vt*{|%@A zPbz4(PXQ|z3sY0R1J|I(*U*}Bcjy-K*szzR_!)0^YT+<>r?y-vHv0O_6SUOmR%j{v zwm5TRIu6vIFRy)+SRu4D3Qmx26!jT$ZS$N~XVByIBmbbM_YtKT2I0T!Km7k(-Uc>U zkIrG{>}m`yhP;`YY+70AZ5dS%6QS2OMMy?9xDAz&Pq4n)v*oO+ag}$2Rtf7!2lioW z<5*3kH5WvPLI57g{}j*WPhNMQcH^jZ#&xOzbma%R$A@2oH!nAzS)qs3e75fcFHiSa z-8RDCx}A4#9-j4$@^cgA0b^#?;67h_eRKfplEewN%vIEM!1->j(TP#l$-~K>ze!s{ zaK8Uc#7M)DB*O{8^5uX(_fkni!A~HykkBsePiN-4ACz~qD=53E)}?xVpRccDfx{In z@{(LTbR8%yfa?N(7#_**S&tmc`KBW1{xTGjF;K<9n)IF|iS=lb z$$J^8c+fR5^oFkK@uoX~+mzkXe2UhUU{ucfp)aUnry-{ZJsW6I&ptz_>IW%^-$OGRejcs zN!a$d0NHx)NBX&njXmS0Pbow}Kk?BnZOQlbbZ+f5l}%=Z+#%mm8GSlmgu%LCl^^-8 z+IVv)R#G}+K1}9x;&Rk)R3U~AE8Nu_yIgoopI}vfsxt7kw2$H^U(f zb09Kn${IiUm$J7s7RjB#U4fS`Qn#!4TVfYtc%&m8pJr}Fl%7WCJ76ISB1)fHP?|@T z<`<>butN9##;A0S7yL)lzd`?pLAAo z3@&2kXyv{=`$6T#$--C51R`khDpeqZ#oaeFkcPX5W#$A^U+{0n>NH^F%mV)cr6PDg z?j?nnB6hm3L$pUr%?B*7QX$ZlXex2h(2_ zQ!sw|Q=%m|*xv|=SFwX|Q8GH=OPBM8@dPO^$Z}cgEFl_4F_?9j!)qG zg$JWz&=*tMQr)xw@m+fHrSjrt#X*D(*AsZSE~lVsV*FlHb*FYNuJSbcEnu*#>Y?iS zs`sUJ;iu)^)eJ{FHG*%E&Z5bmRH(}I!^UiY2fqQ*Nad^+$tU+wD~V8%CR4kUOmjMe z`QulCKP?FoQtj+?@V69JM_**24g-B%2op^HCnr>&jx~^Bcf| z_lP%ff9}I$niu2{Pm@YpWM%A^)AspDIe$*Ygek?uDFt_ORh0(?L)yRXco*|QI8XmF zscCC0jor9(TRokRVx?;#NLuh$mC;oE^g~Uza?YDHqi3Vro35wif~M!r`~6bYYgz$4 z=o>-7*ucjR7jsXi{9EpnUNmgko-enFpOdECT>SuTIf2%kZibppV8YI<)GXzR=ubzO z1B79<`N{LccS^HU{Z-zy2R)_@4k>f9Vw~Peml6X5-4b-Bx!If&Pkh5y7 zmLZSZ@06L^Lg)J(2G;48y_r?TOSUFMj_?kiyQB>+U193ZG#U)9nPpzJ-YarFRHx`{fv^6nc$ z*|_Pod7=|wAS*>I_m(KFRdcJjB(?9?=A|_UnSI%3^R17ad>kS%g&F`+p7^5_ENQVi zYQ3~%PvhXl%R)zB#f^xC7#!z4FUGWp$6cv8g&E4Mw(T>;6 zkl&N+OTStkr|G;+9H57FR#tBP#DU&5p6U@>W1omWe@1@?_cT!W$S9317&%tK%~!<3 zl8oWa0R0Q#2r1+H`kcfH58~~Ds?$mWQ!+`yZehXcELSDWyg1psZS$M>peyxNUUeCH zEnHj=OJb^}o|7H<4!DOaSqKGqyUFkWn5a;_Ts1x8trr8(=;r)>-PO22*H6i-rmR=*nXKZ1|L6&n%A%I^-KMReGc$QJdb%p_8yt$FZUCD-j!{v5Q0h_* zu}yjN7`?-t8stFFP^B_k=+in4=sGU2hHm3k4|FOsH|F9o%RU;(2Sz`G4 z%~mQJFy{_~TWSH1d)%#J_HuT(%xCc_uFYDpQvnGaWkwb~QPou!31qKSzL^sE&zps6 z(N1U~JGGtAo7o@j!b)|aK(;IP3!S{d;P;Kap{)d!f%Yd*|D29QAROUH9I1>p!9;Z9 zDA6QgD)aMkGA3>PyCp^FTM}5#a7>#WSk|21I%WXndYW99t}sJ#yDyAnpTA9FNF`*b z%KvDxWH(R$0C3Q3^0Bz!X_G}#sl6X`oio4Y^o%(5^RmQMFpI=0HnpO76>VhXzKfph zeA8VVx@xJC7OLhVRqH9!70n!B@2QkuZ?th^5n7y&dEBhOG;q`Gc3s+hbmgzHJQN+= z4YW82H>Cn)B%LY?0xeHHto#UU6eXV0d((q7MwX zK?8}aC2lb8uMd?aybiSTBz{MA=jVr-N@1`;pU^VNGDMVvmX%IweBikxE1SQ)he5x%DdOePNG=qCr; zJ&xQ9z@n8y@IPMj!_D95%d6WbmvgHP7ahlwQuA_}D*J6!c;1D(U8X}ctml=))>xU| z`RV;$H?9YJe=ChRnhNPN+A6d~Gy3oRZQcaj{|#t^Iir6R>^0HI++u{@776@qJ;7iI z1Zsm1wPDTJa7xNc)4Z$A9XsSech34ZUH;#_gC^+|pXgs-d-lqA&`%8>zQW`WQKIL; zLdftvPeLL;gENdgX5L`HB{5a$gmuY36*DZxKq&t)OFwF2A5%&o&}RbfTKuHlDXO~i z$CwgIWv2ANy(6ftCqcmFlz}ja1$u^5oJ?mbvsXOr10kl1ttLn^+n*tDT>#Yj+j8ap zfkZ1yK?6Q9s8z{hqG|*cbOHyB7zE$?(=(M4YN6hz5?j!e^J%A$X^yOo$A-MOpk9W- zaGCSL%B?EwDchfbcke;Ng|>nFKP77FVzjlDKoX0|upY;-MKw0UY(6QIs!lQKl$(Wi zy?*kfuEO)#Mg1nc-2gmBu@-wN67-scF@@*_Ces)VDP_lj2Ypvq0FLtAm3IAP0T9M_ zmu{PHC~W>FdQZz004ycl*{76RjVPIiZPmzCJdG_TNEw36wxyMeQQgn_fJ9kgVZ`M4(sv|KB5!G*F9DTT**R_xfsi0pZT-3| z%7k}m?v|FwFrI9hLqJxhvb-aL_*Q?PU$~0+M079caAbnYUo-dKQ1Wu|grZa#p`<)r z+z6B^GjJFJg5^GtgPMij&r~03S=it!$;zvjTA~I;1D?X4^j3NwLV;oe_xVHImGn5X zP^)qR{+vc65i>{qp%;~$ftjMgedK@5g{#HPkkUlpC?Et-3A=r9dqENkq3am52N+$- ziKg;0ap(#MyevalsLptJ{mZb@pH{719_82=AIxLA7pV~t5%i7jg(qNFT|cq9zKETU zM-;w163HUgRGHjkQxZwMml0xHqa2Xi10)?>P5wotviY%cQSH4M0 zn)j0Hr{lt5g9T;`gEw8#8N0*uwt16CvD!4enL@#5)NrB=A`(~SW>2WXyR1J8u zRFlwFsnQnqEYtK}RhD~aT+bXw+jXr^r(dcyPmPZGalONBPC(7ae|KsyUtfXLO|P?S z3hCNboQAP{WK*-U0pPemRP%Fs>1k(rSuMeO3%zh@ERj>Cs$TyWR-qj<&gijq-L$p2 zvt*~;;QWs-W+|R{R33U8#9vQh$FE=;w-Cx#N<}%y%EA*W8~^>!LIfZOD42pjzI9>gwa?+>n?PKC%U@^4B9K0dg;W0!Efd9?ethA{UvcW19&9LjqW z8^CSD6Eyw5__HRecuq{d_d2T;t$;2yRrbs4=t(^jcy0OfRzc8wIQ0AswrxA_RYBlQ zyF>q53|#Ll0V|T^sIaDGg3`5THXRVrwm)Fppa0eZJnjdV2-NK~=xuhJy!llxJn8Vt z6viIPN)8XxJ`(`&m|)UqW3gDS3qs4df0gkh6SMm7UnIW!Jp7T> zV_ULo)junSOi4YSOaeUz7Pgv z0zQ@%6I~f1D>2E*srvDjFwA znRdKPWh#f7C8q@v+niW)n-{et*#milNP7}QoJ4n5a+=5KlfR09k{5!dKF@{ z-PodSpaLxONwDCryUcNGzgdFek836$qYWO}qywx1KL?bm@@Y?=A6@#oIIyKRZxmMx zJsCo}LOAmE1XGjWlK?Wnh|;(?fo@N&F&U(${g_0g?28BlehK{+7#gzcQ@0d1@L4#xYdaCI_P5n%@?HP!G`?Yf z(&szR{|)&1?3sAC{-d+FlkbiB7Blo4rvt+3iCcCGpwV+k!(cg-`Xuhe$Yk}3C6;$t zDV~t#StPumBvjjoDQp-AVp4B^OFKJGvOK7=zL^}Vt$|H7xMyY{l<~H>mOi2I39qv5 zEC^vw+){0@X06bTw2e)W^EJb*JWka*P=}Q=5fkFQVG;$ggU89eL|2OS56!}Tpw#TK zBv&Rj)AQyqd29x;4^{60L%hlsE}+b+d{2)lD;I-Sg5t$8a#>}GK=IT%YEjluJPixz zVI0cb5XNy^JdT2j(ZI89c=e%i^_KFMLI~qLgS`FTTV2)-$ZQSUpHj%FVRGsynWdWp z??xHIJh2MbLsBivbcjy7bT7+rkS=QdHbrki-I`BANX7c|&5wIGMac7~bVQgmJ}{=9oGXELZ- zv-%-cLK1VZM#399N+XBiuE*G&s4%#a26)qR%AqB zBbXJM@Ej#@@Pcx*y+o8ss8Z-tJS`(8 zG4hG8$R0WPV2vHho;}dMqbcx?D#cLi?Pohj3EXF!XdiR{r6Q8a-5^HTmaARS14kcA zx2@MihK?6$Yc0r#4y>?i%+mLBVa(-naIFMU~(@4 z)XL9(v`~;gTK}~s`J_WTpLC#(9Z{Rh3<{e83+%z1Re#ke4i7|D}T91V!60_KXPN~ENcprcb!x2Fb~>vIk8eP z)di)mrH{|DvWyMOk(H~3|MvX;eGU3U4OfJI{`3g+hD^S zvzi;QK%|`fGaeVHcX8AB09~+iP}_Qs2b22jbo4h3lhIA5pBbBlAv@fX`7>e^-hTtw zgZy_&8#lkh4>8=DHXkpv7rAf3Icm)+FfIX?GOH$c&*NI6n|$q~mZ;Gb-dvI@O!f@< zEr-t>#h~?reG+P1lIZU77z~~1asNvx!;x3UuMax?uYOA&=e;--Z%Z6BlN_v${fw7g|dFc*=qR~};<9ffH)3HdqX{rfT?$MPT* z$wh$p*`$w!4zL`=LxU{oWgxC8l(O})CPS_QJjjId2}^8SJ`1Ft@bD@x){oieYLB~d zhdJ2i)h%9{2J83`rr3wAE16Jr2=oc_1a|V}Y2r*+Q2vZ4`t&=ol0zI9=b5nd)3=FO zTtT#=->m_k&DwX>g|z&EQ4uMefunJ9cNS7r>j>iKeEK@MA*^9@%gf84Px0CD%(V4( z9n?8WN}dCP@|@wa$v=tRz^WuN>?zKl^n+L>xWq$qI}hZc<2sg;<8-MoOD-AP2AdUM z8V`JEFG+To-QL}H>?8>dF|zo(Z~J(!g8YeSs*)s#TUt1q{rBD=jMgnXH|?twT{gjV zr+%gX5pQRUcebQp>IG$jz(TnL<%#6mPYxo_m^Z}vwU!38*(c{P+Y~}yhSyYn=XpJ{ zy4X9?PQdWeQT4mN=$O{(E5)kthrI#qRgS8yctP5&Ew_L@r8dX`6FcU#^@;!kk&W*& zT_Qw%6POLnFp>r!Uh$W`g|cu687m)y{gsIpxw|h&IV+gim>4myyfYp`>G>}m;NAUR zK0Z9MU17vTB=MR-&b$LirICJxoZ-m#{#<;fKT%ESdjJw=onhE73JhN^H*@UeJiL8jm@ zn4G-ADUzA^GtARfg)GJ~%4Ex^SFK0^MfiQki&45z(#vo!#^76xrKBrx#JW$IdwfXp zRW+uex^+klb%zh8j%_@RqNc;L&?rrx$ER%(l6YGaLit>FeZD9k-Q^=*Se5k``qT>s zN)3bf3!=0Z;Q@n&X&NtyVC$sKq2*;=?JQY`@5IPm=IT?)TSOzL8ks?echU;Na+}KDfclbndKL zbAiuN{zQkSHNMUWcnI#9Ad~gr2xWrj;~Sqx80dVPAdyeqBDt4*%VtgjkC%l!6jVBX z8MFDGti&(Bqy5tKoqx8Jl;ZTi$semD=si}p8?gL$^{(+hNxmbG0P6F|YT&Ta?KZRdb;;A6NI64U5mf2v&#)lCL#A%2bAeg36-^zXQzn_1@dGql2LKBqfTUZ7Fm%gJ{92T?M;4(Az`I&ZRNOPAc|wmIItu>S45 zow-VGFlQKHH9fVw=Hw(|@A#6zD0U)gzl$J~I_}BA59(^kKvu7|GaN7Fg`o7M0P4cv zL(te2*?I6S{y7@IzK|$CV(zs#R#vqGLoz7$4ZACe%KXE|#LUqQ_rkK!g?DQxFzg_t zYdvCK2)O?rO=lg|?L2A0+`l5a0i{Gs0-fL}{Bo zTD&uqZTW6!St0cJn*mz)t?W0`j7Y`XM>A(dU9nfa(XXgb3V$`bS(QRhi&qp zxXz}_YbnuhY%T&OevMnbjC%+;?jQgA>py)P+I1aft-tvIZj*L%s3-J*S0fCQ{P1Wx z1faY>21+R~AC8xEe1AXj-BDD3!}3LcW~PJU{gS^-e!xu&7Q#oxcd)t5vu^Qq(}^n` zj#oMAD*)^}vsNBtul(FHI0f?=!HhU`SkNy2LGbpI(NIw@@ zDuSSuHmbu8M=zT_LW4_Q6$w026Ml75-ZiD7GyGJ$##Re~b=^FU!H5|Ahr}4yOW1~_ zT~rjxFrq8_N(-k*w2PrYd)5PC;Dgg;M3QMMv+`5-htF4h98t%^d)+m)Ti2DJS6u}C zn-%v5QT?Yt8+OUT?oCKRiyd$s(fO#(&LIIK>xLe(LGE)~S%rclG6CkbEtFEE0FwYo zzi(Y>C!|)lMS@;){ihv`r{Y&TnXG>4FU!tFQDnpKakI#Y9M$ZRo{HTh|59sx`>z<( zqS{K}8wc|^$O1NKi*gr zH9?{3&j_AO7X(0(GyS7udWPwCCdR}knZ+|lqmBI~@pbOC<7~ot6#`9cJgEh->4h5~ zO3NU#2cRKJHa;R7O^2NPrzpzz#E>Pe3h(}+A=C82O zK=+8%skGg=E>A4dA@70q@MGZjj8OV-kYp>W@4ihNq#MdAlV8ZFe=klT>8&}OI$9gw zTF`?n8KXLofUgbw<&)PVfr3monFOW7!IQ{Cgu*(AxErIhCr*hr+dS-wd!TKKn~JI( zyfdw1d=ILVN5IrlXAPVXzF)$;+dro4qvz8iC`vUa(sQL^Gj%O>$t*-wWJHyzlMtQ+Pm@tok`7Z`kp zmtSe$E7|b5sZ*xmzX%^muKNwIvrvBiA63)sjWCfYVK&hIS%}|0%C4JwcE8M_9{fSm8YV_12X@+67lu_i!o+ z@`JMhf0(Sgx5XV?jcgV>GCDlLFW1lpyQS`!QwOOj%u*%Nbdm}2d&so#hO z4n=5%HNUXDhK*>}W`vq!rsa|$O45DSo3>)F)H|HX{enD)YcKQD!Yr)Hb<2m{OFX&l zT^*E3&i|EAf~i$x4Z+rb%*#A%lizm?EMl%Y-)Sv_xpNB=IC$Gt{E=ytg;Z8o3%tbvnzjHJddGo;ahU~`Y$)?zngb~ z7laEF8=0f_*OZf2yg>mtHR+=t=h8lQ3`ga}OMQWEO)5gp%c^f@XsEK)j3v;HMNLx) zGyJO?>FF9z)3n$Wjt8}ZUntYL0&X~smg3iRtR60 z17C+wyF|Onxam(gB-*eoFschy$H~}qOrO%>r|{B*9{?46z8iO=VJrx|l)^Fq2_1Ir z5|ALvb=W8>pwZ`$Y4%rwm8Ci&KVDpKIqtm5Y|_F!#A5r~ zIa(!M^TqlF;8%K4MjMI|5T|upSlX%bDvqtI7XHpnLy3S8puufP&j!FT_kMJAV>O$g zD(gkPp1z}l82?IZK3`+Y4}dC*nF_(s2Lt@bMJ}HTPrlYTcr@3SxV}E}n79WJqLU3m zO!8V?95)$Z+VnI&u;%WvvUANhbHXb}*PK%AGKSM_>vDnjWlN{%R6bW~g=De;;qf#O zf4rs|I3grX(_zXvzOP@cYRJ7h`bPdS%7M(&3w&idJld&BZNoRDllHM3U;B$xbQe^c zpq|sxJhHt5QcBOCJp1id_~#0@oWOmV`K-5djZr)98?ueb898D2iNGq?7kVQ<-*R>$ zA^C9%o&4N_o7Mb{L#O^jF<~m!;h%NPL1=zp=#{B6{Ozf+DT}cqWb0YMHajGb0IPb; zTTc~znwK^o(+FLMfrTcI$G*~eZYwX`_;;nLhu4^Y?_ETCULRfCLSzqf}-IQgF zLq5IW@S8q)JO@LDGRpMtrDnTqf?he%-9UePMUS@|jpOBzw<34q<8TnyGfBj08_-W8 z)HJf0_)t4sjR~zm9)D*!m&lP-ulDaL&-AFWpT#}weS>#K>7?DzO%2p0;2P^k+^{CQh4`A{1tHmGoVM;@Bi+9g-UvI6LD_cOQg`*)f zwkmIBqFXaZLHs;`R-i@jgEQzh6~uaE|6*|_K`Y8cA(cj0E(+(Pv-uuCkL7lM-4wjF z`Lva?5O_U|Y2Tew9uuSGoV_q!7MQPXL79TozMnZoV;n!5HXK5bIR%E&N!rSD zFXYTh*wwt0nKs}PYab`;_M~|sGdB(>cQ7_#!Zh_69~xUr6N;JlPwZ6QM7Lo1GXMA# zNNOBG1mNTFSAKi`&_@b3MjYd^Umj-UHBv}f`4uZ~3+Ug{vwS^a{rmaisp1C>{@mc6 zCoJ+s4M*$c$I~C3qDKG-;>l*Y2zinSzh;oupJCszTE!1kE5Cy>204#b_m|$drt918 zo9tA03i4Rdi39a0ly4Fc$3%hbt|1Ax0l!E)PfiRpvTw2 z=jAT(^zzG_Fv97ge8i-2P~(MuH>JZ{6eRUXHe{f zIK6?j6R$rFl^Ny;N;BJNQ@4+fV04q1dACvYbvgXd3~1e9bp4>0)#db55JOTlN~|4+ zrL%#T{wGeLI(*TSax89}Tg#kk7Z@lFe2m`)n5n2eGTgeB{4C=O2l-l>K{tpkkyzy) zqQyWJPx~l{kqIIclQTq%*a`qA;U;>!Cwh`oi}`^rc)T(p0ScGONf4RY=(e`WumPd= zf$ZnkrDUT+MHoGaMfz!@gJoOWOGahU2-diG8VlFxSSpJV($YTpl??CD^r1V6A)Q9j zNQ~OPG5`6zv3h|>`jUK1;1pt6RKtOj@$RHbCX5);hV-zr3Gf~ zN+u@aF16mH_YV2j`MmN>-^z$zS-dD0Oto8kCxo(Zz(O6%22YtcUfO<6wmZ!foMnUS z$|=dYIIINdnBnnF0FBgRfL)xGkK(zbD7d4Fc7Eoswq@nbQFtMkOe4pdCcwQlITn9xjZeX*J&3wwkYR-A(7JhWy~lTdiDy#X*;)o=POKa`_e6wMTpS+pyD}J< zu7qF*)PJ-z6<0Pg2`%M0AMC1|*OqED)hJjx9~`o?E=+#=fgBj1m5`7q!eVLr`y5^T zB(bi0lRqaD-nj*M4Dgx1ovCCnm|cqh(eMDZHEV72Qo)hB*}8!Yx9cZ#W21xk=_P{H;TI=!TpfUTxjp3bL7ZlA*fk;?S4B%MjBF+e8i8E8|2YFnv;At->%6JA( zykV^hc|ML_Og|!~LEI}3(qx?sW`(+W3Bd5`W6V+t<;?$^j zF3BUC_CYOW|eIPL6I3We|Zu9$^UV5PsI&Pit>qZOqm2lU?y%z zaVm+mvy4JYOb9Z$M1XV9eM)K(c&O$2uRCFY-CHu9JY|zO9e=o4R_f>e*(X;FeOOj4 zTx{CT&$(ur`H3||vQdNk_aq06c3Xn#yZY%C4RvO!kdFs7{q*=ILhpf{;leZ;>EKlP zBqMBeZ`>BYVTfV(u)Vno5$j=r2jkC%&U1nTAVh;P_Z#X>_KiEfbf7>&9Lmv)p%8bb zYHn2rFxw+c4rna?!{=@FED#5YMorBCeEZG7`q!_tZxrA20MabE&(|}MqTf2+@4#!D z-~Jbgb2SsNjyL5x^qk^96eIt2*vnAc6|)Kf%VGG_AM7*+mHxMzXR~u(kew_FVINo& zVmnzBd)<_fCi$&YQkFiH36?7;se;Z#)(^=QX(vTLTfZp<|Bdm#1#-5D=ooi+O%i{3 zDF&Q#akS>tb0K38X(#n=b##4p70mu;05{R~YPKM8h1}=;%_-&LyEBK&gBp`x%L}zV z3N1L_(W=hIACOto8i9jzGpQN5+Vg>@PLQoydiaU%~efLkAg5ffB@h;UICREk2p4j zF}D7_>lM*Ujb5%=hDt7ePv;)yN2ySZ1b>7jJ7n`yg|L&=h0vK9sU}UdiSIMbz?$7JZc}y=KS*WWS z!+C?|V~xVsKg!F?D^`Ic_ZSYyW`>y=u zl~5n}tJ^ks}tj#TlNFJ!yM0ubEDR|aJLzo zg9u$jhX==uXq8m;;9mTGy(87#zc)Xly3hAv#x>@0g7>Rti-X_By9PXbF!^&id<*@| zwvp)F`MI-;i>jL&lb*t+bMA+~bUPMJ#DqdjApYus#m}yzysL@4Sz_pl+|6H!m7}gY zI>OzbJ`w9&&~#&J$LmL-vlxt$qtC`C7 zAYqKBi+3Uu^RGzOT(p4Qvw)_d4T-i71hH|U)CLW3I^?EBDBIC+VhE`)eV1p@d$gzd zyWsTW>qeafAWmoUBdp(j`>gYZRC^#!%PZ&}0%Cu650M|-EhGKIqVN|9%UxTY!~iR^ z89_*-my+j~+WpG}y5L}af}|2Pg`is*|595&ZW}*tVW4d;*ZU9suezr-@4~SMuKds_ z_Zl1*;}YgNs^ii~>onLsu*FoPrX3 z9vx)LYBUq+z9_S>`%oLVD`>dnID1Zg@>zNMH7l4ajLC1Oy5;1?Hn+8jZr0M1`gPl1 z>cxLmOqc6N9|ssFmckRG#+Fc9PZ~%^2KB}C*UugoK;7OR^2idRRz^lYb^IX;n;WUG zRr(NmEpja8w>YFtP?1}*DUg4i4%3L9seP{y`R3x7acfIJ|3$!~7p5*MDq6C8G2acW za>o(yi=RK)*^5Nul@$G|B}kaS=+xjyNz3%P<}$j$S9^V?Jk|aEPE6qfBGMGI7J>X9 zzy2m&^!!KIYV^%-AsxlKcC{}MJyr$M#M_o^y-RR|RSkHbX2RGp`v)Z#cT*jUQJ<`i z{D2JqUv9bAzUp}H<^IFB|ym`J;7 zHHB4&>Z!kt-|^E59S+U!AfsJ~8)t71%jqx$V(HfltGxS5?}UG#ov4~mN* z`qUUWy`DUy0qp=(YVG#OGRCQ#FmE?M^GM9C?cY&%^KMJ4M-wOZ0*5*+x&WCp>gA3u zPlT_9W$KZXn4(!f;+vJDP&~&>+>pIE<)bYB^b`tG$S;t#pPsk9s3#G>=^)f#cSws% z(8#)liz+P|MSUmCf74M4*_2G1AhGGmd|Ui1cd*#ks$sc2B=;yMIL!W*$>>t532~|D z04*DZ**jpm(Yh5f;5F}`tDX*z!{=}giv;%heKk#OsAAZoC3mKI7tNNwZb+P#2?8&l z(d(zf?&GQ$0iLj7n8%i8KQvZ+u!zsc0V${>-A3b7PDp%sWNy-+ zSbrv-R5{QaM0wR#&J}UC;`{8b)9G|Y>8|rhS+5Y)1)|4BD^|@ySsEW7-4#49FX&`U z9>a!v!X~B7kYk#e8Y1r|U44S5ndS;Dc9=W-%j>a0;=Ay`L;PRKg%;d(7CP3# zYt6Ju1HtpQ>7id53^`(Z3CrO%dNV{&scU`<@sI|FCngue|bHDnZT> zsHs{({dcQ~*juO{G72+gzK!yfI(g_p6>Q-lS3*pc8Y3#y6qh78826)S=!=L2*0rpO z{(I&wQkyB$wHbkL7_KRCdeP;HA55KX!?$Ej_zv8=pGg~BjM{XAV=Jhri3OvFPUt>A6DLKFA_S}i z!dj^jj;HUwJVrlz8OHlZ*)WN(RURZd=!o-E|Fk_Kx$)DrM%QS70&N$qH4MZVYzv_z zYnliwIWrX~^Mvx@+R%h)@xZ6kMtG7`@G`2@o>Q1-uP#@|`Dv>JHlz1@H@Wf+vo04u z7ZOKDj7F6<7GzQzxMt}hM(XELYZgI|(Pte`%^D!_jTQrLLg^rWI;9||f5h!Hf={-Z z1fs?{jNv*4jLcSbzkj*CdyHdD7hZli>H8c6QNY*d7^qhX-HbD|(K_a{Af_ZtP}jLu z#l&1(9$%_rP{%+6Fqq-DCW1_Nx#ZVW@2mT1;_z%DZT7XKGjYM-5JunNlEK+CjR{TO zTZ6Ww;P-f&gg0cGu>RA}jj;C!Iw!xsE*eF(B@b%O)toCuSg93=V~L~VW;WpiRhez_+Hj!43M)=(v6R4)nLhZ&nfU&@l^m=qoq3ANB7#Wu+IEQ0|J)9;ewZ>_He? zitwHk)RP6bu2X)#T3j+S0hr+ZA6r;#1ni{mN*gYE%j=IyoIX=MB%=MwA$+GScYEu3S(p-GS89r|3FNECDf@A8m(ruv^AIx)6H>@2E# zGeXpBhGo1&T+*yBXL%)kJN|o|_+Fq%cLu}k;p<^d z_SaWS)}Jrbc82Xzeha=Rr0u9qcTL^SPT{gNrL*<+B}l9M@A?T02v0AU_%KDsuYA|3 z5{yiJzDPOGclv?qDKYtGfSu|95zY=!DUZr1Dyuc9;*wo^iY|8yR3kpB`W}1IG%-6T zeP#Y&6|AGcyb*a^h`D)B5!y~E_rm482h1a60T)aanv9Aei%?=~%YAOK)^blEy8k!? z16-X>8-5vDCq@bgk)r3)qY{Z#b9Kh4_ViKXkp(cm3`j?aX%xmiLzu=|xErc~LsMo4 zx`*FUx-T?@)-9?c$ZV5%8Cma{)LKS1?MvA%MZ^PiB_N=P)V%F*dN5mSBQV))Qp2En zmkmc@3O#As&%JBt4Qd$oH+@75=cS&*$o>>M!5^>9hY6W)%HDV0SocUDL#%%6t(L#d z9C@{oIPhT9XT~m~37?9JM05;_+^xi9+VJ)3sGH3fd<-!y;?Lglt*=b%gr(luPrEku zg2fvcK2uoS&ebtil>kFOKzDxw&|hoM`5oFQR_cBf&(x(2Udn<8JV}GoNO%)h6D^0I z(iEpEeTyH-lDeUAzc-XyFGEm}$jB^6*Ui=~o$ywI)deOzMxztDIY&{!_z2A}OZEsB z#3DFm*eYQl`|F(3?$Td_GQ$qwaw`yQN*fJOrJF?!F$P79B9zs+Aye$vKb;(JEe5F= z9|(_i0bjq4J+(003|<=h``BAFPv^<^5^#D}8F$4btBhQvkhnJcAP8qFD`;{WKxqaB zDIup4XDKcIYl|L{FNSuftP1|_L4JOguaEG@lQ9b{YS69;kO4P7X7jpSlC)J+j4jyi z2B#L>k%n&YX33mphH5!Rte&uDX{nCWQ^-6ET+)ed8~Ldy*m&6@Zo(Tsf&p|L0Lxto zmkf^B#7o}3^iNcRk$wI;xxRl@GWdizI0_{A2$pT*H|giJ`s+-uw|_eynVPs1^6q}k zj%y9;y;zz<$z?hQu>BeKjwdnpm7zL~A+&h!0yTI4c1@J|bE#p?#Q4&0BQ84VJ{ z?fIUz20535L)jmpP2SNS399)V+rxI0?}Te5zZqAs&(8GBy5P3=hul007VgI(`PbTt zzUI!Z?_Zd#W}ctBHn2*H*Q_?yQZq!2pZ8VjfMF(Ss4v`4^yJ#_e{EYMz1jWZcKoZP zWfh~e9P`-fO2OyrIY=?!LhSd4JCEOYJ6eHPlSY@P>*Xgj^;hTP+s6lhqf4$BdU`(o z9|{Ws^70s`gOY?JV2E5v(BL~ z;sRDZ@a9>XJvm?rZs1#ZhsE-VPnS{UQVQ^&IVgo4kE+{+GcnyP;8MiQA25K%g>(IG zTnWbke;47`_P_3nC$S_RN3Sy0n;FLYMmnZ?g|GP!~k9;13KRwVq zflSHBBVDFh_SqkYDvp)u4hHO>ICql!_owmy+7QQ5&g(Pa>o{9LV`SHgEvXqKnG|4QmM&gU2;u$hwlu~~-|i|YNw4&quwOIy;tmE|&~i9|&; zogD#L6HG~Xt&Lp+K}%nCdWg=p!qbbAw|qi&n->FJW%xW7H7*1mX2lTo_Ip{gDIc4% z@KuAh8`RbBWnn*X2PQUGbDjr@R|g(^;w+_zol-Elmg_rxBbe@)g^2RaAohSgwPjZ( zry8$|Cw-)fSoI{R{iE_N#-W#e5Qd-mJh<5m*~(IpaLvK#OsLG&J>|Me`uMMgYE%Jz zuuB*8R>7o|=z})Mea4xSTZ5g`TZUF7zogfb4L`GV2N<3cw#`WQfGK1uZRDGwMNsxx zS_Jm6R+gU&hXx5tB81JG(@Y;IH3#)M7^~CkDV`vh&{blrJNx@DO!OZEsz7{q6Kb8l zCpkH0qs#0ygX!QPY}Vw}*WmL)B6JwPr7G61!wY_gw`)2bzjf#XbY$1}7$PzG>Z8eA z>Y$OV1liHy%3k*#Pjv{9Bj*$GDKsyFzBSi|uh&~!X039NV61YA9-hqFeOWi zlRm3kGh>d08GWA{7~|cT^qgwm@+u*fJnzgCSAo~kv)q5zu0_?bnNwKMZ_<&~AtBe@&&uP3`GVeYbh6IUZ zkZ^k~fN(y=DXo7*Z^nfMcKW7}WTUuOY!Bo_XJtN{?}uKk;Nk9{riO6cF;s+2S=8Ln zp%poRf-L6XivNF*OcbHMB|jm=kxa-LMQ-l4ZhSWK*u5%WLpJL7T{$r&HtNquq$Zk% zt+za~KFfaAQ%elKg+8BussCG&+VA_aL6mWEBb+}@wV~5K)TAhFZ0h3E$SENe{jyFG&mRtL6_v z$VK^g3D5G47;^XkH8QKAv#4CPDJS~dJJqsm_lhvQE+!K~} zpn3gy!&&~M!|nKQtb&!J4*i!ILU(7en~IZscH$Vhga1v9Rz5r`>bU>4eb3v%e}>lmca5rf z`u!#~{1J(?Z45tbhS~vZjLnhkH-?|28T04r_Bk?m%q$4PmmrLdMUR~FS|9MdIRXe+ zx9T>~vCOJoD1Qdnt!DM?(8>~N_3|C9@PY?p!qQ^w_y82Pv5=%8?@Wc({FTgA2ZQ6- zEL^+N98|uDK)I$w`RdEaX>}eLCh5MFc;ZytVK#s6wG= z7jr@(;)0RnGSuB`L(Y~Kl2MvaYT?bRpOO)wKROtry*Z`_yyIvW_|21x2Pi;+UgB{^X9$_wN#%NcHTdI_P`aH-OZ4GshW_~r#H^lA_ z^Ig)R*_FkSzuyg9lK2vY4H8i&ML@`;^ZDmC&PvT*tw};RJ2?gH>61Um2q)s41TUr9 zY27TNxu)RK_=Xe%ryMp>Ad(lV&Z6wd`xMNdD2qY`$SLa>*#wA`U$9X@UWq4r52DmV;=s08N<>*WCq5~HT4g!fhk~V$vDa7;uYZQ zspKgLIWU*9$+PyDzW3kt^|z((Rd44pKVN=&|Gp%CcjthMz@#YA;5U!_wFwDtlX1fN zqmSw$-^E)aGVP6PxOq)V?5rh!0(vL7jyV3qKj+^E8V=?UiGiUI!jvSZoIvbvV0B%F zZDm!0((`DAV$ZU|sh6?yKt^8KLCleup9@u{+9jiaN#o<-=K{JoVr0?{rvVv~43|aM zz^IisqLZ@<#gP`D04^~>Ip{Z)OA2~sWc)#qz z6dnl13)kc0JUGBJYWKwKqO`njCF_206iS%zJc5n%$#MYo6jMXwfXlziwV6C7#Zl<9 z(xb*+FZ(hgwCRmIXCx6YHDAeORJ2mmKzf1>KI;<|vDGow77ia}0;_Q8I#AZ>9WUub zIZ@EJufti!eR>|J<5)(C{_f>}^#+@9DP}#dpLuRaza|s8(snP%>c&fMb>e6f{BmMq zi3~6oA-NJM(qqpSqIw-|4Z=3NJ+2aaJ!!25hun)tO-8qGI(nw0eJ<1n0(~HVyir)_y-L+I}Oyd&~?kc>En+fF&$o zZH(Iad|J{d0#R1xbnQ`UTJO!pWQn?)A3XNpvvly9mezSCSf;@?X_56Ki7zTmD==;o zQaWwOXX%_{-@{tsnWa%kTUaDdRU;|moIzYkHhQRDgXEKDbQb9OdFbgawOLd(S@V`} zj#~6@3oX{Gx%#8g_S5Ur)c7vCWfu9k zSvOqRsGdOM6frMhCPM%n;TX87=B*au<0~gw(A0QfdJ|KiaASSs#F22gZHiA5=l=awnG@N6^W~1<&9O_dQLSgtXQ7TeM0*LBS;%;%fJX;kRf%EB6s6P%0<->IxQ?h$5~5`@BpHHWx2uBtwEN`}E^BP(ws0F9No#NZ3)Cqb}WuY931T1S9cvGvMHukvIQUA#j ztyq8Sdv2(*^-ad?V)p*vi;-q;2O0@(N=f_y7*g~ha|=`Wm0lY4R&i<6vA|!^D_#-4 z=V~r&{J2;+b|lsSZWyu$(PDGO#=z{&6HMS6RnCdHpiq1VIySycY6Jul>viSt6Ar0- zMht~xplf1UY|tWI+H)s?CA~(F!lMjQJZG3xJOJlOR4?UsQLR#^&)nFSCr#BNPFuF~ zC&<7D{E-7ubZb!o;>-XcGRa+d4-2a zPu?j>V{1C9FO*!&46ZQ^@P6okk#>u*IRpevRi=2t5>sfcBxv;oB!CtffCM|vE2F9r z$g~~uUto$Wl!Ll5t8MSikJho)3UY#4iwGL|H-v_5xswA1lxZl8lHsntjO9c4Q=xxE~7!`UB5+0Gite&6cm zO4EZ`i6$49*BTCXB&Pzd$>zq7cv9gO(Q!SVrJL!jY&Nw#hMWUO1LWvh7Hg^& z1(qs`Zx<<-U(1*5U{p5OAvU(GLQ0V#%a1YRtIM_JIlTN}K753OE=ST^4ewvIMe78a z{L6G0rPPSm73W~sm+fhEw>`(0B6s%IW=&QoU3@~_1OAM+@^Lge4Q@1B~y zmKVJvMbM}6FbVD{ZUo&D0kfwp)Mgez>FQ~hMc_y8R4&mhl5xf8LA`!8IX!6l*x9%| zvr}HfqjJU;<^`#9+ke*L#uw8iUmIgu1$l(ECnsTX&w7le%&bCacOf{2y|^JB>)C|-qHSFTTmZ2r_+)-Vah-+15x2aO7cI^Z>vQQLW0u{Dco)UZbcoQlrn zhAy{LyED99-_WIL-CAtAJkaG?ukR4)+Sk9qKl*y?7I-<8H}`Mr=%imR(faN>ks`Zq z>tPDd@pPpAFLT?oi2}vMqo}br1iARS3fP>QJ!OH*z^p`^@3_fv)96;ak>ke?L;*_v zcp{2HQm;S%lE@7hc`*IRxV_g$(wCaoEw<6X#Ma2t(Hv_bzXe;e_`3WLU_!M&$pnv| z-h7uTYU9@^`t(sXDf>mM8IcKzJm5}z;W6S#f_jl4*z#Oj^WCJn1*9Qrq?(#tJgX~> zGd`bm0J1vVz(q%Zp`h!?>fN6KddcRU`L$GNiY(ws;Ydaj$Qih^Zj>XUp(Z-%onWMO zWs{kdW@xPOi!|2^7)AVHI#gF8rC?h%bTGUaUn+*=jG7z=A&%~2hoz-g%u7^_;6PtJ zf56a1%?)XM#+8+<)NuO_f@$P1*mjBmzah?7@a&kL8Ma5GRYL5N029=XvA`nva4x=! z1EdwE#Hno`NhQxJVf2LINVU+Cd(d_yu$5&1H*^y1H{RCSNqn=S?>*qtnu=xE#5nlJ ztnP_K3emE&H?`R0o9j{p=x~FVlS_?VjE^|_hJmv}m0eL0>1=D;%ZkhGqf`|$?2d9Q zwm-Qw*nP%tkovk*g^29bjSrcaBU__d$Yk9favi#OXB$d9s2F1`BgBd;f96W}aak zH2GcQew4t_G<>znhJKR7I5&gms_n4?))OKxj9-d@GrhU{;V4cMwqMaBm$}M)o77^M zsCO_*v?Ri|w&!;>WR#QNi9B8W)ig2syTfUIpYn9JxR5CnSvic!?9t%@H>KIcsKws< z-UZkvr*-P-eyS>(Mf7^c5T!muRpi>gIqmUe4-ULWZazhxzO|MSR5akDt74S_pFS-( ze0=>W z>Y}l4x|=-nP_L&Uw(d8(U`HKi?R}D^S14;7a8obY)Ck8sex874Ax6{l#sl86Ny5KM zBU|6!gI3CX-CE~7VGZX7Pb00 z>e~6jP-SY z;=6aC-9YW`q<5;rKfx8z*oQyA}3%O>n* zx$I*U{OH-^AJ!qDgS9iR&d)Q?t6&T`kjfY4Ni2V=&R5oy-B&|uETOLUaBb$2rZCmg z>Jphb;e97a#suZdauE2hXQ5?Mwl=E$+sf~ard-#6rs~9bMfos!{f082xQ>b0{g4kj z|82Ls{jUYHmz`TMTk~Iv%+bH0%I^CUgEKFs7Ay#HCB~a}UhkO;*84o%ARd3LlU+9# zzcWGuH3`8JpdnrY8kR5r;875kafo_XS@o2ke?p-oQ;#DhE7iNG?+#N6{Kzophrbwf$LwB=Z)`7Xt3S>Ynb{yoRSx%9FD(=AGkHkpRZ z547@a&o-#+!t)uapJ+->MnjdyD*hw-jm1C^dOKoB`5GZ>;?7FmbgUg-Xr)?G<%?7{ zS%H{SgO{1OOMPu zdrQcx=I@-!P&8Gta4iu*QCyz=57Ih(2%b2brnQ?LjRTUA&Wm@IQ(m`zxKze{`f3-P zZ^)35+3khV-S+xE^~+{$g-wi&_{0OL@`~FuE9;poKS46Zizv`zRm9U!4c3To%77v~ z(Ds*44J_=uX(tiHNHg}HtIwi6afaI`nevK)r@0gcRGR)AwJLMr6n>QVGi+4te0gp7 zh)AZ{m#lk%R`vIYtUm*w`lqz0inq!pTzwr(d^CoN&jj%SyrZAc`a2Dhqg0^J?x}-k z<%sP=e&PlLxV?&6QT)o;Tgf7Q@FX1#U0mVwV1fsiHvPo-UTrM+nT6@MSa!PAub^%L zGKXI|T^; zzJY~lqHtwJQkDtQ`@Pr{NL%~0n2jll;Gv<5h^mech3x^CCICqM1`ku4 zPe(ZrIy#!zMAQ(AiwlU#)x=c@c6~zO>pZal0}Xiij$&n8L;(Gpp2As=!g?^%DC5)t z|H<;;Q~Xm+fs1J<&(AMXr>&^D^tkjnf()JJ!jyvaycH7UYtp055D+&F?-hM-&+K<` z_3+wmO+uslTLuDiFgI(;D}L0nvaXQ~~N<LBxb{jyl8=O{1Glaii;!k=DaQ zUbgQw%S444qwXl;h~>73IJ!XocUe5=qZjc|Tp)8C_wY?Rqw8kQb?5X39;-E-#m(JvnVAi;o5qCFSsr!9mF$fo|>m zby=-x%^hL|b>77vRNMC!chJK@r8xI@39i$M98?pUrDikgQGdy6kRxz{Eo(34{}`fi z{^c)b)Ux87EcNTNC4K5t+J{fCP`_MXaJ+D_r%C3cbN1XBK5>NGkv*9I zxV1j@cgC@>R`|Y~nP-$XPxGHGm)&6wc`v#r>#+Hm0u7)5Q||F#t-!VqMFN*#%O8Kx zDA;|Ut*ZmHx##_7x^%s@8@%Yf<|zMRWz+XO5kRh&zwV6`S&Uw)T}hl+4!l>;dCsc% z;orsF#d68z);dpCIkm)Bw1c5fXW_OQjif-$s9wi5O?qwgSnYcfdagI8b8@H+2L6IC z*Nk5-HMtLxKdk4@)&u>(4To=N(6UKj$i4 za?x=0*?0(##4M@sv4e;Pe<@4F=bM2L+&Nr#=Es&lwmOA2Z$A1~TMxqee^&xmQxRWDX962nVK zzaD62%s7dK_Up1zJIqt;deSpc5u3JiLX#>?$eUt{3b4$stfU5Y^m_^XAyhve+35f6 zym#hfB3Y!9Xn1fPshpNwi&+Z$t^MhB!D$?r_42B(-Vz*en9a<3*d%BKF`kvZo)9xa57T%);K1DN z;3#AiS;>viqtT&M{{l{T2KPd->EPGUE@z$5lDDScVmU|xh_s6vqND{m4=?AEuVe)k zWI=@JJ|HCo&Du!xy&siQFF#uWVSf5DbvEgM4JgIN`eRKDHk*9MDOBt95!is$58_n5 zOd`U52SkCvNNoTuW#>u9Vdn*sfLFSoI_7pJivbepV8!cl`mN7P=DKtlGO#8Ipz>Sm z6Q62ASFsp+D%a44ukbvXqcKWWL1Rc7!jz<8c3$xTY0y8YAb@a9CN7GBkzizpXBAkX zm5g}9Vf{PIZnvY;s!Dw^f)pjXwp~s%UO_iozw(+OJL6h756K|K$ z#``zP%EhHrBt*FW8$}Q=S8NvH&F$#=%F8g!JtHg{Rl=H5@uPUn!`Go9?3z->B;oy8 z8>*16G0^_mMC!RvB-<2Y8=6lgUHegnYfeGz^LHTh7b`d4Kp5Lt-Nt#Kg8rdNad%4L z##f;lWxfiDT1yw?MwAW@f4N+?=u)6XXv1_)fz8$9fhWyDb>t!21pzZ`oA||J+mfSV zmPe6&n?spL`z+C7U(P-=If0#4kxb?5DQD5+UZnyD_0nrQl5-6oNf;h1u;TJQNui5N z+DP++fX6__#uQ8nBv-mIFkZR+Ggu4mqk5t;2FBE}k%=sw`Fna<7&q_ENf`~?Nd?>3 zT7R#d`8#}e@?sN1Kv*do0|6lE?`^-TsF7~&8o0|0aQ|`kvlllM^ z=$o#N0N>w^bM_tmI(O5D;cTCle2WO_*LG%1s-c)^~%BN6p#%c~OQOCLG-7cT8usJZzxbPH>XY#29Rvzk$ z>f7E8PORecCa5AO)^Yk)tki@F4RKM0rPP*sl--4o5cwipu1pTla7;6`|EeN7ATl|EJ-=Ajndk8%OT>jRq^}aMNmswnM7|VPnh+y znGP*L(cmd&lZ86%aZjT;mg_z$?R5;T?#Rx4iW&F=xpa!W+fVJgom1ywX^rV@8 zDg4d;hK7|3sU`IDi~JXh31UYKAH85eKtP?#_XqBCb!1f!Oo|%I7f5h>|2=?BOFnP! zM9)g_%cG}1k*B>Pa1a=AGdDC_iu;9Cr#5lrW9KCi*h|)jwMRpoTpl&VVy(vnRI-r{ zd{E4Jns~aVNX7qgb(TRAysv>>_kg0R%mor2OG(%rDj0s;a{w{%H& z2$B-gsiaDZ=lefz&dizN&Awt7W}bbX`~G~cOFq66zhQ+vb`&%WGvT&3Nf7#K9FC%~ z%jR!DSRze0gyR?RjSUJZ^yL0z;s_&Limt-(OU+)_)c%C=H) zC1FA_Vowiaj6mbDjqwE{()fuGXEun1ko_MCsF@y+d)JM<8Et8|c1rF-NY}bKDWC=5 z$ulQ?kXPn#bzh5DJGRgxTzGOuCGC@6z+e*xF>v80FaJ=NcljTVZbQb zTa**<@@g`_=dc$e_labCBA)V-UcrT5`1{JV%?J44*`NYm>j56Ie-N>bWK5l`N(<#a zrq3&5TprPiWNL3RYdyK~gDOufOAH}h<%n;N^_lpkPt;fkI{F_4!qH4Ht2z3wJF)|p zILQL=zm~U8to&sd8AE!`u0mq7Ee;styEtzNOZFb4CV{L`n8x(N$h%VsBI={|^B=ly zk4BtZUBa&i$41@`A8%0oYF;8qS8`lfn#%kwY)4l3r$ahCY)B}+pJ zJJ*$`%ESd9aq{gaJ`!V$=)>CS1y4Ax zmQ%{{5(Cnw^Q9q!fK_}0IzjdA=&(-rP}}dh;`1MW4L8?0-wos&o(&kD$t2c&52U#N z9!wF4`pf8OBk>vGE$-X%z77vsVH(n{!uYzPG8=4^(h`DR9DmfffpI*$`@#O>@2*q+ zKWUl!bG4wyE#2kci#C2Sn?VOrIOpT!pNERCO=C_3WT-gbz3FRN*pqN}Wlvt$PTE;C z+*;70_UMxw}Sp7*_ZM8FpVL~Ea636pqJQrJ2>%?S; zjf=Gx+XV%wsx)3Hp&+r!cGxTf62c{t!(8Dy@f)+qBe=qn*iPa!@ws+lQrc<5mb0<} zWix--T4?08kmuy6bY8YaD4U>uEI@8Mrnd%zdFJV!W^aXSc=|o6N(blwl4O>3Uw>)S zj(Kq9L=7;sLrK3Tqj>+NHw)LeheG}_fpp~FbG3%c8n_Ng-_`2U|a+~QnT{p zjlWq!e+j9)9i9$1a13w|Oq}S*LHC9IG0{~ew30*m^^^w81G-^e+j9zf>gk>usfQrt z@M27%7M2qK<5ZowcqN*lY&*XGrX~ff@rolLY_(#MASlZJOxNZrb|Q$fZ%@SDx&Iuh z#?^1j8VTSn+=1?PCKtTaz&afdp$m2vifYSCUnpeBxF)1CtQavgTxNWVmSfS7FL=%lIq-+b@`E_J>i-gIjBWM9 zSk|quGRYfn#rGZ|_Lbe_88;yg=Q3Ck`1W1XE+NsL{(rF^LVyd_6_7|Q(&t-^pM_iP zJxpTGA-M2kL8EO=7%e8+jj+Nsb>1e^Ie!DONY1t)15dRV-L%9Sl{}E}hyF*V@(P~ua zvn~0w0qp)Xqwhz<(fr~jr{tL@yFzN61Scr($UWnJ4?e5*+AODxW&g?2&9)ZNglika zdeiUB`p~%lGOmGY{-#%j&#NaLJ!TWpVl7?yP3cKLwOqDexomZ-w)h-WxUfQ6ugS8z zqj=`*{&2N$lGvE|eKzq+`J2TJH*pv;%5`>|h{|>U{=01Zqlxe4MJIos6r_x{^LB%A zp^+qE@>H{s92o+%rV zF`+ptA0*&bMUlMUIsdWyZO8LC{0P2Sb zPPIoG$xxHdtNDx5!J4JX}Lr-kXIi( z-cd!BIKs(`Q>hrk=G)xZ$fDdypTrVb#FdkTLNM={6^uEgGhG3g125hPlR%MjxYl;f zIGzVC!_yS2#-=E|G#-0MB|e*udUikx&4@oVg564t5UIGJ`ZT-oXVfkiO^vgY=|IrB zVq6}h(sSAi4A?(VqMt0Qw0UvNbDrq{MEan6&U~JAH|XN7OPolAXL> zflr?dN)b(-qb8)I8k-DJ4+3o$vHB%hV&VX=Pg15G-rwcp>^BJ6tA zYtq|2_VC{sRHy#U3cw&CArYb2hV{~rlh-WPuGPDD1JHyR*Rx{| zl9dhR>;L8T6ajwf!fbWK0b0+d;{D&dC%vK+8s|{r;nWW#|HsB?L7Wwpc32#w$c(RX z6J9o5>{h6X0oc}MOavOgH3h_Uj61>VcbXQN`{b3VQA!w)Hrj~N*LL!9%5u-OA>?9U zQ{j=j3xRrITIlw{Qo4G2JwPcF@Y#!eeqDg?1tkS8M9T$MP8|n;Q79=cqv;}d0FYgY z(Ia;>N#R;s{=$AUUvJkcx`y>OmIxn{?A=4D`nV{^u`uU?wjCKhmg@7YF1QPWC>gN4 z1MJlSLfe*Pm&MaSj4>33h%RB1Q`!Of8xA;a%@g(C#@H;uN}+tNp@-jO2j&3a4?wuw z`$r4Elm0%^E~_2Xy&+3Wgg78cJ|IbT5XKgaIUvjDY|jk!l-~!o$cB`f6>jEU(-m#! z)#UCQM<(yXgwM#$08Oq{hx12&Z!&1`)p-ri8A7NL!c4(AyO!AU z$pN8Y%zYk(r0brfx=-y{es3CV%*d@)`-55TFcp3cdh0K{yYTYMetLGj5k$KYyyX*g zw-~(qck%D?)t}&-hY$A+*AX~vp#oukjHg`}Y8vlKVl;P^Kvjf`JE4$ zr+|Oavl?(xx!#IWc{f6RCLLBM8$kU1M-bNc9|1()L+)PoJRD;E__s;Z^|<@O@A47o zv-|`aE+?-?hRTSoH8mK%jaQe?yoQAi$UmClWXl}Ag2GEbhL3`#G?nqLMJ-D!y!jGh$1%de7TQNlY#%T*2-Xr++{SPLkSln< z20m;X;KI{r##T?EN0$25=pD=+I;9$}zo-vQR^n-JRI?>3N>vv$wjM|&Bd<({Bo2{! zxJQ~we=JpK8k&$H9~ddZ`|RkXxDs6>mzl4M*GEGm@5Qs3WX`SUI7cc9I83Nuf)%d0 zycxjxLX^<>llKx1&9q#ULmQwd*m79i5>w)&nOLo8=)5f_&nA|3daQe4)^cClsIPuc z#-)>FDzmf;%ytYCr!2lg2-0J#6Q!}T?uZn#*t$Z^1)vFHR;j(<>~acIuzciUEUw5v zwk3=9A4LoUvMgRwNRT=vGVBS)q#e9MyPbmfVdaiI<8hFEH49Q2Uuo^UZjO~0K1OM- zt=`0gmh_n1s;?44(23WKZ00OP+A+TD?3`WW&-mR`*wTP%b72OVbgf%VIGf;V5M>Qm z8R0yW=dPdRt6&GcvE<}&jmlC4J}KerI7QnTTfO>`Wj4xn@N9WrVUmTd%s5_9w3$K| zmLQb0Dx85YD9V9!w|QwL84;T|orqZqfW$Vz8+z^YorB{Lned4*?nt|MJw9GR_8Rr1 z)=VSoGE#(YC(o4iz;jsJ@&*I*Tu*vMOn5o$TFapa2SOR4oPC92AuyiAZ*VmlU2YoynhsDb z`-&jBsmkXf(qH|0sEG80_awU<`aW#V<{e??LN>)dT%-G7fmI-nH~~8KH*7!QXeuI)IPQJ4y6_CB%H-k8fTa!Ax3hp;46#*Lr8 ztZ`l#Xek&m90S#dkGg~f(d+;;*Z&Cfw?LbGB(elgmn7REC3T~*|*3z8(JCg^Py(Q3fDgnia~0Y($Q zo<&N;LAg5uyaDUwsb?eW-jZo357S9Vtjer@m+|I+r1oKUDKBXu$>_Pu=%8^=%x}z% z{b}iq43#%%lEb1^OR0%7VfbzNimb`{c)>y znjEa-e@R;><3abQ>w+_C>deRK#3Q8p#3-owisr$;6_jx)o$^X$QYQSFMHh9-hClc8 z^0)CoUU^S>e6eO~tM{SzA&={51wOMvsjAyosb?|O14h}=$6dC1fuQn94J%Oj<$3<) zSDmefqQRQ2MhWq!O8iAS#z5bu3X!-fZ~IMmK3m+xnGmd7WT_d?M5Y)wNP?kLB(L+u zG0tXt0EJs3I2K@Q!Y&pBPcIrsRn5Ltm;PwamK>Wg2o?&k_7Cz?c&@+`uFVoMc`vSqG6=Ejg_VYu@%`GWm9eb8EBoyJ9Cw_ ztQxMJQaAF9edFYl{?c~KZAT;H)S@9~)IQ|$N?+Bs-)@dkl&*R+`0!@*0HOpr_iGa; zwX#Y@L;F!*Ec@&P6~Zx*n9d}1W5Mr$$lkDl<^wszmJG3viRFYx$VQcPT6dQ{zV|rc z50cvwiq$sN(!L`_kcGY#pa#N&13X!!Y#bcc>m8z%yw!=HOuK!EI_?8zKLW#QgtP1T zuz@Sba4PH*RYfXKc?VSw~C5 z&Zo-fsNkl|z0XE%8C^J+>BJqCjgk{o?j(MX7QbuLIHIjWr*dCz!-fGTYNSjgx`iUH z2U9Ho-M^<-jv@tzvqgIBX?zZ{&6&*vz=fWL8ZzB_P^SS8lvsM*= z|18C#qJH!3--ji4xn#@Ti;q{D%X+h?tFc|r`u0dT@G_+phB6!8V(=iDK??y10rMWu zAv2gNpW*?vUzQD?2a3o*?#OJ8^^+6V8gfsDjh4T8)TMrd#tJJ7b4C^Pma;9#AOd))apGzCZ)~kC{VQ^G6tPcx1@}wt z^}uOGdyECg9fNt>*4$}@oOZqV@ISy-q_GYP{8^@D_PFxgw>k3KT;DId4Bhq6{%X!D z{M-yr>T{`SDz2F;MIaBESpxB87X4ub=XHZ6GQ%p|#-3=< zFH*a|nqt2^L*HxDv0)pMN4zoqivu5 zZ#JC!z&Chzvr6jNK@+;dRk8)0d*J0@^K@oqnH`>0+wcuj1^@vVV+4xobgZf`=(vsDQ=8Vl%|vj$MU2o_Qo7U%+r83hN7S1SjJ8J*rMqM;5J^g(?s|Hx zfT!MOEm{*)nl)hBkU6j8IZnP-HmRW0#5DK(h@~0D%|nzA`R!N3OGA`Qs3-MRTfSU> z-;Ok5<&a-fDVOuVV5N@|VgG$TJ`^+cgbFY`EMWN^HLRZB-iP+L2AcQ!2AcP`f^B|I z|Bn+kr4`0;G4_D^Z~cB_=jL$l`&L6>Z9ku3UZjTB_xD$?%_DZiMXmxj6?E0G$LZa< ze1|{I)66WrR@Ri~sl38MQDyFx7LKNsP^BS7#ms2Fk#R{nHQ=YxARIZc7c(6dz%X`J zN!XO?o7Y)JPQObAD^-yOxn2%gC92kGeem`VR$F2j{3o`V6KlWv(c zUP|Q+O}Uj+b0<}0Q)kB$3YQG~U^&yfNAh1YCV71L5L1!P<|r-`9+Xl6W|b}nW9BIy zh_O&S=d#p~O=M$1rPU{<;2(68xa(lriOh1v#XaWZf_|U-v&wS`J^iw@6GKK+_w8g* z`SQ6<6OZ%=H4i%ui%y*kc%Q%4UYq!{GG+h}=&C#0@Y|L2 z-KY!(%(de{DTR&nN2g%;tG)VtL#EQtSAvCh+NdP-HVC1$4P|2}Q6XQyS> z2}(wdWf2@hDVpLAx~ZX$d^4kru5UdD7*4l0CQW<;~^T*>%_ z_B8lOkistml@ICv)3D*w^u){=U|HS;NTbPkzEvN!#-W(Amb39^D-q zm{}T%2jZ%$G03B;wA=FqO*q$~s3%e5plWC4YTWTYgYc>kf^S+cEdwla0gpE4V74SF$eBe!`u>}2z-FyYpNowkJ_b6+wsuR+rHv&)OfcpIEg z?vp&>O*6_OWO*M@n6=WfNev!S86%%=1BjI)_DkPVi}~(Xj{2!P>5IcRI*+L|OmjYI zeJK}|q)k05vo31AgM6i|hS1B%~O8|`$; zD3}T1MfT)h`1~Haa5xL%#Zffw#P&o~i-6Y5XTI~Rc5ZGg?2W`rf;qPfAWP#h;M3)G zFxGZ)^U{SYahNBNqC*3wlS&z0Y+$%k<8U^NWSn4A5FpL2+s-ws+phXhSMlTD4SUel z5$}!jb;8a5C+ddKrBBPPS2Tc1fhOp&FXQG%H)s9TZ*FHrmRXqFTAQg&rlK4#;mXfM=)O*9(g z5Eo92vv)q~er2N^rTf&L>DoWhFOi)Jt-s2_l}r_--u+VY2LR84#aGgwSolygafxwhKHxPnnmFEenh*!4I0g8o=fw9BEm~1 z-bviu1=PFm1n4(p*4BglU*{4}47d2q-@ivE*8RfLc&#RS8DAAQ;oKH)dzo+Crhc+z z`D4g?bhHj)Y)%7=9r61j!UMIBg04H8Qcuk4GPz??wY#mvSDdN-Ue{-HcaurMf5;awCg-2gY zpiup9G$=-w)rUNYEgWdS$Gq2OkpQ@6f^iiUkXee5*Bs=CjGHr+A&HnXm8kN($v_gz z>0kYGn9BBSTuA`yZXjM@@^9uPc^EtEq0~IRnDL%u55v89e6*6M-KC|Z*Z=wr$K~^^ z!ZYRymgzqV}l3%6|jIq}_`6BgT=*Q~*`;0`m4Px=rA|H@Nn zi)s4;lA9A7^Tl?N#JOtKLk|-%_uE_1flAEB&PwB*Sj(UN&BHM1@Yx7mF{-Uh%_xa~ zk>ItfgayApVLKNao(Gl(RR>l}Zw|JXVv`qjahr#QmVfi*Hdx;%)=g+Eg}ymo6q z>ks|1f@Fm)mi~C#nf`0CMwLFd;erFNDe=4=c^2xhmId_Yg=5X6at|M^QC!%lDje_4 z8ou(k{}>1qd_1^*a9a)PVOmj+K}d~eA%=wbjpVpZwtBnd2d-~_ET^Za)V>)}T>7)w zL0(l~!~OIpR@|TiMo#=q&O%oVHfKPr@zK6xq5mOI}>iGuc%Xb0B09bWSJ}@RPLbSDBRC zy3)wb{Ll5}FNRUx-C31yyzN5p)vBo6y(*bcFmipD^d>gt)tM$Xl6-g7*YV6e zanM%-U%2(598rfN>GX^h=}f}q$AuJbIX2j(*Y4e`m5bi`6JL60QjERlmY1eU>+z;H70oRL`iO9=6#0a68;kl>v*uNeI{`m`<8c`&WuR2zMK z-dQoQ$j;<%0E$n=(Ikm+yABj|1fdEZQ3bL9OKt>g-v!*W*P(&f5|^^?TB}QEq^eK^2nvfm(`BK@M}95F zdmT0L5m&GbrRd^Jen)ZG20&oU+eIu<)qOC1&{rNI(Hh!}n&#|5=w$f-WZT1*LQu0l zQ|Z_aFB#y@;b&D&yb)ktiEs}}CPnERn5kGg#+xcu=7a68KF7*=CN|^^ebV~D|-%G}eZ@_KNsfGcEVp4to{!i_GUkmY7}}S*i`5 zyzviwxHW>6{TriNS_sb=>7y#p;qs$kOfip}&;Bo;?)|T2Ioq7JGrm(7m`V{LpOetJw8-W z9lgBgyZ&s|V_$-Cw=hlZ|DmkmU&g_W*)6&G{`F47_x1Ok?|Mi8nldfFgg?%)rl zIg*Y`d?xd_1{;58MOb|mXH!v*u+wX!Dz%1)>~CN(`coB0}GQWB?A${t~p%YsB?}Q zRMl1Qg`8(;Z6ZeH;}=Zwwv5K&z-x%&WL7Hzp(vM59KWuAl zpZ7v{J1-k*sl_hnFw`c<$AY69H*ur`OaXPC((UUPJ`HqmC$FO*WnWKjr#l1vZ7W91Az^! zCM;%zwh0iGyr64+VsZreZG?X~#Bz+D9;=M@!_6WpMU4Xt zETc=0%5#|4_3*x^O%A$XWS%)-{1cngVgo+|nmc>G@&J}RJz@z!U5rZr|0PA?Nm}y% zj(RDeImJxC2;PeOxgJv{PkET^(?7_tLcgka1>ZQu3d6P{eu6_)PtS z@0cux##5woH9I5nv~GX2AwhX?$sb9A1V8yQG`Pop@F8)6UxL!m)Q{(F$F@t*!!Y^a z8o|xwfWtZE)w)*SaKcT&jJf?iVb9}@`;WkXDSlTKtM01{oSQd9`p($P3$8|RUj6Y6 zmppG5$+ztu|2=!ScST{Wk*)^@wpIdVpzAIWHz+&D`1eWiMY^PC^+c%F1;8Q)c9)R)STCI? zOru~cYo>ynt@LBvaC}$?R6qnPo0i|q`YQJR2Vc;APb5$tMPxSS54P)FN5Z z@}J9_g7MNS?_J`}`!fATtdHBE=NyS6EV!NJPsuq2cdxv-Xv;GlV@2G?{62Emee4ra zBcs;b9S+E#;EbhkVR-I}0p!tG&&4yJHuyWv_WG5_U6B$YdOXh6_s@4Qi+W)xOyF=K zMkzQ8-q+Z3LAJpmtG&y;QEy2d16X)Ti7jMkurED}D1i@WOpG(Vab0ziU(U1?$BJ9> zJOMh;zX<{1CXV#KmjDsP4_t1-s|k~pOTxZy1yOG>eZUV;)RKy*5VmPTbAz57(-H{GYn0LKeJ06Gb$vnNG) z7U7Q9yFj0{+9;PqxLaepA1R^p)9!U`0Nch!BgxnQU7}{$4LB}!c0lY1d?JLCX!ayj zeTfGNkijTGG$v0&wZ+L056t|9u=;s7ZsCd?tBQ_>V?jL$iZzsFSyICfmSarcLG&|t zKxf}wtow_n>HE)9lK#-Qr<}#0>AzZ`IGG{16GH8Y|D)+b?4v*QGIrB~ZdXXiY_I^Y zabmKBO?v+9b`<)(N})Y)#Ept3y2^iZ({>)|N=b=zf41+q{E7s@gAGDi)$jTr%OsH~ z*!ZQSH$bv;Q2Gj({%2#EKsyjaoz)&bzAOE0@RedOy^X>i3Fwx-2yVYE>L4x5tYN>G zb%FdjXomxIuLZN(a>lR4Q3bP*o-;hiCT0)v;=u*|q4!!0Bq^;jRXBOoO$sGLOhWW$ zGu?p);p$k|ABtC(FTa5rAShyW3z|wt;uJA{T@tQ)MG}$ovj4d5?}VCLN<&-_ir==< z)XRh-YQpBzX1|QLJr@A^_fR8h0*E8g{-InR41m5z>W1~cjO0nBKwDDI3x`L?3#^>b z)|-Iu|KjszK6lsM)A7aNOw8I8&eBWnpLA(VOL;mw)|w-#cY^Bjt4;5_0(Xp$uFmEQPxzd~uw?x!q&&d#A0rVtFnjy!h_J z@?u8P)C(v0Qg))Kcii)8P0MW|c*Y=`jkhcQA{ojAYp7YeZbRM6zOb0>$*Tn_(Ulah zBuZOnQZIW;PX`%nyPqQ-yv#WfVc+Pz3|Dk)6Xewg!TM=X!fQpBL)bfO1%%+lbJ+!D z98Z(}pKx!e6a!-q2DgxWc}vV@nC>UHod8~SR*s^Vti+TpdLpBkGR^JqRrC0;VFfS! z&f9PNO-TEqZZ@J9c1QRfbgKmJYn8MvM?A`bMm*mpboE=mkuNT6HhwkS>3Bisejr-5 zd30Ypy!v`W%jJ>SqU#FxPtQHqpN92+r;H8PA5<=Ws{nWB``4F&=hFWcFJGnBHo}H> zuN8)!Jnreb|K90Vxb#epnCsj|-x@1*d?m{%kWN}ZlL_}V@4^{LDt<&(EV6`Cx$^C&N`jgVJAjCob=sDV>uK={D};KIwydRcwh)KNho;75D^nAtE%FLqk2hbeATqE9fikgO=%(v zdr2UrXqKvOJig$k5Ib>WV zHm`zFE%h4d5jm)ddf@Y>o`N9Jota#Jn5Og-Cm-oR3J2!Xwj!%AD7@XSo;F8X^bbQW=_rWNtEwP<1JT zj~=)P7?#Mu95sIMM@^QxgOebOSspYk7yG{tvx%(LYlxC(LkZB0RZ^6(x4w2|ts zKJ=bIn|y`MoL|l2J*?tNaFR5TSxoe*4wEAW081GY2j}I+RN6&ehTmC+KcA6_E;#E< zk)aGB z-9v@HqDY_Z*<`ipw!sYaF;`IAu~0{!cu!`keUV+sSYmeO38I{G^y+v9m zC5Sy-*)!+^YkPJ!J%gkerpDL;GCywhT^lZ7AEdST$%gHt{`&|kNagt`T&gB;mtYVp ztwF_}E||Wc`#P}eV$%EOyqPXen#G;b>SieECg56haL?|>jn-Rcv%Y>553kXjbH#GASjr>`eHKUCtN>W>%%ZX0Xbb^~`zzsM*ewHRZi5m-x zXLE6x?vDeCLUn42ud}esvbYCrI~43fT{(1|_AUrTYcJdSc$z3UiZ$e?;{sme&lUeA zp>9;wXSRtOEZ;=O;#-w0kpF!}>M|U2SIqPZH-bIkOL{j6dz^+&Iz!5KB4pRZMjQD~ zNl^#8((X28jiQOdfuvvZu&QMzQdG2U^F}7`Q}@%=z=?YFClb1Em-QcCJ$sY$0lt(o zF@sjsHy3Z(Bb)KByyH1LI}9UR^SN#CJBc&7*t+uFx)Ns`l)>=)9vBMyG#c{p;L7)3 z$+zw^*|2U#>9D_p2ZnQ52KC(f6CWV^oC25Gi9dtXQd|h+Ecy%|WPWA@uh{q8++YRW zo$B5kCXJk5W?XN+{@h8^YS#Ibu7h`0FCEX&8JEW+L;E;Z1w9h((R0S)z@olRm3jUb zxjP=xnDcQl<%A=Ni}qX+q>L;A(JeazyxeeZ6)hS>4C2EnH$EW(k@KTkNZg zFK&_OGL~|YXKI)=oh`(6L{sIC&UW9lwcrR+1p2ot7Y9Fqv$3{z4LWtK&M~~K>&fZd z%c4dD&2OyrUKIK)orQ!>(->?H2Ub>=Y#2LpmhM!{E8IIgD`4(q4A8TbzM#*0*`Hl# z_JuqVV3z}M0`ByXRa`bTA{syiWNXUJ5YP026g-tn%#zyk$WT>ol3ApVv={y0mlj(d z&p~!HWaOY`{sziy1yij>VeV#H^6p++FL>qKhDz&|>b^Nm2q^+sWy9KSW82)Z9^3`8 zZKRZE(rzDw&YVU_fglMudL+p+IxKw#Nm%7IF2g81aH$QfPlSrA|;>$ir|V(0T$RxLh3U%lg9lvfp?}artV)HQxKj- zNQpil+M3()Mw!oq`BRcioPcZyaLhdr0RkHPA0dX?w;DhG-p~TY46>j&#S1xXh0vvJ-Cs^JwwuFJ(cfsLcH){l>u24PC+2xJ{X*Nhmm(20HSmN5ti{ezST?Nup&by6^b8 z3md<5LJ3J%@sXO$E1JO(8YdeJB$JdCyR+GZcGip7 zAEWGU>`DW6agcmbTBR0v=Kf%@m@LtYEJ^snVc+7ZM_yM?T79(=XTvJ=m)Jh%<)f~? zuUY$$DqeH2Y^mLA0f*f+;yxYeel$)%gjpR&PXWehlYn zJN?YxE#t2H$#>^RZ$1xDzmwga>hWdlL!QY-*U1EgZ(T<$KLGGvN(sAm@*@u3tchU8 zi@@Jwyf+U6)W8VP@M5oaNv~()Z}hl$AY0wl{l&}KTkvN?fz9G2#vy{x2hkA!y$T8Y zU~+?I>W`mm{(CjWphsOwnmxufsV3KuF$xT~);PpoP%*sb0F$S_cIyz{iJg)-9bpw` zjqXj1WaSGVO`J!{#VOf)fWWqdr8&P;5CSx$7`nN*syKGxOd&{Hm_nhLu^Gam`I;)n({sIW&Y-Ti2(qU{8Y;3RKH z`rSBNKV&mbx)ynC#jAn{;+5rM^+3%i3p5KYgS?zFgo#ZWs+3AY%Mf>7{v2Xw*DE`d zd`nYtJ~Ig^S&#ZPr!H}vle+o^U)&1y{Yx@NKe(V?ufjRHtP$_6Ji5|gv5$RWT%oA3 zUR|H})73=k7Jsy8E3Vogn$fCD1jO)>dnI<-jg?ud;0tIlz0fUu?%5TBe|U{OA$ush z)fR6Ro!#jrxqla9xgXCpNt`&amTEgmq%pL1?zIgj|H>j_s>RM}*Hfw~T(0Uig*CX?RZ?xPrY0?p4B5D0x%j2w=L2htLuR z#mOryP=oB&_Gjuv_8j1ko;xSO|9CIYFeWDOCU~c%Nb6o*1ujJCEXvFSce$ZI>@y?; zDb@$MtvfXb0wcApSU!d%_{gn<6ajXSz;Mq8r1ihr3B4XNz0)+)G1H`XGM$Jto)XJB zOf`&4lM0B3$+xrE@w1Y3U*X5DGpcDe7s*;q2gUXV9phitN7Yk+USDao%-&u2@DK5i#|)s>+@kD%-91jb&slzS# z<%R6AEL`lfP>&mHz0PoLgi<{=znr??e~sz=mKylVVSLzo(~$XHqc6HA%Awu4*Y=7U zAC;^cE11&mX`YvV+8GpG7__InI5a4vfY-jGq<@p~OpP~#6c2=scdE60>*#5v(MhM` zy=RqLFcMt~U2whmF(uk|(?(?)Y%FlvwawM#_Rr4mU!2AE)zWDn^*exSyy5>}!RKqH zE0RB5S0pmQCsuD|lY<#$tMmnA{ZT)8C#xcNczG;N$!x&|;7w(qfj$oKqy&Ub%F-%0xl0Mc0JwZK)ow!40Ew^Q!iFUB7dz^zeki4Y@m{8qd0 zLioZ^%NJ4&FMK)jUnr*?Jk2Ne6!b^4^<_h3*~Unt+-kJiqyw9BQY?K!n5aGTbeUj(NM&!Xds!Hz+|LBGt3`hHH5nLgyc{%Bz|T%G@qP`CMq@?KDgRQ zlJjOH{0HIWRK2yiG4?*%-da9D3?X$%l4laTTcmD_m}e^MVgT&iZFm#X!}{vlmHhRk z&g@oB0$hgmlk--nW1jFKo!CvtMxZJ^#&%8Y*r-xC-!tG1X)_!ig`Y{wLv8c8jdu3W z@=rimEr#1=w~R9CQrGno{?nc$iXSS%C7^;BQ}Wxb?TMg-#KL8 zaT-rbp}WG8JtP^JNVTCvnZ@+_yvhN<5tQ$RksrMP zH9ax286l6iLAeK1S*pqLXp?>9VGUFBa&DWi%&df|71Cb#c(dbn_hw#s1u>{A_s_}g zUiV#&GSVW9$SSm*%js<*>*+FP`(0&T*O{t^MDLB#%Yal2c%G@2MuwUUOT5k(7BTna zI=+L|*v_}X`eDJ3rH&a~YP_=?9<(z*6~h3>g0Yr(DOr?q5CALqv^XwWT2HA;Yi7R? zkPX@PV#rluwVn@JQ~R<7Dz*a{zv2*hN?-BhUYPy8ZiI z-?gbH>OZ4TU62eQn2GcKcg2_g#d$desr6l+yw2Cn8kZ%{`u-#HZR+**&jbFEdjYe= z*WcSI3PRoRdTvq+A8xE=&R`3Fe@~bp$uW@6BKE`!%p%^&eojt%TMIzzuVNq62X;54 zP@Qd40MQPw_4+Zoojmk*n|Oa|aIfYj^z)sljQ?NLyn5~@ColWmA86^4kD9GD=;T-O z;h>t^hU^|c7XP5Jj|pV!!pGev2{HJPly?rxNZjBH$!$duU8QO`q4 z#6p{Ys7bG($c)|yKjE+PLMDZ+E4VR`(3H^-(6MGbajN+-Qq?Sm27FN!F9lUF=3*yR z-)N~ze|~+j#afiqrDZ0II zU*i;G)kh2Ea7kz4vJk*dLqbXZ?B9Reg8Y>7 z4M(`~GvT3`loLh5G;|Nv9`)eGs6CwvIBg@0Pkx)Rjoym%V^^&nXaFdWWL6q;kFc<2 zt3rkcnZzXVcyIHc#;r(JP(eSHSO?JdA?$4$h4|PBKJgi4qq37L8o0A3ek##Op3jWy z@36m6YUYuQiY!wXwKBrXEzA2KSS0~~qpVhWMI}Lft=-`m`#4IhVgqsTp2fyO643b- zD+p=%n2v_4!ujD%kw($&1W0SKRaC-*pv|lY)S?OF$^c?1?NgzLY@PWCyK(`aCRFYClpxyWC8#I z;-4n&#AN&vf!_h#%>GNwx81^>PTB3y$JmLb$V&k$r`dtUt> zwDRH$+~q&C-_v94X=CXoSBZ+R&=!i=BNyCOl8+_{t!Je^RTaWwio;aGO6zLtjr}HZ zKn`tw1(Sr$GY1{F(vPdCy+!TYGa`+mEw^m~Zdtvcu>J3RJsa1bd3sLYHJNTc4UzQ; z>IX=mZb!GYJOZE3MMQaj=u_t)Eqjo1Um9^%()p^SOBP}wo# z31JtHW?8X0)|(ya_;W9E8R9J+9J2J1P8bnogEi%$mxw`|xrHhfiB;=6SVXTVi&F|w zqWd?zHQ(JS8Itb!b&^5Eo`ZNCuI$Y8GJIiH$ zdAIYj%9KvUl3~g4V?oT=yD$7{f6QF#T}J$K){K(E8qU}%T!*@h1{yY|gfTt-U}T+^ z^Ck|2e*k^aUQN(m^?mXkdt7_X4;@$rs^p(*&-0~Vl4Mu}_6FYJx3lqFg{a$tGA)jh zYci`(0*dO_0{>-F7-gNmv3>&ty7+%t0!du*bfiy|^Xxku%Z7h2zkbH>{TS0UV53Gn zF?aT@ijUR#D{?11zFvD4IqJ%mX^MH$q}(qbTfwD{{Ulj65%&1Y)HPC^6ytxX#4BB5 zwWD*g|BBB~*A0c%f;|Q`V-=J=!4;VNDKYJeEI-Hyl9N=WneJrRBLZxg!F&;RwXkzK zl6MtA5Z8`L(Zfp_bSPqzlkP7Rqq0^C7v z+Ld=H!eYjWg@S77J{j;UxhoR0*_&HuXpT4}e~ zh!fMpXo*khHkX@eh%L&B5W-jlEj*SwPfL@)izHpqPLUq~8czWQFVnWDX4fvep?`<0 z+tbN94|8N2)D7u3g4^HNaJ*SR`<*{KD0S-3Qq{bXdn$+bMOrU=W zz6n-Y_q@J^2Sw%1`dVv8&S!OM+H#z>vxjNKj=qvynN+C5;U|C&#PK>+`D<7S!A zZ713IIA-N1E|GqUk(zscoQwB9yDR%ado1*a)U)*Lke60|nE>Y!6d+X9{OiTC`@;Tp z4}JR9(VkDs*OlWTQuFQ1oji8vu{bnA zSx6jLBNrT#s?IJ)-G6`585v_qt7fW9l9Hror&l6tEuYS$^_i-cI5z2l3x)o*x7HL1 z_Q8ltf#-{kF@D+qqys<1Qh_kZ!zYxyJLwdwv*Q)bC%X3*Qo41LQ((Iw$)9y(d2OR* zEuHGX<=^Yi&m$IKxkXs)Qqr@ZMe8y8s=3Vgk{B)&1!?KNG$4Ad!?w>Viji%MJ^oL# z!v5zAdn>ay4aUb_&$^nD22r6f0v1DMiwWnR12X^8J_HLPL%QN?;StlxJic)nfo2^OI?1q z*fgBWR&WvhDkS>_0ejWXN5QVOuay;Jjn&h@#Tj}%)BkRF0rWYG8Y?}=)Osc@4c)l`{lp>*>MLPcX1-f+@m5e z-=bV9RDy!|mXAys5|tHg*$mLpt;fTZ5Q1*ZMWZILp>w$9U3Mg*p_frEwlpG>R!yQA z`?Y3g^7;-GR7Ykt$sB=Y|NXlU6qK=mF*`V1EstsSc8pgENPoi7E&Xp- zuZf~$;pZjV;1;cb!Bl($L3d$c=9^MO);;E?*6mR>C@ z4qj8ZO){JQvt2g*dce{H{GAQVNdgC`EV0dFJh%wOeB1o507x^;lWwWTzkeHt1BVo6 zBHbWC4d#WOj|m<)dkK2F_rq87VSR4EhQUBnC(WsZ8imO*K+?BpoYo^8<;b8Rm1tw@ zmz0FkE3u8z7r_}3j6jBc_D+0}r|_gCFX1yQS3I3s-Ax$srr91<;+lToj|qBAvGlX- zC$^)xeDQ=Ze2Yt>8(p2X-zFMM17|Jwq50bX*a^&$=V1QZ3r%jf(FcPj8R8G>esI5&Yh-F@To$P;{uSmx)Hy@rfm5~^h-NY@URL*3q+#kk3~QLP=drx?mB}a4NeCO? zl?LR8nqyU&<|_rlr^Hf3f_F94YI@4QV)2bXa;crj_eOvrUtu^Faa=}gLXI5Sg5M^O zpb1@pAr<2mQTn3?`8&TxOrm_0cx(D47%MYA>84P}=$Xq}-GKGSG3s{u-{2R=#W6-j*}<`1dlqt&N}<J&{=ssYO{IzP=G2TV+=eHlq;wZ3S)N2UVlQwhDF!~VI7hn6V{c3+eB>i6=hfwaG| z=J_A`5k6lqpi4=K31yly=imOYMoqkIplvh{!Ue(`z*6szXMK-0EH>}ckM^zr`jp?5 zN7}?{02(0dCkws7zYIB(IuA?GG+K@LIKvB{BK*_Qe~hfF{zgCiA)s)Pd&#rPyD?2I zDrW$zS_+n)+k_`(_8vFEXbu+oQ@+kn@`urH`AEr(bxp-!gBNj!9!{h7R)mvkffV8p zgr4sqcZ59)9rdZAJzZ^uAWz2I$wAF{NDW7HK)O_tEn8#&t44l_o$kyOmo6atH%P%n zat?3H8&833GMcQ^W;sb|%!g)#@Z;7}$Z~SKe90!j2t}EAMM7(A~q%j7@-dkq-&CqY51f*a$*Glan&i zLTxp8;7UqXdF+uTqf89n1f|Df_e=RlZS6CJrZ+pY$t3fIa4mUD6hy7wvI?*p0l}Q- zJeEG`q;RCF4`DQtO-9nfC(?|DE_VHwFW8K_uq^pJ9sz`Ea?ff=pHt!r0BwrwD3tCa z^#cilJ~M7VZ=sj{>Ch-PXAElw7w4|x`Kk@}YkT7g+BZ0WqY&NRTBeAT+^WUAo~|32 zqX)bX+4&!0$)Q>`)F?KdpiWN~;aFl|nS(2U)Nf*AVYl(jsyhiRNZayEu$2;Y>J=~2 zDJ%H#abu0t0sy5%6)sf)%3dmwt;!sa5F+qSb~qpeTrMPng8XQBE~qAUd`5Ms!;l_) zq}PPZK+arr)DAI!P}>!N9cBY`!u0-zP!^qVWW@(R1PXA;vwk1I1@CP;jU@Pz4B7PP za8L54pCO(@wb+A;RZXR$A1QWQmT*QAa;+qUfNzr(lO=~bnORZiLn`gmpb!80M@~+p z#kMk{k2>FU+>+;nYzwtMj1snCA5)mHIL!bF~e_8F9sYovb5i? zFPTvir=@Rx*TxxMft0q=tOdQNf2a`f3rE|r=(uM0686HA^W!b>F}p9P5$2v%Z3A`; zA6B%v4kl40N|%pi-RJEyJ@1bFELIEb*4$1X1s)kan$OdC-B)WEZTT<#F6ug z9Z`xQG=|MHm0GG(FeSVL31)D`{$&+NXA!X#<#|JC^M&(?iB#~sc@vsR99m6{IIIMJ zpnnRxf)87<(F^0HDKjd1RDSp@BgR68R*-j>Rn(Fh(tV%w8b)T@%MGn^Ju9g~Igr4M zE8IFKgLcG&eaN+p4L?nbimWf&yhLsNBAjIqgBIzOyk6eYasT-$L;0(*zL-&HVYUry zK(A!`@|79fX~*N)*Qw!`xoBDhW&XB*CKkbe=N!u4e-*@Pt6lkAzyn7c6?w;i_Ko;A z^;?W=$ZYBWa;3ct#OdbR&uwDtK7Jb1bhgar`?t|>V}%mgeN&Q2_3P6W<3O>SbbiB! zj(e)B+|Ha23_TBtbs29v{%uPHi&@y3M^)69au8d$FQ|D7t?_u*uH4rSi+#6Xd1djR zle+&QF_%@;t~r$wbv`Bwq+J~iJo{i8`#r>uxvKd@+|>IYM}-rwvP2Dc3T9dp-{7|a zR#{HDPcFiK3m&WD6-k3?i6{Lz6i-c@s9fLzw#W$K!cTL$P8{=T(yoQPj9 zy1b@81U$*TK9jB`*eCC8d_BKLE@NnwqLzGs+wmuCy1hA@9|As}lm*IBVH zhL#J=Dw{6;7Bq_gW{aLa#ST}^UU%(Mj5TjgRo#JX=sbCA>B$Dp@bJ4696#RJbVEO^8|7e8!_C$0wbF*0E@Va*;@MLU}`+wK>}6*3-bVGhJSy?d=K(WPUr9EHk+~BddszQ zKBY6rX3B0R_H(+q4D21}d<;6ymDkG&tCo?;_$sBJclP}Y<>q&@^fRoMuV*}frZu_b zPP1I=VdvaJAZ*wKVM3iTdoefaMkUAY(PYSzaOHb0dwYDI(ebAv8ga*`V48U*Mk>Sp z7=06hcue1WTx;v-t1_(W?!QFeF43m%oq7b0uR z!6s9lkc)fN>#atFJ9Y~>-AJ*aJEv)wm=deUrj2`M9bg8K{bZPpc=F`&ubQHqo}Ax7 z6o;wz=9A!{9kr(WI8yhk`eINv-~122^lhbWY7$$yf^i3S5x3DOSfmgixqZi<>TE`v>E|v&G|@ z-|<*6{hYBQvetXFAv%9@8X5Z?j%DK7(0@G;(3}n?*-yK}`Tb2a1{KwHm5b{jlUKQZ!9Ry(S?QrWGbE z!SGhCJw-h=*aF{{u-e)wO*8V<=FzS7$J1O4jfKRxI7PZ@n;N!))>bldawI^I80H<; zg_`204}{ZwU^w*i8}tnLJOuTUM$f|H)(mVQ75u4*-m7dSA=k_j$R5^h0D?WmCLpj4 zo58Q?%2Px#ED+(~KoCC7bWoJL%r2ifEKPS3MM1&3m_gLx&AH35ASjun_TG|0@U3ms zOIHPT*R-%5VlMXC!M}Q-v>jDe9w2WavgAdNP)-RMRJq9BrVBTtiSr5Gy@9W8bIhP= zQ>tLs6uzd{1!M#?YEeh!6+3365hl3woW|=}ilEp`oWzFcXzVDnfEV@%oo3>DOD7oV zo0t*q(_Xtk1`i{EFri`O-y1`y5vdW%o?;$aO0ADjhHBN%ovOIfb4VP-0>RsblO}Cs zrno}n;0qubLAu|ARXNR*N*PDPBITY+Rcf0{YWP}v4MjKMoT#`%M5rOJ$?}7WP^#U~ zh93A*X3Ji2H#R+B7CNEh0jtP++QQBsf}yxfL9HPY?**U-8QIf)-qy8xygtxjC;&L` z0@Sm6v30zB?Vyr=2XhFcQ>RnlDG$D*FI z5bTl1Q>|Vvcj!az^JBxCrSvO+gEq23O#pv1v>dt%xjh~@C(4N&`vQpLvo-1Z^4hrY zUmrbr(PH@Uc(~#dXlnOQ^yJEJa#P2R=0jtKn$VDHa_sBn6=Z4Q(UCm;2NP2Y6DZW> zv~PHG5#B<{)zWEx>?7--C8RbDd2h9Le-D?fn(%VbvgaVkJ>LmNxBE%rPJ_kD8;p$$ z3DilWj{3Ju#Q{fY$~$``8#C4lPN;sQ`O)w7Wt>Tq2UkUMOct=V)1M~`EQn(N{>{gQCrxBf{mtr<20Q#p zNAcRXb35Sa@K}39Io2l5IM?yHULVAry6+Yj82%;H^0;2dD+k0zmbmnq8G^gM7=rsn zcsVy}`)u6D;!d0V{U}|b(njwr+P%T>*QFc}V5i-AetB&;4GC0~vcFsq2|Anf763hYSYqoP{LIfq}MdbpsuW{OY`Vh4of)D!_e&7iGb5} z>pt7vZjjP%%a&<@Za}_DIGdK1IcYJP6@KQc8FkxQ--CqG^Uf0N(h56V5Oza3UPI51cT$c6tnO%Fk1XI7mn|@8ooojxAMg!0`TMlkyWVb@H-knXpa&(Zb1+#w zDfkwa_$MK_Vy+GGK)fI}skl~SNli{($^#cl(sp$v^gORcxNM7m!x;w83kzG0SPBVS z4GqexD~l%2bBNbks!u3qkA)7};w9Nfgy;zb#twH91908V33TEVIT{`_Gi#)Cg?Go; zAdndEEDV`;Ir)34q?rBmW@mPgyE?k9j==-n+TH1CE5uU(tQ)@jN`Z$T)@Y@Zjlt~~ zVf$P!hY9@Vi;EX=j$@xdE)zZ{Si1FIuzQ4vVN}(=srb1vaeB}+BRHDi90IU$b2>VE zi1q@a)&p}LO{owuc}eIl5%iSGiyp4tJmax|;0kB737o9}&EZAqee0nBr3(E#bA;w7 z>EVJW$e=|zRA6#`{n^@BOB?ifsSiAY3zG2%**O-^;E)Bq*|88bI1LZ`Kq$MH6co4U z-+P<1znJDk;0yJg*zVenlA{LMB%7{U+GG%(YkY31vvO_ z23)&G64zoI&0BF9+iEDPWkfKtaxx+k&2uB^kNG-RwSh(6ryHg=n30xg)ppMnjZC21 zc8{o4^DR$50X)FX-WGFyZHssFjJNyj_x%SUA+?D%m`nnMW8II~f&^~yAsQ;B`ikL> zR6&!$A9f?$E_o+zbwkyDbEvzkeVsWtbN$Jc zK^M9{T8%AR=H_H7WejM&S#3xl4y7Q2=jw5 zS);zf?9tOnR>PBsca=>4vGOugkrO`4{8WLEECM+@BzC_`2N}%q4{SA7^gWvc_l-Fh zZDj6{y6<-jLdA;d@%r_NgGFZ~w#ag5Z!(N=Hzy5j6&;K~{X-Eldk#)wQ4;VN}`W%Q0W&Uq=xa3$_<90gTO|Enxg)|g={L2fFBFZj+mqfbVNQ~V2Q zD`vS@EHTm+T~IjaNI|oHLki+FznIr!%7IQ4-J}p=VutvyC@ysL=DqS>@r{kEHTO@Y~NTskXO0hasf)`H{A;0eKW5;zdvgE3yKf4)%%Cqns%Pcv_U z16sPvj!;!xP>|IWyFs~mOTQ&3DS4XBv(mZaR*H2bJ$sR!0AB2VOO~(AR9bLWY+2f` z-%{n#(eCEoZ|EfPx*q)rBTRcE90+xz<2;wU`jCN6&Psao>xMqDJT_?CSR@=AQX~nc zrwK!UgZ61UhHt2p-*;cgIia}@_CXRD_#&;gm&9e zs5e#0LxYuok6y6PiC|#RFOM`gB3U^d&)aXZ!cxJAJskC+#@^lkKDo_?FBo_4F-jM= zWh{2hfkaq@@bjJ)a= zBKA`Y9ej=dO3s=|owQBxb;ar=n}tu0`ma;<9u{J`?@7#G0HYoNyh^* zadp`BZt+y1RJnL0zr|oEx+uiQ4IYnB*3YV@_8bxUgACFA^0WpMH1Ppd#-Uhl(D>-8 zz2oaL_NJ`C)}S62({J8rqNCK2J1MjR^%9JK*bQD#o=I|P$p`47C5=twl83gq1T#wL zIu0ht2ZTPgQBM(o&mXc-aDqOk#13&Q?#vY7_sf|UfznGOkg#uLfP<*)R|zh!mD($~ zi5?P?m;9E0N7Rb@EnlORUVYTaWWCS>gsG&b_Ty);P7|39F3W7MY}Ihlf$|c(yyZt( z)whV9QNcFh@8#&{ocfkW5s*Af;uS@o11n@O`e{6G5#)#8!^=We%9#*@73mX z<3r4SuBtu|cXo6A*7`*4fk3LKBb1UV2)<}IdsrtF`ojwC4G#j4k*gXmh3pJ8c5a_P7 zNttvLy@RG{g)p*I;(yyFe=pd8l$-VwryIl2Ew%j<2WI+hLFu0K%x{HyefEG@ z#IIo^q|rz{9ub}QfYmiKHng~y6AkSyDQ)MKGMvCZ*xn}pX$=le%f+fjifQr+y2~2+^+ge7_h*BWuBjYk%ZV}@f`pDbTwwF1CfooAZ|{~siD~V- z#Ve-Pp!@ZmEe%V5QiM4VtFnI?zC%>0$a84~5DD#Wj~)f1O6cl|wmLzPP#tb4SpM5W zvqu>UNIkPzr+4c9!6l5TvLqnTABwkm<{li#Fzz)*7|_sd$2<;MQlbF^gyC&{V?QLZKi84%LOk!#xs5Y z4)gq@4NMKbz>~dzxhLEuslQNc#HN#1Km=VEi5wf=?jsv`946Ls{nUlKo@DGJN_eZ**S)C0 z2habiv~~z;hMC(Vdgqu7yduATp{EWU@a`H=yGMSo#B4%6NAw$aFxP) zBn;r#nLInUwTi+ATMiFD{P=@ zu?d%G)q~GG_<+ClZ2ODvIS@wj&*JC$X@KPEVb34m^T^Zr*0-4N+a)OjWK2H>Wl>r` z7Ju?^zZIfetVt&7DZjC79VdVrg5Yz+@HrAUu@WQ85DM@D!~Qtq=}w*sLIqd{cb|Hs zRm%p1OIPq=Dv?ZuMMmRVY=+1b(AJQ zj8h}v-HIF;>Yf8L(^QIW$c{G^%cVWHTfo__f{_h>sx>T2!7@|0f z`ZkC5lYE2QNvip^2bO44YHs{#FPF{Yf{5le!@p;XUz^eg`v$yZFiwfIABl8)fBjWN zl8hjMxQ@8-B7tkBu!fxuca+uYM3VG0Og*;a$s3+@*aQ<>ls_ols$^KL|N0*q_{%aZ zYi^>a0DZVXtg`>zZ-;si@4CwND-psiXj^5%lLppuhCVdPB#H68K3>6e zq@VsBsvfBnM9#Zx)g;KXDyOqqnqq`RnalyafpQl^@{SR8-hKfayQv(f?@lU)3xZ|I zYi`Z@UA6UfSn#o`GCPw*-gu~eOi1I825z=f(c-)6&2RM88+d3C#%};8>Lo@> z?s2N%7oikBxl)#tXKzVL7*-!>YW|fuT?L*=y$?Kju^O-=Cl&m-qzWT$0B!w$OHS0-~{&*Ms&PYrpVpva)1GsG%-K9wA!#XI@d=8$JW6fXtl62Kya zTpSXwz$`S`OoChg5_{jT9I z-nrED`qEW@su>Ih%fqZr;!pdDbMZDbpivl6EH4BU^B}LNL1klvyv`0~5z$O9SW;tr zh?DI~oJ$n!e8?LCW*?27!7RytGGf-U17jV7Ic3xLOw|qa7(NB-6)tkdRw6Eb5o{@$ zCdxYS(t6(6e`({OcNs}An=T?D&!6t9rfslF3oP3xen8J!1hMB(Np)-JKWA4^#z8UAtsEyKlO@VUQbQ+x}(;LQn4#H;G0fai5twLvy&m7yLD~mASV=cetp- zrO2Ps_gxS^L4e(#w;_Zb^)$b{=hDFdwotdygh58buLdtQ&rK_1)ywBf;_ ztCoDv?)+spCif(1&54GOgv&jFAGET)U}A=qpuCC1~d}a z6!ab#o=f?QtOlRHl&KTl$Xnt){r6wTIAVrAuXpJ0#&H?^BARI8++%%ODRA8^tVa@l z&V0>c*yky2<%iS0=!IeBM{ecEXI0Ag+%q3Vb{*6gxIoXMqtAko5T^PRnUniWBV&Fq zIBFnfrkY4PhLNZP#z-g~y;NPr?v5r{IU80wMzJ{$XT_B!=R>-l+pAePjqQL z4#!6V$MHQ!UJrG2mFaWM@$+u727fpi{y%=8>*%-*Jr_s&^8?})(HBO%N_Kmw+ zyR*~ow^0)F;vevfL@2GT+er1PPaOwezrvDrEB1cF_oCzo<-dq9*k{o&6(!Dm9bvDM zMDngxt7T+ZBy4!RRuuA+*R~HudP+l)eE^Mwk}$_l(!x_M};U zh!uAIQ5K-x`)D*87TX6Es;3(%(zjmlwl|ib&;ob&eaftHQpR}vQkYjSP9ZE=D^Oid zoVfg+#Qgp|e*R|MX8vm9jrjG@H}TdR3A)v@)`qqniNN*?rNGO5i_?V$K*IU-rdf|e zpBH7zyTl_62vZ#}Qax9!HvfM60+QF?A>Xw#Y^pBH4(S2f{~qTFnF!vwF%>g4p4!T! zLBO#hmHuN?h&Y>rg9IbPe%pbKbs`BC*q@P!?T`tl+lOR1$-~XcvM|x6RV^+fnK^z_WEpNljZ?jFm2(HoUt3 z6j{N{9m@_@N%-6SRW5veUkvT^QlPgOi&<3q$z*9)3<`^RhUVisnJhZ{E%T4VPaoMB zuQ~srcHZYdZzW*epx+9WGpFpFm{92w0&~@US1&Dq^m`6#qMYbo%ZoKKQDP`zaIx~2 zJ3H&>E9e=_2|;Suz(6*I?sPwwEpj%(PM`OTCo@Ukw3sIi=;{g8rMUqynTXzQ z7Xq%LH#|Qam_HRuMG02GfKQ@nlrB518+5|h1TubLqopK?h|j*vjsRXDHwz12-^+E+ zh++zY^eKPq!ILB>c}BS%CL%_B1}#&e9_4>svM(sQJh)F{)VfejdZw0xOdMV>pk;qM z{|h47QO1OpyW2Zeh9S2jEcfB&zEbAF9N>WXH1EWASd3}$*THC?x!?a*w;r*;+CC@# z5(C~gJ$y%0`)+~uA^)u#gP}QKH7}x&$G3r%!;>8*_xF!89yiO6LqJ&6ewZEHJ9_7$ z$`R0veHSc=Z}cv=Y+?Mc!)5uBrta_4T{qMnALr-C4AkNA1?W#JY;GpM=ggYrZ1ZA7 zKLKmRncpHB>$vslbD8&8IU#>((7c}IJZyoNz5NJt{7V?zq$F{VJ6=-cwoBuDU(Hp9 zj?Y*&>svOb61DMO3siKSotynW?W_89x|1^!GsJs((e6ACg5SEbaJbpu1_ZWQ^g~y> zE^{N1=9S*j>?S$WRU~>cKjSq3o}!ZbP_9?ZpFEXoucMwdqI>Gc>pP>vwL7fQEW}5n zFF1$=`<^-u$a4{CoVo_48{d>38kQ^e8J%3(3 zEq0-FGW@=_FAu)f_G}MQd}u^4g0Aqb&6@rE7p+Y%7^ZuIDbm8^WStw6W>D_pqfwQ4_ zsBCdc=ctNTFpF}!5yDor(Xgv9=Q6MXQn`Jq8;Q<-mF1a_JxUchg6TkJtQRSqaH|aC zQDga0uNF|~$vsGCX7{FK=6jD5>IE-UG_A1YuXp4a#LNl_k+7-L{PCu$0f<5zW#Vnh z{;5XRC|*AlJb#&9rTk7Pcj%86?49afy%BnG$~v2-$`JlH41}~+&(89x5<*t)lOA}_ zD}+S1+13-sK9|FyY4701 z_waJocW2VM=69t^&2c!8qFJzqy6SPLx!T&h5&H`wbn(N9#vTt}HXy}l?&SU|Rl$>H z-1p{_3my*!qE##Li5^e3q^NHKL0XV7jH(63UYb&U>)=+{kT)PLt>{Jno<<^){=%g8PC!9h-&+ha^rl*%oHXy%g zeupx%DqEw_NU6iAwF(Ck{>FvGj*$x6WcPy0-WazF9`$qB)k7Awf(wL z+k5V7k4Q^D*AUe9nt~g&CGSkpa)0)$CO9y|XumwgnTn%{ZhJzNH2$t=FWTw41QA4Wk8PtkYkK@&VDOg30;*tA?wx{ z+G#`fL}clLsjH==vCJ+W5G$?&6$aG8C45L`CK~o9pzCeUyiz8k(AxSzAiQeey`~jf zKP9@Ab&jmn{-@H29atbEm<4=HLmD$+ue6cGz0p*;K>MLyX?@}ifp6;Vb3Q@qky)(< zOes-mP$FrPo9kdtu^9Q*ITr5e{hQhA-F>IP3$$}j-uB>k;C6pImYlYHs{MyYtp1N( zy*o_3B=9M6Q3#yzlp*H2(+Z_{!!ieo|A)p~)R=Cyl06BX(T^O5;8B3yHdcHI{cWh# zzert)kZr*yb^i84KP}-hpUoTOZ=*i;i-~UO99ykHdh$|*B=d`svUz$5N}`PI>6jm2 zLhk~UI+Z^n8a5S!wQKe8l8ka-gcMrtBDTU~U8T}_1v8_lGsDW5y`>W?T}U5px6 zWb5`gm(85i3{JGwaSD6{D!z!$8zQ7QP z@>=7ZuzG}3Vs}$|tiS0_k*NDq&4XnZ@LiLEZ5?R;gh<~V(=9gOSRDG(<{k&83@-O} zG&i2^m{U*OylkJp$4qRC3vZn>e;EB>-bPd{{XsIv_ZRN+`xOxQ%TiR?CRrgT7V9*P zmN!RUZ${zIE%2y1kaMK8FvK;eDKFFLC7itO&Bh!(q(vGi^nMd~L)iH3Hoto3Lz0y( zi!$QN>NBmAd3f56 zjYlX4RV^vgbJADmNG{P^@u**L+;K3R)5|X{eR^?GuV^bGXcS(?v*5bktgJUD>hYbL z9Bt%46rjX5d@ZTf?-G)(Hr<%gg5vUgw*n3n2lsY6h=N@|K!@36i%&0- zLoneEizXhTYsU+LxyBDlQ2Pdw^dPH+1Uz<$u#tidt~8CSt)Pi3JW-U)~nR@wBpQ@aSKV*&X~vi&8qF;y(8vjkkpcX%^|@^4?w6s zT{s#!xydQ_uwC=HzWn;?%sw#S6`Z;`ji|ZN-2_h4Jc}_Z*%U&=>I`k+n3doFev7hL zfAsiV*>R~ZsnWA}yv#M?v^C=NHM*&?Gz-S50RvpFW2=YG<>IsW?I#n!^!z@^7lYp@ zIh>jg2k|pi6>2OX$9LwYYi6}HgU~327JXgNuW{k7Bi0`J1s1S2b;W*3&nhUhL`wQi zN`Q3&OZZ!~^*bcxQ3hQ!7N^q2(dCn6)2&Y?2hTh-3S_rpJ4S`pZ~QP@o0tfzt7H0# z4VTs^n8ApVS-O>aQX?2285m~JDV-}FM1aE!Iq?C;ySY-xly`(9I)NrFM;MG*T+b= zWE{4AWe3^kVrBc3B2YE{bf1v7q+%@I(1!2#8L7?}XGOE8B*q!)WV>aq)l>KSmrFbl z{SWiwi}<6t(AU@$q+hvl6KiJ%BkU`!x!39DxP*t*^&tcHa2jXsxj~6$d(SLA-gALU zVT&;e$uE_f2drr$-0zGKir!ksgI#p{G)ww1H;TL6r;%k4iMGi3ceOTuvR_twS?O$e zT5hjrv-6inzs*z>8TJli$&-A+T%rwAqgc;ovQQmtiQYm#E80F_YTD|8|KL4`DRq7_ z>wEFMar54gvGWp$VIRNBWqXmU|80_C{w!Pm7qk9OAc@7HZ{&bQH>IS7zDBO9n6Zf8 z4^irr8=9y4KWE{49rJuk{vV7pxEx6deN;?9N*werRbj5T>k_RU`+`#5dv;~D07Q#; zHqxM>uPor5k-3mZMuauzQnu~39Y>ihvY%C!l|*7HQk0#7&y@Pj&j3W; zvCE=eaAK_bs-jV$-*Mh4uVWJBSyFlt1d~;&l*aE4k)g4i>f{_qpF~=5Wd44_FcnTB z0iz7vo`o+%l&^VA47#i$TLA0wLF9>^cEo(F#*#ZaG>YZpS9}4YsE{e9Yj#4tQ$h15 z6Nqnu;FCc7Q<{j6OdUDucIZ~6hCF6pVX+B%-xhF#e>;~?F3!aK+~t^=o6V0xRg{)a zTN;&jL3|=BU6s{D1lb<~q*T~IdyBx#^fBv=^K z6S3q)Y~{t&pQ*0b&srf1DD_5wV4^%BupVv50$#ebZrbSAS1i+vtHDpH_P4Nz7%gC* zHDQo%whN^=> zs~y@iwVYMA*~0+`x>p~R>Y~D=O6dfE}1#PTzzV;o4qv@3sWL z-er^>r^x~*aWkKUtk;XYfi2vWz)F+xq3!$Y<2%!b0NKRHqlt;P0~q6kk;9>*k#{B# zM>bp_|B7}N!sclzTg;Pj5cs%nvT{cN@7O_S>6id+57oPC7=W(&->mV!O$ZBWx#_*p z2mcMvd(X&W-sfiFvdccg4|f9rCo?^br0}`T$$;X`gNweV{Wxo>QypsafQBTZX8P;D zeDrW(9E~}uk;+f*P|N0^$gmv;$+?rK?<>o#{Up5Dubvx9)c(fJKXaNDxy-sp-wQ6a zUM>81^C$GX87lCE(~_H9qtw7@#j@k(klQfF;N~C7pgy$*Zc$!UMZ?wc^7@IF>^au1 ztKkbvTyTfXHB8t&4&= zC^K78PYe9AHtdHBZRq&S2Gu+In9|;zL(}J@UJ0F1PK?VEqG%r)FxTVmLYwj}xvF>= zLU}($Z?@}N`FdNES0^`S<;BU3x^J`=l#mYJ&03iVsG^a(vx05m^1CKZh8Q=32Z)1%emZxCWFbmuQM zuBp#!3d=#X_KlmvN;ar$ovhh@XD51~soc$-x6DSPM$ zzHuu3=Io#Ao!O$C#-291>C~a3X!<;GKA|3$P`UV;3ZMRbncN?#^{?a$Es?Xs=C6;!7*9lYPvXP-%l0T)CzGh0*nQmD9RcR7aWZ*NDdtMISb}oi_!7dh5VJao(AG>$ zY0bdQQ8`#Rp_uy_n5)KPmSPDpxpZ0;mJycAR9oGhUq3QWzm!> z%o$&*vS?~G=1nZeWMX##x7RK1#G3hSxOV+i+?b%6 zY<^BvIrp>Ozxf4i(x6YJy7`K#YD$&z$ZnZ5Xp@5F7X+q^$CUA!0#B)E3NQtf5)GJt zn=%V+iYW>yMpq14k_k?; zF%}8LrO_RiKLN|QxG0ra=_boInvuzM1`fFZ7YscIgFVl|FyC|G8GIppqlUmQdMNy2 zhQdE~n2JyIV0cCj#E7s9Ff`;m4D>$}=X;%o^M;?v*PlmN`5`zoP$e`xs0WsjE?CAy zD%8gD{npe~qouhK?Sy4>Z5?VWt5H>1gNn*pR8-ZWys92$RSiUC6H!S}RyHHAq7k`e z^+=ORdjyp^E>va`l}t)TAz`Ua+S4B_!%}k)PFO};>glOs5}AxYq3IhK2;YDJc>DVio4)Xps-_^5xE$&+5<^sF z(^svlIXEyD10$^%6rX{C2~M1sm`7L^;7m&?2H2}GAXS?g_IR-D3q<$h|4dHFkjf>Y z(kpzxChBBakp4r&^m$EBb@8Y38!Uf=<-ZQg{=q2eAC|qZ?+eRQ<@~sv)wN&vwCuDShgMoOTCM$J1o0#DcAIaO381q{4M`P z4FA>qny}O{+26UoIW8<2saRfj)kggB{yP*bpM3ZhJoCtG=kH@LD@QeS2&VEI*lz16$_d;HL`-%fm_H9{? zy&o^Z&iCi@p?4{EeYk)Rw`;KXljS(H{Zf2;P+)o23BXcAADxVI$$_qK-Mu9i^T))0t$+Cp(}TM+)x=8vbQMd7Kb;do(oG+te3#2ZUZ zczdM@@2xT6<4cmT{Tdtg-JFRp?kvD%t--Jco)0sV5I7j|0kZ4}ap_82&@d!~dLYLf zhAdMc-)}OmS~d~uXSZSg=u%v}ViM*Pb2W}|wB;MoRbeHlotPj?gA^Jup0FHESav!I z%UohoBKt(~shx;z7}x@am^&1pwNky!z=%4tATsRi|gW_3(pIhLTD)LKAjW~;H4 z>lckCLiu|rwyc%%4!wow;2_n9-SsX&pJ3J*EH?8q?8KWWe+e8NZo^X``H2Fu5E{2+5^0YOriZ zEtb!$!}3`@SuwjFD`z!el`AV|)?>+(YRu^>QPonxrL=Gwm{g&bMp?l3 z)mdxjdr#-*?!ce!T8CGk`aO2M_c;F!rK0(~nxS?N!716x?A!dj)~%LN-Dq81Y7cFD zS#^nZAEzn6lnH6 z<5#eU*MI!Zb9nxVyK&PME6`MyiTu=fWG029t}qP^#p$SUrl35V5pZTFqc|fGg=t0< zq?womVpEn*F%X;a$ViSwx;YkU<~XD##lbGioyhVgQqfF^LxL$DCdMepbc+s4y+Wx_ z8Q+tbxJbg1&?8ibjU0>%hMb2Bhnr**Qc;Vd$_ApcQK8aFRAv>|XfwfPm$*P#2#X}6fUqn;vTHWjeqovB zL_}&PVhGE~=y;-18)NBSp_C|Ox}qNwWV#<0fU0vuW^ib4V9I`9Y)U0lCjXIYrgWRt z;~N-6a0X(ek3WWc2jD`lAe`eJjzQsx7!sd~!3kNo!0g0XDTRDEEhj9i2+P`kD=bfS z!Sd)d<1{{O_8Wnx+qJ(mEcNQAo>Tcy{Y$~p9hb+-F9l2YF_d~vB`n=RspmIX9s`za zHBgRHIn^Q2aM`ySDf@bkcT62W1}x?GJAmJbR4UKp=hh;)>>rgXE?E9_#qwW=@X!zto0p?@r-E>*d7c z?FyEEKX^aBJE*}@jfG^s>JFi(#!)`SbI;?OL$4B_e`7Wgg|G71OT7MhqEp6L%F-mn zB*7?%{E~n?a^Q~ce952Jor8Ds8X0pbxcmdYIq*1+?6?D~X2fA?V-lvy1U@y%7*(F6 zDwZ;7PZM$0kjvzm(U_N{;j$nJ?S#=d!g73GD8^^|VoH`LX6N~0PM#m; z6^5th#NaQ}qw(0paQv|=1b-M6fV*4$ac8q1?rQQ?xu?Y!4|D|JPh-RIRqF`wX7^Gks8^{oq5<`dwta1LxO^HBhS}f*{ zslwdOGJdvfEE-pVg=5RHVsZ`E&S=0oX3^LZOsFDU%FO60O~Rz|WOT_G%KSK2VlkQ# zSdNy8rHr-Aiyv^z8Lezmtf(f zGAx=@j(J_h>inE>g$kKd+H){Pz$y3~BS0)x$P`>^$aG~UvB_gv<&xXeYp{fXm3uCl zQh|9B`LpEbv7N)8C-<8_v5crZI&%Moe9gob>GqqZe&)67r{J#Zmf-&1uf!vFuEQJ8 z+>Whp{)vCHf8pQi(+Zvkx9SmS%9u@AgHyoyGV_Y+LVIYt%tT9IDo`>~y(BEPH8-_o zQl$NC7tif_3x{{TgG0OCRXM!-U7llhzKeYyzlLpZKaamYb~mnFHxC;YPr{rD^_V}o z5gj#IsB|WvI6Vd>{I^-2VL+L~ptkcYQ79xZ^HWWPW&*OT3CKt>5|^@$W*lJ|kHiE6 zVQC;Hd*jmJhD$BcFc@NZELv>~E(Mh_@x)VP5Jq^9fQOHa1N6XEnby8!1g=U;Fk&bx3R&K)=q=M5UfNIMWCy*=UM@6C7-PQC<`uL7o;8CJT*hKHze zmeEovB`gg|CZuIMm<&|bR-wGQ5=AAYC@w8WNoi#_EQ`u&P*_o~V42$omOYiq-mo-x zkF9hvxiF;Ws%1u^m{3>6GAh}sU>O;$b%k|DWSAQsH9)$KyDFGH`z}QQ-xk6Z~s$@SARG!VxA~}bj zMbb0Y@)v|9a{+PL4M+Y>=ukW_LmMx7EHL&>clTIn-SVr#^0)kN$x7yE5dJdh>7x2m z*}z=9W(Bhxmk@y$uU@LM@ghd{-NXAzyMgD|EMI^%D;8p{WaT2PTXn1~WELEiD=)bS zf4JiYwyQ9GQU^vgRiLTTiYwMNV%^egT(;Vd`)4by;r+kXW7m7*iOtz~=fw^_ zs4m8lJuC3;%VY5Rvn}{?&s9X_Z3N}rZm?wfg{5?T{R_VP{AGOi*<1MT@P};QXZt3; zJ@hiZmFndosc1e#Fy2cr5{qAHsKg@5UQX z%tmKvD5f-8dcm@}K*MCcQ<8|zXHEpVoWYow?MGO8VY<^7vxv*-SwnFd z;rQ3Jc5GU0#HM9&cx6!xUR)53XJ$v>FSBCs*d#)8Y!Dt8<%j#)eR02}%@_Bzc&j|n z>Vt=f&_9g}!Jj9Dg<1jIYkXx|z*bI=%`kC)eTXCF8JYG@;a%hb3c6F;|xFs7b}tYCC4sreaD(GA5KH zU_!Bp$TVSGp#ftBmC_|PH(Kiones40yvL+{9fwDR`fk;e2Wsb2sQoXFr*MM0^#0xGvs?!t{r2^T;dpDOQ zD@Y0`J7j4SsaQ5crR)nTwXU*-m_=Al@61)8oW<8nYL#xbnF^Y-cz*7L5-gfpiRHwkY%dfL@?O$K zcFB}Vbx+w}D7fTxi>FnoESbjh(#mzNV{+adm$ENaPywr8SSqcv$CYRm&#}eCED<-c zLXGE?ZnigHHXHB0bgx=_bH{s6VE2bltH`*`9q&Df-Nfhq%`!u>OeXXk4t@GO|7Ksr z=R01;XVR@!#%u0)O&g~vU1_BY?GEWe`z8(%pAyxDcE?-1?kybI`8K}Z{T{v~G(Y?F zZ#cMxXx;icfBp;j==I0&w`c!=r|!QNcU-v~YvzpQzY9AGtx?F6{}GarfYQt)6lR!_ zm!6Cqdm_@44X`K4I++II(tre_(j+ms*1hDm9Mg{rIt|8HwnUvoaOp~%Ardih5r~Km zC$b`mrbq+@hr-X#Ppxt3d`ePcL|k^n?f7kzPLVtE3nOMI|UKDJLi^QCv<~ zR@5q3=2tYpS256{c?e-A7LksbWKX{bCcqm$8ad8)&OOSc>aNHzT z3Yjndxs>gAy!}Eo-g&8p*c^`!Uv1_?7TW3 zw9?&`p#18)6$4~rZF=Xqp~9~HaiFtvV1Wq(+iWG0hpZQ zi>aBzaC27}UfXELTN@Mb(MA*ATW7#qtK;$7@@TxdIuWlgH{qrEad>uiB+(d(CnpEv z(eeIxaFiGBYxBarEk3xnEdcj*hTv{#M}=TRT_nm9Jz)zx2TA@HAR%xlOhlzgP)TGa z1&=^xd=PR>!6>&!qpLClt0vdulDQpN&{>SJWfn{#ux2;sVAaG*EFDXf5MvWc6A4Ho zI-N3ZG#X=bWhs>eOe#vmMB;J+&yA6pVx{{l0jWUAw8~7dgr!W{(mMh6pOOi|*l?$mv3LaIZa-xPxX=Q(|R4ip#62T>}n=O?~?$41Bqq1~~ z%rGl!VhS*4jLui^99u6F5~X8wjTMtxGBCBB?~li29Opbi=M+I;xvE-9MRKtVlB$x) z=%7^B@x0tq0J?ap2G50r>XPZTTK8EZQ^sowEay#-ifA=oTcJK>8{tVveo1V8zU^;B<~#U$&%5f}5n@ztzuHBB?&3MAd~SXXZ$A4V z9{ByG{0wdAs4YZgK{_h((~z5%sK#Pi2}`q7Ed`MA+A<{xgry!iE>XZV#i|G{6)=fP zgCUBEL|i;0&@{#&CN>7L)}@SzjEo3FcvuKRLxK=OAO#B&0|J;J1o}&4Kagzz0{s0M zKLiG_W&8uBC7k%0z(8Ib6s*Q2h7)i}1{2CFDv@1SfOxwVenfA)-G;PG0yDn|&cagU zmsX;%T&q|X5|;Tyr6i}Q8fp62N|~_71xrDtB*~FSSmwe+SV|13PPKkzlwGQoS%|bc z5Ex@bP-qkaLx|{*2;xx2Ohz#J*h%+nDAoDF{6}GSh5RKM`0qD@3~IRG#ZE8ZOzo;qd6OnOf9&-m4cX zxqmb$_2{r94)`#v!&2dpIMQHAOdb!G89fn@cBc=tBy!JF2rexeI@C<90!u4lsm4$K zRODK|{zPFZV0EQ0c=Yr-r*J9n&nI5 z3J@jw{z?5{(mlVE@Ln1$UAQE~x}%_}VN)AdsZ}d`!IBU=HA7&jRW45!Q2rCJRI~1? z?~~sRb1HKh_Xn{3rC@mu-@D{oLb7|?6*W^Vk$i4u2hPiE>m30l|E){Tm+B;Qf#8yV z4>~IKF0kFOl&U4qcSpyg#C1$i+UpvL>zeI2%^;`~DZRZp{j2`BC{<<0g51uS#Q|Y$O;}2*`_9EmnZMWVN)5h{}c7xN-s3 zub77o%jaPuvwGnS%$m@F(GBIOE6zqm9v`yYQpr^1J5W`SfofM|yQ)Br@mvAnSYYSz zR4s+6s3}TEeQ5@oDl*Yp?ZCL^T&$d1$)A^xb&Kt|W}Oue-I0SA{#=5;JztHFUTehm zx7)DygD!kZOm2F*6d!MDCKfxffAb{bax^wQSBux5ttBcO)zTz~wk_a;<`O<=uEdwS zHxO-C5RzBo%e`0N$ezpDUPaLTo*29n-yXUb-yJ3_4?jR43M?hE?xem<$iw*d@Z)S> z!ndDoA}T+^KaT7IjvT~~pKZnWhc@Bwhn^-%A7>sW7G;f0qEaBa_cG>Ue6eSP%IAA7 zW-eha#TR?8#+UnU+nu@!EPp zWfVTT*nrKKCF0{t6Y$~1M(!u#gAHc9v&MwCE;8WFi{kO>(n!2GKMc>zA~dIlYM{tNqLvUlf}|(3+R1W`UhQ zs(>lPhFMKmGLG1)wh@>XOslgInGVcrOvB_7BU(~}Q5olhro;#|CWN6SIS9?kfoM!& zY(Z#pgrk{Ql!J;YZ+;43(aUMv!cE@8Dko8|VmMd^d#j?H9f^m(G?s1iq+hlFaY{*)c5`o|pIo6ViE<#Y+S%jff zFBK+Tpp@>gs!OZ_Ww8RK9zmv5FBLXj`%+QVk4XfD^7Hg-1)@^D zChtoso&rp%VhSwf-qPyeoJaTyA_b88m`q9czRX6;eL?1uX*F0rqh3uUG*!l#HfLeg z>;`OH)Q-znjKTHmC*z*$7UH!hZp8a9-Hn~^JcfNA${L)1Q8^&vIJqyA2OZk_f`aDf z+oiI}YIxc16o&qF0@(D{P64G**Y?xBB3D#`HF)>7C zgf#=Pj9+*hyaOZQ8x%pzg%Nk5DnTI{^%e@yC8-C$1`mPEJf`al;h zW!$Aiy2$$Rd-f+X1NmNqLZS)KXbd-6F~lms%;&>rrMCP?dLzzAufYK3?DSfkpH|Cr zwR}h=G6kM&`{r2Kl(<(yPbXSWcQp3O8GKL`T=rMVJe3c!{pA#ioR<)alD?JB({ox? z^nK}W+be2DSqTB?iVjOvspP}&@A&Y1at0xg!Q+IXwrm9NOFT-B1E}LRnrys&vGh1=V|GDT^jGf=vY>- zVScCJNI+VNN=D!B9e!UfJi6y(LP{drC%FUC?V6tBJ@-4s&fnj0a%w8?t;SaB)k+PL zs#-}{o~gpPwn+TV;((B2r;bgQ5;by&@^CV6uBXN(uk&j)tX%P4`Nsz*6r@ zs~^)*`m4wK5+?4l^opY^W>BKxJ-fcdGITMn>&B?WkZXb0t0Js`3fS zd>bFa?L?_OaBHb6N@bghhEf|ErFv0i!IBvTxM)E-f3^izuS+2;v+?|6#dzbnN__Zg z9k#vIfL4=PaA5099Nacvb$9(@_eDhA1_JM5qU~~` z?Mk*+GuPmo1J^RwiP_izk=^R6aY&Bu+(_hJjj#6JfUo!7gm3o|n0s!)4+rnU-Vd+AWlM@tWEq4Bb%_{Pm4q=B z1WT12V`Y8CQad4)LO>-cT)M+@oWlprNrO-tHxL!^LoqWq6wfWR;f)oEcym=e-d+`p z_tzOz|PY{p>I%2>RxAPP@R3&&%V zqi}y`2o~p!K&^QwvO~{?J@7nOf`%|dVIeRjwjiQ1(i^4bFw~{TU=%U7fS_D3Dxa9N zt4VsM*Qa56ogLF^ZJ1hP#Z&@wMpZHvHpF1-z~--$zS^0^H=*EKF!}U<%tAqjE8m zuoGNLWQJHhQfZWlee_DDjz&SGv^q3(5YBg19%Wz0pj_8ojU)`E+9_*mP9b*XwWEps zj_MS&lqV{1PHM{{K=Zm`sew}Nt-*5c1Q#wRR;cc;5(P}6(jAvl)s*p_Yvwg$-TYRp zThOX1vFbBP1(lJRZsnRb{%o13NUF1cx_vc1`0Ksc{r=-PxcM2C1D|Nw|1r_|v1~tw z!&_d&=byg9ysGlqR>^BP{ORiiD1o_yfZXw>8!Tm8iyZ%g`23vbWb&YI4{gEUKl>C9 z-hLIFsYaxk<6%i49OH?~*a+e>0>;>I7-GWNMsmMr?aKs%hDsfi-H9hG`8q><1XAs0 z*enT1F&lV1g1`($bW|X5>5uSWfu$cY>4ym7F_P$!L@;52AqZuHxh)A|0#!l@OC~6k zI0{j%+V&4Z7;%}JnvQ~kA{3OA!dY01bZ0(Nh|IVYD}v(;@ClEBe~bzK@rej9nh~CC zhao)&_WV*KrO}>=IGe0nnSp46GSZTc=;Snb6K5lQLNL-N z7@j_|G>C+dBa{OOJBc7qhoZuyR4#u7SoTD&4dVACllvSUscOo1=NA};VFBS77#xEU zMmvVtig2O59OtA}VL)01PERdoTS;iv5R|oS>$vY0?w<%Odq*ms#3gfvpwca;@qzUy zKoX+;v8x!BRtIBf+PE@;?ujQiT*;w)1zW!BSNzbyQ}!Q29R$mOaNbSf1N2EPKOGwJs<9gk|vByp+lZxBqXeHlx+1eaX2 z1edK|j15a?WA*$gd?;+=!)_TGOR`j&%5u=m==*hr4n7oTpq_1Qembi2h)6+YjujQz zS}L73R1uifDmGqYMNPgH4FqL#S%ykeX*%zh$_H{Q#?+@{a(fO|&Mju_ST#QhSFTCI zgSTbkxkrl#%L)a{Pv2@Lw#H)X-`eorOSRbX-dMczQav8N!-j3|jKdc@7val2D+#)F zgx$r=<*GudgYxVB*D})e^?K$8=4M8N<<|%9CNA&oj>6<&nRw?`EeGyl9>kG@f5edk ze_|fT7yF*Vk-g6lhEEfQeBU6uDuQ8 z;!=ZUOMbF~Ws@@r%}x_Ka-uLUI~WtP{4plY3l*kes7@M=IVHh(c7YkMEsn#hi=*)R zvKRt02Jfzk#Rr6=R4q4Oo`_GcHe=h>$=Gpi3U*y@QQ3Wi1>3GMd3#33f>-(OH&bRG=(pTfy(TlJ{sX zx2ZIgq@b=ys+kF@Z75AaeF=Xzgr%I9>gD2T^;o;016_?7gql@FU^%WqW}21pmUe|q z9hwsf%W3?(kg=8mEd@)$Nx{e7T`$os6fKa-<>f0&=qJUAw z?U+#irenDmL2hXYO|KvsN`}jp1-10IGZG8owZF`N7e4U`&q}nfb zaG%>pcE82H>vsvuclh6jkMZTc4{^u!>rt4Ig!JTiHA8F?aVW4f#)Kh0S`rFFv>PrN z6Y(jC>@NzIap8!G3Q^cJC&t2(90!}#NMyz#J}wkd;Q@#Y@kbL~h9Zct z@Lr1%*ho?yd@!Ze3&rm})J{{?a{xkA}tm zqsP z6PMCWRwnrwAhXE2;qrK}Jk>2d$ED&)RH{g2w2}ALU@6thp94#Ys$9C#tGlc_EV|BKS! zcXYh;2gqaP{|79!NqBl@Wz{C+SxP_(BHgN!Zm^X0lC{gRcKLiPpFbUQCUv5-zEpv+ zwt#Rf&Ljde)xMx|R81j9*U3WgPBajdRXH|P5|Gsdq(tAZ$g-%&wj5J&TG*zrP3Cbv zc;{MBS71XUk=a_F!N~Zu6m-^Dv36kvR?V|x#T*kZzbFCs-{QbCj}&0jv*q~Um0EoI zW;1raI|_R~7{_#B=lkQa{oM)p`1R4)^Wk(NZV55BiVubBh`mdhD+$YMx+AdsYM-9# z7#aU~3v)X|SQ3wtuhsgJ#39eU_TmhDPLv)wa3_KJK=<+^Umbp!$Yl0E%m>at@&S~n z+;=BYc^{GZ2Yj~UCT1NDZCipppUlC|52j$(2b1_dCt}}66S4o}i8%PlRD4EYe!=(s z_3kzJa_0tx%P)7`Ksc}B19LGJjJII^xHQZgBdAQl=<+1AOEpYpfh{J=D;$_mlZ}bB zIha(Fsb*1~m=}SG*#Q{q@J6{|2pUsIV0!5Y+&bD9Pt1xWFk|r7r7?JIc_cQi2*;Zj zMdIx>(RhDD9D!-nfO%CCc3da8v|`VVcI>&yhFv#Vu=z?8-oMz$Sb3jl+%_rzmsAE| zO?ePT8P7wp-^nNr9DuyQvr!N}2+q)fD2N<_>O^0(riEilX)@;4rekSqE>?~z#Nw7L zOfNTKR#hw(HX3;@8kbDYzz2_91Z=(q6fS<)yaE5%vK~Ktv<{D5S&TOO5VWU-pw%AE z&lZO&ivgv4&@Zt>pdcw2IR-yu#(2XK?TPeAPozb9!4~cTTf|7D$N0dR5Qt)XB+4`5 zRLat0P+$#5QEC**1(aDmpmc|&Ua2gTF0)K|j-k6kDXDg~O@w4iWvaqvONAYi+6&Q9 zlg_`RG)!#C#+W+!H=nGQ?U3=6T?CTMs@m0*#=?W`|8c%%6zAP;w zpp^A3)%Z)n98o5iluBcFrP75;sU)g3F}dxIN{Qf5#$d|z0!aN@t@@}}AYI289i8f0 z?#n%-ORU^Ob;ad<1eUYAWHwnXf=4yuEh9^*%otrrnDXcHxLU81?_Ik1$|OV**4@6DDN2eYeUX^aUcC^cAW34*)1xLXz zA`SzI^a}~^^K7{okXlAm%IvYS?xnW&rCR^;r(j8h_RVR0&FN|NDm}o|DwwD7q4iY3 zqI(F@laCQO?~c&!?z0j;-0HAYh}4gFpJ$FS#!`)|{0)}>A}lpj_JSqv`5y~QMqsH& z2c{ZRsk*;vs62_k`;&NH(k~#76}Qi(|Ga-UEYD8k^$M0Ps$zLwrd!q0g*}P;7)n8; z>H^EZwclX*UzGm7qvNGNKprdqE?92hHSUn?AC`-|5h+nKy)x@pEyC($^Dt*x7e+Nz zp|T(g#aUK9I1_-mcGMD%bp`3FBH2)wp(2$>0b@;WD(doij`);T_WPo;JTs+xTT+=V zvuiR=;*zM8wo=;MWLG6K1=aZ`^`O0GVL4XLvts#d11?)>z3Ojy&q4-fz7k<_1@(;{OLk`wtcw<%U!GaP`IA3yhM#}lrfcG?Yl}< zEoIE3mTU0kp6hu21{~RU3vqZC9~|#d`C4#!=sv>oW_*+NW8Nq7Vob&;iF5;*nEWz+pkW;uIn7weM35S zUY~-UH>6<4^%m^;y#w2COvQVbB;l>KW<0;hfXC;Wa7$+x7GoYK~Iu&!O6R@m38rRNqVE?Nd@y+|!;m0kv;Kyyu&Rg*J z9lvL8#P@>C?U&)h$ERabK_EJ8HcTu?LuZ~;YYk}4GovAk_)CpNnI#IPDN!g&3P-Lf z2s!Zq$YL_${9z?BEny>IjbI{2AUiP-nWg~bB!wW~%GadF6OGcX)y!7w4lAiElJ2f4 z3Yn^cscXZDaiH3N+;8yEOtIY_j z&kidUOaY}n^Q{7=3zwZWb~SO))Q((rjjX3Rf1*@ND^%MzGVAQ3DOKH(>!cbg+cIWz zwqSLFyk5p|Hu5z!SUj}>;~Sm)Z(4$ysdwGNPCWC_)p+T#8}P=nx8t3c?&06%qiVdS z0CV3be<3;v&229cmT&RD8y_fCO0K_jIf^pP$h4Y}YBs=Zh(cmqBuomHp@@qLL2P6& zBQ5dgN?a7d7|m;lO&OD^N8l+j5T}xO-bY{>8x@S0$RKq;n>h}dwggyBk+2yh5wOHZ zAW^Q33`cZ$B*H?%5k@$M$z(X(4h{-Opu!|uMkdM$;&HvZX?M3%L8xGq*9Qml=Nl4X zwK^z|$&+?&Bi+c7xU9 zj!F0Q>i*h&pPovl++R>BKU0sdKf_}Rn?$8ITZs?1eS-WkBET0H`gr4fzIJe|0fWpA z;-r5TO0# zWQhxx5_ec?(Po*|LS%B^Jqnwy34eZ3Si17FVX5Pb`JW6+$+2LmKG(kpOZS}g6R^}K z?&0^#xC8Q7=^vIvtls@qV5y^0(jOp?k(2xUtWz0*<>`c_;8JFWJ%hh1E&rLY)Z-4z zesiL*T)TP&eop#g=C}OkWW&!%KTte=1c<$}jxg*mS{GMWH&;gC(UtX5opjq*l}VY^ zb&Y^>3D&PzfaMFOW7ee67~5Kl+Ok}fIMYy?D>EHB)WkaiO2K4faV8pzGQ07pL$a|* zL#9NI2`2T*WMy^_DvwGQBMXveC-dQ3Tadh1rt!~8L|K-Z$7HNp0$TZyy>3Y*R?H_X z=NfRyidg*NMk}6sI2V6=whSK-mRkwS?eDZ<*L$6W<#-(2Is=D3ox^r6KHIhcpYK>s zR9>X=`L4BUqMRdpFCi?6%YDS9gMbMPU;@&VpYL*>`|Zp1gd*H?RPByumu!B3Z~ z?yuY4n~0D9)`^ccb>OWR8u9FdRk-KsOkBGv85`y%Vd=zpOmB_AgoX%0B9^UzNkV63 z0y--a2}^!I#ffT}kvf8>mfu+ozrPwHO2efQ)maAAGHrQAjLnO}cxN!iX854dLRe;c zV^X0PW)`u{9>EO54B~Hj@p-tiVHoZuGM`x(k5`r%@CHHu#%d$pT9=3qE=eIUld<&* z3$|Tl#k=dGvE$lg?6@%#f4ejjTZzrRw`F3_tr^&MLmEE0HXWO<&%w4^ityaJEZj9a z5f``mVzOfZI?ShGjC~*`WO-tO(+_j2qH+0@R6KG?D_*;M20nZ1Vtl{(dho^ge#_0k z&b#oB9e3b|U3cL7-FM=L-M4Z3Mndx%{J8aE{O#TuSW=URB~1iXZ8|0rC|woATYd@} zvlCFCX+)jFh+3xFVL%13S#FO(aY`iel0uPf3?wrBkQ(g;d$cD~B0P{B<^fxbFYLr; znjsJlQ!t#oz9=n@|9%rtBkPA2Tlw$SpmmvLTb^S=8B^{|P^rjG6 zf$fyG98BT0lLTY!PE052W)N$FI~n&VRZBsi;80Z_iAtHlRidhzjE+dbsGw3N?2%&v zQyrdioy;UF@SNC^p{|vC$u)YF^P+i8Si7)Q;Z?5Jz$#s3<+V}`m7gOO&~mk{Fe%4e z)l9uhtbkKyiggF4EV&~4vMtB-ZNaK~t!p_G>1wP092vK{n7EwNCAgLQm+|^?mH88^ z3C=2YZo#A~-m^&kOsOEtSkOzBjm4F#Cg9e~=i=epF2XBM+<<+XpXJ~5JNV|nNBnQX zC;acjC%EpCWhmi)?_}wbv}7ZajnQhHr70#1hNvD`#zX`YeD2Yp8QX;~ zHY1Tpv}UHIpddR9w!|3NOi{2H2vCAEo=}xpXXE3Ih>cG~OuQNKCJSRjtkH(Zm}Epm zn-Lb32*02x1cWezql~wdiD`N!^&!N9WIQI1`v$_#PbU8fMOb(=Vq#5*GbF)~kOEVZ z6-kyfn5_;ZSu>DmVXT=*(A$)B#3$JhE#onX$&hFR{KKN*MX-AKhhPLz>A{R7EIlPI zQ0iS_y?kU_;>Y8@Y_$k9B|d({oxfH&ly0fgUA8+4hyqGR!LoPcyj&-*bAPRz(=ZyU zUMI)=0s`HBCPUQ9&y^~wwBFqJCN{nNec|cvgAr_paeo-k4FJBh(}_wgQn}P}27!1wBi&?Al{nl&K=v0M zn5Vj7^fW#YcZUzY0?IR7ueV<+y9MSUK0z74|1!=|ZE{4b}xq!K5BJ?uz^Cy2HPl6NKe*g7HN28!Z2m z(?1A*iSYM+5z%;p*~ot@vNVWZfz&IK?pe2Tp?03zYG&8v^RRTzWMZ-!<-}t-L0Das zh01~qZC_?}&E^OqeyS09YQb?M3e!y}bu0mfJCW2v5L8i^{NUZVHyni6tzf zaqsnJJo``<{`O3X$|tWAmT$LW=er%MJM8|=Qn8#(R4!(g5_8M&`A!+LD6m|E&v&mQ z9ybz}mlBVceU;9NxAL2ez)lr*F@}`>#&K zi+^s!y2ZhS#HpysIUQ9Q=b$j5*8GGj-mn7iDDr%PNMQ2{J7(8 zV)9P>eb;UHe%Hjq ztQc4Bz@*w-j497Rb6$!oEvhc*_ojNmNKO+p3HSxMAZOQI!PomY(-)6BhLDcxYZQ5i%?2C77b1|ce}2bXbCgry6RhG-(u9hB}NE(NCnJ|nmv0lV3V zq__xeOs6r9&@&_1mX72!Cz2h7NK7w+$zFhXOCDm)dGHUnz$-8j!+l~A7H8$Y5ncfi z#8C(nM4)N$XSC`ip~Y6~BCAK60Lafj7(PU&w{H-k6$)=ZZLLR7|1jP&96oYiw!Sj% zkoT8(x>|jEBvI+usoDl!hUJ4B#F#%0Rq(4l;+XxH>a z1E%0po0(R&<-YDeTR^M-Y)LmN{k-{^d>KE2*`Em{o(0fh@Zk619}$O<1{=;zF2uRk zVw`I$$JzEOoJm}sN-zp4Pf4#L9;=AWDhx=iA{zUP;If9PB`A;Il~(IcD>)jL-61UX z?z1xaPfrL-KKLFh-CbrSy(azX9erY;Qv{dkT26HkY=ovnz$q0?Rn_E!x`xYRbcJP3 zB24w@#}qCFmO45W#Q3umEHxmWNPZS9-J+k@_xr76%K1JyQCOaAZy@rH1IvDK*$0cR zoYV)DdiuNe*MX($cbC@t`k$Lq7@06g;gaw3bmk1AQ8GZHP> z-`+EM5C6>_50-j#SoTftbJDuPW9qfP!ScT^{iE=g$iEKD^{WJw+P;2l#iCi5KVt$W zjc!6+SuQFIGf*MReiUY+rZ^ilCE2PWr5tZdmZ3fqdq71YVm~G`wH1is*I_Ws7 z+pFFkR?h3kbbty-t8%P_rJ1NqL~&XoikJd!=Mk8>b|Z3Z@yI47vn-LwFvq}Qjz(5W zI3LbquzX%2QJI9fQ-ZN{h8J$$7=b76vEijhv+@34>#*bPiK-jv&Uf2Xci6ojPsZV` z%klkz8}QZ6Ylyj3gypj1!14;B@+uWU<`;V}S4(~z*?$dTNf=7y@qnQ6R)tELG4|U- zx8UH8^+f26`0CKTge5WQ%I7i;^T2(C<-J5Dak=|89RBo5e6nc){_;>0{&;H#mQ5pW z>Vr_7b0M*PE-JGJp(u3_oXHn3(hlQy<%cFBvaK`@O$AXzWCR-WB$24gjYe&*ERPY7 zsw@*KGYJ`okujkxJzk9ulvD^XGviU6X+U#kI7Vd#V6?*<4d$U}Odg171wQD?9EN)H zxu`W?fJW=+8(`DJXxHSyR8&mM)q6|E}AOc%&wqob)={WEQCxMxV!w=*Vmf85`$r5}3NkO*0 z|6DnKc(oaLdlG(lZ!y08_!j(Q*PrnB9S;$Uu4?42yA&WLKkm8*KkU30Kkj6^gQ(nj z8@}6dBXbS@zWs9i@aaZi+eYkrZYeglJFt?7no&iNSEgWGDZy4~Mtfe8N=uH3NkB`k z8I6RdT9$>WCd4b#`JHA;wO0drF|nDK90_Mq1TsxwNHYW@-4McP&`gc_vZ#Jq97=eyl}&w4t*m4INc>w3b^iswNeqs_n#Q3UQgCBG-(nmh~sIF{ve|yPK?vU{irJ2ZBr0 zWmO`T$#GJZBf1GbeF+hLJxhsHHf8-uxn5qUs-C<~y5>riQeOf^zh3Ss*GUyqW{s8e z%V*Z9YUZjr4Ol*_jz}XU1(b~7t=G6p;!=<)RYn2jTw-oEF*jpeDW;At!qm#%BeJyy?cAT002w+G&1T(CT_8CR}b%-=C# znVy976ay>?F$$Ln(k;~umfg4vBP>IMnGgb#VJqVzVF z`Vf%50dfs7s>d&g=Olu*9!Tnu<9dz-%AbmkO{q9)Z4aJ%g~z+kGkWD#N2wgs-$M^B zwV&ZlK=!~=k00SoDD!n5{H!DRy-0Od#*z*TjKbgu6D}~N;yh~s&azeTA-6{1QqXvs zO!AY;*eg^{cjXKoJA>!WAU37KsZ}z2y2Tz3mNF*uwAA|Eaf79FpViZA852I}p1}v* zV@1J|55_X-kNeEBl79y*RrS(!>|}|8iVK&-*>AAyAB!jTgGxz%*Z%sjZ2KqE155e2 zJ>6peU9i+Gz!Lync`0VEJE`{!#c#vWQJt5IzenrP*jI&S0B`QB`?pt8k)``}GBBY9gPq45?Hm z5Kl%F5|VkgIAmL5ke(EY^u!3HC5AI$NKFWWl@IR8F@Z>l^FeV|I9ALr!s6LdxisR| zD{XlGj|F(^nNoc8NJN(g^?u8bs2U@MeF*QE`lbyb3wGBgqWdte{2BFk=A&Lzb zpgLtZn(f0eF3S^BbBWCCA()0_aC~%aGPd4i#g1Fku=`F24&IkTVCLXE!tx(4*8uNy0-wwPwy!1-AHX*|AHz4q z;+3$dV* zZF7MYZNy(wflZ;kSgPulSmg2FY;H;na)`|wbGS-25t(fcMP_0!9Hv0xGXS=DeZo)n4#{;sNc|7xbDz=B%oN?VjdBxVqknP@4qqe&+CDU%suQx!1B)H@V1 z+bXQ+YRtlzI_~pa2eB#J)4 zO14sIl}csr*o%xRhu(DR1fO0HBIaa>2 zhD?Ra@vZzU1m@JvLiJj?ewK8T)p05N%)AMeSU9PMsBFN>nax-|rxEKHwqWa9kKnrl z@Arb`6>Aovod1o?O-qEsVuUp@7Ad9}B+3}cK3!ooTuQ|<2$7*ZQP2$25*rZ)L$p*c zrBbPPkJY-uN)qCu2+9b=M1{j@F~erJBR0VdpYS*Y8?5k)wPAR;1%pFU7z=#jvJhb_ zLtJ_l42~)oGb<7AC_y#%x9)EGz;M5m5*W zkAjTV3U@_X=LMiAY@ zd2DD<5Qc|FVR$UDZ_dLI!tny;90_rG7TYuJ<$O3U=R>lV(^F;X5{cmQXjn@1Qri9| z`#CjLVA(rz>=ak@s%5{hJXZJstiw{`j!MZd0ZZu)dt6w$9Xo{&`Z9j=KN*(NmGyrb zEKg?o;_-Mn*?ml;8w9mUdnB#+zx-?`$?u4;bjRn-fDqG3^H zgw+8lRmgMsx1@K2)j=rv{{YLMm;UhcTYkOtkHTLfKd)lB;i6@@WX*D1N>EBy*VRks zV)=rZm@=*nl||XeNlQkNjGN5MAQ~O0$k!^8rOwoDVCwsNinDo~DVL=}2uZXWow_@CKDy3~%{QiC>&+HyyTyk6cW2<6$BThi8}P$>UHE>>eEhiUQhc}T5u%c?-2F!v zF7L;;yYI&LQmx!gQ0|tAdIXbK;`^rwcXF)RBa}!nC7=dMTPNG_pr71UAb%|}sv!KzLjBY z0sOuCDPS7IJrEl_6iHED$Vdu9o{hgx86V4^Utee=GHs~idzDINBZ1jkZc}L~Cw8Su zNoaP~reSnlx>^HMs+V0285rL{+%;!o3gI-lB?n`9O;ZWKhZgBNo2ptJfT|lTL8vN^ zdbN_Rnt(^fS-Q}ujx#zIr@1PX((P48s9dL?mu;D-XYsUZ1y&i~IlHTvK;_Ts$Rn1C z`YMYWFWMnpd28(IxKuI)nA(_24UV(MOXadcW&V^JESOS@d6TL&L=u8hb(B^>sVb0e z(cw9Tc$A9e#I~LYEGJ0Xa#bd^^YaN-^>p$*jF#_#KX*bE7EY|evS|%iHM;>D7q?^k zJC7X&%ga{JSFm)tU};N=BP?T)C^NjO$$Mn7p5C~O3=KqhZ~!7g0*{JxkByIxQ0eIw z8xE5TmjcUJ>1IoCIxexE> zLZlw|*Xch;z60qJtDo-$OV@S%!P1K`6imen2*N)e!wsnz zno@`hEoC@2r4(mbN-@A%f-`JvyMd`!FDn_h?y#vur7OpVCC}Lj%0B4@%l@jDeWBSW zs#@tFpcq*X(|t|MQ}}@V8!UUnQiq{?jt@&Mr=$ujdtRf%^8Z?Twtq=j3MSpt7mvqF zugP`@KRx<{Jtq;9|CgWdpM#~gKBk&wmiIbd#ZrZzUmI)LgUW7P^4Qq~rA*o*`DbBy zF8|H;z|sXp7btZsstJ44whN7}^oFJDHNU~~zc>A(@R!I>!E$M@tXVc6>y|IT{AuGc zrnv@9RYj;NaiXFi3sr^LDwRw{ekLjlGEr5Kp;9ShDP4#x%Ce#;n~|0&%(S3L#zbbz zY^`>+CZ#@hQo6Y6U0-D~pV2jiXs>XpYNdcu&?x{d%}C^fw*h$sq%%1hnTb-}iGnjF zTE&qN0ZVKU5~KVWUp{2}sU$>tBO$^MhA=P0g%3rx-5-l*=VJc!c+8m`gf)wTar;&A zc>EqKUV7AtFSaem_q*@I%a2uI^BeWp`ECogGqTLccl$2I4+pQrXP+*^k)6wNWXBq2 z9lqQ}Fz&ttU(0%yYGzo;mH3LV)V8m{p&cu^zk#_5-yOV}7`+Myx2?x}ug=61_m9J$ z?i!DqFE7NEYaCd!AO*9>#1q$1n9vl7iOht?2#l^K(g@1Byb-9#98Ta7iRoU9FUr#V zP@3wCVw*P#tlr2;_C~5vK@Zlo>)>m0vERq z$HUVC@bZdCyuLmHZ(bUUcds1Fn8USiZ3560yeeb@9)pRw_DfX??mH|yB=j8 z!VkOd#rHcN!go9GVu;C|H*o)Ie82rte7|iSe%QL2Sw&PX#}AvA;@b}w;LxUtIQZHq z9C~F6rWKrzWz}ZPEi++akpZI$jD%$ZM&&2DDwP^6Tb(_ylo?}dGfb!2|DDh)YuA)bF5(KrFOI^7lz-TBDJZ5{Yc-4x1c-Oad}J zF$8H$YC^CAr_B(+zX3laNBbfn+>5_&Z{c^3sD5!Lcf+msK4b8DyS6aQQ zsdteTOv?Ax9f7!1FgpalTBh;m&n95!jhAIhsYuUJYo*i(%?)yJ3y!<(OL1YtRp_Z-HI^zy^N&}5uz$j2Z{InJ>Z;!JA+ z&a@Tr0l1tG!h%a3l?0`|24@h9eWQR$NS>Bj(<`Ujd7O~!8^PtN(h`@aySm8son^K^ zQ0h4@EG2wMmi#PO@&R3Nsf8$U!O|U+GkEnV@ph)=9X?)9wSoCRJe4Z zu?LQNTod*%zXUAxV>$-)bi=ZrbN>;r)Mt|YpBCxTd7=??^^dXs)89RQnYb_MaRRw$ z8DDeaS-ZMVRxMRovvM)k5RtOhq_j)tPD5uy1)-RU;w)mXC>tHMrF?LzLwj{GY72?W z+;qaw(Vd$74AoZhczKQ;C4{9cD8K?}>kBhgTghW3j${<4 zn^D1QYGfQGBg>D-Os^#wW;Hoao;98i)iDZ@_V{2}V*`;A9f0IWVlvX7c=AVlm=9t? zMj|F?1S6H4k%$iPX6udk@ZrdFgsCx>^QXsQ-jo0=o9&6K*9GF?I}`BCLw0O`b0VRDILyc(& z^1{wUE>jS5F3JppP@ggaZFWyInn$29VF<=pJuoBN6SJ~MVh$syT#)OD`OXoTmpcs0 zoabXr(S^9a)gMnTHsh5IR&2T~2_N2Q!Zr`&|eB}R-X?5S3cD$u&Xwh@(WL}gp9t76I2XKKrl)MuI0xXbz+6Po#& z=7JQ|ale+wB{kVZD6g;Kc6F9fn<&WNOTt1W07x*LB2f> zPHPOZnJh~bGLj?VNQyvKN(`*=A&3w0LWJ*7gm?}_kjME5_Zf)Tpy4n@c=4JjlsS{t zq(7tT2{EE_stZh0MiG=Uld6ni9IMTCI%^DJr7CbTgKIWnDeGk>qrJ*Z$T={!AyrKX zG_FCquM&;|FCtLzs7D8-U{POBQX*?Y${LdreOp?IOc*qWsGBVnN8WQ5F*lpQllyD$ zrw{^6sZt6eRZCEIHD#zuW_zVY9g~T7RF_zOF4>mMpIoJmO_O`b7){lsmOqQA>`6I+ z%kO~O0#Cgwt=?@`RWSR&QmUAfU7(!Ot^rdjmvXPUT^0Nruf&omHCQpD9vc>o!v4+A z6P6!z!%}92z4W5_D9*9MnVy6+!qSoy3$u{`j1?RTEF%yjOMpa%Avz)qQQ@-AWC+57 zgH^&qv~Bk`GAyh+QQ>?YUmG72g?QpJJ~kS$GPW{0O0{uBqO{T6kBlPv2*7ZHFFZ0< zC5#x9gsaH;D1;NO;e1~a(S%}D3?ic$d2K{wuSD`%JyAR#8R>RTwelL?m-q||izG%P z5fU1KU|HTot&th3y3qy@S^hFX5F-->^#@A<*RexjO3T-Fr~CNP@sde@7*C0hKSp}{ zDZq{N@`Z(M#Qro|na+WMFpEC&#eXD|c!kSx)=!Acid9hWl6kKP^DJ=!d@daH-~ zE?BBKw4BWR&J`V)T8IDi9gjz0 z(mjGxqE5vH#=g@-H};>q_X=oLI#i0Tx=jFD|U z`g!*VHg$x$=V*XR_`MQa5)G4jdeGQ!3yT2v2RWzC{K6gG)Fs5Bk~k1UAWZaj!gGRHM3V&S(P^a?J#^FXYpr9&g3i7(7EJZTx+Oli z>v{v8xGx27KUatEcVC0|Uu?yve{02#w?<+6TNAPKok`eBxO~5laNN0us9cUC+X%~T z>v7S;V=w?J!UX$(UPIu9szsoNTd>!ndV?*Ffz8(67S3JkciA6TCxZfYZwYsLQrCh zATFg!8A-fIq6ipbMnXI)Q1UfpnFf?+8d1SiabG5;sdMl>IU>=T9)k8%Ka9`t#gt4h zm9BJ8bP$hiwvp&a_eBf0%S{&|FX9XoMh-w(%sHz2Y@1~`G3tjISprK>%w^{1co3Ez zSm?@*I zaRV`VHNN}wGJL=75`0f|e$U_A_gk0Z$1O|n{fF~$tg)y!D1|^9)Sgf`-;eNvr;xz<;9s}79Mx_4;^*>*- zZ8E`?0qN#Qq$UP4fpGHoUy;xEU73dVS_isXWX4p1RW(5-xT;_TX96=qbW{$(l&f`# zZAxdPYpg7-Art%vsGRDYJ~5AiC0oJd96jUYZ=?kCW!Vyi$s(;CSH$fSwuBy0J7;WJ zuV}c`##Q!;YgSl&A|ILUR=UVaC9|X2s@C@ubn3I@%8a>_+HzE@#%uER-4pI8RLc65 zTBOpckGquUU1U{vScS?QRjpK$`*cV}RhBQ&y1~kO)h6$$#6o5s0lREkEtbz{!0r#8 z=>^L#_kD~@SI_5vk8N-|%t$3HlM|znWR&i!0!wW&o|wo8;xGb{M4}`-G!$Wy5LaCL zp}`>tB`j53+hI(&OzD+!eYEv4 z1(xopRInWBrJ`3b1)8!y+{3dwvadi%1optP2bZ4Q_Y@$yMaQKVLFyh)xn8c}YexDK zuZ+Obhk*6v`}6b;!0_NG43AF22va&PvC9=;3N8hi0?<^#QYx2x_#co?R1$+{^1-+_EPJY!3YKi$ zqYz1$_8-EjPflj~hou(x<5JyJAnkJxbsvS5K1t>KaUsq@WIt z>RR5*?X&cxQRO5?ho#otmp|{Q@Mr5_WCV|r(+No(mI{~0fMxgl=6$-ueRpJbS1^gn z0et-cUUMchb z3p?MPie2wb$KDTTVaui|`0(XPcEhnt&N?*_hFqg(-~=jH|X_ zbcGpXWTASVYc7aW6YZ2cLQrV)htuo>htY$G9I8NRi5!aL@F7SH84OeKU>Jg!5bj5f zR255mLIBcDjKPmEjaAEsl%+f1(k8A$Tq4rY7+jS7Jwdo(9V{wjG5Qj4iWcY`GnsrB-wl^H>RASI+Be1d^GUz;;Y|D!?-!{HhA~Va@@_VkyknXcuw^^B`S5iV`7Nu)T>g1&vQNUx>g=zd-N+v7~ zuoxo{8|sG$|B(px8VY}pL8_Jg*brY>P0`4-CLkll2uDghtVaG_@oy_7J_MHdV5B96 z5}r}WON~OVJqo4#H!!|6Usda*>ZhuagyGcAJZ|S>QhOFAyE3Uglh`8MS_!x&Z49Q& z@Tw}8qw~69DXkz~i3N&?e&Xwgth_^XJ zEOl7Qtgr$`sbtC>+L6ouex~yGlbjHZL|I!hMo_84G7`~5SQIfPi3peRis8gpSa(7R z%Mc>cJ;A}jDzYut2<`-cIw;)}7Z-O_^mFd$bjPQD-2IxqaR;Z4)84q$q92!5yMGL~ zwXU<_VUY@&f=pQ>(_fY>al@rVs*wHR@LvkCD!B9%TpkaWo`j_*Wh?!KIhH-w=5CM_{Pgj`J-UIM6P#j>b##zLqo-+lJJa(F`3a47Dh{h^jE0NdmTuSfAvD27S1(*U$0j9l<58MoK zIiOGFQpcow1eU$4l3GqquRl7xUw`=f9RYiiD>^Xy=HCrV9dxG{JgAldhrp8ilN zIZ;^3eh)15_s8!hMM4}V^E$$^C)#`On|~WDd*xWLBqo`YnBK7L>GIp1K2=bGW;ZVT zfn|RYY`S;FmAKzi2j=O7E3k6;Ld>2y33XLPC~)#2G~a>J0*69n8Mo`ooMr9fo-V@pXknhG-rBt8uDHC2RVMV3uNrBolK(kKx~3Md^qERT+WQUR3L z$hM$V?o*g1sFZ4DfH%1QX_ks*Q~*Kgi|~LE zh#@ND!=>x14-650NQekPQq)jB7{_D9yfn<85{p?Af-$an2qt!1fQuIT;qIHPc;Sgs zy!>lIbyg2pvjXozDk)i7eeQoanlM?S&{#y8uP@^H69% zpBY3P4`)VnC(kyF8H!x%5ad~hBj4tU0vQWw_vN+^vJyuSd@^Gz(U}*;pOuJF)r3eD zp;Br@V{trzFB7sv@Mnb}+w6;s1aDZPharWZ%Mvvl$&tg65IU5o)FSI48bgP{B;8=6 zJXFQfMqFo`gHe_lhmP_z0w;^mNmomU$TA`onehsfa=wh)dX=&~%Y@481Q#xo_;17=E)KzMpO~= z<$^eCglenOV~KaE4oj7o-+!hHmxN{sj|nUbh{}8crXvAmP7AjaRW;ITj6{5xKOzIY z5bUkNGRSiX!u>oD9qf(d_y{zmE`y+m}4W6Vu*%0j;%2Y$-GCBK_++!fiXG= zhG>68h49~+ApqH_(P*i4VpLN;Mz&zwn^P46hgw00u4O~!l{W8OF-uZxkf zkp!ATB%{V%y2f5gtAkUz!m5dU#uV{2GFxl00;EjzGrBHSRW--U47hDXA#vH&n5jT1 z-B@SxGs*TGsa_J5^CnewkGYhwnKD*WfGOit6)s&>OIgxH#;OV~r;d{Gm1S5uy#W)O zv$1$`6|Pv(g^L$=;-c9tIJo7ny-F_2>w72WEfK(J7IA^_r+y z!cxPfUcn3s4pZYV{R4XA^4Er?zD{OO2u%T`t6Hf??*gkTm_+BW5hHu>*?nHiNQnSZ zRUUayH#iC~yZ5_~YnXJ8z*2#g_x0iZeZ4&4=jjDs{=D-&yf7#v62lD^T$qxFGm;8$ zN>VX_SwUD<^`Mg5vVWSTl2CMo+p;fsJT5Ftnw`U9jyDw%zcN!QuFV>C~bxXvp~x@7>*^+lu{J2Rsl0|-g|*qJLS>)xKR3U@vTynU+wt<>(-n3Z)~s5DX_LpGv?!aP%tT>sI*RhrQ6g(i7G|QN zC<~Q^jB7HUnu1K!y2d~@5S6NG>9nJkn3QN0ORK_Vc~%M$l0q0JtCTRsOp!#!N4lc0 z>56RY5nxKCvxq1yP}RyL7{3#U17^}0-4w#v@dj+?K{z^&Kh;-)KdaLFnwR?atI z_JlYzmU*KhcPO$gXCgaAau#uWK5|lqAv@U_Q0pdT_5{g9D3j2YS;2a}#K#1+{d z#$!E6GYvzkad=M*BiN3B-7p;X_~AV70c+e))n=N#`F(_2WC{XICEaSN{X;n~sWSs$(c& z>46CuUg)rSpq-KBNZM09&`3nqCJ~ne=jcpdUhj=o+i;9cABic%=uEPpXV3n`7pkiM^r8=48$Blc2&tRJip9@FCHz$_pdkO+YiR$ z?;lOW*Y8ck7jI3$!Ph6^(Cd@%*`_JP;(TEHN?_{>W;uS`veX63MQ*SpND0dyK3s&y zE-A(QGOa7@v~nXRloE@@W;M=o6yd1N2%Esxg!VimTJsDlExAlyJX-S&XfIB{n2HpP ztF~cur4=2eDQGKViY?r>5t%kM2D5_SVRc44s)$Kh|FS$a24(hWwnV?HQYp*8loFCs zu`K3(A-8o{mgc0WbzHOUgeCu0;=}w99psH*uVL^TF;Ii0zjPD#QLs!iOIKJ8mnrd) zNRA8V@kp5Cqlrox(-(_GLktqQuTAh0fdpQY7#~J(hN>hQ__t^bfx{k)LMQ+BWyzC@ zOiUPEiAkf&F-5w8j+e2BPNFLVqopfqbA}q1DQj5HmYHCQNP*?d&OFQY$7s`u#|N#bJfH>62YWaebiv7RWoxGESF5LRS;Fn zl5~|SR7&MifGO3?F78VgR#}E+f>a@iMuDYZQBWyeUps2jR4c%gah9X%($QH@ph`Dj ze&+cEr=V22)JpYJDwnc7e?kRuoR2kgTX5}~$+&pQ7<|6{H8)spCM@5>`sFiGQILkh z94j*H39u!{BPB70-*+@|8HIQm3rT3X!!q2hO8HZ;)T@?y>s%37TBLid z)-6^6Q*h}9Of{KLpD0+S*AsBPb8>3kF+zOxiBzuymlEj~D`PJEMuC!1ll}AorJjEU zmVNW9z_L$drdK^Dx$--;&-cimtD%zHfjvANVUcx+hHdxGg077 zSHP6&WvNWeQ<96ivI5jgO7c)$n2l;8RK`(CSJ=8-JL;V_)De}neBi0hwy0EQB@>>h zXf4Y^a|sbzkcz5YD^WyjW|>ivkwhdVA>Uy}uEd2)_b6aG*a|F}Ji#TCZ8ssq63++V zSlAPykYWgjIgSss(LqRv4%E88hWV=Qec=Hf2=yC=$Y3uRB8bfJ5h%y$wBhgbY#T$^Jj@zKjii~;Ff({&%uKOkcI+@X z%*^a?!)eOA-FCOI#Z4*Pl-sns@3Y%BO<}M1y6&S}I?|l6$7#~0TmNx=4j&y!<5u7N zZaDjtGMu`t3cEHERDIcKuFghNRUwx-Xbokfqb>{Gjaq8kM*!xd(VvdSs%$3LS@)-z zDLv{dQzwJ*Raf@N0* zwzQ@ZmTB11Mr5|6V{Jn!7FC^y)!`(fG7IaQlCh~J1#9bOV-I0@dVdy9=}f|&&e>*; z%bQou!GAtdM_B$}oZg*}3y8@}3Ck-+a&XO99<42!gi=TaQE8hH`nzmjE{NQ^0&&yZh%@;1h|9t;q!czM$#Q(f<5&rbb z#rVU^7n(S*JP&_({#<#7tP1BX3*q!7A?#jUgB^tC_OURw5ty5Y>P)r_t76G4 z8l_b%dvLAkM+YLoHSmK9n0IXXLTPlfNe{=_;0G#0DpCV7^?^B zx#Yj6-a0H(rMOd{FF${N&Q7$>??T@LVL3uj4s!npvA>Z2*3`$c*TAyG{JW^+zl*}m zWaK8RVi{`+D@3-{`T6fEKv;$dN}^K#(I!}ma6r{c!O~C2R1=N?MoYg*LyaFzgibgl zaB5`HVnRowj^>;7KxH91TMH0My_;CTbE(oM~MH`3RF5RaVVwH5JLe2rPw2HGvg0HEOIXks4KY z*ZOYL$5KsXZ@Y3AE$uP-;%g%`4hW)7brcmz$=#>Sw7YwW@w@S0!}EIIcKrErGcRH(a;{ zSDmvFzy8TLBCvcBZ~XFQ!ty(W<>^>D(vF3FE&Si>dbAUlt&Kr6)&&UtN(2Z?zhI^T za1Ile7L)n;np4teqII3C>ZKyc34lUnb#?UwASU85F&3m2rHQfkaRYO**mLzvdNwtE zwNsVEfLUs$Cn+c_MZSV|IHG4JKRE1LK zsd^cyU*;lQzpON*WThgRu$-HchB>L3n43mm zrmJ6OA(9KLaeR0L$JR3qqd1y~oY}D0U~>kS(+SDx_2ZZp9%Hm5FvG-UnCN7tD-l?_ zacL@>w$EkD3ZinQ$kBr0C0RJ_jh%6lTwXs;HQ2AAeIpNGITKs1%gw+2hE zyho5sh!^5)+{X?b-tRDAsdFdfV6e16bY(iRml!pZ^@OD|6<89FM>EHCZ6Yq6b+gSJ z*Kwp`IU!dQMps>N$&}-DkGCZWSo_$r|(&Xhi_PnYtQJ!?p5VjHB^f3`a+(g0eH7J z$RPeQQCFd4@!TwKYZ?=+XEHoqp=dgfRD?ANs8(BsC_jA zW-U`wrX_JotTr%a-pR^T6Kyx~duvpxGr2E~=R5cC6P0@Y^1Qhw6@+C~ehS}LDp8q= z>XI~mPJBOnR?UMbSoSw*ke*5cMbnBzV99Nva!FSRi#v%KfzpfyTWvr&W>6{61bCj7 z4lc(S4J@OnGS+q!VP|^^c6Fv<2Vr?~M>;k%F2I`bTx@Ai$LhLSSXpyC)`sU0l&RQA zSgz-BZEtN$#wmSS*wvkkJ>7G0N>4JbTr>->KU9a^?bEThCk^NJrs0C2OeO;t4X5L> z(M+C`jcb==;^rmEc>Lt!@r~Q6@coZ2BqmQK9QOmSX&@dV^3_WTNM|J2KXCa+=1;F& z&ZS0%!cmzxC8)^+i`do%gbw5y? z!@uiX6s9M`mogs(X-O#0O-G<8mw#WyXbn}NBOK(vtpHJ3#rP4fCMXG)I&KSWzE>O%9+YUO=g9~vj|T!zvZ?OgTr$PGUY683!-Ok6+Q=X+DU!b zx3R}mK?PNvd&%jmOkYsbcaqo?GF8Pqc}1&1?VVSjVyc&_QmVhD2JSikl%+U#_aZaG zt+G;A9H(k2Z0CM}9Zd0W^iRjeapsIQ*I_FFc zHpFAv*7^l|R}iwRc>m@2Zv#tBH}V4WGXC?2&*8Fjc3}C!PK*$iy`2r{Y^_5p|F=-E ztmStUtRn8pi7v+Wv-Ij?=><)jL|od+rDB`M3V~j*OpFDi8ZP7B z_I~uf%eZuqsT6Wwp05DedHJ#Ax~3LUa`Fhp*vPC?jYXk5ZY+A`P{-XMbt5u`+sOo{ zmd<{6oO7ZfEG;tABd?cXDxJh_RtAq}A}NEQj3k-&(>>=CqH~MNkyPD?1$BKmA-oXB z)Q@6D{TMTDP&u8bRHoI9GFoz9-6AK1rXp~vs(BPKs;JUAUHvkfmSINoGG}n0$cVEu zl{SqU>qK*AI?;3`&Qv9b3_;@}6b_%Oe`B$C>^_pd`eUdL9!Zqo9nzG7*)N#i_vZa}?I5m_+0qJX3>Z z43`r#X}?&0XI_~`2qwmiE=vU3Ok<`;GJ|m->CSp$GM1wi;_;X+RV_C}a|}^=9FHA8 z0hLE!=?Tcm;&qR=B@?jrw-j$gdc_-%Ub)c8uS=K4ShYO4wms_^j#D`8oj34cj0O7l`soO>b`_7~#v3zy=a z+fK%Hm#)O>g(c{!A>s;WA&@@{)%gpEF;#BT%;>S@zGPHrYLdcKR2C9t0$Fhy(aIm; zOtr#ozrtfxMaj|li;}p10ha`wnxhuk%!{U~fGM1ZYM!G6ijyMi1g$&8^ARLG1y!56 ziZs+!rW2FtT&AIx+ac}`mZtLAn9?)^%hC}dgoC9T1=kr7*NlqGXZ07S5|vp5c|H+Q zf}X~5^fi{5N%%+9e6ghxL(Q6_vKmYHgMXR&QFc3XD=JI6x!t4xs8DPA_Nf`Bnq!Wu zPak8NXL8@-j%uuGFUCn7S=ic{g>79-XC}51ms>kBu%kN*TUwK_p@FDunvX4QDOg=Q z3(Et?VsX_B;&K*t_GDmpUpn>;Bon47*gteUesEtsE?+tir*zH6*?q}4ZzzrX({VnR z7YwK3vaxhrGPD2(HWuS&4-W(Xx*mW0_Z`41=Maw02(SP1>O}^Yg5)1wxeC93`6@02 z$xHFa?<<#Z-v#)u@0@}EeC~Ao*SF8ZA6~kOAiaXuU5-~iycK7T72?e0HQ2p8fE|k~ z4KTNj1+aar2HQq$LO7YrEenI#G8(|B*A@2 zPp$cUwOp=hP&=5!BW6n+}DVO+^4~=>dJjlSmq_q zM}F!81Iu7BVOd#>=0F8nYy7Au66^d`Cba}ht)H+YUTUlTTz67K3@DoK&}kOyM3B^E z`+{Y4IYFsqWFmeui9c~Ea0;6h#rg1;@tOEzqBJd;)pyQ0hs_LK}07rxAoFimzCE7L*;2Z+*TvabO5RmJ;i9A&sHDHb^hJ(;x zK6YRqWjD_gHus;h1Q(ya5?AlvNa!sy6;2&j-%MdsgZc=gnzm$%>5th?{I(iUs`|Kb zaTAZV;Hq;s;hO!M4IqWiEi2j#Jk^BOWL=Nhzh@&MOjN28s`CX)RWg75lW)3U`6B+m zA3cZ5&)tD#{NGMBg;mAU4NFyxh5mrxR!O9ps-*+VL{v@%mNvGMX@M!Y33P&`8-5mg zi4hnN2bOL;P973#+cwL>_zZWuF|X>}tws#aNOGOd=ttR*%LFvl??0!xd__eOv@ zUCn7#`Bb0H=H-~F5oaT?jGr@exf9}3)08Ae&1e%dooJXwG$h82%cBTEuT1M8AR=+Y z@lbh>n%71!c`#Tyb3}TB#>5T8NW4&~c%7?wo%@f>|Mkc}YU&a~(5X_ciiF1|R4We? zmI+OLrxI^KPL{tsEE7kSokk=cr4WHO)0pXz%wXcGlM1molYd(_hlZtl{>me;JOazN zCEkeiiZ>#?av`q0;sRV}vL9Dpb}BZl>qBKJe>nKE4J?b*RF2Es>{R4rq#!3P1tq>b z{`f0JbFKPoHDRz_31P)ZD>g0b#qNz`*tcaVwyhq)y0I=S?QO((XC21*gLY9@m_HE1 zrjlX?7HJJ&h}RDBhwuQ8^$C^&ra&2qhSb-5ZT*^JMA+0ek=adHb`X~Bgk>9H*`$gk z(?DF-RTuGxZh`4f>F1ABKao{lFaRGx;J%;tDaFJ0@50SDtiaZj>JT8pO7i9+Se`>* z@f!Zn4e`gVGc8G)nVO^|cR?ic3Ddb;&LdLiqs+I!q&z>#q@p01uc7t%PE_qw#gHhp zF}RGxfYO!9g1H3joJmuurmZ~BR3Uk;wzaG#MAc6+SVl-P{t}@!g|AIK77MM$5kCDyNC1n8#qrJ>jI>n~mX+wQFEQ22lNNR2 z^plq0lyze`X>m94$@7_oisn*OBHN=}ALI1~mITuB_A;z)FTjRQA5QMd!;YR@VlfB1 zdvmd;H-}gxGTV|(c5;1tXBsv)&&PVAa#iqH?BMpE-gF+DhmDPMu(M?vzI#_I?%tY- zz3tO+PG1sHNmvd$xlphiO~*BhvvBi@9K3dKFaGq;Yw)LUZpR;AJQKfv={)?AVEp4N z7n;75eD|`Uq62q{=aXXj^Dj>KJde9fFIq;ANq}V@!u+?;P*uuk(4Gp^R1%7nL?ctf zAMF;JZgAExAx)_7N*pXBpmb6~R2HL>snWV&St?|zidkeTn88vXQLD;o9{;}c5h}?u z=vAdv18(&+@o%fI0h?D1VeiRHaQe>WIBU-;oXMr;)jVr+KhE1a7|ofHs^zJwWD=HY z7AsV$pQS;g8<<)|GA1sYis#b9XO_RxK?wRUO^DteIGB!Nw&`IC(`oG%ux)sO^=* zHQ2PIndh|fe+%o)@ihzUh~p;g(m+jwrBJEt=C&ZYXG6b1<#iXHY@qqZ&!3CH(rFI+ zA3yjePT#%)iwB!9)ZK`l_IOx^Lr(MLnn1wd@~y%$v3aZ;m)fUu1UKQ(4Z%d<*$8@x zs8rmbw6XU(+z63c>h)~((mAGWrp%5S>kRHwBwRB2MaA$H6vYA4&LjC&V5w{3s-NaQ z&M`M2r;KUrvkdcmHApURMRKqk zb8C8WJacsI0FDX`;=MJ)cyEZntRXOK2+LXrmbPN)#-;jVPJpEb1~ScJ6JSYjI&u1A zCdLbvGl&LHSSrMxGL0DY%5?tNxA6j`=CX8GHKWzdNzOO$Fc9JK2rx~EAU9f~sEOb( zI{1!hI_nKayFW3B=P8E|OQ$L9|8`iKDzYo)JJ7&BuJ2~DycJkFaC9&kMI=!fOFS$m zqEa~m%PGg}9&bw~VC`=y-iY*yHzK`rEph3`WA7abIR8GLsgV_40yz)bWRBGk?&uhl$N*!mzCc1MSTi>}bYNC*j%A zNDwxd^fP^t^mjH!)7Qm)gr$k_7)dWdDM?hinpm;HL6^1kX@80#(Fe(LCZglkYPFMFm+*E=mh?QC66R^1=+F zk%%TJi*x3qC|j9>qMSK#sC2I@LT7RA9A-9;%|V&^HWto{rZR#^gGJvQl>26*Jde@R zm9o596QcdPMlrCA;Icx%BxEZHS%Fr-tyHzOFrC26BxarXi?g`YbSs*6Mbobc(>VlY zt^sCaARo<4Yruz2HH&RjpGy9CCujzU&YqegbQ7Uk_JvCc&MI?UkWmxN;g)J9V3rG8 z1xvr_@23i;n!>7Txul~KtGdgvsiz3rx^uCko1pB@CKfZXy(1Od7yo-FL?%E0#K z1vshZM4TL+gHw6Vsofda-7(KhS8{U0G5Fl|UHHgFCD`5Y4>+%90nY1B#{R)nTsV@B zi;a_i_DBg7RA6m8*c4FEg+_d%Or|t*FE96#?v98Nz9+YjNhf zFiu+&#Hp+OOa(65QHw`!8N;m?c4FTeKi2gIuyH7awF3lqUn!P%7hy?f5fNU@&&}!Q zIzpTeYfj3RDhxJNVu0U?z8CY|7+7ksBwD;=FUUbrMyi3On!^f~H3VI_LL)1eqCNu4P&t8EK`3$=;tzEpvX%e{X`d?rqR|}z z(ix?cfGjJDrL>6uJ5z+Rl7c8KE6uTD{(CJ!pp+qmLS>~4Uy~RJ5(U*v6;Ys6mXtEQ zN1+eu%h^=#$3S;8M*G^aYP6Avt0mN0aoXk%oUx^g*z6||`%J$}K~aD-eJs@kR;W~S z*o{t~%RQ=Ya@$rjoqfHg*{hkZWUEGURnyfWQ}uL4mL220M|j@>SR`uQ8TnP`4I6as z-r#^z*xazF(F_74h-%sqov)?N)hMx7oqN&*SpM?+U&mRyRvTCjb~g}~Vbfi~^s%f} z-&O~fq3QsF{_4m8K8FuW#SKdv3ry{|%}(v8tZvv%1(ix7D(y8EiZL9<yAC<1xWX`lbvIe2teC+Qi$}#rAHiK^18^i z(P%po-CKP{GqZ@}Onx4j1<1@S=JS;!BhQbNf&k{1)L>p!BW49Ua7>^N(}F_=mhTM- zmZJujs$8mR>`^vhC)0>a_0OEqKv-%pph%Ng;c^BMIm1*a6Qcf@uDGWyNsKC)N42b; zn0FB@6Oj@fwN%FvG8q`%m~fKFi7aSbF8H zz)}PIB*q(+%G6=`f3)4g_mq%-=B%8B2P{f^u*-|JhfSXx{j!yHRc9^1W% ziQv)&%Oe%bgdBn8+YxU>dc_NnljYhg&L=9*VJ^hAm!F4o&)AH%rfLH&(-hV>IV|%t zGmxK^fjm__(v!KJic((|F_q09pv7qBkDUIFCiJy8qPLA`F6PLCALZ@t#Nz>)2f6XUt+wG%3iO6^YhQKw;L2D9k>A z*UXBhlqnNBb7CncK$SAHoJ&AD{UIkr`95-iO^9idsz&njHT_0kL`lk1sis?0@;-)GXy z&rsWqJg-svs|(OsTZ*pQGIZ6Iqqn}o;Btf+Y^owc%g`GxA%@B@LM$!ouEP4BGMwC9 zfNfnl*w&tot%7390+Vg6$;4xtleSdsZb`=8_B5Q?n}gE`%RL%dwkI1q+UDSy3!Cxc z!`--i^gY;Ga}-YNn2oc$=iRfBc36%Rdm7 zLZ$L2<@*=n*WYuRyZ-LQOMoBW3jBzO{E<+34MC~?m6s5s7vYaD5u`7ji#NZ09=`I> zTAaPO6lbrh!`@XPoU^G3=bzll^#FD*EyAg5%kk{p>+q`=uEQT+zaRhg+HLspx30uz zpI(oB>q@Y0uoP?hN(jn4jJM@uw51S3jm5-#3Hs_w(ZkQKySB(+zayBBc7^y?HCfe6 z!BQ;(gv#;GFqc}dGlODja4Z2+OVh`asO)L1f~MwCQ`jp0TXkT`zvuK+LNk~9iwMhN z{vGh&5K&o2LQn;*%R4%ItmRJZ#!ccImEG>*rNg*mq3gS{$oR5+sA1ZV{ zUo!?vhUg5KzL$~ymprbfw0^#R6*1tXl;=CISk>li_~1{V>P%30eN5tiSM zgXPa&`Z7-0yckP{n$2`0-EDPfYYw5MA%KQBSXLv*_*JcQ!7{O*r57j@TF(R*uK__IJvgruV8vvxfZmhQNbX>%x8+H2zPqxg9|f=g4mtVAi-l@dZzxGX3t zF}So(w z^xg2geJ{UbW$LgLD%TrC#!%@b5tb8Csr(gSDbT%J;swab;&uIG5f%?8-e`Nb=kTTv zQS6AXPP|d6V@}0#Kd!r+>zAL8i_Y7P;ejR;5>`b-mVsrS14~~HahWYlX2M5MI!Q+% z!I__(irkDOcW`GEi)q#X7*uM@Vy8Ru(b* z0bG(th~=PEh~|4#N*F<`G&hCIWG;m>K{A=BOEq9qv|W%n7kO!dDNtzU4Rz)U&1Zb5=Tg(Xv=J`t{QNtJ%?>UF&+c$3p+sCZmt$FbDb{xsn7Jx7 zoya!gaceVS**qWHTavJ=Ed{&VQ?Q52eFWxdT^TsDCyUE;oI+S`=lN@c$KbN%K0J5N z2tILPE$-ZqkIRPV;DVmxabD-KIJ4~-TsV-7OBbqgxd30ivKqhs=s14=)h+m+7tg?- zUOLO<_s^e$-+p^Pe)HW+@Y|QK0)9eB{`fZh&kygw|Gahw@crxYrO*^T(kPcFmVR}NtPKpEEe7aLfP5ta*EiZR$2LuFT85z$_R zj*zC3aVpBK)p@3hIVMzgIiMWxtY;dyuO6fAVJwW`Qq5s4EPIK{uKG$eYyL?!`SxX@ zkg&`pEX(sWHBSL*3Ann7QhuN1s3Rb2`J-H*tY-WIq^({ueqyq!ME{nYsDh|e7)VA^ z>`G+2yr=-BMGh>>3D0suvVuUY6iiEtdEX+!P<<|y0!E|C3Z5l|YMGO=QiiWDT$b}1 z(`Sjto!2;9AS z$YduGxRY4ip#gtRA}}`-nwyEoEqyrkWG**!n>jYke483|R-@1II*k&m(O-A0<8_3l zKq+AEjzn`;DjGRfz|_9I2A*m@JAfT)3E7Q9W)9A?cZ}nbGuGjEuRExGBLd4Ge(ztg zW%Uro`M=Zs(Sdtv&>Vqf9bs8ZSPGSaYT`{W<9AjbL7*F!Za6A-+nvHfCj|wBbIaOFHUbsA15@Bh#D~U>{Ni1|9V6Ckgvv=qdv)in4&0LnOM^@9PmF;j zQ5OeGLQhkuXarcH^8cEp4c|Av|Nom1Gk8&4+_>a>V4S%woy3~V#*QVz(hHaIi45FB zJRU7Xb~~^-`@SPkIgWL+d{<3m`UKr{-NW|=3ybl%d$+_Jl?uUn#ic~$Wz6M- zmXH+WW+t1ZO>U;*^v%plOETA$@rR_E$2HUj(9zO}?skDv$ZRDjo0%r=(|!k+eN2B_ zGx|GP&`*qx4)$R2NFRo~x!vycvoyerR4(0BON&dV&!w$i<}*e7QCxsvIiblPu2sdk zC|Bh&Ka02`vWPChOwoWpN*PgEZYq4~W?8|dju&RlCno0*m?tpD6PR44A8+DIKh7jy z$c*L$CRW`n%$jYQ*s2MwVw==D%~{n?GCoc}PN8uDap*L|RdZZhO;w6>v`#=~C-FF+ zxiB+=X96=fHJTEiFik8M@V)T;sY)wQ7w06KYn8&R1ttzud2Zx0s3^!V*Oe7!5DA&Y zLKZQQLwxwmXIoQQh%kTLH&mCRF<6dPeh=OJJ_hS5(ce&sVg9gR((J>A_6%%oPsJ`~ zM{6>+5tlmzOTuw?YZCUDEWjykNjSA56{mKlIouC8K$`d1VIPwHG)KoZXCoQ?ehC*YsX%fqifvJk)f@+Q3b+#dY;o7?dJzP1^7 z@qFOr8}L8hzXxyr@BzH>!@KdD@85*qzIr9zASnOz$|XF`yl^i5@a^;P+>`6@_=VlL zaceEESRcSOn`?39$&I-9};)NgUjc zH-2#oe*4p#aNz1C*f>~)O@sVAI`gowHJ|V=q~;RE~Ew5|j;0J)^07!e#)UQD(43u=JxdT!qF!DFUVW{JyhLl9Pop zqB2CFDK$h$Eq|aZHB5*<$gBCoyNXy){8|zyl|*GF5m-S`RuGfr#l#^~UL-g=DI*}A zB~!?CgGwhQg@h&dm2#g_re>`Mr35DL8;gTS2bHC!`c^?CRS=dH+^19$!?sDSlTsp6 z=Qzima~u>4$*QXXzNOpDuc>CSJ2&-W53f=7ZW)Zi@f5;y7qPipXeBDQYtSB5Ihj3b zHp}DtHZR0!TgFT?+cUQ<#LbuO!f$^;RK6})zJTBU>P5W#tv>k~lC{TEuOJ|$t%#Vco>@*+h z!>D;Bg}XlomP!6G~w0KX%-uun#2M#GO&+r9-G+r(hWTuHz21H_q7>W zdC_EM`{K3}GjV>*T!TM1C~X`tMo^iSfdy&lCJru{$T5RURXJ@_SaW@(nkjHbrcOy^ zgvnICW-0-ilFfBOIEC*anac&)g_vJZh56+~X0Qv#1$%Hzu%8*i%n*SY8pVvzBBGO^ ztX*tyseyfF5|>BUFTv3bgk=Pns$Qz^r81q{PKZs9%pfS;nchTLHW8LKMCNoNLUC|O zRJtq_kHoc)@q*=K`MZGS)r^4jZipA^{u=Q{ zq*p8~FK4bGEQ#aG_v7?^>rfle06r68nU}+4r zeH4YLO5)5$+otbg5i!N6IjN9WoHN%Tu^>xTOab#)+! zG4EedoJV}*BTzxaR~DhJst}EYeQR|waa4xRP!R@dav!j{7?99QQjx6kGn1wUD=Hl$m6L4YgiFjg189sKp zA78qp0bjkk2~Y3L!PSE^ab52};IkLy;nfd};MdRX$M0WK6W51JLA?0I3-HHZ9>DK^c@Hsgm&xybc{jr)VfnjX-9aGS#{ER+&u_uQH!a83 zaX&T>7h^?lA;#K^Fx*l>SXP+Pc^z05d%|*{rIK*0G1bViF7>4(DBJ5XY^s$F+}1v> zch+*dhUW*+Rqsa|aj$tP17(Hqm*_vRl%Q6F^QaO@e5u)Mu)KoD%L%UvVoZG+9aL79 zM5=`bmJa-cN;fD4NSo3E;+4x1E|uc^JXd@u)_&r%sKAFp?GrXt%@j0wPeHR>aMf!? zfLKmwI;ga9;gZj<2$9aY#nG5^CPeoxV0=stLB?}S_;0#cQ!ZtrK2(UMV;wkY?LxwG z8Mbd2!M3$d<#GS+F`TYS=DH4?y`3oB(2X-R;w*uA20?l1N&VPIM4CRA8yr9im5LC# zV;%8ITy9y_fz2!1`M+!3JWum&3YEh+XV)n1x&93P?Kq>s{*I^=ET8|zr?6;1Q#0v* zFT-eSsY6p^$iOmOTg~@SjT%)fgVhKG{EVgq5$+tM*{L{`w*t$=SXAZ{UrxC0Q)Sb+ zud1ZNonG6G%fp4`Wcw3i5$TS_q@KkcjSg!^i?y&c>)OY^_hLqUFfB42V8;4ix?!j! z!qH~3bKLvA06AGKCf%6|ECtH>scBfCaNU41vfmv6)POT`ooO^Zu{MD9NV%XdM%koVV!HzK_fgXOiC5tf$` zmRDSW^UmIk=6e1gs_kPbT;>UvL?x4(<3RFI$tElXMFv$37=yAxYnq!1*VB$kgyE!hi0%$gWTkqgtUz8 zuPzZlg}iJYQ?j@}gZngSP71N9D&K6VpQTU0Brct3{WyY?i1dg##%SHa=WNsD*6G{n z49ZhglwpABjz)g92sV|)NK{=di$GElEN$gdfHa6y^^)JO!KN=Gf=maPc0G@%%q1}G z(uCMld<3bF=j7{r-J7qW|0tmWpvsDJi4GrO;(Vrc<+5OyPD@?Tf=;8s+o&Tb#t++BOQCYGfltCGrQ7oPIofS?U;je z+Kh1Xb zt5@Uq-@gcNym}`7@Y;p={mbXz_s{Rae|>!yK5B>iGgLCn!<(%%Ycut%tL=OVcAt{ zU@1hZN;$%R55vTUkU82VT!sxQHQmTSOAvx(GyneUst8L{tt*8F%Tbe7HFd4#kMC;! zn6^=M(l1zYITcu{LMcd=5{M=il)gOvP2@(SZNXBYw5YVP`vgoSic3Cc6p;j_Nd%B) zUlf$FeQsDfAdQdCw^h#Ss#1gk6$l3S-nky+y1%lRDKYzNn3j6=8?VLEVgB#YXd^bS z=)|d8#)!dTB60|)GN-KV#je#|gysPDZqU4zeFl*N<-RQ=*rVpL%-$`-yuRI3FO`#5 zbz@_Y zfSfEAlkOY}mZn;n>cGFiC9$Tkgr!D^z3BWM=;M!74c?h^RM%FaskRc0L}nv@U^fw%jRdBX zQj>Z@Gwd(qkM9B^C?B;I`KYPznRP8|%9T8XdAy;zh$-ZA=9`gK!+!2(>Z)?M%t2$& zXA&yUKyi-xVmg5IB_uD6n2exO=QvUG+F8g;=XC_8qGq@GnR8H>Jr6}W8UZ#Hp^99- zRz6=NkHE|^l}b}hHKV{1l(teyGzySKIjIJhs#ZD`OMb_MVQ%_76JN#xWqW=|@Uf^+-1Z}2!gw5I?+d9nxp^VK!@;|r(Y_b**ZJYG#yUWPYbItRad@hrT_ z{O)_F<2TRk$A5l#5B~EDYw+A-!#HnoDlT5th+Fp#xB=#wI~U{pQ&&3J6e>55;j}Fpxpn}zT)xXRgZ;yQzRbU!m+;@e z_#RH(zMQZO8d!F;)S#9BTW4SyRx?;XQRydy1xg`IFe^tzrJAHVNV8ZIyo9SnT-vIo z7b3kPSUMHUB2QSVKc?=h*An#HShUZRxX-=ceazz0jmpGxZFSNnR-KF=w8)85r8G@o z2}c_X$rvb$ZysFy>UX;DkUIrUysxp5Q2PNm$m5 zIaN#Iat0$@s^6ss^_kYN*vxlna`X{czO#8Z!O{zF@1|UR`GpDL zegjLVpXIfeas7%5aoNTDux|B2Q-Sj3rSgZKDwo;BWtNFAHxqd|S&?KAk;JBH9vh$R ztVp%e!ZIO3r57xfthD)N>C-*Z7N9UU0~JL+qOh8nY(#fkgF$6tx)=>+q2c%ALS%L} z)u4;%j--eCdYXdhZVbewUCn1hB?MuSNkgE}OwG^~C^Bj0y5bB_Q;N1)C+&4*(X`c; zpp_744;Q1ep%filw$<{Q+F~>Z3*j$JL8+R~s;{L6{t+-!k2gyjU)l-CO`DAz;?h~p zMt15f=0xTMWF{YHmU$VoP)KB!7oFJ%BIIBAw`}=cn@xm-zu_Ox@49>>auBgF(y?+FM_~JU?duQQ~ z&!5Sh%Iw1%-`b7;{@PxA`TiBSadQQpfBYo8`K4`m`TeVL#?V}xx73fbSNL(qS);gV z-w^h%Z^E}ec^dxkliTozpFMy-ynX<03Y4a)s|%I_C6{mhhlORNa!G)``TFhn$|rZ> z^i6r#x2g*3hct&}6~+k5!RAua6t;(dJKY|zRK-$FWCvUP7;XzOwHR!xi)Of^5hI$K~yRRmZ~DUo4~5NXseaP zO)ni^{X!`KU=1rm}>}Bp|7fw^&I zH}-B@gxy=laP}!HvG?Q=oOkL9?AXwUGj}h+j`h9RwSEYD7!3}jCbf57wU>V{FY@o{ z1^m~~zl+E2zaAY8C0N*B&;PyS|5j-Y^Km?tSiKZcMsk&rigp1*I3Doj83$6Ehhs z&318#sbUtDl$v!-Q(~|gfo4tuG~X?-G=ud_h=asBIcIQp_(3U~WYdj;-v+4F4#O3J{i&sY#|WGisUe7-8v*7&`%$^@O8G zriGV8h}TRd zM_?HrFIbw-luHB52qY7u<8D+cUZ_;wEwD7rVKtDCL8YcBNq{Bez%m9(FIdJBJNJ0z z2rLtF1eTL$A|w;T^E4W)o}Iwd`ZbqdfGaOO1ABLEKuMwIcuZ$Br=?SAD9p<-DNu5A zke{0kUpAo`9ndE=np~mqAh1;2uuM-SCOwjqk!+I7^EDt)0Wqu5X4Sm1#!s;E2XlXy zMw`{3KVj4FsI#@!08C=efjbttO+-fxjRLMHwfcP}NE`nN1-aQ%*z{F`1P%$0U>MnS^B)(V0bj zW~Ls8%#>q!&hg0Mejm>%%$SejERFD*O2DdenS(%C9)YQ9W+uwjG?w41QtC@HDN^4_ z!Y@CQ@FOI(t(g9m>GSyO?KLR1IWT${>>1WTF*^SGW&DV z2vAi-HIi<2DvxKP%$J2~BDAeM6T_h_tZXU5=FUQFYtO+p0&-VN3ifoQVS9TLHaE@1 zhMMECwJ`--TJo{8-5DMBl=k`97*4^u&^(-6KNq{2HONmoajE9988~ks0~amK!3D#4 z_|!So_~lcB`2D{w1HN-A{^#50;Eivdi*G!!26vnqz(lh&s%DeFUpWRMWz7N0u)x$*Oz4+~~Ze#Ak zZwxZ;c3}A*_n5pvT)shAnnVWjd6lofd(AxTT}@aHmSaUv6&9&t*%S}U4%-w~eJlfc zX!hqCSoSwpVYt19sWpGc%8>e5b~c#|YGh^p&3ACoF>{VdvDsIw zDi%{nR4N68rsDJE!Izh7lFxPR)A1tWv_#jI@-+n$4a`G8IHR4GqKtrurNm6FQOaj4 z;cMDx+et~>xn-ro4uQ$frm~`#sAQ^$OFtpW2$kjhoRmtTlgHFlwx+r)n%Y1)!of<^ zRy)hOKqbOVjbHt_i_s9`ci7}dcUuU9-L+UW)P(gby0LHj5(CXMb}h$gT;I2O+`w}0 z#sO?z+JdL=yV9WY*FXOr9)I8ljP^GWl?@o^szp~z0IiJyG)G|B7-fqT%~W{Vx4&`iLMAFO$;V^9`oKN z8{LEZ74sg1t4IVquei@~H=@&2YFObFUUo@K(l_`dA> zbjQFllB4umk(l@H+CPoBHB-m5Pt5eU5ta@r*I_0hc{Fp3E5{OpiW`*%j&C}(}03CAu?QPQD7E{IO<8{%^DU>BASbz`i*%~TVH2+_f|nn?JgFA@!O(#Id| z11)|Gnn~&dSf~l+dmFH#zZuK89Mcc_mTC+%Rhb|7I=`RiE4oJ0I}Gx;oj*{~Jr;Io z>13o`$8-*_X{j>H0m8E_R7f1oLHhh-2s$Cs4a*al2r3CsB}dgw9?MIe4WBB#u4sUv zu)hekl?A4$Y-K@)>3eDVUq-F&34+n6OlHbDCRl2ye>CGeKUD4(-c?zIdf1|m}h`l zN{m+f($QI-j>R>Z*xa6n&GjkR)scxUt;yKfFc)hA$6-@=0Tx%x$IiBN?CnUxDQ%j1 zBpX|sGO(jbgZ&Vr%+98H*cv_&dkE4~J2G(2Ur5lz03jT0sD$A>gO8$6f%1ebyf`mV&%lN~(ls~eS z68<1piVOI6YhbBrp>s^pxr&)jv6w&dd0ru*VW+N8Ma$P21HzHT8-*))#R zPhNseOFHr7foloNm++|%K4i`v=&nP5m;Pf}&`hz^(hx)w)5xe|DOiSUgT!Sp3QIMK zRSYaOkWVDSWkrQP%Xo}ApIxkaXOmc=v~l`Y#`;(05>xI7nGP)ZJrbyDcIu26%kNEp zOZvNtMB5snRU@_9edT3@J-=i3cb=HI?=tcpZ1mmR3S~ShCyBwNcN|pme!Oo{DL)gg z7e*?WQCRZtIv$pZgY>*Ju$(MrB-eDpGLn=uf{*dqrzEEmj8l!y7g!bHQjj%$Emg&2 zvK?5a@_nb}_>gK+V4{AQY5dzrF0R6H)g3rC=uA&CvvwFWY8MihV??40mRvXUUWOMN zM9!$27>mmpgyjrXEDbK5%pfvV!L&)NV!ErBQCu?92}rLT6qdX$F}B(mALsmu_lVpl zF?_y6Fithm*L3ZRtI!!t5n3)-I{R$(F8+QKDzI-MiIu~{iJcC_fu;NN{w%R zbo&|{6UnjMKDKkU$z-sM?k60h=O%#i2rQYu7g)ZNiN~m5xgVEbd^UERybg_ZRgq?m z*>MAKxYrAEvzSZ+P+xW$;{a2z)IdFl!li*F;V~I3)hu>0SgJp!qGp*oPfIn&4Dg4v zDhaI(A@p@Lp}(DosHyassXPjaJvEEXCL+}YHk+`_PCJhK zjwjqsBm`#>l7i(N1ImK5c_=0ZYs&M{6jC2j!NTc_sV1`lB2y#Z3Y7+$K0;HY%H|{+ zSQce3Kp`RMBi{3bdxOVh zn!@Y(UFECV%)gC7{f7!d(&DnLP;(4M<~htsK`3uNS_7hlt7t@$1*`!GFJg`ypWI(Mn`A5JzD( z+hl5p$q-{vsb-%}G+2!nEGr31;iGEe5C6l0r7D}wG$G}s1Pu4NVQHI6CSuaUz*eEW zaN(|2DHcc;6jO(#UZ;fjQWIG919Y0fdPV3|#WLV0(D}bHLBc)A&)FtKOvX~>z%Ep6 zpjSii)z%Py3ZdB$sx)b-t40&?*;-R&nk+lh#WY~c$}wEW|1GZJzuW$<26Xa!?raU2 zCb0UCXf6ETH#aOb-H3%{%_Ok2)l0kWZW^o4P@jiBCofngqEa!aRHahYNkSnfCoh^r zSn7IJKXpIbx6zKw>Wt3n24^Jtn~8i+_B(ce&t7qV?-rF)g{97m!=&(N02zthW}I`h zbWo}0uzCEuwpB~7=}G?A!BSOA-6H}_GYv^3X?#|j^lYCCmrmyMGnkW=iv`7%m|q#j z3H~QNHk*L0no`Mw-KBryE$>SWMdfl{W6Gr5l!N9(yoYs&Ai?&Gl?m)FRQg zmUf6y;%tiWhvIo9+Mq5XB(Fx-d@Lk(EbO)PcSFp_14|!2&%*396lA3vP-YX7S;?wY@^f~ha{e5o&YOi)qB4EKEK||U z;rFL%r>++$3%JZv)8=%3f9Waw9@F@JWiXkjATs?$IS3Y}qq#T@!&O<>++2*Ujk(y; zn2Ak|8Q9p6g_Bz|v7^Ju#@ZyTsh(}Hxw}0Rdx^z;of%9z&h5&^S?$DQYX;6}J`OLx zZzX>FMetJFL_~kYD`Ky=WBag4guYXQdzWx9qdAC8O1Is&@7%qiK#S51I_2cWX zdD+o8dAu0w`w7dg3M_4}z(}(*c#mlcOI(^hmS$Ag0<@Y@VRO-5Q)pm0*s8w|!m=Z5 zMoR7wG*l(4EJ4`M@7rI2I`sjJz*7AxtGV23ritU5h^v8rPgheS3y#s%qF06vLmqM zetV7jVLG@Z%ouxb3rvg5C@M{2u$&B)iQl!28bDiy~6@DCILMd>uC`EiCgH zp)v+bi%Y`NOiePe&!rbKy#P5`EE=bh!-eJHM6gUUuyk-~fT_x5WS+}3qS1{@jTmcD zDP*dess5R1{9KZJMVMP$jT6h7FfY`HS+&DBu9mnAF*ReDSvzhrqt==Ka%MubFB(GA zz%smyICU~3yc{!$%cBKKH!ihwRWJVwt9$#NCrG~;|X#2adV?N}&ImWk(IWOC&t7vjoGFT@p>oQI3f zKON_vvlshzpM>H5R@4(HrTp<-jM!*UpJ>H0 zGX_nIOTjXROQ#AcT-pekaqCQ`mJwWLWfDD+7+^BKj0Gq%{SMQJvV63J%Fz+7LSIt= zL;O*$s^!X&4(wXL7^iMphV!$mEHANN*FHfs>7W!b36S%4tFi`JkZ5-{l@ zFuF7vZm0~+p;BU_m?16lW?G-m`$;ubC4w6-E3$OY$-a zLnepcvA#=wKfqH~_XqngL&XQh~>kg2AzSt;|lzQ7ileCIZGqdY6RVMRQS?S%fGSyKps{#=3`?^J~p@bu&tTP);w%#%f?CVY6hE* z4Z-=?(vXgw+}_=hjZ=in?kw!@&cubi891{y1!uM$i?823j5oir1^@B6HMo3b9(J`= z;Iv^s&KPUJhL#d64yEDrm7TcpoRe|k&gJ;_V|#JKmJoIgm*A8|`S{R1tMK1HydFP( z{&ZY^b`byhg9q@&uO7f}et8>y{rW8om%ohR@;B;l$xH^zU;q3@Y+ZRAwk|Hg#-U2A z?W@M}PW~;lXu6RESQ3)Lr5(IS6-)z5{#^~UhS1v*LVMWH@3xfRYcapyGSpRRIvpaD z2y$Rq?!Z!m^$?RLM4PIU)kLH}0?MkYY7+xXrb4h(|F;M(4J?a^G$K(c_JXCVnEcVL z|R(v3&XgD?k?NqWTxyQVS^}~zKm-z$VJ_>4%CHisMq^C?ZG>Y7 z0og%Rb~H6|*@Sj3TN@kD(om0<`Y@Wqb!ZBQ&=|JWO2JZnEO~zeOQ(OOZT4#8Ak&Gn z?_jWu;WCQBNX60abHg$(kASrOEF;@dSn605n9lSh1%#<$aT#C1bp9iTGbKp;cW1Y4 z+~0E)h;K3G9xgmaVQFv~f6P`a?chGbrA-W(vC(6*a^rCsL#5We5$P2-9Bn4s|Bk~l zO;edzTmYCsXTEa3saj4BOErPD5h_#pzxkP&8t8|}%qv7vVHMKK!&ngP!R+uN9ACE> z#}byu)Qp-O9S2NzJYZQzP}&HVjDe-8UQTQpYhh_ekG0d2c;zn%%YSTHMF6cLrnv38 z$KfOjBiFun6qcs1cWaP5^s=6R-x>}409i3`r#i`_fcW9`aO15JN9 ze?$;&Y62@%8eB5YsIl>*#R`|gq`QjgR4!vpV%@ORXt9}*%B5E_(-k6zcyy!E4NDCi zlao3Zd1+j#s>h|kRGFVnXy%~7Utk968R@7a>YA`-s0|xOyRmU$7uF586Orv$+24$% zJq=hwWRA6ku%fq-$J?=Q%?QrgG>&bHJF#h`2`hVQvACleONqd7L6MkT+!{wT$nR;SKgA!?^+lDH1)mNHy)>ojtwhV0=&9N`;SqPdVB1iIQYARi>B$epc7#6Op+Xt4zW`w{O6iBO#nQ7RH{DYTR%} z2fq7-wK!*6K7RfJarm>l@tfCgbn=T^h)ngfbb$GrU){mnNl0omSWP=ZSTbgCAHwpt zuiuIt>*iql@(OHP=*QZD09JNaW3;Uj15FzEDK_1Rn!|Pwm#x8kQ?b-iuaQ6)Ho7q%#VvgUKo`71Q*UfUJr@G78EHyHrz22bZRb#2@<> zj24X=jK`u*`LS=F3Mx;9yo{GhX;=Z5zz7rFJ zq=jWkDN!7SB~xK>$q?#_0VZ+gRC%2UYBmls9mH8&hPc$It+iZgWLc*_W;yDD>Wj(m zQLPIatBFV@gjPaQiGq@8GN`OYV_gUhbwQ$%K&{oNu+BV|8obA;R!)TF#5k~2^!e$t z)@N?!c8p-pL8c&CVyccpp{kV*ES>(9vDiMB&i)uWW3k7bdpQ+Mi`7HH(*0e!WB-1< zusD_2Yqhj+G_d5o-Bn8`@vthtjBV{TCmW>)s&xWF)u4-MhC&;Wrs zjALpS5|#@wqh=wd*NjIp#%u$u7zGjo9eN9+QXpX6wYg@peQ4t`Q5{PR@nz4SQ1&i8=%&riY6Pzph z>an7~0gJlo3>=4=D>2;ScbdjB>UX)g+v#tqjPX7i)JO9fDt(QrWL048n5wH|IAzmf zY+W^sRl}`(mN4%VU<6X9Pp8(^q*j9ob(=X6RRJqwH2J;;9SWKeMf;lqXwiTo6?ufV zrYv!$Dp3{F>4%w3VDh`nO+&E;-*Kgo0E{JtFw~SK>Wisvnd*0` zrpl^j^83jb_<1~A*d#u4ljoqiD2FgAB6Rr-`3q2)aU%R_$D=y^I0Q0|Hwk6UK|hhT zw4n&An+mbHqX=6&3b3;)-{A5z!t%_nWWq8P=l0FT!>1PEkKfvk|NhcuJathM-hbH= zeD8EU*1eq-bz&7Zl)M{lc2+Zm- z-?|2CM^mwVMHRLzuIAs1{)0pX|Bn3pd+?*Tz7$=xMJAo9SQ=P5O<~m}wx_WI4gP%d z9|3AA3lR#98+jgHKSeB}?6al58{*sBY z$5fdt;E(A1JWVI!GqL9+!qN*27M3<{L?*_4p5nfzMWkJKFYS5u9Fs^DGYU&au=J{2 z+U<$eOb2xamjs^e?`UutO%*{&WEv1Uqq;VR9WXYA)zp=UWVCD~CL5Ugx|(R}YD1{0 z379^Ws!}RW6Wjs&zIC;!Q=N9O`!lkOELaknxe{031&ibKZMraj)BQb;O=$Rv#Y=7dmMWT%c z=9w&s=epxYrj6G*dhhx?GKsGErm^vf^~ZGjWD1RfWoEXT+2)(&WVlpP(;Z-16uM#Q zj_oU%7&jgdmV?34;F9}Nc+82;b>3SV-(wnanV!w(B`}k7b1{ein=zYzbF<3oaAI`_ zf!Rk~_TlK7e$1>HFmqu}500A542?5HrDAbus+P{Eu`}ukOjl;QV)iv?dJ^JNl}iF{ zvbb^SmBWRlGpJ8|%xJL*xHRGYrykwQ14bUtpqRdt5m4GGHk_$N;?MKEXC#Rrd~4zB zc)fQ6Mv8z5C!Saer&&A~zpM#4pI0NUMbqcm@T#2#aZZy{UO@B;{1e#0e zssE+zgPEV5!S!_bh|9dpG~^H&rYS3-p(tZWwbi!1xwfQC@gKXFOp21XEM)3 zb24V65Fr2V&(`86P<)-cLPQV&2cV=+iNh;Tx~{^ z)kv{|=7zC$>|4JO+n4oVWp6FUTdT0JxdNj^-YCyEgZM`PQG?^{VPBzn( zWTnhTX0rNNGDKxY(uqjtGL>jdOPXy4T+%$HYBHNX?*wGdKLL4MFXrd&FU&zh6`#dl zf^bD40!2h^ZZb+U=bdy5 z?Cr|Hsf6X3eaSehXEyHHm4iS0`&Q-@eBs_j_|P>=am%hS9=~J=``1*UsbD5{j~3&Z z>(=Au(|fUJnIAW9ZN=`!x!BxSjh&-4*u5x(-AlsQx3&f!d~iGd>&N#JinlP=JNf0c zgynV24TR;*c!Rin^H;aw&0pSvKmG?1`qKk=^|_nz*$n~o0+pjta_usGww_mm$ zw_dUn*Pp)~XP&$ir)(HAO`@ABv!iha@bQ_bS!`#x6t(3!gk@F~mUY!kq+ewX;h-vI z(3SYDbMu3e?FJddDZcy4d&*(g>@awL$ z1_A+I7l?l6PQO}xmc$f)w^X?(@9jzBVyl=X=F|9+Mr@XJGnan(C!@Kg@VoI#?7U z1IDTI&by*-{mdDpLss=yWT*{jQZXs)e5Uwb|JO~M!=G)KDXG1?<+a@nbBq$-BhSk_yEmHl;C+8s1i z%Ozd5IcyD&2Qj26Mwnqi(ty$#*hfn<1xX}B+-JgjT3p5*<5Cqa_3K#2&_-&BR3dg3xN|7Lq#8Cq*foj#dCXW$>xyt2B8*eo!E z{HQusRhVh|V5+ICmKssk4EmF`fGD4jybLve)xbSY#Zu7BNM?jdey(c5oWsvHR|EKP zyOiI3ePuCPg5_uqloOSuX1gqhc;(+pX?7}#_&un(Y)R&Pl=5}TiP%blHjtNsU|td$ ziOZp2E|xbIU~O|AHnrwrXIB<>6PEjW7T~n5S-53$8s7ZoHvH}zr{GKXFTqXQYjO9f zL-_o?8}Rj~c45!bYCLh(8vOIUJMqXR0%2#g4H6P8uk|j*&{7zN`%w z@94&vn*;dxW4zxl?!oVf%isL`8shRA{O0v*3C!z>%Ny~=>o=K^WZ(G3b@<75FTuUn zjo|US_u*4dAHe57@(5o1`p59xg#}bcQWI6zJ zKxx(T|KL~uF4jLh$NFj!ic zMq;)jNVWHM$3ij=mIkB~fjL>+&uO>q>$#V2M+9g4KHV|LxXk0fm-yzg`KGz7*OVoy zZkh_EM+D1*;nHSOWa?NP{G2%bCZ`hD^?Xi^25aNKUo1L5hDw`E;xda7s#CHHF*m!6 zzzia#ya7p-O+;ohX8PMOJb+? zV&}dz{VfSWgUf`to5@b&IY$wpi4h{-mHuR z8GBrD!|_mY!!icUBd~l22zn<|tOvmaMp=D_lbOV7sTmz>3%jms|5I`^5T zvQG8VB)ab$Tynt~IQxv9*syjnTATQTr8JAsB-(NoFvkOdpL1l>zotozZn~iRwK>wxzdxF6lA6mHKj#p4hPYvxdS`u z2uw{*UyEU`j}Vs{(RDz0YmUuvsd+J-`7CS96enhylNRTkfo2DL_V_{q)EN;rVD8hW zIWoB%*hKyKG-ZiX&CEkkl}yuA)|s-Tgx_H?zso{` zuYmCL@q5hU=b6LLH=7YEg-bI{Op=<&&PEo&S-^8DeHo}ND=?@OFzYLe5G>9^ReqL1 zrKV94GE0b7rPKvXO;b`SVDcHdt9@9~REl*SWjLv)2;2L8*wvSVUF{2S|EU4|*B7_r zkI(JHPycBb_Akr8&D#fY-&vjb%*~_t?A2rV>q@pPOz zo`dT)`?0e-1zX1&aqda2IDcycwl2!UGk34R8$Y=fzx&zs`0Y<`!W%!oh1gVX!f$_a z9bWkI>3HDA0c=~AkE_mHg3o{G06zDTNAbl^J%gXT_%*!tov-5guYMjcedAy7y)S0?QKq%~W8?Koh$7y{V!cs?fZM6JZ%5D%}YX5!I2n zff)}UxmuNoE#_ov1pds7lCCWF1=7`BN)1YDG=It zRU_T^wA(iB`|Er+N>#BeBP5l>g{2#mUU4HcV1X$dnx?EVL|QP$Cw7j7rS4(wXR4HH zdTU>6A}W>m=M_FD!qV>#aKG~(6;!D<-+g2-AA?I*EY92!n6wm{RJpXM^n&HVqHA>z zdq0~*B%12wVW3iR-_IS3K^x~iygiA3Z|-Bxd)0n37pDEZh)ZW=S*M!mBtIHAD&5-_ zn3E;lg-jdm_r{-K=~N-760hqg&qP?Jb6+NpWoPldWD=zr`AEquL~?d9PE5(h?Cb)} zFY)8V@>(2M)r6x19he#DBPxf9$_Orlgk*@ItQp072}>ITOjR*!W7CsNBQU3h9av7U zxBV@J%lHVKHV!OTOvrnfe{5VnA@6A-er$h6=Dmub=7}{2GQv_^5>Ru{@cfDQWn4&f z=kEcQO5(Ap#@;(I?sMF)bEq7FWkUX1u=IkC*Li>M@%o(Jz6h31)zUP7B`Sr-ctmQy zvu*b|O=!u(L1XeyFnB6A_3sD7F27PeyNnjvgoHGnlE%~;q@%&JP+Rz=8Gn?Ixn98U$LV8vBJzmLGM-;oP9#+o6PuX^l!2lg z(=@g%RDr_OIVMGEb5Wc=kH}0y3GZD>VCq^wff+7LMQ3?BmbR4Ov=wbQeOUvxwPxei zEdl)DoBM$mPRIZI`l+~lQ!cLG){QGS)#IeLx!Audh=ov7$Z` z3;lDkrX>|mUEYmP+`JH51_L;AT@x-ixfQ3bs>WHHO7P3)uf>}`yMeg8j=7n+3t#!f z>A3Uqer#Xn!?va6IBC2Z&)#<#{_Rtb;Y*)>2G4!zGx*8N-^Od-{U%=h_E+)Bx4wk0 zfBvI*^sa01+V$WoU$@i1ZE^*I7JzCGohnbr0vBMSQ=`Kt7s^#F>u7iG}54 zi4N=|#6_E&#=vR&TpCygVrX>MohGd|wrQ(7UdQ8`y?P_kChl1)b&i9}7%;2huW~hq zwf|9JGFUPeVTm~NMKE~Y=4R4^m4uVaz;cEeJy_m_&QmF~~M{aHm5sbV_e z=NXBb!MYQNPSfY|(6OjA>q057O^mzpXcL2>J25nRpPv|SSej?c&gZsLfK)D%xNm+& z4(4U&Vje$}Sp}t-RZ@*v<@Gq$--YS^0Ru~AT5uFcDWQdUFLP9g>qMrhUe=6ZTFoL% zk7QacV=9-Lnk0ft4d`Ryj2N4kX*_mR!}4g}n~?V;Go=TP}Of#ro006AHX!1CQ4ug~f2%lU*QacP>w#>WBWR3dCT z)y}IgSJTN9HHo-P;&qV$YLZVxPRfbMn18HU7G^C#0}-aCvYNEs zX0Rhn96HTshg9X{y0+Dn)-Kg|Q_=b$Q7Vx3wFJ@I9EiqlN0-gj=xfsSDV6ANtiVu< z-%L-kZS^pAZ&-x&i@Oa(ROwQB8p=)eQ?TrdCO}yF3Ck*UH2Bd@?6-5hJWl|HVQVNwdgohHUCP)Z}C@={}tyf1PSXg8z(NR~`Ow{1AG&&chrVjA} zrh8x9ao2iL1aWUAZa8}3&@K~?39_0m(+ygCPHt{4va_?J$F;wtM13zcQmh8@ajKQ> zie+NTm4xGhoP#`pPjHJ=7KOnCC>kJ6A@-U;K-ERvPv4t!Z^6={axz@TKc6$QZXzsg z<+{R*1g!Z%Bh_lgG=H@N`3RE{L?*&gO9Ll@$pT69J6c4!Ga0B)Ab9D(J8yc4jr zIbIrLiF1zRq-sc<~xZ`>}`RD;W^Y{aJ_K64Z`2Dxy+DlF$(2g|~E{*K! zg~8|mKa85kx{>HKrDd|>=eCSyl6z`kA6v0BiJl`!YDyGmzD>o#QX|S{5tK?s((y=N za6B>=XnQvDvyu=f&qrgZ0v(M3XCnKyI+O8%b}Sz3z-V6!MtfT@($i#)_qNoar&)6o z*2JZ!B@~x#p3~hNG*!|b;(-m zd00|A7yo?UY52^&yK&XlR$RTk2OGP5SYDrn4IL%e(o=?Wm)7I)ix=VjSM}rd&s_w( zbUl9Z#mlg!Er1d5h35#%=keoLpT|$X|84y6#joL0AAA%q zKliUVbLU#(F+fb_8dz5OlF(R{OIQ}6x1qwRQg=E3F`~Y@09D0V2vrtFVHvLWqn1ly zvR3QFNDY@E!XZR7gow%@QKKBScEeP^RXlM3?$cnrTEB z%~u%>@t7EkNwdytwXW$#gf}lZ+PIHf1SZA}$AcXg7Trm_#%{Y|sj8)_m$5#bHcr!9 zchlMO^7wW2)wHA4y5SbXo0GUXFApQ`d&J+{uE)P-Y+w8oE$-uq_tJ6O=hS=##F)Ec zX$J9Ogd>|oU}~Q*`%S5$@h{sznnbP<=arm+qzN6fYptrM4ukZGVf24}FJ zC6Q*au|x;FYU_ctP^*PYh}{7I9vnw0S3BIhE_&=NwMFV5xWw{VBnL?$B);(fyNsJg+MqXnAEF=4z z@LWa%{A8rsbLS!}RfGM^MkW!IkxX1hMnpBEp)NSV05fg=@n$d^Rby-YMd)k_VW6`S zL)}g2?`%L%YaO~7!n$&twSEv6Z6C(E{$eccNX4Sox!APOhm#jq<0hi=1NU8uXAfM8$M3ihkKA%T z9=Z7f{L6 zJQyq!o3y$yY0;M$_c41fdymPkb)(Y8p09PmQnCBpu(Z!;<6tv}O!vAQmWp>}a3U=2 z{zJvy!`{yw`&#a}pT!PRG}$xS^DQd%o}Blu*oq}_8JTuOh_OiopY~bcSPXeZ#}kp1 z829;;z1~}iy+=O(KDD&>cE|mk?{wU+W#7BIa_dg?xa(RyuduA?TJ-)@C5|?ujjpSz zIkD22rMOUeC|G(Wo#=ZzVCmc^f>*8QaK8!frSLo*Ph(OD%%r?xBp3TJzbuRsD_U_} zRX2|I_hEYV0Hy^7iOV6A=>g(WeKFl3E}g-C99(KZpBa%6V;x|sk{Jo1seRLUj&f9e zEYqUrJDC>2<+MatMiLtgD3&9zjL+W_EN$K@EaT>@Jj@*5eFTi!NW=XJreG7 ziBNekSh}O8v-@$wHJ9Q3yKlo24ij^o8LX*RhSlfNk3QaOh_62=3^xYR-@x+; zO{KfGGKR}g1v-h#j+$~)$!t_JS;DfGuv8P-+VTR_Fu}5X1WNNzttPXoY8GXg0f4lu z*1VP6XGfp4=q${fZ>p1dgk)(pfmx7-x{6#>5?zHEbBN1h4Knl7PUJR$$$br#IS3Gu zHN~l@E=WQke*qdw($P|ufu8Dg>{-!(Yfc}>J(q39!`JS{<+~SRxF!ot`LnU4sTg}# zwcwIXRk-)GN}RJa2di6WV|iO9HjT95)(f`dye)&oWED0pEW_qSl~~%DgOTQR^wy?g z?QjscU%m^Udg2y*{IOf`iO251zklvS_|BI;j_-c;(|GyYUpAQh#SdQOlCUH)fAqrF z@%7Jtoc{*y!eDz17WcOh_B8}~2Fh|4@O`ACv$h07ZTda}rmwAF*%l@O3e!=^&$G6w z!k{u-9V9TTqo_3DdJXYX%j0plBv1nW%4n*255-?uZc?QtljWtTBrGe+O1RXv_VZj- zI~lDDn5t+dCR)jiECow0D?7AC!%E79QUVya6-Rp_5$LworpBt9i)^k`uYH4E; znYiB`OT?uGo5i06;-3S{$>Ij0jeQOa#ZP4-L`j66Mng@+kXPJ@ zN{nFS2A5)A&;7aviA9HxO#94U_q6Nwb-kYNZAk=v28cwY9U<1n>piP_>wq)U z^YR0jQ(TV|%Uf`4MLUkE?j<1A2XlzaVa%)^iDpKCi8PNj{VoYhjTUPnU=oNnacH!# zbY%i884F7Xm+`>-TY;rF0^f;D#M|2m%eR`ud)j!NJC%50(w#pCmJTitzjAp5mPc~P z#G&tPO5%NmLwCFpsi-MzEIRj^D=spqeC(ln@#Mqz;mJpcOXeBE^4W)O$Ne{*iweRr zpYT&<&<)2lqB4yzGuy!7(o<4ZgheC?*x{i{g^l)Va2LX~OH>{VSvW zETfp52umA-OTm({uyjXrIhqks8E5K^*mZeXNhmGMLZGq`4a8a-5!V^Prqa_ICN}G$ z+vZp^*CXjRmCQ&Y(2T*d8eOVjMnI``yU)R;)`>)&OGKJxxRDBJ54Q!&zQzFh2+6+s zY6D9x6${MXx+?V8DrOzA$#m2bnoK*<*~+vKo{fPrG*p)&>@P-LWf5vC3J@wMG6_n9 zN#fF3W|~oFHO)!Azlb39A;5Dge8~olY7Q%4mggp+sk#u&!6Jl8vr(#1hEq>OLHaB- zROKRAl!DrlG=t0f@(jW^9|H}A*f>^$n=e{}^LBLNtdl#ifk0f*TZX}K0XnL(G1^jr zvv-VP=|CBQSBmj|KbH0fv0=0USD&>3kKcM8PFh%lt&3~1cBm5jcMRjsE4JZ`Eq&O! zyb-5w?#Gk&T!hbm@NRtisXOq+k3NF$ed&{gLRwR1)vwzL$lgeQgU`#Xg&GrP%XqEV$gb z)Ve!~fU|J32=qeZ;l|#_-qXI8JN7v&7H!=76VKOi_j@z2EYauS#NyKSu@qt~(oFar zC*o$Z2t1zPVk|7(@w$hi*ZOl~pV=LIf3N5JvqMn2o2uIV?)Mpej!08r_w(5E>^bh^ zcE4SZeTG_h;WCnJ?)OT36*C^4i7~iLj4GK1g5Ho!jD@Ay_PQprFP+iAL#7!omswd_ z7V+9*r1>h4QWV63vU<#^Y{T(YJvhccfTR6{B{M^)vx~(^+o!6UV(w7td=CR~u|LYragvuqjYv zmi0tbxKh>4Jk(d^oBi4j5|uTCV`G&MP5ykYXQDJ~E^_A2MAqEtD9)Ho026Bkr3?) z=Htw*;~4FzFd1jg-@O8#e)2ZldF4KAS=@xRg8^(?)`ZPV8gTxuMR@;#OL5))O}KXd zNqFq83-R$MZpLTce;5AsBM;%fdAUjN}sPG0*i z{`Hg3;N^e+0Mx%`v8r{cqo$jI6uvoJAv&gdRc4@&S2x^)5 zjP@S(n#6l4_8t~&?=&oRZwo`4#P?*k-JgN`Srf0b?^~k+mzHV(Cnt6=AI)PK2TE6> z&>@JtpkpKKM4>f>IM__g-8*eXPoz7A59H%da9Z z>oLEq6SFG@aC~Jyj;rd&F;xQu<{+k54`F6t7}L!FKWY*?W-6C6h)ZQ=-I8d`oRQM2z$GbgO9c~CdHA|fk z9-A23M{=r(UE?4zKH3)-!t%;X&f)pOB|)iaO1ORFH5cRI`)|h+?;|K5Aub=j8&43F zPclzEbQj+Lz%97%#&b}We>`ESc_SAPlB!ZB#K6)ScqcnE1!IdA;=zaR$0HBkjr;Gu z31^?a1FM#epo1{-m*pW}efDxwObRrJjG5LX)hvB{9rtt?xkQ~N@wf4UrRHVKBq%co z!3@(Bme>_|Rjo`WAXTAUpysfVYNZR7PJ~Ejen&<3)N7b+zQ2^YCm?m+iDtbhHv<78 zvo27MmT(ZA&0%!55NR#-kvP@NPQox6!ZI-qHkn3EHByb1#Au*v5NtUngMmTeZ#8bYWH%nZ zbw57#_)YkyXYV2^@5X1Iy%%5j_@ky$`Qq0EL>ulV>g590j~-+{*t+=%;by%IatFE&kntMZc#s0HhuhDvAJn$9o=JL`za zBKS*k&=}HGF+nuf1h`&}MxwGQ4ucx zbPxNS?(-6({qETP7ME`~ENu=3OU1oy--C_&c}pWH(Rp#vJ}1Q`r6}U} zDp~5G$&r@nlzDSr0!~;jk%u-U$N(z_zX7ga}v)@e9p;|_#BhP z>st4-*mymYGL>`VzXu!bbCO3mMn{7O zYa;8QF)cgSNpzZ$giH~Zig1}uRGMV)TB0&7(>a!rRlwIQL3$o>nIFP};zrCVZN;pL z4xCuojbr`2I9emg5|?HqS>n3RgNQTBNQBCx zwG=1`OD&HUDw$(CBS3T|3QHYJOazn;D!pJyOm=OEg}Al(hlz;z>%|Lslf~=$$>V*G z$>M#FcX^0HVe!w6=e-RQ?Z~c&m)Pj8u_T^z)g|ZR>Pydw=9fc$2 zj$l68s`F5%zLa_MP?~-`Dzaw5pF5Yw3b4rBGl=od5SH}R8DMsW3W>>l#%GqoVXPjh$A5luHSiH}jEUKV-JxgL@)k*g=CdTV|yyAU+6#0?Ci4wmT_jAWTo82G#KHQ&W-1kI4 z+V3HYc(jRrH%w+Op_h}(5Q1EqWG7BFVk2NqMC7C)Ds57U%GAhG^I)cD7cvFJst?II zMOaW!jd`U6W_b%vsO-RTRXqgeAZ7-JFq62PDOd(axg0Y&x`wG8Ht4by@Nmx2rMqCn>iVK*Uu0-*iBa^WeO?RddmtGal7#iaz;UXv z0JNZ-uC%Rp(z@R4v*&nS?~Xk$K0M}u#fjLA&%rSHb|mrsHeTmWExMN95i^}QoGddK zTbVq@WG#;2wN6%ZdzG1w(o7c;iMt}HV~Npz3raP4J)y^jpk$8k7AQCJUQSNz+7!(Z zSbD_!9`EvaAn~ol^WN_$ELEWtCeJ47&cZd9pF>ohivxFFOHkg4XCAu;Pd$1!9wPwX zNBlkhz-`R!gyrpcny`HM_VdvkaG;k-IC`N{$<+Lk#HBAc6AKqF#siN&g7-Z{s6KEr zo__dNJoO0g_rAOE3}5SUzShGBZo=(1UW&at))QeN1j_SJR**qt3YIA*`NXU<-=d9E z!OTiK7%VlIkgcZ9K`H^5syP`6N_P^GY4NB`1(wc!z6RIrd3u(Tf-E%G6PZM#`e$~v z);XXgE^Rt&-%P<$%~c6Oq0a$jz(7(+G*A>UnPKi5?`R;(8Y8%LfEf=Df$!%aAO zSr0ajcVO*M6P9)cG1gjzah^BYTtRFKoh9h0EkH-eM@ah67RW`lZ!U_{jzwY0F(}J8 z0qw-2;JUO|DD1>~M%z7gC8l}oP;(`pgW+<3@NBBc!Wkzo$2eiRq&JMke3oT>VJz#f z$BxxQMCTgp-@Otiujs~xMXfkx!w8;z@Onb>9(?lYyYUI;Baac8&pv=Jf96@d_|1R8 z%isDke)z&S@$>J0Hv&uLd(3wYDqno=iw2gT{?Pk~%180VPe0A&`-sas(Gf01g>L~W z@{&x`;I`T_^a$qs+||djEnJSEn*RohaMqqJICaNHY+1V$ONV>0a%=$07xojHofzuw zLQiWOIvShNR^N!m+PX-H%bF1Ch|k(!z$6&(BM^+tnaHIx8NV~gj2CR;VOeodSe7vs zHB*U&oMHiK5$Od>B@vhQ`a|76@f`QIy}#~h*LB>S zWyfC%mTs^dEV|cZuspm>e9nXA@L(B#t@rD{^+Yi_2`m-cRM~!B&a>HPnhNx%2unuG zOr4kKGuz&{oE(-88YdU<@43?@|I!k3|@uufGn5tZ7P#p6nTUKWNIEy8_|JcLIC z)Q4{2y>8+?Z^07}-Nx6r1&`c+Gw#3ZIy`Xqbp+;(xSz}0ZoC8+p1TX1*Nvm6Erini z6l7~|#LT%w<^m=Onu{_wQbrrB@iVARN^S~nF@ z!nKD>y>54d(+pSp1~qjCF*iaajuDH?dTOw|w+>6Xf>_!e!cuN8=DN0*5S7aaz176s zhLIL5CO!x2OVA%KHn<#UEJdG|O=ak-FGhD=5gN+)S>(+lE>A?In#mTWnCj@Vz6Pur zX~nAH7A)$jC2*?^G>3^?!Lr4li@lo`^BCVB_pcdg!=ClyIAiMyoO;p{Y+lxl)gz5q zJKBVei`%ht%^;q>?;1k#06zVGRj8Z=WG7zkpAF_%VFygAe0VA9xU-eD?lG9>mJg4g*Uw?MQhpT0+I> zYN$eI1HsPEzJtrUDj&-E_j@h>z1_fnZ&zG!8ZJ6}7xtgN4QK8-346D#!}d*Uuwm6Q ztXwpP(ScqJbakMoqm_Rjjc9HpE^Dh%6RJc_uo9tQ731f2HEL@DTn4xusbuud)&QW+irYm zTl?MjbRV}7;1mlw!OvpQVli<3) z!KFJ@wpBe*RxF}UeD|m3rqWa??_zl zVZuJwF?T=M#OL(-Y~67KQlQMt$u)`YV;oR21f@`^Xj_%bslYOo`%GMzG@#6MV=~(n z2bOW?X8DNAe9X%(z}(zo%+9O8tiljxmo;KeMGIzEwc~{99s+ZauoNyA8eAq;FK04B zrOos@3rnVUaRiq(#H2C-mRk3U=E?NPI|<7s;%!QC&bJWsgk|DA?RG+9m~@B7{#IeB zCb3fvuZ?6zr<%UTXS$+e1f=axDOkqi@~y+t-M7-fQqy5DT8dMRA0s`&m#@4>Uo zQwMIq{WqP1)=;`>l4@a@h)WC0?95aY__8rHK8|}Ieh?4ee;eM%dpvgE4S4jv8=0H& z@Vz(UA?AU*ug60?_UMB*n>@W4G+Qa*gI&Z!V@(lqGfqHe@-YUP zIT?xu+KKhG)SyD@-|0+$5&4S->O!Q|6x-7mLDpU`{3R@QhYaxo*IzdoIvx z91mZ1GW_NFXltrLcU!%gFH;pM53yd z0_O6*FgA>~Ve9fPs`Qd;J(TFYP5L z$8i2B8*s{oaYC{kOL|nf3=^e|SU=uMSax9R%6>fi&`tQK4?cj;D1_n1p1cQN_{5WV z@#~+%E8qGOVfi)u?6vPkVfo7+J&*r>{Z)Mbdtbq~zVc6I3X%`=-^C~1&ugE)4wVc77GqVf?IIcpg~H2 z;!qrlLvj1(ck|x7GnvUuu0F}+dCs0adv+hh4%>G@;4Suy33JEcnu$Mr@7|{#MK#q` z6WpF@r;4QfT#UjwYQer-3Sd2K-XvXg>&0qH3!IrT4G^ttxdLSR-tg`(G-I_kI(IcB z{6 zX|G^NvUP%u^=Q&P-T(3Ae-<%OFpJxUSNeIY-jC zh1oLz7tf6o9KAM?hcTfH+0?4Wq`Jn0!X*#4qoabX3#fM^iFb{M02$;ktoV5ICCn~2 zMN~$JwS1pb!tB{W`_i~uQ`+C!_T<@ZU-q?t2V6!jcHh9m@d?8BN66Bov^hmtjROSGGWN-L`;Zp!STlo{dZy`vG#>(lK0R#M5Y093;Wv~(L$RK!`Jtk0NiciSH=&LPN;aiPp zSE_>?`yW(L;$4gbf2t&=$M4cvR``!zW8VwP|F0!yDJ2!@m~}k6!UD+Zfa%0Ndml3J z9E=gf13t{_z5k{PX{ZuxlB#45Q^Pn}SY`|vsPw?ukmDz`gi#6X#!Dh9S=|;<4Q{CLnw38*~7D@$K{OU!Sf(Z)A5i^9LD^&;^d zr-X?0i=a6LvCq?Go%z^H+6<~9maI>4RcLG_$#LUVA*FL=rT%5u8JIQqZt&%+2CN7a zbu@7bbLn%zkczgj?Mu>k?cW_cF=o4JgQW~b=~H?cTh$FzrCl?^5gq(rg*W%)O($u;Kwny z4jiTA5s%O1qI1nQ&rvwkgd8cPx!g@1?$sn^m_7XL;>D&q{0!LnABDK(*ub0P-U+|e zM9pb`M>aZ6>i%2M z=0Hw!j<}iGHKK^<&)nq_)J#09qvj_>Oa45Et?Sf_Zj+l$55s3}y}FcZ>8NX$^MqQr2k}<7{tlkmS`WI0 z>^j;#y*Tsh1jc9r&%DOk32^&Dy5leMmp^lV$K9lJO<{3s=@>hco~E?Amc(0T?Wzik zK)-RSq$~ck&b17Jy%4&T!OuooMuukfWx*0L;nWT#zJJBrepy@QeB8S@UviU;vbbb7 zdDQ4ZFZ&8Y==bk^`pr&`&GgH)EvTLd%?tmYzC^DnA#O=8xnD^+|M6x;PAH)j|1HVo+VQXMsmrLUPQtAI}pH6AeaCpzb)NVUKKVgY=N!V z3%a09!>AcY4unVBv3GTw7i5eaa6LajoT$N6ZB_TLr$92CQ0?PG_ZW}Zw0G~i%EMnw zv6k~VdBAOUuQAGFNZ!`q{74ctJRPqXXRNL@uQ(>8=3FM>eowJYJ>`F@5Vt18;6s~p z_2>3D9#hQ2U!ZV(P6PZlhH#Eg*bfVYKZ=~%>>g)}x!S$eLm&oo@`lqM# z^6^c68_RoCYwHu|Af0Xjk2i z&SG&L@jn8&uf+vv#h_he`G82prjL3$Rmo>q+RMHa0S2YHp<*Us!@bgxwq$>v?`*5H z(|?2wr(2ZW4_LXJzH4Lrj5r2fwAJGqy3KE~&dPn`Vdd8i-DiJwoBHHD*J=A&(XNvV z_8m^e1Dn~S4{=addxQ6lIUcU`v)jhXzo~ino%XZi7vKI~a%^yZ?#k(AE2=6uMEqFj zP2Y>3!7pwpy4aJFuKnG*7pZNSWZ{bOK?9ZyZ(+nwezIzaqXJeN<7W>qM!$}3`UP@h zXH-WP8wvf!lxWiA_SvQa98FnQGMSsH_N#pi8uu{05i_~l+Kw3J`;+VvNL3YZw0G65 zHoj^r>rLNzH4%l}#J}3qG(iU5{bOyrSqc=o?pnW04`gQe(tVn*xfFt_+r8oRoitH5 z8CtN`u8~cQ7i4-QJme=B6W~$P!a}BC>}B((w1~bVrkP^A?dWr25koVb=8nt5L&nK3 z={uUvl-aiJuahiy*$Y+u6&MyIqq3EF#>9u0x5JEKOxzOZvx{kXqNV}#ylen>R4$rt zzq==w_upmR&svdaSlF8$#wWD|x$m&dOPYDrUJQf4x}-2g8zpf!iYJ+r-lPI-KXHR( za>n2B<7E#vI}c(ae%r^_&~yj2+q(f@vA--}088fVCrST1J;Yvj{I6#+u1m^h^ zF{;8k`BdnYh)>LuvmdJC?;O5T2c?B2ji|F&+nCdnNU%%ec+}$Yvo{jdp5CRJqQA2Q z@@bUot)K$bF_vNk79Ps3sl~Jyxe6u;YUtmNCu<~rTD?)awk75JB7mEw8YyKI3aQ>@ z^E_pgTOcNFIqyZ9h7GaRq1f$51)W%0rQ>F@mBn+dG}`dbk1GrSqPH!uUmqFN7zG8s z7sQI|M2QLfjQ(?K=WGae@NsGlL1DUbvTgEAsrP2rys?z@M5LPUG^m+=5%#JoaFFH> zPp2HdortK4l-`bv8jH;?Gs-Wlrp$s$IyaFs_&zEW9?h~thvP_-ONae_fjN#gPi2BZ z%?u0yf1mhml;E7KVlWO4eFyg5D-p~O6{7^lKG2>b|J`-k@vJG1*l(xO@pw>rh8j|8 zaV?X3`XujE&iqs_1ofVwDeYTZ{I|Ac#h)1c*MTpx-qimcL({Etxsg-^j9(6I5H9-g z)48}L0xYndwpD1as(}TXmLsze6bc=uR#lGF5y|8NEDgM*!+}BFFlo?hne5RLlQ~w! zN84@dgb5zkGQ)oM#Z|n@YR1-14x~LbsAx9BkV6}h{0cX&A2HMu_2klCO0V}`m>obQ zf5(2Yfc$V`mcs2jEChP~PRSKAaxQgDpGW?yU=hTD&OTX9B&Pf0b00&&X28J0f)gsY z{GMv7J?sT$S$~iDjW0FIhbMP-_nXV67XI(p&&273*vVTm(bbsUaxE?`yj=M_<*a(< z@y|1_@^b+p)#`6&ob{JoDs`tl$-0XlQYV0$#B$>3;mf&LFU8F;R^!>aHX`-Ls6%QBSLsO3b= z8lwCye^-8SP9w1aDNRWpa#Uky<#9R9Usn7#b z#W=EXr)X=_4WReqDRCRd0} ztU%X;+r>m@*dwP03^^_@qwKs5{3QZ*)M z>JtFK-1NVqzKjvOVEl1AGdyg0cDd+7N8jSh1i(_%{a@1Ks0BmYCHCaeX^`)Cm2OaR+Z@5a{7uU{M3ud^ zbMph~_h+m-Z)$ENs8f{_=_?zBpA(-_=9hEOH0uvxyJEZmeX!Jc4~lCVf>R?DT8}U+ z{Dxa4ne(Tbe$ny|^!bqO%-NhHM#n z%2w`41OB0BP7*&pENyI8`QykwcAt$zVJFMpPN-d7$C>u<1?>Mhoj&p>T)Ds5J_#N7 z`*la7#ej;F8I|(l6Y#NR`H~j7NpX9b>R=tphZVF&@SXeY7de253-t?RXj4c#F<4!{ z7%0xjQT#U>Q=Xmk&_lIxOBACx-kO^snu{T}X+_h|jde%EbtgJU?YRPEAEhxdx5q1! z&yZW~jV7@RRh?pjV!uk7cJ`OVEHByimusjqW_bE)PM%<}cj`Y+(cF6dSpp_vVps%M zXL?A#tG$3FNud|d(g(>Utr}O4XYPU!10%NnY|A5`Cbws3wiDX7T<0>2FFe;}99l4~vfA~$XhVxW`L6G-Gkr#CBMl5HCIR+5LKfEj&uj4{+hvnJ zoUCdF(>g!2@c`Pf_c7M=24)T`Q)VT0)CrKqt~zKBnj0GvttpxKPH3)6kU1U8o(dDP zW1be{v)in0LY`VHh%dli^|V&aL117da;}@6mVuguDO4>_@TWb{sfmsSK!pP{iUady z$@v>KO-0n0AE|%*>!TrWBMj({R*oZv2}SfHM_725COUR8G69Mx`I!fd{WQ4nC2IHi z=082%pC74=B)T$RpzNghcVj652OZ4ScfL>@dZJe@?=)Z~Js>x(_{1J`GKx=%X2#U* z3B9x{x6H#nGe$&lV#^?^3%qZdj$2}L%AT@uv(asKyh~-TOD~jxD(TsiZmP*S_xXrGxxkmM{2O{KRkn zjZ9C0ev8Ez85fnVSkBg&jQdK(Z0)D4AZxXzc`(3t{_n(si3^v=SaDgsjRa9lTZ_}g zf1i(Lzscup{mE2P$$nv~QB&fyWrYD5iL=P2+#T!{uzOQ=-Ao@L6Y@p!D;Sk3JJTds zL{stRj_gOGD5Z$5(hf@{CTJ;JPnZAMj>D5kgGxrh@}%MOiS0A*23J#crxaIgLWhiy^3{bK2ga>`8EcOYiHg znv@yG{}?e&^VAs04Of0@xzMNq)}UQeyK~(Vm~95&)ccii%QF3pwAZT-J6*!%+!a60 z%VJs!UzBgJcWd*07P*VoNZ&g2evyRQabNh&s-EAMPeHs)3)a4mpZk+?m=J-e3SpfjL^?tHX>|Ir>sg3Ypni5TZVYk^^ zdz|C^OX^f%yc6eFjojVbu`ekt&f}wI`^JTfQ!|rI=S?JSWa$J8^ zr^@Lo{Jv1=uCI6aN6_4rflsAnJ%&RvxRmTtoNQd$lUBvSr2lpHNJDeyv)&NtncRe{ zui^hQJB^w-508AdGw7RXv2XjyjG?sI7CSi!vj!@^BI|{7!SKYvE(yXg{ese{iPmTlVog<{V%BPlCABiYZPOIg$*NGX<(p%32Q#Vr1~UZESoHP4ty%)EH43LOvvR6 zZxWQa5^;UBnmnIO>T!yI4ie)Q&CPs{=w?V0>g~!Ilm0&2aV7!uvKc?ODGIVqEiPB^ zRU^~`(Dj5|E`_xoHc`(QdGTV*)q+KX2dVV+K3HT$Vlo$bt_ojeG2oh~aq+Vu@slIl z!$aX~T?r9Zf{C^nHZ_qy(?lP=6O)<;sLXBzDSy_84VbmocSO!sDp9WZ+Uoo=o0MZC z(b!09ewC~|YN<+m+N2Dn5X3Q@X3?`N7u~~-s|3RH{DbqK*hr4M5Sd5p^}t(ON_I7b z&!Jk)#bp@PW(06en}jKa6sqy}!!2jl2=s@AGuNl^AW$u4fc%OFA93zAFj%TH3)^ZoB zx;}l(2`}T5qM*!1(A_pvb~kvbRoicJ=tZBKI~C(BWqq=9c2I1p{5=wHUkEt)m~OAm z#XYR0&FiYnR8AsjBdniS9sP@whmkERY6K0vz>N{WtRj)Xpd8T(dh(>>UhE`3hfO3q z{kaJd{X_r#mD%dZ!7OD|*?M(`D}?3LzDa{*{R@W66$G)G%93hAT1rze{^xiuCMqD( zagQ8sa(w_j=687ej6J0A(Z3oDcuqv&YqCE->-7>qc1U?mOGuBUuKRkan&rg`7l0is z@JL#%&d!mBMdhP1JlOYinHyS#c&C%RkxZN_H&SNT4NcAxOYh2DJsKcj@=$)KEvv4} zH!ZC9>>=7B>>U-9CMEqAJr+)t!q2S2ww3h_uAJ=OYDOiuvBC_9lNc0V#vs-)tJp2u zTy68X)dvnhaznDq6By#|asPfZ$9N{WGANtq($i^(gM&gyNXP>hIO3GRX``IR)4*a_ zlRB3`kdVe0yUx$9K|Any?OoA$^Cg4#(d}6C*0SS~0c$dCtK`xEL-tBub9L#3iDrzz z0KuoDHNO;g7#%4}jp<4m@K{9rCa#DH@&;#Jy$`L-6KV?hbW>K^we0v?y4hJgTc$1w z*Xm2V{>3|Kh@LvHR;ZUYe%;oF)e1K#O8tpzmp?Uqaz~hH1(1!EKqI z%t=aE;vAgAN;6_Kh{f7A2;PN*Kn9KzAPet3iUSejl#>xlsq;Uz|Er@W3l|a)r0Qjk@T5rn%O&90O_Je+eeH z{n;i)i5Xd|XhQSVZ*FCQfP>T|=QcG;)jBb#CrbVn`I=NU_zyz<`3rb2o#Ri40mz%@ zW$WQn7G!3);`snA^F-T!Q1TBt&m$7jl(-^merf4P$l%#9z!7n$9Q_S57Dl#o{W@1{ zpWm9f$Jq&|nyYYRSY}KGqGQWAp`QMHAMnb#2Hdm4c(qqPz5$s<_g31}N4KG9 zdcdlv5;tF-+2QgrN5DgOSs}wFWzz6?;4O3H<~V1PGY5&T-@SiCrw-SnMs5=L;XX?C zHRA4!As{H{@eds{OjGCS`CE51AIyY74c^z`?NkIc;7yYyQKG^~SX33QO}PF7Yt$#` z&#TDOt2k5yb`iiQDe8ZZcmXN#7Q0&1`?%Tb8!dEaa!jb8^Fj~RPf)oLu>PN-FCX0^ z^Eo0DRG5?Jw+!F1ct3Vq*l(ia$kYS5oQkWg>mXm?XjC10cg?x~j9j4Q64%EPyiMsDns*yE2x%**R?5bk?zAt$qm$ZKThYig$1>8Sx zV0{J$xi0)yQuiF+fIooqj_ZX)_=``nN*QKj>VOzD7k=bn&beNijs$YM}A@LeU$#D;46Bz=_w0$&sjz4v|hWnQiOkz zRt>5n-Te;Yh_sLVyYEAK+gLSFdz*tik>++i8a?~*A#Fq@@~t*XSVM@sLS0Q!Ls{_D z1I=Nt@7FydM`0>|%XV(r8~bS%&4Y1L?SX zvajd%W_UBmnCAE@y>(&^6cm<@*WjpVs@dujG&ZV{&p*Hv&twm%}2xCXpx%7`>a$SxX2HuC zdwtEcf^VW9wS_;Kj+|ry*^&>r5Shin?|9%l_8f{Ijb(1qBL&(UU*faXTb?9ojDT9W zLv<#_sj0s=d46P0&V~TFSd)5ixAsp)Qx&>1-!?z1y)_ib+8bz0S?|c;>!mnjOSOjhml}zZRiMT}}L)*1*$K`LKtA~a0)z&J8w|gsj zegWZ=3~gtb_K$ySOP$J?6eZP>=V{L}s=u6Z^^UQBH1C~%KWaOupytvi-Dn!VSK0F7 zqp>JM3QuFL!@m5mUtQ+SWejYfo1aPCisfqu z$2#%g`dJiP&Nz>ODBZ-g<-tu5$fuA5wR5iFaQ7*X>Wy^vv6zqNUVb0?)0b0n&;8s# zm2Tg>34=|4V>9naDKPFpnm(yMu1+76?}Z~ZhvdE(4?mZ)}}T{)hD_L(ys$xO+Hap)FDYxeDWbL!aY3|7Il?L ziX@*hQ&h$0&#bb>wLP zz0{oPj6HecnHE%$W?v~R^Ra{g$*W$Zs2}PHI)s|;pKmQPrzL*4#J|y&B18N`Z8XmF zo#uK)W-FT`1p$`kd7%eoy?n4D44^nI*H}HzmBL~>pH^iRpIMiZiSzJzBprTH@(=0$ zjz#ck4&<{ApcSxvnm)$7{l(}zz62jz$`4eNA8vC}ra1%3<+Vz61fg>EPabyX==ZX= zOfVF~>iKh8OaA?OMbi~C0%HJc0*axaN#-?7ZDs`xh4=R_)LZjpi`U?@#~uolRI`iw zUmWvxOgZ;=XC)0AKkGZK=67$##o;vPld2~iXV4FSf7rspf?2e6Pb&dd+p7+ufO6)} z)IdBzZN1Ex^ho*WEGZJ2FU|up=PQe6VlNL&-s=~bm39`GhwQ#BDdGIJ&WI3Rh}gIo z?BEIOZQDA?_-%Ia?}QvBSf>M!P2-^da%6ulCk~C>A9Z!49y*;O*M5QX;>zHyYyLfJ6@# zAf4WtGuaCvGn)G%DuPR|vs`p& zR{{?>WD1M|F3&B0K!9u__kUv6y)y($9RoJgjFovQyy|-kokU97$F+rX*1S0L&DfPZ zZu=>`{igkGyz`QYmSS-ZTV6IA`3iLS&lv&qg~>b$W8Oc`zVtkCsjM&Q2j_e$=6U}? zSAYwJr=^|l!ts_wgK|1a5y+n(4*|ZbP=~$O*0b0|^Mx@P92${h78*m4f?u;7+4C;x zxYz^-_oR6WD=7Ny7-^%;5dSvZ2ao--)v0p{ib-i$lBq2Pr5FIPfJM>Aix(wPuhfVd z$1scIxq~LpJ60tZTOu6AunzquuHue52ZXuGW#k%}Dm1K%c6TqxZK1qgB)&vkH z0d>RA!x-FxeIyY7;sSj>8`gmh#`2zrU00E#-jt9pzIx+qiY50{{I#hv;9dbr5M~O< z0*4_J_B!zpQaK>bv32RpneJ=3KKG%w7T4pX0E-Z}Fbh?EBLT%RFd)Sj{Z<%rE0ie= zKv}C|uJEq`fyWw7OVy;B3>b-g&V0;vM8PRCe#y^%$s7qPspPfTWlGl6W*bFSfzDr^ z^_|Vqx4Bs`nD~As)01|!{tmHWVSf_^N=u9nzS{>E<2l-!vvC34)pdXWfc#CpeVhJd zO?UHjwwp(c%lqYd1{e%dhvWODlAY zkB+7Cd1>)Jt5=lrokERO(LipC)C$28dJYmqACp3rhbB<9xUmpT$>>O|B-(6(39A1s zMowi@Gl!gUB$5JiODjA$p=T^HMG@E^)cXt+wbIrXw;P{@aA5VBY`^c^b4EB^-clcwAT;demW0@8#mR1!qX`UZqJiiZ3k+%Y)4v7)aTFE}CDIPyguyg}%&vEn&@2hv#v-vM$0! zZDB%I{D|lP-lBESl0La6k95b0v%Ei{*)gVoB~e)?GM*$1Sp^xg)bd1sI^(-#h7Ik` zh1qpS_w&JkFTao{|PE3x&%!9N9fjV?ajiW_iHtm zG}&Uvs|^SOV+FE?vU=&jjXxpM5oe(aU5~mEAjAvw7FxYyj0-X3%#>muFMClE#()sK z{;mr3+C|)cF8*5n`%_oNjHw3Ih=|49gu&hri>Zy_UPK|GGFJuUcW#<6h?mk>cqNi` z^MbRZ>j<+!p2C~mlQJVerI(U1SeU4tySdeGQ0HpOU0lz0I@fb1EDUDk%Q4MU#Z}SJ z$Wvis62;h5kqw40G98w#!I%mXqDuXO&lkkJkVs?Jvo-2 zl;{oqs&Qt(ZGJtPM8c^W6q7BWOfa1m2Z0ZL-W;K4?2YTEKIL}KzqSbTCoE}q|d)9}C z?YQGc+51Y!Em`fi>%}n~ z@m`<=prY`}-bMu=GVQJ;$2EMKQ0;r>KwG4k9=NvegO0Fg2ni#oy7+0&@NH?F}DK6GERn#~)Vo z3svLLf!@64PlTcsfy9my`~|;h@uPvUfn6?`AJaM?Jr9 zp8Nytx@=RbF(T9pA%)QIcz<4ciToYO^ns=|~8ZIqXbpeSg=EQpHLKOYEbd5G*QexMx zi!N8i794+GA7GMv?i+a&H3UQ5i4g!!ErCp@NCwkFPM9 zp=~RWKcBG`I^*jZbteea{AEF6f8j!`Xb<6bz`WyBA?NRfJD={zk>q8LaEgD8H!6uJ zAO;a^kyad8?MIDf-p?zTt;q;amsUFl? zC~jqOvB!U2+juVIv_`Ze6~-hYLg#jZc&*?Q1s~K$fTuuO{G&Ars7M=wHBK*EHkc^I z=Qq#bXvSP}xBMZFu{gc2fH<<=J*wWlTqB@hg===)#ua{ingll19JH82{k^{uuR-bQ zgtlRXTSao}lx}#5^m*!U9or4}L*y%?cDouXHbn|Uk)#NwNA*)~oPA$8a#aNQ_{%jLz=grV6XA20kTRZ))8NY~(E5_XUQGe`A@pIlj9T1@9Ro_Ji? zNO`WDHysqJVd4hQ+;;P*Qe|zq3O`UsJs^xNN3;`6S6)zfM1W`!Tic4(agNYV%iTCS@G<@q zwv6PnM)7$qRf<| zHucZV5#*~UycLiKLmf=t;&0LXM(b543F^=K^OG3J1IpuwinuP2zZ-+1yDd0jIv2q& z5_;aK`_kD)0HP8GblkQqe2Tg&bUKHViB>{+G|RiRJId2n#b3Jgdc045$&FZywKTe% zlF{V2?D7*pJTGX8zdsl_Tk|X-SWC z00O{MHvxoq0|5&I7i%X6hS7ru>uNg>#*Un^dliadc?qj)(uH<$jiV~?-)exy%HC`q zN1wPa=`xw4guoC&HR~Uc7SGvNKyyn=!WQ3oM6!E}<2KoBs|Ry~vq9`$hd*Lhtt0|o zcwV1b#rf85uDq;F_}TDVk>7cU5^QR98QH4mx)e*r73n>c%Q9fy2DhA-4R9yDw{IjR zi8z51(CrjMqoykOb2Jd{il#!Hn+yZsI-k}!yo=;5s4!9L2Ic$)h-ijUAE5Q!jyC4{ zjjo?|N?dzSMuCrpWHMg~(TA)pS|ycTY3jc;D8v6Xt>pl+WUre^E#90uG)Tm2Ra{rm z*yZ0Xr>=5;xUw;lsU^Z^(|W}TqxMA?cFjMPsU5JF8rB1d)|s6kZG_tGfb6e69Q5by zwnO;+X*(`2)Cybn0=3?BUj1Xf+nrolt1|Tq?&J)eE~pC#3v^xXI)Bu7&_IA$PFEh0 zB{vXuY7T6Ssw}>AsUy?LK z$>E*Qo-*BtUZ*%m{IfdcF&S9kqpf~=eM-`X+Pz%%re^4{zlC&YHcx>USd-_Ebk7Ns zlYoF^WncB}MH}t(3U(N;1J!r34-}LV!?!YZU!)&9W=JHZt9`Td8(p?7XR9w{$_>5v z=nK_Xe79qou5Y;AMw2Nmhx*R=124cMStaE2CjY$Zf0kthmJw3J znGDTj>()#CFi?yHN2`n=2md{d9xFp)v0?@ZZG_ukul4d$namH(V2OQw5lmapMjdSi z;?2*8*{0>mB&ebE^R(T?QBe?s9*f-@L(J)y>TQgM7~I(-FpYwF7&}zn;<_^f=hTHK ziF2rc2tL`uRcouw(Q8LHP7}kqO!l3kzAEHR5N-5hf((q@u@gewd`D`r8+rK}!SbvR z{p#>KPz7+*mrt}TWEC7oqF(*(W&a;cA4vs;&)+^j@>F>h!Xg+UM5e}_3_HFdjFYx1 z09md`k5djM`sw?H@x@Zx-KT;KE}ehYNn=v$^(<##y0i5@tQbLc^Fa*d%T=$uT;k6z z`U-N!u{?2nz1i$3=C?PJu9q<$KZ-SA38lte?&xPazwT`PC6KQ%}Ifiw{=cSqZO%h zg*mHb+U($DYVcYvQhhZ!KhHV;*<&QvqW1ws>aQ6&xr&##1qunf@27dr+y&#aVbMq= z1POX-X+cUX$(D5r2`>MKQ5rVna|F^J1qzmO7v|=EmZ1LIpIcBJyigOLoghDy^sYt4 z8bG?fChnyo!!|dg&A=(I#$+~hBKFQnRya;P~f<`rf|ITYJb#l!T z^#~gK{%gS42N8vospPG^`ch)!b8B)G*S{}Q@|OA<2e}XsJzv(R{NzY^hqhrXG6UD4 zDc)ggKHl`jAf?3lTzP4rzwU4uQ}V~L-wmQhQfZ&0d9&w(q6*K=rqLNE;imV41x@Lz za)T=m{{$X@`gPMrz3~H`@5wi=k#!`WWtI3tFxWon*EnW45OB9@cr|w^5&&lkjy&eH z;0yxKmsRxt^&VB^?wydO=xO%rW=XOc$gAm!gv(MiAeeIY+_m&mgIMv4*4t;Y83&F9 zH~+Cd_&WqjMnjQk4GJa92=pUB#r+DK^<qsbu6)=e2Oa-5BoO zp90-Cn(A9``KHAnN)3%xCpMI|w&KKF(gA6?jGTHapetxXK%e}wl)L;Ht zy*=vk|FRM->C*n{t??J}$`(IHUSp|@8gZ&g_PD-+llGkhCk0;}Y3o{S!f6V&+MhL< z^7?!jb^#JTTEWPgH9OPpzA|w2>JJ#MD3Ff1<0&Ug}X<=b(t8Izu zGnA8xBIAkx9Q(53?M9Axg>H(cq_&O58zFnau^&37$NV3KP72&O?rbCBrM>g!@5>=C z6OBMzgxL@Y`KP<#7E})TZrnaR4NT=sDSBMvN3M|Owx1rj&37~i0;a3i-Ouqi%rbK! z32&eTYo=;|BYuvA#x?WvvbL4zYmPK2H$V35b=10$pAUFN8JYPt4$0%=IIQbGta(Gy5lMz{>(hc1P>V-o31f}Q5kD#wmh4h;L zLm6YA%Bn3Ffcx_eY%K8_Ecf!eN0vU{Xqm#l$OMf#GW66zmkLjz%!WcbXr$H|qwYQQK%^^Iw42EY~?x zp=>p2ud95N_$!RC@i$AVluO=L0qe$~loRIFkYlY$*H?oZRrndBze-S3Vok>L?JJi7WKY@LK)6Ub5d@S6 zB?Adm#?O$ad7KBSvWRDK%RY1ur$a94Qxj$z$7I9stqPV094zf7U{wOJ6Y?-h2Fjqm z#W_5KVl?(Q??d_#cUO(F-Bp1%#(u{a_}&K_jLa}#s8?!4PH*CHgfJ*_m2QSd+0BL^ zQn3GLix?dtg?JKBiQ7Ybyc0_L@QK_euLzFKj=8VC=$dU$7aecm-}=blW-z5>oZLqcyaE_D#j+F7&GJf|>`VWWPnyX8gq2h;z znSg|06+{x)d0lE;Dc*068*H_4nyM6h9n79=0JGxKy+p>-vGuN|ab(N1jasP|zf1Yx z^>Mfyw2;$9e;;DEXF2<@!6nuFpj~cy|KD#wYj{q{7tGb++`ZIj9FkFG80=Wt^df~P zJtVZY$YQK6K%I60YC?f__$03*{g_==c6ALJ8c%b_W9Q`C-qt9|1t|r#1*B=PWf`U8 z)sbtc!uO)=zyC@cw#)0oWJ{$%u$9Ph*pFY^j+FEX8t~#o!V_t^MS@5b}ii%SWzji9W&18|r=)IAs&c@m8e`FUB- zkmy8Z*^o%q?PO}laC#C>OgLjSqrqFYcr8Io;hco938{gI5vI%(!;mwzdDj4IqOr2w ze6x$y@^r*id-@M z1jwCUdaaQSOrCf}Zn^?D{zGisU?>8|_0B3tHp!E`x33fWFn8SRpi~Yx8q?J^TAt@$ zYP}YzdtrKf)pIox&*Kf_D;qyy)uokf8!9M0nCpl{Hzlk!^aIL{rcmRDeYhR`^mA&s zi#61@Z6~Z>&RAWy*&_dJQ6!;S-Bv2_f8@Zv?@zHXC)*I9>=1xUsPz{dy-$9$t=`cU zm~N5V`t!D4cHpf6a|)@-+wurk_g$uRYOROC!x*t1FGu~3bOrgqE2woX z%j6mogx*Egl;pCpM3bs0v5I&-)&J<2l6+X|6Vvw*(#5C0yfBDAt`w~pUBlWeY@vD* z1*M9?=W8Qoe&27l5g``c#7`oSFEqzXgRpd0d8H(joL9`@j8&BzKXoGEdGA%crRHYu zM&(|69XiT4xbfYJ-ZWl~(2+^CP8%geG2%UpAyU&LSo;#h5a8#N7q!vymwyk6PJ|{C z*R)cz!Xo9Na3@Af-v*gV;kMqr!s~9IZ$*ItAS<3JXl# z*(@UObHzX)hyE&I3;SEshjo0s!mB8z?3~nx$Q*R!7F-N=_TFU@J&+}4N{LhP_VCs^MyDyv-k$N2p zCw{jZ0h1RowyY_UCWk%Tq%-*ogjFg4&csTHwhFKD1{%|6=lLYKU(;f4ds~iVO$Jcu zz8-Cn5#D(T%!+=__V!~GM&WWS^v?d+@mjnVTT-+F*XIyaa7VyW98v`nnt$jJ{lFLvGp zQ@sLyl>2RQqZ@`q3%&zz#=nZR4rXPOnF9>yh>;~U2Rgj6m~@+|&Zain1g4}H;y|0rJH;-ne zZxWwV!VsNUcS`5>_371}P^1Bu$S0v#dhi5w$Kb(FF%VbWeqaxfofWLhK(zmJ|C3?J zz2C%wX33&Lb5ijkBThqk&+>;$^SSmE9}<+}!T>r7Vxt2PiG_3Z+%Utu4tTt+4ji2H z|Bs`y3}~`_+xY+SvA{rJbSb?tx{;8EjT|*XkkK6yqJ$zKonxbs!GIy*kd}~Ugh+`< zNjFG0y!Z2d8XxwB?cQ~s*Kz)ip;13a1E89)B1FcJPl25^*AYteDxe%#ey)+DnlP0MHIvPA<*X`;T4e2-CXQj1_;IQq+4gb;A@(KqaaX)?$tPQV zl(e3}!oNQ!4gncQ%O`n!3t{~r$5kfF;_Mg>k5yH)C+`JMii7&PdU5}t2=j7Z3?m&- zF;T_aF1c9}A^iY!@oKy~H1cDEH~Ci+}F-BpLO_FGP#M z@Xv?hy20J|nM%B!SHJ$bVtF}}H)@Ji`$QPF7r#H0C)aC;jCpQu^5TvHUkBy^h4nNn zSVtj{i52;pW4jr!^Lw{bSybD~3w(9trv0Acc%&z0J~Tf4wp=3kp_p+#vAoTe%MeYV zC|pF~2v1;b>|BcqH0UHBtF$pCeoKy{`>kVz`hh2h znM4wtMfbRC;Z9p_h<)UZa=wqY%O5z06T(FK$?4|AlAYMo0m73`i#iT1b#^z#j=t<3 zEnEQ{xghogJdl{C<)l3)jqrYyo0A}%t{O?I=vYmbi7j<(4HthdRqMwbF?O`D*`Nv1 zinc5Jkffy!NQ<9>Wv=3+>JN%K9vYw#N^51Jm%>fWX-VP1fkSY77ZsUp@sETLDSh8Y zCxEG6Phcuax^bV0coBW72F)kKbcf`q@3g$1>N=g&Ze=xkXEfXEa60cFiV8>;jNv(D zFGc@yIGHcPO2=_AY*SPZK-oqgF{69s%uUjpF<&Js+5mA-3#91ea?bl!mpCxT()W4q zokwOQo)T^pfwzD`jlQY>_uNy#_|q`$8<}ez)=S{v>LSD z_2Y|@S3ijV2Chxjrnh}%{le{=UxWLh@sUZbfS}p_?w8%%@Qbonzvq-VF~7T2`Pz|0 zv@PwjgTYPp7ag}&!fX+JdCf6IkOaP++fgIwGcrD&K}}6h<%?##b^oeGv>okIB2F4Y zc`DsmT!usb-(Oh%c`c3@|L4KXp4T4gRSLuu*a#ZWw3uF(yXON4Q|GAJ6 zZs0jK6_qAe&LG+?kz^n3c&~^*O^4fG62a>-G>NdIhfC9s&%7nsJQcQ?M_R~wa0g#B z9sdovK9XMgp(X%a?`ZG`3v_)7m%EZD3p*k4xtD+3nCEt;G_Nj;+2%y=TXxwHH8o_nAc&7XEvo*R687hP*CW=2u#>wY}K|D-o7oK#8US?ZkwkieXFs` zMn06y3F3CY{Pyy0tsE}<*p)MSXt0NpAN|l^V(dc%eG~|8X?0f@5=GM+m~aE(_<5+W zHR&xQ*&*g~sK4iK;TCp{9UI)H-!Bwx%vi5=1OXaFU7@j-;WDPXlRQq>&tMICt6=H7+WW+LYZZ%)m}gpT1Kk7(f!R7GN` zq%FLimZyJVllv!bi(cWoKQGtQF9SLs_TFE9Qb8_I#1pUY6AfEgKUhJP5vREv7)2xf z>km&%W9hNGqtFnIOP7d_22QlL=@px)o5YBRt^&OIVaZWHXwKYq%YTD#9M^L?!h z`E}m1`Bj;is;5}&2gLXI{iQ9_=2CDd0VGbdFa2b0@m|3)4VPZ{&&#L036s3Q*f~2e z;7jQ@0rJ9MO?EU#1~SL)!8iF>>t<9clu(2x>Im0S5lPVrL)S9szyp%qb9Fw9f`C`h zjjuHo5|n*qnZ{`#a~@2*BT=k9&XrF0#UTe=-`w(r<)cid>AGYkO1LT?P*L<=BS?qI zFb<5R3IGDZqI^-N`o>|QvcdI;EY1`_mITwJ`-rT0wuf;t5}D)ZdrkXS?>(Y^`LM`> zHI*&=W{Q1!7PF(sgsun~pQ>6!ER(*u zK_~V_GjiFUgHM!&jPW~X7pxqI*(G|>_TmXrE*&C_JW+G&pBde4|5rlm0_k>sMOAI! zl}o9i9jR!k#tz#T)q9S+Yw_gwdhd@(*O+4ss1c2y%o3tK5}NZf9By9{sar(Z6K?Rv zv-5(4lqwt7SVYg*lhfNJYi+u>oy6bv0pfJO5XqlwkFC0wD|(pAb@_=|TkuRK?6j7G zsXfQ}#}`Z#E}IDl&coJRXjsT$!En^lGhVE`(wI%^?ehuslY`@y#|rKKGqQ@(zvEMM zrHNB2Q3&Uf0%2(CAj|JC2hvNBGJj?dzI*+Shhh>BhUOMng2fnRx*TOk*(oCVz;`KK zs_{*k^mj7Y=sjJxuDY|# z(`C)?MCcEEM*jBs^^AC+31C4ym~|^K(U5C$g)>cEYKLt3BZ_2al;}&Ty_N6hesyzc zFF<~F1-v8pSEl2o?u1zIZY;yOpJ@EH3C#wNr{giTRB`|9;GYDxlbQ#8e>>LCPZ+%J zuv!9z|GylcpgyCz(+0TL68jG+6sit(W4ml=dH9dz+eqdwapyWMemu&M9|Zel~c?Cy{D9zuDp*&NsFhpduYl&-g@+7&4|!QT5uUa@qN+Ro9~`vC2k5oOXI{eZxwZh zSg>uI;mDky{_+}=KMU6F{Mh|;EFf%hd+w~@%x>s9_G06`M&93ZO}s^+mqH5FCz}oC zC$8(CVvvktxhaFEH*A+Qp>D9vkDtq0&1+C=2`?hfT^J|sAChE&R1S?o&F}{?c44yQ zy0RR%3=Ot2Nm~qs-xAI&yF8~?(aat8sZW~gC~bPpgmH~5bjC-2+Sa|KT3*Y3FWc^x z7QdvowAYH1@RhUK3`;ywFX_B)PzswKD?Hff7ST- zivJOrjo#SrcY!fkaw@L7tfZwIS$zZ!PK7=nSSPgSbujqvv^N;-XB!M$a=%)=GO zr}#Z)j?@_;j%+#xfdW0tkG-GmUkhUepJ0>w{+nLcZs@;a-1ruH`)tF*y!cof4lTU|r_B~zhwC>R! zm)j>z>B+B`!Ui;cf_U$ppJQsgwQ{?6Ydl_!eq4Hv{>H+DwLVTs@D65BJ*5TN7qRn+ zw`$mB&{d-?WQe7Dhwx?%IMij*{O?~I+3uf*zlgqglg4g%_)<)s74N0$n<+hxuSN$B z`!a#&doia}$mp&H#$NU%B7u@Wt42?NE7^@dE-SfEgXjaK10nSL7<-*GlOq0&5>3)f zIg;6veSdRA5Um5DUa+|jS-ds^xBY7WH?%1-!jIz*XBWI zWlasOF9@D@y1wp=P=(Z6#Bt9kKMikG4Ttge;?j?QYUGtyRH#Z@y$}^e1h5EeL~1{d z$};Jk&@a@r72;3|>;59EaHDocVcYJ8ohZLGs8i%0e1KE&++Yo%@_%L3ovTje-@=ZZ z%^N?Ur1OhtMbFoT9h5$4dSpK(vWRxoqP`ah^k)yhC)i915o&2J<;v*C$D-w%{~T9| zcPM2w-HdF#;LQE}Z6BK{1&l6hcovMtUzqb{k zufFcKQsBs)7Yw=Jm%l#27G5u{fZ%aECDwk1=w;4M#4TsbN9tV0lVC#-bMJuY9VjEJ zgM|NaB$tW#z>eXPCMyP$p4q4h+!Fn;FI_B9c?rEYVSi3dk#3WPMzRtcy#t@l1bHdU zyjlCG>0~sksaZgy%7aGhJkdYE0D{tgvMecIaU&b)>_|o88ec=MyEt_q)@pRsqwRdi zOR3?z7nE{$dLMhC7()AoP-_V5O9VIz31iG1*?+1gEQ!)=UHpPUI$wTKm-sTkUE}Yl z;P$0kI{1$!xr~Bf&E()`Ir9^S_Q6m58*BxxGkt?vha-)*Yo|TI?#)N+79nFwP*d4^ z`wmAoW+9T?2UQ{jK$d{pKu?2w+Es9xdytre0OntkLB}XhiViOarb!-KpJUO$E+3q} zx1c))dawEiCtSH|rJlYQGpwN8;nf1wA74nwINMQBV$}`bc@^w+KqnlXsE98)OT60< z`B@RQ>Jh@oesn0b;XCsW%85)}Aa&W<;CUI6*6XB*pQLInyG!(7SVI=D`8H z9{NCU)&bzXb;A6Yd;SvPJqe4$ZZY(C_CY5Jk|11uf;HhFp+Z{9L7!?+9#}z-H)Su>{o*MZm+J6+Q6&LaiqO!B;QxSTg{a4C z=Q4L=Y+s!woxAhYCYgKf`(poO^sUSny3ozlFbTFQqx+2#rhwe39Z}`*&EI?U@tc#O z4mrQWi%#20aSX{4G=uu1dSJrW8a;?)#W%m^M7PNoo!;GQO6gN;#5bY|z;rhJ(hsy$ z@K`h)kxoyiVe=P0Xc~vSMybiW_79d;TgUi_2`EBy>eHHvHi71w5fQX`TCm{M zBgjQ~V8>N9(`VlWn^i}rXF=LD8BDw>aa0-%Ac->+c9rlV3lice_jAg)!{X&x4ifAqc%7hOmwJsEST{ELWCix{0D5knP!R!#V6j;^Pja!Jnz;>x3~c(lQ6NU zb$B|A?D>Ei{Uq-t|3y8oH>cUjzPDrjmukvsH|i6S)6hpUm4d9<}K+Po3Tj?~FezAu?{&B^yI^ z5vYedf%hkWD!e#Du+AQb&8=NB-KWx46-n5del{nd?By58>kKS(7r)5VV}nQ8Nnfjx zf9d)Y!DpWt#EBVXs-KFb%l)l2G#T%oGwT3pYCfNTLSC@NMmR8fIvUB7uEPpWUDqXq z$~^&m6QCd&8VKNgZ4xpDy6jRao|Ar{#&Gh3|#7DEuKCI;*T?Mj) zDMioTXtm5V*WC7j3|Klv|U>AkH9e3 zGhDhN0^Cea6eHBhNBOWbRDD+w2nyoA6rl+tkTdar7}{HH7c{&!z4^QwxJX3d)32${ zi{OvsNc$E38#?NV^jBZf7WSGg0Qylwgg?3eGxGM~7ax^-cn)v2Tt^uqGwKk@hbiJP z6XK|SIuWZ46E(86Nj{Ow$qFA@JEhMyf0s7T-GTN;0p`j|iWQ@{c4<)moRNX2-=R;I z9S)=9L`+fzh^;U8If99@>Ilv6WkrUsy`{6f18T7B8!P4yu0~CJ?Oq}U-rMbJeJp

l|=RO*aGE&XaxM64;c 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

Yj@sU)ZK))Hoeu_3M4zUxYN3}X>L8* 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

CXHv+5_>Oo_oA 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 B61xBZ literal 0 HcmV?d00001 diff --git a/Documentation~/images/sample_buildsettings.png b/Documentation~/images/sample_buildsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ac04fd468eacb84e4668cb514230b677a9eb31 GIT binary patch literal 90100 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 h{!x@-Q+Me8Vy#mD;MgU~oEz`D-{6F@(9=`wp literal 0 HcmV?d00001 diff --git a/Documentation~/images/sample_menu.png b/Documentation~/images/sample_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..b854e1ed8d3958b47f5b73c18cbf4c17e39499b2 GIT binary patch literal 50502 zcma&OWmr^g*#4_X3?MLc*U*TBDBTPtC82;ch^Tb;P%|_`NrOn(Gy+3+NsE*W3`2@^ zGg5o;yzl;h*~i|;{=hM{X3e_mTG#oz&YRdLdKzRTOeD8%-6GS{gc{zug_i*Qk%I_< zcOGb45C9Liy$m%}Zk3O)YydCt9hG&JZ{4a&BE7J^`HGJ13dzKykXhieVjm%E|mFNbr=b+RA0=DO6yN-LjC7d_AtCAoQbMcm3C!G69D-aIbqmU!eeCGyGVe9+D$e@A?C@QV=%A{O^Bm7hEbiggtmu$<#s;$FiK-ufKChcRf* zM+SHTHUC0g`&j+FnI)V-Yd39Gd4a^YCw7Qt^#!s0ca{}$;8H{%k~(btXnyZH-&n31 zO*19upxATq{XxNrcCzeBZcxGFSgLMd|~O-_*k{|Jfkp=hFgzKe{Z}#6u zy?^xPmpeP`%vSW%ogRpU_xKgKG?3l}p;rOF%fml;t&i-?*e8*_bGg00H|to? z;I|OKH%cny+PJ}6KPcQZa~)4FLcX@f9z&plBEYE@Fn7e%_;1%v|GqZ3I<5$vy*9D% zKwPpDM(?lXy6FwRUco!t>!L76QBgKJ&sHy{521Ej&vm#hg7rEeZa~r)zr1`SA;9vsPjYgl%1+W}aYr5PrQez*BCmnR+T>obBtBqdZ-tq##NPLX?=-77-C|_pyaR zU;fy*e*ImLs}FV9w~HV5DrOp+{B~O>H&=h8d!^qqsT&o2`uqE9`vUPzyOsudjd;5I z)w}jqp^k>D9YpL8Ddik~ytUE80*$;~pEH_s*uD&<9z@{ImXnMcvA-P)LeR;aszbFf zpc|c+qUbvO_d1B0LQdzWA*4NG=^tI@>P~{rdYRquz2M*?n||u(6nAdU6|YQa&E7)!tTNi}Fc<`CKR=|(u5Y<=Bw@MV?t&|@yu?%F97kAA zr_9~Vs*={*?@)X{u4F~~cK;~RN^@qeIw3Zlrqp1;{;qX$#QBzJaJ(#PKyI*v8t~>P zdox_M8c`-(l;!(OnbkQr|LJHCzccJ0x11pEnOA@DPY4um#L??Vl<5Uby%YJnpM**p zxBVkhFfCk3az7VFG2Ef&B?sULdX<>w_x-1~-1sC|N^MYpXNTe`+Do^6ulPp~qX#?- z+j%|jhiUM`giNm$_%FqpuWD8!a~?Snj!Gyqc#OSQ=Cz^pX=YFH`~CV;cKh9~x_%9N zbNCa=3izO&^ePQC9UBZqnY&{1uMf@}|A6LIcjO^f*?nK`8SHhD4}8|Y%g)vddO2+! z>JsoSU&e>TY90^w5#HYruqc-%IXHYv@-APVyGrFRUQ;?-s@^ts<+vHHl0HN>bN1ng z>}ahUX2HV!IX)0Ce^>@?e8}zEHjY_-R;AbK6cZ9hQQrFRFH2v8O$T0+?PBm*UoZvd zl!8ZBc%}5wnCkuD#2KX$2qC!E_NVmK(yet!zQ9v(1RBNj_z{+uvXGw67k6y--Ffz> zYuK5v#~sAs5ZRi~v}L`tC3n6{UjzmM^{=pM*&;-odUZvJBGZ|L;o$6KKIw!n?em^; z!Q@=@Gq2dVBk=r)l-G9q8^V^SlAA{mp}h%=zR{umoYAPMGIR3}!gwpu>@ZQvh(Fyv z&>0++KI>2)>4Sh*Q!n_a#Ysv+=W;}CBjy6u z^L5>q9#g$rkLV0Em86f9!~{>kpDDLX4{%4PJPh+6;il)dcqAOgB3VGHM@awYi_xdw zJxO@%3!_d0?W@?OeznX|V#*}{WjS0fLHifAJnUca)Vg?|{A|!}OPL}!y_SBdoXGW6 zA6w8+o-&*zz#9!(6f|t_I*nXb)!bt|2!Vo^IXu|hT8^K|s-yLh`MdZCnT3$G^8px^ zX5W&7FEbZErdB_1{qkgPv>Pv!y*YE2p)b+A`?RMi?`AgluJeABRTh*^2suBgErPHo zYNiA8S5E==qKQ(?!m~IgXxQ)b<8;9j`K43tc^8c~4WTZ~U5q|#)L#*!- z>WGJI&27Lfjn@Wb5XGnRdr<^mC_XFZ>8}n1z9dIZpK;!vtGW>C4D8ES5?vhL^?09@ zoK*l%sy_J@E1Sw_aFoTLv#qTD`A!FnSm-~7=ZJ@4e57zyvD~jxX3q&qI3ZM$orm@;4d#HDZ1*BQ`4^k`NWX? z@h_v?uJ+i)XzKNQR&DCAU}CbKt~Pc9<(YdjDPww8&;4hYgh;4UK9`Y^lOsXYczNr2 zN&K->xAPRIIO$clTgJkAr@JBrkN5<@S@Jb0?{EpI0MB(l4_XK+0lf4UtTas zZniE?7VaY5tAlO9j=2eec9;26??l<$)d#vmobs`iiEWqKC2(-P+yit^({AgWJP?mF zxYqOgbrzcvwbe`&=unRvTx_h~#?nUUJ^Vl-z_UWhN7D6^<=yBwY463A5dTonF_#DhC8Uu}`m}Z_;u&gonY4bYR7T|1*p%Qi?NgNKKLQ z>T*1p4#9xZwuq5~&Au{cRQbYPp|Q>-?EWe4PRvUZ^CHfA<3;&qNiz!d5$ev=ID5Fi zKg6RTH`;XaCjr?GIg$qX+7x=o%EiqZZ>;Eqq#XxemhZJd@b$1dT0GA{GUIOr(VyLG zV*3-)BUIjrQwI#&b`)3_5D*B&s8S#~dt?_?dm82?DvXY(d{zbs`0{xr1L{;jSOJ5G zlpo6Yq*yl34b&L;WDC>QHXnZ2l?Sr8#lrKvV(eWcyG5KxzkT;MiR?S)c<=;*-s)Az zlxfBokMv`U$|8HngmtP9=i5Jh&wh0f#ImUh?!9|)Nl$4*LzYs&Br+csfhUNiUUj3z z4_>3`IQ!~<68%izVJI^5N~u){5}xATADh@mD$;C&F;VBSod-SnXMKgy`PT$Ddk4~7H~m2YL8#w_@Ls*H&w;i`3r({qG&rMU$0j`b zSTl?D?F|t2ALS{p`DESNA7D?p@v1a!mA?OYm=IdVk4j*nrY&3f1yTPquK6w1l;D|? z^4(6x%=levxj*yKnv3T@8Y!iMcRy!+c+a1HXoX(f<)Oaa6=ZnH%J~7&7UBxt(2aQl zEunn2Difj^Pn5BKN1dht=H|(X+>VNx|ae;Uej^Rs;u_) zn9kQ;1Q_!8XNnc5WmN*lHm-%$RPKZsC3hsfEG2!*UKswdv5G@zSZ2lz{{_SpxjOr- z8s;dJJJKT}x#+!iQd2B-Ydq4PS!C!(6*#KbOox{)UVNqWKzf-j+Kp|gqha|ROv_ir z!7|`?XFqvM);N#TE&1!B_k{Qva=h)KC04yVELjNa=z3rn5DE*XJMwf;Je$*hn+7Zz z>WsCZJ`5+GA&B!Jt|X$0yHhQGKc1M>LU9Bf-*sk(9`MPV_C=+^M_@Cg01PK_ZiF{Ggj5DxjfRuB`|95aqGvuD?&)JCo zQQIp7X6yf>&SQ>}yG$cGY-#=z(f6qmZXUr9P7&ePv(FY&*Thf3a$MA_~QRL`N|ui*Mh|&Oxlg7?1d!GT>Z`qGPAmt}p>yBEz zkqjk+|B3RL<`3TUjXrK5wmy6V(?S(QmQl^iVGBUkIyYco=fh>sYX#Rlb)2TlYgdb$ zYlbCUGcA2R07dTg;c<_I9A*5CkOmGcyDtLtB%sNWCFEQ?)>dJ%3=|e!X?ijPkDO;j zv(nN4r8puFgi78UZ4Kgtb{KMdGEhcNf;Mb-gBau1HM|G`@kVi9;qgXOT5u7n?N-AX7mXuuOXyxb++u$HTyrkeXW(#6=NDNnNowg zzB-@tyvh7yJ52}0KHv#Muft1;pa!ryy0RapK>dOgev75QdUGfUl3v}1R{~0}qMj8|S!jx83*`5IcGLi{2uolZ+=%SmoyJY!-1_ahxyHYf z-{zKiv@=kO*B29Pq?`xztH3<1&Q|eZ0J`4IqXYbVghv;)47^KUW7jRV|U}5n5Mr{zX#sUB)Fk z5i92;1Q-_&3r4{K}5j)Gvi)#!%~5+rI@F3VS*$8Sn~ujPCS=X}0 zFpnl}F0?c?WB`mx0}0;4MzinaNV>W9u`jSSq~1v1X)hZupmcEoz?_bnv#eaxe{LpaO9if{f1NBR=3!pjo7aE!HV$gOJ;nLe zyMP%)%-2MwU({pfPgbwoCj~FDf^V+}(|_|bOqXH!MI`^`y(qVD^4-?i5`O-@|A3Zy z{Ida*B0>NgdpDXFR*8>1x);rHW$Q^CX^XO$P ze_s2>wG&S4x;B(85eiU4_Z!ww7TpH`Mfay)jXi*cTOR5@_sh+Sw%@IgcXM?vPD=sUPDEWE*ly6x{_Ec9 zP$Iu%?rd*))6N^os%&UM(VlFt?t|+?*}h$4k1))7(GhO_L|nk=V?s8iMcYzY(utj#Ghg%-pjG%CmMeDMrQ1Bcq?qO0A|X za~CVZyG>)qyVc#t&c`*Is8PZCU0@we=3lvgkbJ{laYx(bqU{HHC@LeU%!BCRbBDo` z?Mk$d^TD8c$65V3%oYJJ0#Zw0X6AxaxDkBaW!DfcJda6tYL7qelVDu{w0ik$PWiBh z9Hp4I!CK5~UM9`~EW`o;VB0IY`7)CWZ2%w3Stja=rl?uocnz_CRPcqp8eikxFaaOh}nY=@O z;Yvk304>>LUZ}8EoNn@Ss|W5MjS?=uQ8$tnMvc3lq^=#u1brW4mokFKTR+~rlDM7c$F8`{_5+H=$`jjWkwf_1m0s`4%gyK*6~J+@&${heP7Iv_}yHq+6j-fly;M3*~ms zqX=3e3SeQ>;N;w+J7c3H7yRuHEvfK^>C3@OC*+0Eiozro?#Cc@M-oU91tSnZq^Zlo zmSq6i7qoRsaRFQW40&;TU+UG^d%LH)!cc=^fNS}R_wFLD%lHM|4c3>ktaS<$=3(^V zxi5s%O(W)0e^>PUsq0=*^xvI@QQIR(gY4kInE zVq1+f1#9~eKx3bO2S$zJ;USN?=JD?Rk2X-Hl-w+km3|NJDv{S@jtjcjZD&gz_H?@J zvgPeua>Oe~#tc?5Tgf1iP0bbIDCPGpd!3}_x>#Ad_Sml1P!4RbB>?(5?n!rHR-m4x zpnGVIJ^I@syx~n8Q06mmZJ*-$2tf}UZ^f2h-LA{Ak)Cu9i>4yLOMBK15qmc%@I(=E z0^sMmCnsWkEcWEZV2GEy7V1yP;jpBdo+ur@x8L64kAIjRV{C5*|Fn_5yn_KPix_OW zp^&E_7vl;~(#%K0cnNM#4~Vp$L6$26csWX97jU2jAOdeGT!)dwczTSt@H_M>6%&b1q$<#6b+Y{lcHx{j56M~$LpGsbIJ$Aih z5B>1{K6@%}ur_~|h>AZ6Df;U2JXfl-h!0;e^eVWfW1t{RU-9x++|w}8`vW_rK|uZ` z!9GV9e=@*VfObwh)X+2_X$G*ZG`=8YysbAgWjeT@u_-$QNkyi0hy5#sR?R#2$4dU^ zE9})|Dz-X8(bPXyx(G_CPbpIdf++J?6#Y!Dd^o##4au~;jAlORvo~e0_(jWl3&TsA zq1e;tF^3y=b{hYX5f)me5_J0VX~LIB%Ai3hGI;bWDrB>3J*z}3tTPsJ$$-nSS|nqO*`A>c8S?!cr9g% z3gG<}wGr;+3E(zUSE<1&J(#K(l_uY3Ak)jgQ*g43(N;J&&|q~a5HAp+H_9N@SPK?3 zddQvs!*NyMaRKoXF{K(?aC7p*^L}YibjhVOS45xmvN%MI)P&T4iY{7c&{2blsQY}R zNLdf40yME{%xkLb!k>xR*>md=lOw*eBUkfZ{`tA;`iz{qZc5MY|vB9-i`1XT2XQLl2VujV` z|DyBA&4qYJ=EpNu4vMDfJ ztHms2pRHer;huO{9Rd-7C@C*!zlVN)tWdQ+hb`o2+$L7nT{8SKcwCLXf!VFuZn}fKknkF@H zDZ~+Xfg9=+c*X{2#1ofHkyYRWk#2Y^G zAn7zX+4u8?l~ipVZcoP%=|y#$t(mG5ne`U_C?PoiUk-BI?KQ&GHXm1^*Qd0X`+S(J z+-4x5LwDaYAcN2~(`P=Ibm-q!;iuH=oyaKOi$q{nOpEZ8!$Dm2dGW%7 z2SI%j{qsv_11|QAu*0sA2kSt97-3$|T7BogMC`R4?9I#e1@`R8FNHL8J8sR3QxR#u zCIyy5`Nx*;@3+=$$zmv3Ohe^~y6KB@a%(GRw24lL94Xwrz{*xwYNL7GeCWT&fkvN?du(RUx z6&|3&@`qaQlyeL>b+HT1twRuJYIi-SLxvwsn`T9c-15r|LqVTVrJ~N3;5^~3BeVm0GNmgX^frcb1XL+B7?>xPH}S_5NT9osjw{3yfL zY$0uWFItmUl;j-?Z7cspLFogjE&hW-L};EII%RAz_u|gg*g!`+Q*XeAS=@xG&n3kInO0zNtEuf?&zT6v80{s(M;4DsF`q%l`# z-}q{nlM;8B;{lybhQVv`# zEYY>VIZsBAkieg_XV092-IAWQ0cm&n>{;|88lEkS3T?5NPh>Ek4SDFJA?e!dTmHO< z%r!Ir3e8Vl?=fhS?lZCO!hT92N>V59fct{B+_N3?OID%esizPy|nJTisC)pkj;`x=*MGrNQ4cV#Q=wWGc0!`HFf6Y-R?GQsuu!Hf;!d_rBG zG~;{G5ey^0M(B%5I(r@&jFYw*LGOX$DfLze6No8QQE8Ybu;L4~u;YE%P6XoEv&zma z_1uHytW3A=u4H0K|6XpSs2T{tC!7~Ey_YChcu)9=LI{E3Y^HbN=ZL?L7wePklYG+h zNiNv-&k^>KHue})*1kCiYW(kX*9|Ylg_HZtg^QaAi`n$=;g=G~`?RO~h~8#uxbe(# zwIz=oW?jtD&Ho)6*oljCjowv~0mkKAN2(sR;!S3Yu~X*HwAWe{DArP;FX$Mo2CMVZY>*J*Lmbf%0(L_7ip*z#-N)-{ay>ERVW zgY=bbw#j)i$^O+ss!T$AF7DQW3RJXuaAvpO&qS_vuJ^T{q}RTl>t)mfiT$jA=H3TF zxdnSf(V8pTOS{~MR4isYz8CDOR-LV0nYpj#Vdo2+NTMleYx34ta&#&s6n5cbJQ22M zy-i1Z-H8n3x9KlMFI+ssxrmTWfv#I9n*bsZ)%`9+1iLprmHdjG?iY9oM|y}Bt>DuT z5L+R_JOgRU{U8z*OJGOboEvedoWeG_aJO^uuogA5+P5o%OC3i)Q0nI_S#l9i8~w^3 z!n^P^ae4%_-*u{JWvd1YYv{nO?fxjBUUMKJXU1B&9$gF*uB>9r7+l%RM7{_aoV`Pk z>K{6>-y|Y$@wxm)g3Szl{w-DSU+TA-3|t<5c<#EC$0~VMn7JV3WMn(|@ypv`AT9(P zTqY`l8syJ*`*A~>mS8T5RAv?wNs$Yb<)R5@1S6IBs zkMOi2oFCeG=^0$hLH0{$E62OrL}2=RmhKPvf5lIJ>5zS)U>5;i_t)$rj^0BpF2$`r zviMd+kXpi4X&pQjtGQky_@;pPwcZM>+PbQd~BNpYbfC;ADeO8GD3QzLVm6;874^pFLk_k$^!rhCQ1-C0ND>YZ%Dzb#%g>>Vt}Gk5lc%kivv zh2yE`>^)7s88m|1;gL}O#CSohw4u&Bpm0~F0*|?ePrKRqMWz2^b-poH%8b3RM(1Gb z7Jb4)e&{V%wsWA-q*C%!#QV`|6zggBOJ|f`F@7oyaAZUKngcnPD`Y)gRBAn*R1!nB zhPx1psm=FR_*Qh1eM>+uSQtcdo$X$}fu|IcOQ&j(!nPai<=mX{nB2Z}w=_CfLBZ?i zmoux9z+i=F%KG%NPzEG5wj0w_;jOn`qrIL*EWV5sFBr`}K9J|DjmV`$j)w9b+OgZE z{Kd>kFzb7-Vc38=7?q~rx=Qvmm=N+7E*r)lt0p*jt5DFhg8!9fhOF+y%WfyBgxtTr zBveS^lrWCPrELDuoC}$5(jxi4BP#?_!7G8l8sFxHdR$4FSbUzKwF6QiwSDp1C#?HJ zelepwifA-{RclQ!`Q6R<8m*L9%E==bv#(&?)gZk;`MYk_huQ4sw_>jrxEX*t2*H82 zXxx&jsc2l$ZDHm@qu<^8l7a_Gc*Fm9835GdH7Y;-d?VSDqblqAe<;0x5;;dhSkWHm z3vIExAyETW)HwZEkXD*3)xFSe6Vq=$p9A${np8TK7veouq7XtYl8;H?bXD%~)RKXG zqDkE&sUIZ>B_V!UzK#s;3Daa}-NT=In^kK)5p^sqM8qvRvF{I(VoO}93gemHE>F-4 zrvEK9EeRZf^K0H*^sG)5xz#bi#`nAW7 zDqq)iZa6i8Y87pQR6K|mpG!XG9pFb}uF0-S-yrDm>Q(#q98u!75+d5_MKI@tXHKS?@ zOj#i_CARV*>o#LhngeBK)d7nUA}R;O@wLi7&zeK?H3u_=)xE#c*+*SPUcs&-^*1Cx zj=bkVbjsh)fd9~pfr*c@ia{SL#!jE8Jk1`kl9Iq=@l)ssDZ3-Oo+{XIgU;uD=UjN7 zbsYgdAr_UKm_WPXc!DlLEL<;7Y8)BAT1@taIR1Lm`nq}>lCiOcjAx2svrQ1tq7OP? zVO#@^UkpoP@U^8jZAPVSV|dj0-*0Sve?5V|SJ7-&aoB3r5;&V|ELF1-2?L4`t~U~* zG1~To!>3Fc1bB0Oo5}J`I$Wsf8M1jZesy^2KGQPq$_#>a=!vm*05SEJn9b zK@>ToQ!btZ%R@b`%!WHDDNn6)EH+QbO4TOWO9rgm)!`1p3J`q*l)k)30HalyLqnfJ<(byNxPuSDc5uPm4P5*Y1^ z;y7X8H!E`ge8B)ktQEVLB((&hE}$X8zB^DXI;tKNuDMW+ntBfSDq~%u z^tdsgV8J3#C!Jud8XZj(M?}s=&V-~xh-NE+{sA_eN((Iu#m=91j}lQooEW&?0%jS# zj=cM#6edUyKKl-7jYZL<~|tQo8Gy|MTbu-tjLfB z%xwGhJgGnBKJ^H7u}}}_Qi-`Jnjuj?_}gEh+RaU>MQx?_8R~^+6n=#)y>q)3 zuxQP}Cp7sVwtf9T?3d=m=*t+;?7RIu=sxB53r=Hg)68UHtd+`G-lrFf?T~)(H+WLl z1OT9%2chO99#%#znyW7{;8N%HkGZa%nHHY0wK^oEZ#W-AE*xBHT+B>rTpXugj|Mw^gSJY3Ra z{`vP;ltYPRd8sJAN&3fCc)H{0J653-29+(Ad#-G@7k{97T;*20E54YS9l*7T25_Ep zp|{F9U~p?;7PV1&9AOl*gnw%Dp}ykJ*V>(x-)0`6Rz>k%qxX3i}X~x;OVvPkX0VB}ssyv|Z2#HTPsVGP!6E zuaMfe(chv_g~023zXun0&dz6knjo++&-#B(V=*#z1vHB^z5`6@9UFqRwBYMYHgOTQ z7~Z&-t(Pa}ev?m4%=9>yot88|GR0}|FFB`9p8+AbC(n>rQDY!JhcBv{B5f61+vne4EfCPUp;^4kvR9^HIa$$r+mvV4^~m}^WUG~cQ4ni*89m$ z{T|$&TIH|5URAX$E*@EsQuKKDNYZVEGx}5KXMD%pFKZC`^pFw#3o$!7?nnpIj8jlb z0gZVyWoE1>PZEXfR^{;aGxrM+vr+osD=yuf=4QzSR6ET# z*49#ysG7C`j7eZ!C2HUWrs#<~HQjm%{US<*_naGQfUy2drg-05925Mb>Y|HH#Op$Xnmn!SLJ&vEdhp&UQdm4B*A?(0i|!1vKMm;a8- ze8?L-E>cpKqlz_?l=7riidL`&-^2TL2>o2Xhh#r|ZHTVQ7a%Xha3I8Rw+V!eg~WLT zeQzVv<7~TmYy(eXlcl%)mTL0~ix{Jk$?^z!r8yQB2b2KlPPpN5S=`<_2r<8ymY`D!6H&8x)|_WtOw_d5XVV9R4$xB1U>!NV-r^*M zHw{r}4?~tt)UPACl0-cr&^PL})tz_m5-Njno_+vnGFNpwxWhPsE3Fx+e*7ZN_`&O7 z@{Jwyw>MOc$;ZoRk<{9q&V!Cl*n&Zb2fFW=TRqqC{QTInY_w%yQep8){Y8_O>qW>k zihTjrd)a!xS8rP^1(mwGoF+V-F4&xps&zu^PxLhiBrPnp2H_0q?T??A@5g2~^72`% z2u?ZKrNCc|$+36zz`aH>%#vSF&(t2F%~?*REkz|!<4B^44|ZXo6ndJ$-uaDA3f>Wj zT}m=uj|h$X*pW;=*vBJW)==dTUTY+9RQQ`^T{LG|%QWW@F{Y}tMgTN}Mi?KYc0%uQ z52|eNB(Z65s(iN*BZJ20oM3k{X;Ld_TZNr1(we-y|b&iDViP)W};3-{<7AKmTG4Tuk{=JqHo!U6uI{@ zI->5CqdH|&{r?n&O{mKdOHLjkcOqv9VGT-AU# z87Rw3?jvj!O^KGb(k6!A6O<-3yA!H`{Py?y`Z)-oMhruozgHv2&fBgp-8L7)JN5xL zop~Et6iCZAwwOx}Sr_wcG~LN~>DdcM-_r-LZ2{HpHa4N`LkrJstW1X(?uaW1W4#ar z)D%s*?;a|Rf4ulGBMZ2CSsAPiRVHF+phSL!@aNh^HY-H&VE3;PcZtLW>B8CX!jf@{ z6`FpSqCJHZEjxp^uOzNs8W8IiYR|F?Hp=89-OENA1}3*>y6&@G7v?_L3OpUSzuwp& za_zX>bKy6=^j+IBa#`3n{p8J3-F<6YBU&Hfxy@t+m2*)U9e>mxBUEn>lQQ%NMcXHk zJY1LIpqSFt`=L#6fbb4F81kn-S`Qx*`JLg)5&G@3O{_*~$j5w>QaX#3CtMGkvv}2_ zKNG!va3$8TyT5j)VK$E)I_i?6Hp-X<<~5M$XclEE|L;$66htCP*_Ou+<(!)ZoC{tn1zcgcA;uGW>_D|e zP>eeclofrs%DY$;FZ|$kk||l}8YHxzqyq#}Rp}4z2+>z>T>&z&w^by6NMuougCu;L zd}Ie|rIrQj->j0Ho-YNIzl>%p-w-fCF>NWu61w)l75x#`YWs?@Fl>7W38dxvV{T?virGkuir>yqan;;B*aa+^(a8johb6 z4cJ%9B+iq6{+d!RVGY0;-1yq$zb8$sU4+4wbe#dIuwVS>D*lqTF)ZXSUMeQa6nYn{ zPWeU$Ds!I4?w;UGl){9tU!IvQ5JkCgu*5Tj~{BRD)PO5*9m;noYx4aoa?;a*zUC#7gFpw#!Yv82&TgiTt1U{TIP7$@Wr zQ%p^$|CRL-^eQF&#_R>P;}^0&7$L_C`(a693iy<&ha2prYz)TX$%QtYe=B(+Rw;ww zvc$R*f%h_~Gh+TI+;O$`4#RuT!6nHptG>4W)PpU374+sgijyTE@3W*EfI?+T&RLbV zdYJNVpGt2%4;)XrryW#cn$|grNWw1$n4G|s?-%4&DwuTIfvvjO?S7#Ki()%LrvZdd zY|9yoZ-}NspcTFb3Fv_$&oy9n-U_bVOUPhJ5)r0HZ(eZKm#BId+#Zj*^#Ss`%cFa< zV9@4PGaJuTu;+zT@2lGyfK|ptkykH|VQ7H$yLYGZhk5eC*K9^rtV!OA-;A~VT4Lk~ z+c|!1DSNZ|{4(gMx$iFgV2zE_-x-O#FARm;!_~TiB_GWayMcZG;djFs6 zJLmM*HT(NNP;KEy)yon3*K!tOyivtmCE7D7lr{WM_LD2rWtju-{gfc|ON_H2d4`&a z&V9<&|7x)F0Hg?~+5E_ObbX1rUgZx|4hDZLxt|!lE$KWnwh(>3GPhaMG`gY&d2UKh zM7mDZp(aLn-g^~2|KRz0B`hawnd;xi@v1ei1gS5^ue=gs45kMDh~GG-kSrsneISq$ z)6qx92yd>buH=Oto39DdqouO+z=bw|QAcweHkm zK75SrZo4vdQ`!Htu{>YT_0F?R#2Si+>BVRUX}?oZyH}_>q9yl9_-?UprQC43k(ol< zVtt~8G)v!$GlPzzwyOO#>Wr6{h>!$>pO>YEJd&HMGI5ok?t=-$4NTpvk{R0(P zG~^cgQ4bppL}P_hW1kRpB4oK#h=L2nS?|n7f{Jkbex6q&4@lBOR$hW1?|0|WlM4AU zjaIh}Jm<05PV*mPH!7{8Z9rT=esgl5CU_>7X^T(>Psq9Ok~VgaH_>jS>nNPPdIK3V zdnTqKXU?~Yg#1!+JppiRgx=tOG7#k{}yH2m3or&>RTgc zn!L*PUTN+v9jspIU&oA93w5;yev3F4a;}@?b?+7=rPY#4JwcSTpfJu~ZzddS=J~Qn zYhXjg|5kL$cCU8E2x;YV)$ir-F6A>dkimiS?&anAbIJ4JPxFqFWbT+2xuG(v=6yV7 z5MAf+b?#mYv)?I?Yp1+PAHvS2KC7yJ+YB33(!m!UV)$AjQ)WnV4R^ka% z|;^4J+wh`B!~XPe8hbbXm!FjZTr2Df@kdTs}!vXt=UaJPIP94)iau-jXi+R17 zpIvU%)w&<5Q#N>hnR|IBATBkw=#>h7GK3z^HTl!REe6kXo~|d}jyYAm5_^_Xk@cr9 zb>*e!J~$q$Ubvz3T5(FoF2yIMEz4S%OPV!C;y|SM31d`${Ip^C8|mk!V+Uahmd54S z=2TTrv_~I-wo3$yey`W+4ET%CAWnL>`Ebj$i^G^Q=;*qLB*kICS{g9QxwzwAJTdSC z>?gC!DO?)A#USlwj^5_~*`xz$%sc+v3rGvkDv`n$d;3L7ndN7Bm@JRVJp9A!QScza z(Eaa$Hl2-0opMz0W!lE0zmtQ{>F=`2{JPmV^UPm`hp8byrlsZN_dU~}W`$r}vJ?#P zTooa9URx^pNON9@ewX@e*;LmAn4RWtc6XEu7mJO(2|wm``uyXG;rE92>5KLqjnq# z{h^R)WqV*O&zpsN@R+30X~L`4Gg)pIIOcXNU^})lawg!?V~}aQLPTnrxBUS?9C+SNRg zDQ#D_>-9(Q-y6p<|FN{ezGnZBFJRv-M>&I`V8vUC5auQ6ax9yDjP_K#w&p8E8KAi2 zxJJhtF@0mYwu0dt%q2NpsooRaWvC3WhJy#Nz46QsJ<|o`Hs|UqKEOo-2}8e?q;YUR z+9?M^Dg^3GoYdV5IVDx%NGzbbGp|>~bbT2cW8|cBY(LH6zb*W9hW${#4D7QkuxC;T zM#Vn7;bP_NidUrtVCtl7dI}`jG_~X-I#fLD6;DP_M?$U8dRznpg-VKp2iF(x_(x*D zOdh=Ie5|($Of&l);gzR9o72ZoV2IeoJCDe|YqUEj6Hb?_A}d!6!f|m)&B;L!z2Nty zy*lA@%421Y!AhZBN|hJvJyW*bUm(8*mT&ex_wI8K#V%{iWWCe>?rJM!7-tO50u@$% z)*-Z`sZVNFU>V-)_Rltcy>4QfkAPEdP=bzeF5_A*D%aU-( zLD=?V3P-6GVJidJlJQ+)N2C>e1)aixya7}bAVFC2@^O3-7+#nZ>}q4B8csSnpc5Ns zDfhip8N9qm`L)8lzT8stPlcu{SK^R-McY-QWsGp^nVnPEh(x2`t}8@ZCIPa^<2}^S zLt8?{Z2Opv>;K~Jz2m8l-~ZtfIV8?;tTKnM%kkXWsl0pE+!pM=!#zv0mIxf>{D1g6^%OzrfI)=&aJvhgGGnhv_ z_T_h{$1#=yizyMzS$Vn?!NVVuw==a2^`%I)3y zS?c@3OyPdR*Z7#Ch;$C?xqd^HGRFxlFKmgzrXE?L){h=Neg5&aVeh5R@E^2XWa&S! zrh%sOk#s5*IqIf{K){c6?31cgGfsQ*`mwcK{1VshuP`oZb=zKvIn(qaDYsW#JBb^` zCYW=eI0k@3wymo2qgSPPNmpq{1e!u`bhitafWn!TM-XQWWo?d%fIrJY0&7SYO464l zL|;sb!n-7Kih4s;VU*Yjo*D{0gB)@$-xr6CF7b-c73)Y=CJGJ|>uHp8JiR#{bA@i42^|Q;5`JlipCRIXb$C_gN5f*k#d`>_Hoo15k(B;M*AR@|F4ZYbiE}487WeuaZP?6U(;0d^^m`TAZ47m&o zD1$I2#~Fh;;wT?J(RQPEp*3P?P?!0Zo?pI88)MI!vZ`_fBwywFWYaP4i~u8Iz%i$G zlj;+GC@Oy`E%x;fQuCL*N?+*Ud*D)7qzQlrCAqgdfw^Fi@!1(Lkm8=&ppO&0p zqF3L;-F`cgdUxrX-n9aK9Y5~np;MSP4lC5W#V2dP2avsb5m9q;259>t&HaCg+P~4S zjSISWe674jF8&{q*ba%Hrct@uhp4Owg>fD@Km8R~c zTlV7f(bN4LbMq3CFhy zyOSedW#o7SB{!cBtIzpJd6RiH%rgnQ6yBJF6~@w#@|F#@foP>Mntijnuh)!?x$qaV z=g)oPChZOXhw-w`)oIFG7oB-s)0Yj*EPQQyr(xp~mm}#I{p?NO5tf|WiXqoo9MzxG zse1mK-wK(McxZwavM2K%Q1^5MzXH)!Rj6Rv(wj>!SGE+-%@?EjVk6i-^D+LqHY*p4 zmU(f_+zflzg=Gjh2mFpPl5%q{yrp>WP?S-^0UREX7z!SHG=bZL*DbZf+x+=iTFu$@ z*}mjm*tq75mQq%#{TN|Qpl1&uROSM z=2x@=93>Y(HuX4+QnhzP@LD3&pn%?kkWqO>P-{vLs zD#khM-ch_%w!m`X0K!@jw~g7J+cZ|zB@5th>Fe#su_gMQ=9Z0};Pun#IX4)eB11Jh zLI^0MeMsBsgU6F4Ud5y=o4vUH$Gs*7p%r|7^B@Q1G#3N#+nwq&DgrC=?Zqe2(fql? zr+QCvFA_J|-4AVkydpl{aVQ4;ypalw41Le(m`yNwG1RXM0+M_~S$^ z?h@!#c6-<31(*){oL)aN?L;u*=ZfgfEYU~~Fv-p;5OZWGSTeYt7GtdVE|uBFJ3O`p zbSR(h?4(^$0A<pQA>%W!U zIFuOfb4k2$i5vU5QvP#EI-+eIII8uwimhe#^4n63$g~ZJ9zED^X5l+!!T)AcPALLd zGVOh=UZcOCTJcq88F^n6p9oG|Dm|y9F?Yv7nC0P};#R(6#M9)A4w7aj5%Nx*6dHAe zMk>8GrA$8O(CDi%AZi`|%Ta~_H!CearoK;|e>x4i7@c%0nJ)&n!OQXzgpXnTg2zs@ z%Z>2KrH!Ez7@F6DcYm#K9$#d#A3$N}2s0v+fYqO)3IkK0k5VRrhl>Q*A~2G=hP)b? z-7OrGdh3|4zmZvoC6=3YNOYWmdt6>k@rm#O2`@2L3}vrJlf zr-ahh)?E&cSxZw?`k49Ci(!6mNYO`G8+nrC+wc6C*~68$zdGC#uS7SK@yGE;j091d z?F?Is)0C{KKb9k&$tNj?)$8ryQBIW?ME~y8uE#$#Lq@oX-?by{=?sWK{6B47hyKuA zaAGeymXu1e0<~%}GD6Sx4uALHooTxQo@FxYk#73T8@ra2WbTW3LA6v5QYE~uo9m@> zhD-#EeZZGyC~0U+|J@$G5y4m6DjAi`PRS^#?G`-M8m_<}O%o|}w(R}iK0AdCw!Svr zzZsIhtJZK*`lE>5kGD)R07bM)=yZ=nC26Kj~GXWfxir4AtoiiO@MHImtDM1R)R zAc`{RfzOq0?=6-1A9niWN#{VqRxZImfxGvfb~}F8Xr%AO-cRwIeOAF7unIKJ%6xTg zoQ`I7w-h{E_t&REhYr&ah4E2>eM(Iow5zJDUZJj;CuXlNdRds|8|IGX z2%q&WIFofG^-7%cZ5c7f8De1(yeGrOA2U))>CCEW9B4BWUWvWyghzIK_o~pEij4}W z7#K(9=w?1D!^@b{V?Fp(=(A;~H5eIO68HhzG)g~u&Fegcj=s2q)7pDHXNL&)IzoyV z+P(LB&;I!J=lRzsP33&XEJMnPZ6A6pajq(wcpk=2DCb;rT%3?rix2Ro<^+(@r;xj| z&(U``^br%Dn>&rv0Cn&ko>NPx-ihW7Gwn2gWT+ZB_I9`Yo$1&Si_+Ia!~B!kYS>l8 zI7j%d1Yv$>bA?roawL-2aTYHT-NmhSf>1Jx5skK29w;{MiPwtr3>|0Z(rQgUlH>kj zU#%R>@Kv6Rv5rB1if#0%?I#d6Us`Y(xg5PK|9f{@#57eei%}<~DB0XbyR6Lm*=6UW zHM5C}`aV>TJ=z~TQnL!(@}W|oli9f+93AHgyK_c?^KLnQ+CBzgF(XPEuEbpBlyNg2 zsHl$laX_f(1iEOEZ+y1pY4gUJ3PQD?)($&C{%IxK%60E(ctnni@WE#y7HR(%P@KWF z;N5{{!wMMIl-Xd|5Hp`cDDPI5+q}S>9FV5x-no zihN?#iBpBo5(Gw@ExGQaU5M5n$9Q=ruYO=2q8Jhy9E57&Q!+oKNvG`8kZbS#$L$f; zv)91wnEl|6f>(1vt)hGl(d4T1)!plF-shraS~yNH%;eGmU4*cMi;?1`6ymWMJ z8qawi`v^*$=EGlL!!;*Z_x;Uo-EPw|c)*VNW`Bma^E~IyZO?a&=&0EJzny-vMIS9e zC_8a(UHKR$3BiqE5I;XHaTT37_cg>dm3qQk7^t4an14UcsE}aNK5dE|t3rYxgHIiF znqNDjUWsr_sbK$&{!jE`@DGvW)}pNn_3tyD0on` z4hj$N7&c$swSfj;-Zf-iym|r*1xihdqnke8&sknaI9D@W@hg?+A~&u!K|-%fZPhN? zAA;u01)mWfk3!11fd1m(@vG0ePjbVM18ddK97$zm49#i`Dw9Ju=sHK5yI>w z^!A;jfn^OwQ<`t04?S`X{Goz;V<<1FkI8wsm@p!Jh_U0c zjtnN2yx4UpR{?>y{lL`l(!eG7{GPB$s&h`G(#DTHe31X;h-oX zHTH2u^`ZitWRE4_x=;GhDXrb4dIk?^2l;szN=O7MYy{sM>rI#jD^^V1HCe9D^``P) zwXSvlESn!x=g>uc?P$iB5w`|x;kw%0ZP`;7@wo1r0ToXKCqFy_ zUr{OpwXCDZWqOstplOqo{-ug2U!b#1@*8dd2g#4KTJcQh57I8f@UnSBsH8f1zr=-{ z){nucci$?#f!kJ!C2372v$6!T^z{_iQ!G9(BT6Ql;e zSpKlfvO0}aI+Grqwme0e ziP2!meNpAyZ?(tY&$aR1>u)1`fRIEDCaxD~dmUOHEHek`JiqwGbgFLuO{m}hxdrtR zBk|IBM@yEpzdDob+kSnhBib83++Ixpm~%wb^|f|PKFgge9f2=<+Z%oHL)wF`e$x(TZOBnt59Ox zcyYwc#>Cc4 zZ7&rkJ2d8?UL&?SgkvG$7t5o-{iuk!?B030o;JJ~-;Q>HCbhS>5GI6J(U&e@9Uu#@ zF4q^-i}WDfgETm&jC*I%Md$}9j$|6|YKCxg33r|UKwlo)lCc^Xg$_YXY4Eb?<`UfJ zyz9|Yb6ocoo${Cy<``y@Omwk<L|JnblPz5Cgw83 za4UFS>bF+j_~A8ogZvBPeDalgQSpAYNS7dC=E}P==c3fVR6JPP8#A#2%g-d1>1ai! zFAZVOPEHOQz@;EI>+Iix5}6DcviQK0sNCS`so)BwX^Td}2Bj`tsh8&A>Tm3UA$fetJj01vyWC)fg&s*AxjO6TpuSo5y0MARGI3HGT z0r=eT`>vv{qkv8jwYbO)3Xcxi@P9L6>}0;(zw9N2%NVMfn)rZsz@U2)=IHfAG#bYl z_m2 z!Z^j&!I&X-;p1&_+sQv*y|D@wYZcQpemuv077#uJYs5EzhrGci_+(He_-{Oc^APd& zScURVlOc8oDrKtNzjFEd*_E;9xZqqbu8*(t=)*hSSGyW*!SLBsH+i)`417Oi5l`BM z-4!VIp70(9BIX><(qJJi_5`Zo>gKpt(3=NFb&~m*Vgwu>hX;QGIo6)M^^5?OykpA_Eh1JPq45Jd$!*mK-Gz8 z$Wh}O{eL*xO^+2IGjb4OU)?knaio?$Up^aE37^XfMbgZ7+*+NO(8hUs&LykvEg^el zY_>hE>aMrNqjREL&^_$yVG!=EsO@u73w+j9=&ypnmC75D?M6+y4&HH2`W(k7?AyEr zIIp)ro`2evS9inNXWu?Fn*gR_zGiE;AIpb2ka}d_H#;cPaAK#wznk0dz>g7id!ClxBqzrQE$BZQC(?H|$%)<+?|2C2V`o6YAl;#X# zdjsNzO7=xKN%Vi=$T2QTn-O$ydsMNts9L1U`C4DZt{CW#SbTxyj@%Z#PPIXfEI+l6 z(VuIW`}GBL#@rj{9$PujWH|1C1GDTm3z3-AKTY5Za{-*gNN{WB!O7XB2xHRQU}vk8 z+W`&XtDzGSzHJc{p0ftgob@I7=p1&ICe^(<_vuEbUN zPMbRrfkd$ni3+u`x_B1f=4NK~)4h2WN@O`H3hh`|`mML| z&n+V`2jkH$stU~2uEVu|oH%`SFirALy+NEa?i%#itC@vvEp{_qn*|=_rJnt1HO(koA%Q5) zZ_^l@!gH(l!rY(w@ZE3h+8aMhlkWdC0OU+WB;GH}otrITil;fwI_4Ua*ZADlbZct7 zt|7PKi6=Y?VJMZ&o=7+6KVbMPRfl*t$*ji-BSbn%JrCbK^vw|m27+LOJGeWwvAKG3 ze8taAxBlLG4(MSUy|o$*w(L6itgM8*wV$&=NFEs-L<#q?Cld>?Ys%kx&hr^z&}%6D zq^Jt{ajhkKGG^|aln!JRpsw+eqrF2Hplz@6)Rjz`{_E)DD-MDe(08GiJ^i_*-eXQ_ zMqUM21N;NtLdwKb8hym)NE1TLa$wAT(afK#cr1FG&8%5Mkvn@V^y$kbJdvaA%QP}{ zl(WPH%vQa=>;_I0lGp4Icm1L{le-q71nN~rg+Tk@q1|9^0gk!f2Zyq5BvqdS?CQ>2B8glBt+*moc0Po(p;^sJ27aqRKWUvr(k7PDD4Id#~%v&n4Rn~ zZ!y%1n1|4v#=25F)2ny*#9b`X(j^W)58GMjy{$BtqFG)<()8q8Jkq}J{Z}++Dk!N% z>I931hY=~oCuwl={u8Iwc+;#|o-XnzAN}Jdj`)e$=xDqW$PX@>KbW?-_$c+Wk**JQ zKc)wC3Y^S3X+l%$@i*-%~wi_QHp46MA}6c?L1}Zc;u-8C9*1Iz&k; zgE=nt@q=Tsa`_lf2v}Io>>|FYemZCOb$Mr0D9-($KkO5Q?no_mb6%h6Y7>4q9e=TO zva6*yg+D#?6oJi?RrHdBdgYPFK5m(jDMinYYDvla)D$062@OuV?9#~-#aq*@J}^Cl z;Hw1D9cIz1v9(PHttO|eqT?@mZ}cXYP>(aW7^5`b=SawhM4?nQMt~Xj%4H1e;1LsQ z(#bI$xOtn5ee?F#`kwa--Jzoqx0(k4@qa&baIqjzWkl!-?u?Yseyb5B3k^&hMz?oc zPp&67BPjSOg&*@B`s{Sv(Ab4NO@iSC*_EznqGYY6*wP2>Qpw|m-3sH|ap z7%xH=k<6rEe(=G@^<3kO#iCSQ5waca;8Uud4h)^rI|QPhg$NlprY%<_=9Z(q!oHm% zFaTs=;lh=Gj;jyOCKMekyzMUXx#&#udLby){$VU;A{36bnqs(+sG3%c1_KSaR}$T| z5$>z$Kl?ZaE2z{+mn6vXPsFN0{Ga()>Pj$4(8Of93u^w>lX89u2djrB6%+Yha67j6 z8v`Fpbk%-{LPYrY)|50b)w51jU zUw#C=mCG5}C+$Q}`J9WiQv&9k{sCamv?DI&_d!>c69@n&4Jh3=XzXCQ#yB^+{Ux0qz|7%#&d)tR&!60uNW``MCIuRt=rdy&zygM z#WaKyo1j5y0M9r|J?0DdjS5x~)4YW4jGEkEWAX1waAhkUKAb?+}I{Xl= ze5=L?BAv`Tgpo+MfU#kI(#EbA6)s?bR!4z-9jIL(?veLgowpsqEtb zFnOFe0><;i&4Y(XyW8IjO&&;-0}X?182%lV zu2W%Z?0R1!{m?PP zdjffm+U2$Z@6HC2*!rPI7A-&*nm#n;>u3HMAvqCN3Xu(AwM4_w_$w@5t2KXBJk5Pt z+N=IH^#Re65L`fon+zVum)vXo^gkL|;f9iC*x;~ZgOs%EukMCuhjLehwQ0|{r6x$23llxwt{Yo=6Kx;T zNo~lP+<@Y7uh#_wZe3*?1}Z+D=H}MZ%!qvwS}`AzF|v*X!F1G!Yymf;(8w_1wMx$| ztzXtNaP5R{JwU3Yc=6|M1@8{gDcO;USmE+kRk%veFTy}9BJML%qy;v3ZO$E9%Wobe z-;+YDT?r|Jm>3zK%<^A6?}igunKpNjJz5U-Zv$=((*b2Z?r@it1ie&8!)fxTJ=C1{ z$(}IcB+Jw=5&HF<>-^%)-V6110=^4U;f}GV!odN!_J|_$l0JAZi4Ux_<9<%bOzW>( zmHB@i9c+)&XP`TJOsX?r=~Y`8%rOe>69bwhLw8OJXH`>?Q@#6)dMELaLmFqEt52|G z=`_0KzjaVR!m6D9h{`vF=SEI9?LL}YgH;+@Q|@5p zR6QoWx01<6BpPf82f!`4>J~panI}_WE5z2k(YPE!g{xfJyQ;2MDvtGjf<8|;uB@~` z#=&SCt5&|IqH2OkXd(#Dt7maP_j!DnmMzQi)b?Du$1yPLFi$#$>)rva37PJHe|2E{Rq^ntB92G+gTxeU3TB~@6BMb`~+b(*!ZmXeoc5r zH|;lPzhhsCQu!Uc zRg+-&yh{E;b8sw^S#Y}?&Gs|8N;}qiSNSBAYgvg;p)_vd4}VZPN347fO2!vUtux0ypSA8IV6eAfz2p+beZfTNAQ8A;T4U5Uu9Q6L|V)V+Zdw_kZNkR(T0`$x16 zq+3ma=JbG20cO1N?gZND<1dB0KiX<$KKflJqtxcqktribb+L#H=Sv-4FB#t+BGkt- z2N%ev7(Nx(ZWqN#n&Iq%gwneuQ-|83XQLmbQ`w+=mK-kRK2+=4F44t}Qltu#ooiZ}CUw%gMp1DyFWxq8qHNO> z=7M2ED~2A&f;%;E@kdCRcjW^QD(3b5&U=Qo+m|_9=?RidW0h+IHuC3A>u1qd1|soD z2s@0IBN0mdjuaXtMZR)-zg_&2NnLH}PS~{4)aA5z zopHv3#SAeTb)qr17dj~G^33W)lXW3#$OgoMl=x#Eb0$ai6_2ZoV~vzXHtb)(7J==t z7uSd@J>R=O-9CI?X<=#!BQdu|bs`TReOdoS`NdRjs;m^kz)(2-sTW}}d6J3>a^N{= zFYZKX+ejVPI`sF!j952WWw_m3doC49d!vi~!g8tIy+IUnuvm)BaCf#w#mGkj+Tr?~ zgegJ8nvr|}a&s`S*budp_tFn}x3vnJ)MtNvUMT&jE-^S#Kxa^d8Dxk=mpu^VF-yI< z#Fb1xLR`ClhE;M8rcw9Xvv+KFT0>_2oLdqE4B8k9L=75{jFCrHNoh;cv1vos({;{x z&cgh>h$LSHtu`!vOjJ7+rB88iXJCzJe%0(i$I&B2cN_|Lf3YG!-m!7_=B(RUw$AvA z#oCD?LBbO@q8S38;selUx-RLD+0T*1pzv$=?x>zl;!M03!g;&!^J);kF{ypC{dOgr zoCCS*cSOx9A$J2;^KzZXU5fFSiTonLg{sdKSFjwq(4%r-<#wqlKkqK!tMjO%J=~+N zX+-m_9Gml-QKQ=HaUF5op_~t8bll9!%^0{Yr(B{fgT6TEOhN~WFwSz4=S>Bx7-M0D zekV5*J3EvAa(f^- z>_D#7^CQbTQkAGmm2^Dvs6L=FVm@1`i}hxkc3VBMU0UCjeLn-)r&*u5)se-DK915N zWswNQ7;2kbX-sa^!3Mv%V`-{79JBDyV4At{dmX`JgcVGG=-*#ExWBhZ`ks5{Z{UK6V5S+0&fZU(nmZ;lN7h%WkJ9Qod4(7ZKNM|C{9kfbs5Llr5 zwRY*|=Qlm?fboE=ay?f`4Q;R25ocn=o_zu$D&`P`?W-bUy7_A|cs5aX)Q6izbOBlI zX%El@#EhSRP3{PA*kH)Lhcb&=PIUVN-F<)Pl)>rWRT=fv{{fy$@apFBXAa;pBbinW zh{5cABbDt=?XzIO946AKaOri4O>FYvqsQwtX%#waJFfaLfkE>$vWaZ;|LpLDlgE`e z0*%<_uOO8FEjZuC(H;q2%CO8scw?-Mi9NCPP@z3;B^7GMGy-=gYYJg)MOx?`?#~dd zuFTfjY^$Frv4Vmv%iYF87OuHx3)8#l9dv>XekL3RjyT0pgg?JtUvKx}Wi$9y=R5z> z6ZY3k^!%ah`QFs$>83ACG9Sr(u|C_AbN2|{$`*9rjnF&2s#UgcC)jzqqoWe072V%g zuz3pZya!uyKRQ??&cYv9G6m6Bo_13*YYT?1BOFKeT$<*%}!Oo4~!(L$NxjL`X71yB~qJ zC#17P{oyT7GRr3V%y!SeJn@t3ZcB<|PJOj}2}6zz*eCN3DT(y^Tm)?Zf33F;)z9zG z+af8O5O9Ma(0=>7KS21_rIQ^YJpMyjA5Gp*!m#B;_O@eFp4r}Xf@uab5}!r$20%yb z*OEiQy_(J{J>1BwE=!+)F>O&>?22L=`2}PC`J`#s*dO=13cGuKrxNNJs-B|g7yGg7CokWECU(dD0^!?vRW5IzwO)hHk)Kn%CxN^d28nPAHsf#v zi{_3Xd32*+aRN!hnPD!RO2}$|<DFisu$g~XbMxmtc<2{cTE;%*C*T?J{(c-!Uh-7%G?O?(Q zs&M)ZeOZ%)2=7aup0}J;nr-C!xS4QFngl|+&nka+{jkDB9gTW(LxCB@d;R4CGU&lf zx^XJ!xv&AZ``vI9ah)HanV+nUg^bT@Y zf4E(v&2_y&LOq4lE|2_PJtuY~ixXK|hz@V_vJHfaqmxg45yTdGHLpi2Z&fIF=6|}_ zIL^(S7HZ-PifRRB2Igt)8FTu*g&nPf^wYlc;!Nzf_EFwBiSC>6Axie0yXM#EwJ*J| zu;1wXN@ znef(yfKQ83r%X0SBV^Bw{?DlVj>?tz~}b zD+H2gAG)sSj+Lu}QDoFX;N1$6T(g}>?nvg1?Z6j2ppK%MJ3w!0IF?6_=RW&k{o}7! zoTpP(>GWMi#;CQ~K+@2?(JUvt)3i8OH?L-y@!KQ8h6-e^j8(@_4GDP!qi+&||0t*vtM&xhRHFpu66s$W-S)5R z+UE62J*REI9v`olRNOuS7c1^KeF9ahL1zfro>A9@1d5`gZN$=Ea&n$75rT?icrW7i zFDgfilLHwD60vdK`RCenM_rlh=61FTuA>U2`J3t@Vt58#-qH`^17%0{64pmkEh;W< zuwzPqwCMx%ll-UzB!*?t?J7H6#&qsl_E8pzR=_#}0uALYke6e?Pa)uoId-x+BgwAc z$@=;qle)L6nRX0_UB)ZR*QeFyrfW@{a|OM`m_&wIhRY*uPUd#|vupb@V~l>V==0rx zr!f<)lWOxKxI%oL`Wh;eeoyN_7xp0}yfuW6T##Rs56o56_@q)kw5`jm(UprG(z#!x zdY0PPy2!3=dd%`Q0JU1Qj`ZHodZptnp5@R8mG#*V08rczUt@){$$q(miF21uwItv* z=zO|Q(Z_1_(p9ohj0{E{XBNj+qEK?3f$FIG2vP?0StiE4_5(U-d6d?1uSI?~19>)| zjMyoWBm%oOE{@t4F%L{2FBbGo(L7yvMD!9tP-wqTJBBo8y8rg#2tg2O+5Yzw;{Q40 z4ujRc_Tkclycxp;K{HaJ&H|Y4u>jW$-Ug+&=N@FGmLIFX!HUkrAz<_w0tpm znu2vmLJkSXfP9OgZttY_Epm@@bW(qaM!@l{TU-NRcgJ89OPm_j_~YD@2*P7%l-;c>$VR1Iwyq*kbSJ5`B65 za2E8t&dDA2-;kIONIV)Qe1s!$`6smd;{>Vpr;rSdB<9qtUCWX6uz_)wgs7~xTTpM1 zv|4#K#lZ5FzXvJV?0WXVM9!UdzK1?x`4jk5T;53%ECBH&<2IM6g2i%tui?LTjok6z zP1FZq%SE`ZZv*FzzA-)pw$|PxwDJFi?$!;G!4aF>NgK<=d|m`lpzF1+)z?fyhP8edM^%L5VCM=zqj54gRgghLl1VYL5A&& z%TVqm2io-*WSy-NEFR(ey5#gKIBUusOd2PyEkjIE)aRC^cs>?P1@IPY|IAsU+m;1( z-a}`OZJHcp_z(q7BiuPA)_G(H#u8Ip02Vub$AD2|0O7)|M;_`ihv}vs>&eNT;w|an z+`Jawb>cy;!;qc7Lk`EJDtOk9?;(Lj_O5ZB?HV-dTT_vA5ZXLS;g_p$Q`q83%~}XU zCns%zE4+o97YPo(Y_96aHYP#Y6bP=NB7B1EQ^&#;ygvYgBt87)EZ_x4luw%fgq{@h0pD=Om}2XV%{?50b0{VGUFM zhqIfxg#=-!wRwWeSIphg%z6nGjiBhMd%3OocIFEvZgVEXTYP32UP-!)INOAXugI?D z-$p1m>dE<42nvy1OxvP2)PAcCDw*VYLx@vpsQosw;=PA{W`3jRw}`h5B%XO7{E)+b zc-g`tW@O5Xsl2J?-*v=UN;N}JkAmO;K}TSZk?;w& z7%$Gc<)P&ZoqP{IT;Rv+?{Fe3Ym%oR&3A=`VEf?Bys=R6{v|xhHcA|7VHJj|n~V$> z5zpcg(BZexgOyz8%A^x?Ur&BRF%om7{gyS#!wljyHk^*Io8>LH`E)++JXpf_3SeW> zm8UH(4dD%!{$S}g`9>8A9oVOty>d`m8q-K%(mv!y6=Q~s!?L_AN6b{` zrFVI^^P8202tM6X;cOaZ(cd*{a7;czC(PRvO3q}@VC?>S1IR^F_e}l$bkf4fT;Z~! z4#X#{^JJ7%tlC=Drx9+xPX61UDmO%t7Ap<%;16OwBJwVoxyKpyzT+v$eWFN3#J3Oj zk+kCQOO7mgr4F0M_%}~3DEb{e;gBt1A90p{R>;&wlXz$5)=-{ePD)AKozPauuIW0; zxpKR*54tNZy- zpZuxW&5lKlH){au4h*7%EwWOfG_8Z0VUswA!3Wo}Qs?%Q*)Q8@{ISD3dv^v9vn-Nt|5nJZ@~U>uT2_y3hscn=X5Nky^jYYm(dgUGDjCYr(xa?gr8^v z3cA09z*a?`;%a?|c6r0^FOM9P)p^MM$Ple;>~Lj zP$;${T(xpwpd8=Ns)9OByHKJ77{g-)#l@F?{i1dC$Z-c$u1Tv-;*Wojj#(p2LUQEE zS{V^`N-)??AYpH(0=_tjnFp5vF#^&GU%J?5GuObL7%KYpS{1_JK(=(GMQsHnGuI~cT+0Kf;f&;M<^OJ7XLq%(rf;YdcW;eYLem3C<0?mE%I-KHWY zu`6~57@@Q*o?e{Lc+=`T#~Cfqxd8Rw)E5`@-kvh(^=W|ycw>6uG!I(1%z%m|#pjPi5TaOK9 zNp?ibC!9(k{zhc4>|pd<>kh5aihPI0`)}CK6bRRCWxOs3Irv;kdSqz%}dvDElgkKUn|o+yy2v+xlNGaJ?SD$hdqDH&qZvc{EVlepX0nNC=@;F61m-`7kvM$zg{iZCD z-pFP;@?P!^G%FrCDD7Me4uO}E`ddmRSKXm_oMEC*;5KS?KBDNce)lH7Re8H3+W>Ub z6n?&l&i}}`)O0AaQN%AoPwN(vVq&=fi^m~JjK)#TB_`bbgd80=swdsp^FCLEk5Pwy zzS0Mh5_u+NYC<)!_ef+vGsOciTjs2(co8G<3%CG-+x@rvhc(N3_<;uIgliL|W)Lc- zvgR>Hvw$%1NEJQCp=k1av zK3T&*$)hanRN;zqXbWYl-tCNU4vyj;A?e5IEfwoNJJp`h&hqO4)a66{;s2HVH>|SUnrnUQnMd?*XI*nuYt6tL#bqgO44!&x3f?L+Y1A%prU(bFUosSAA|f)mIWOn@hrwrtxC~5t29`PYv>=@% zju5};&#>rt7TRgvOoF5&v;@g;Sc=}=S5O5401zh}B6 z4AoccBVolBUo1g*`hg>{r-NsFO-18%Wowv07rXwV64J0-B$- z4?fjI>9qoKNvoLQu5s14e|U{|tZA1`xFO1zxxT-|0wKqhzYmTmB*H1s#OVHND<$_# z`}6wiHE~pnI zEt;N$-FAIp&-0Wskz^VAVH}o)GLB@9 zr+;$cVw_fM7mpFWdYb!0eH!6`+0ht3_lHC+-G4Vr3|a}SNWIMuynaBMnvFPbV90aE@y{DR^zPqxGz-QbThx z3#XFa-#-+mO(x`2=!Ot78%8^fMeB9o-HHj;I@64Ll>Sp4#6`K6v-U7`GVo}b zz8|96U{$@|oO3FmYzI0Ref@LgmLs*Z_BQhkev63si^7lo4Y2T=N_PTEcJ_AvPh>JJ z*H1;r^GH|*nOdYm`*$GJH$XTr`7k^nO~$%bEJ*q(OldZ2A_5399xK_cpe?hI@n3we z`*7$sKFGiNlAL!&hRrk|)+0MG;7Luocz!AFq)!Xdj@{1Q-RAYW6C&&3oTaz zju;&3_jvJVQ-OcK8F0U_Zln86;yU0qo^TO?h@LV`Z2AdLxAiY3Z>4K6vKL9wC=;MlX7^IJOjoKx^j%)V2U*UI(^(0dj6kz?N>Avq6~ezqs1b3VY2R8u?WTUzS;(ebpXdUszsB zj$k_y83Q>Ng)jnQz;eqr$@^KsCg3_)O?lUBR5!A>$In6~l8a}rjcPi^B)&X**5ZQm z_nt&nSDXj1l#F2|Qs+J0J{Tc6x|413;(FK^DEhFO%{MleKX}5LSf=u}n(@T~+-B%zNZ1b%Gs4(h>wJFU<{{dOVIj6XQ2JFi0gXpgHDDl1vi1fX z|B`JlXW>8~*E=J@ud%bCRiI1t?k%5B* zmPxCCqxi!+n12l{4D<<69Uo%3EYh}US!D;PJpgo>yZU2kT6R*Y0lM%pB=i#@RjoeX zS@na5@VQ4dEc@D;@=EbJehfWL41W!33Ngth-Sx~@u$943A-{8q}Cizr^3QXWgm>SK@&8i6r;uV`w ziTXVG+r-m!_TP{!$fR-2!Vzdi{80Arfw(!41G)jas|n}{J&wz`r8GpDJJ>>E9n)wM zCGPCSp2zVThBN#8qS*C@3=WMRf<4vx?>`&=@)&;o+34^7NQr+B`N!#vC6#t9@(<=X zwe7=DPD3Uv8YR=S2gIqV^kVG)LSee>;fK2R3D^-CJK1Hu%mCd^EM3M?vk@4@*xmr( zCX$@ACT{QX@porOe2$xXOw21Uel9%Kbd@U9xc+n4LKoX#5fzRf^zruGX^%6vP_trTf5<4W|o*Spw zt5R{Xth&SaWMayFFXzUo{28G%uh{CZ)4Q1c!^cz|8W?#ZcPAtE-HRXS=9xHQk-te9 zim}1)DjATE@JH9mn#+RA*hJhpZz}1iK$Uu*xh<0xgJ)7Zr#W~YUv8)15z+f~ZEdOz z(LdFSC}SWp(ehC}e*$}SNO}6~y~a}<<;*^x$KvnKDkDKW^Rk9n5;#k#0B^C+?{w#7 zzIHyu-%L}ya|wbyarjN7EzN}&>}_7~Osp)f%6rqB_Cz$*7I^|imuL+^T?RsSwmo}O zaQvqr$OiL>cZi|AWxwZ0Gj0h3Em#BMASV=i0!&7TH_yYaB^qSRr}S$_N!gF-KXN%w8L<0QnmD*nu zZez})dhzK0t+g+Yhq7<`E^##|#;z<`GD(9W#;%%di3*i9Sz5@_*taD6SffR+PIpwk}W)i z_&7nM8)@msdpWy>d{w;GE5l4(4HGO#I`@mJih8%%Tz~BuvJ&GRBFa`01-M$mT z-krOMM9)hARaXOY`4mY%Hl7pE6|74u$pHWv{?4E&7~eEb$73Yf{#x<(-2iGXc=soZ zV_Pw3Yr-25u!a@E+8bo6ex~rhZzdGaZtvR~yNoOBHtDSk`89W~$mpu#6cEU)qm;#{ zY>90LZ()}`|0Ho|d$b3-$fnA(zAR%Bx)WTgVA+PQRO^RJzk*bppKnfYNfepL3jDB@ zCy8Pf8H{d*955ExOB937+oPX{)CF&{vQw#;4yfxjN0KWz4dt@g$3+A;P;YRE=`+cUwli*CJgC4yfpoxztPaRqaeY7sV&lVIIvQ7OE;{N*fp>2Khpy>Ws zYmaSwEaI1;F-w!|7mpSm+DLSD>N}}rLOY~6n(F9Ui$_-fKW)Y75kl10(BR{nu&=86 zqanKTaV9LS9sMy>b?x{_l~$ zg-y~%PKeF$U_XF8$6KfbK0Ji>SVtCKU2Xv6!1DOafFSDIV~^XYpD65{!`^ck#3V<6 zel;%SdYGjZRKfZJ@E&^i7icfjDUDZ~So(ocphI1q{MkwMaP$Md$J%`q`M&!LVGr`e zt235n*p-)QN-3hJso+=(#;m(H2L35 zN3Ma4pxJ7H3t!D@E*KGhfqkL~iZk*WfJHTM3UVF@Tc(rsMOz1{gQ~OYkvPnrCO#66 zN6fh&0G_&KPpWy1rjkic5)HJ8Id|y}Q6{9F9&ISWJ0uN{4DIk3(y`_sv-Z|Om)ai; zZ@B^=kTSVO!t-rSKst-0oH!}PL9mV!A2$~*^c}D^D|cL887DOs(}ps2+cPy@Gb>Kp z*HYs#yGO;1danS!b;P0M929o&#KPjd0H!d?Rz9pQr0*0%1k^sowH#c$cZLL1){FB; z72_RHG659wcmQAS9;xmYR^wE=fN~x0J`PW^Mw_g<36uj(LWxIK+JJJFiqJLimY&*m z;9#$wr5{>D`>p359~~b_KYzF+qdpC zJ%pGE*+P-Ok|WoAsBg`?&nkC>*J@U5-ojk4yBFMEuj@iW*pH*iJn9t1B3C5ZHYlMd z9_u9KymKSq6DH_yj~8&)4pDpp0a0Q4 ztzX3rZ!fH(#vo!G{3xYvW#9`yLN^r^;-R&u!qZ&5S-5qX*mk7ma5(a2Xy3l&Y$L)> z*A>>@X=hSz#39y<2h7b2XwkG0PQ6I+3Ei3&EBR*p;NreIPLnO$`Nt>2qcz(R&V*z@ zXlmb>RtfzjX%r?69ebD!W0^6^v)`pDd;a2UrEIxJ!}-t?!}eqYK%Yk2=U`9tQKRAd=DbyF8@?w-+-=+k!b;d& z1OPf?&t;_pbv!|Kqq|T^EieXBj zgQX(btW|prw9FO4;{7<|G^$?0Mz^AeCpICsic4eoMg4dBoNivX$R{>g%7?`dr6AKx zqBAJ@)9>W6$!po^a7tMX_$Jv%F4^lEz;4>sdurcVl>=>3yw67h>WnFXdc$$B?*lEy&m*eeW2 z4%CDtD%yb;XcYDMLjDzrg>#=+=0gw6g+M5bFkcrOCSlA9tuD6y!w(cQas=)?ntAaw zSYEPW@glKCoWoBkY1gk4Q! ze;A9}RPhO`8dgiXS|x>Ww|1UnJ`ukxPLSS_1eKdsEAp~7dv(qDIb<8a3fvGhEITz`ra|W=UdtD zn+^nbPYuLSI4$H`du2@lWnjjtb#5-feB%luvs=G!@tsr+S$|H!( z4;_JQp#@vwtnv6z3#M%8nGcHVG-nOg0tXhs$~ z9e^WnM#Q#+l0PPJ8L)1{whVFyjb5^{hVQQ>BL>ZmrkS=meMf(ml z-hctvE)m_@IR=DSrf`QV#e3h^_oJ*IV}`0P=n1SA{mB^CJ#g3psWhqJE;X0?&Bl<^ zfyd7aW?5LNxCrmPA`yTsW(a2hOLTZD(p{c^5g)L(tTJKm4X{|X5UUO#X7w~XZO7=pXU zbs~mkYO`cLwiG)3o3c70kv=B&#(f!tLNCy=bZ6ZJ^!e~r<8MMIXP~bt@nK8GC{Ll4 zu&3yB}mq95q*b^42gVJMcsa8{zm@3-FeFg|?f;OEH|T zZ}r6hvBcN{@n{nZgEWGo`=<8d?V;UDm>qRRH4!$uTe9E6sg6HC1ME4*mMdpq#ghm( zZSokxl}G}yW@G^~56MWH%b$}QOUgU9^637y6&p~{)*JY63}{4P0uLL2B>V#5_!Hj9 zyhyBN+<| zWN_S#%_29jLO{AO93>Sf*B$+c=>rfIEEBpU$w|;3Q=v6~Ly>_zjdlfi(q09Ft&SMB z*Imz}0JabGeG4vAxUAk z5b`Am1atLov~^wUW7Q7Tgesp6tHmkUgthlZzI+Np@0}*hie@I@8i~zJ;(MI@5q@3M z;6zJ{ArtLC9%Pnsmzs!EcJ~26&Byz2MiW!Zlo=}M2}WU5XtV1SglKz!G8qG;ESQ%2 z;WKec9DzN73`Eof?T4w#Rm0w59-IQ~S#H?@bE8vX>~h7!2+S?z11TGC1OsNY=|li4 zK&Ufz^<3;e)HEmg$_#6s7t!d}IRVP6a5ZbE=Xo)16NsuFWiTfPpp9~n6-B+e{p5q? znGRY_6t#w9ZafIMHK4C;nSmb)reHcM^SA}5^Eik0H#_$FX!~Ax$UxHf=;2FniWa3J z)~B)`Ih8+TP;zQ!qAI4QVYu7 ztMB8-TRBR(5g@~&g9@N0 zHD2?CXc&Q?A!2Hu(1{%4o<{n@9ucxg>%Q=AH&tE60Ro%-7Is`dn}j}SDBF?DEQ;u4 z;JYJ6PbG71*_YvTubHXdKrjH>djyqR8}s0d$S8g<>;??fm}GM}yh)A_#g?*QAf?E2 zo+mPwEB3Sd<|RZlC8!yr<&WxGP8)ddoC*R-2I%J@?{b}*TZ+)iL?Sl*p!L@)_1G(df%8B?o{{3 zde$@Gu;@psJ;)y}T+4t&`Z3U9n12QLR+ET3VFLp9zLDx$|t{m}Y&4NeJ7Y;8$xH0NQ`3Y$QYz%nuTg^%^)GOR^@S2K-6;61lhgKsA@w`?_s zqfNpZ{X9C@{;jKIiwE}N0i>C3eS8pLm4R0|t>B&bIR7qWX$3CIgq%x@VfQq*?Mh+^ zmAM4QCdn#>FRd<|L!E|NAlS%7;P{NhkDyDL0z=DrJNK@E6l-@67(RWV_|=XS$4u(N zOIdDqd!%I%!2)WMtAM3{46CwE1v)1P)F&$JZALR;Gl+2leL``7#$<7LmA_D3bVVit zw;@Zxel+puRNCj_ zNw{Z5Vej<^w8$N_57Sk^dOae&RgIut&+_gTViBkG8Mr(8XJS}MA5hC%m6qjQ8Hq(e zPCt?$LaaJHM>j6a93BNq!|pH>1}oLysGt+n9NS9m)#1RTLn@CAsFMndHw%v*7iDt& z7qe0!%bXUSvq88DY73}jiZL745sxLK=I?@C>Z5YSXD zYsQviMcIUPOkv<5?gtBwXJa&H{EeiwGOnbyR-6&N1&_1IB{;%aI#8YnFuk7XsFO_BcOv31 zktZ;RhS!l10NTcDUp0o%@l#tT#Zc+8gGXNS-g5SfW;{GwL@V?=9iW= zp-+efPN4MnQRRDSGV5RsCl&HWNwbN_+y0+<0ovHbO>MW6)PUtL9CL^qH5-^kf^uD{>-FTjT#(I27Cdy>JYY0qd%U zIGHC}u-&UZgU&Neg$~Wx@iYp%Ad21}gThjxa08?sffGNkTtg!=7#nCuz*bnF5!Qd! zgR~4{82t{$=5NNdNa;ONXfSmD550rm*8iv8VF9{NW4zD5X(8o=!KmuoaBjGL+mMLL z*esk}zCbAWLI31aT<-O6p*oCBXywoH5N)@w-n~w>J}D8hc`?gfKz5S10?U?SZ~_#; z;aKJS%MKdESRq_L@L0wM!0a8xZS-n`0LE#U)sMXZ0(W%T9@`>xnhM`ZrOFiOoL>Mq zM>)GY-&hDj0`J;w9s64zsrLHnfu25KP)$B3HCh;nKTE_aChFfXylkWd$cehYvKIC) z5e?t?iL7FG8v+td!jKl6$XZebhUEykJij;Eki}dH?I_?9J$^PVP?35W_O(bFnIy*{ zohVrJVY#vq>s^p00x=aJoqb^gZPil|sU4?bSjYJ`5|&aO6HC5`deX#^6WSfd@zHO( zA}!uuksoHc#07tY+Wc{`NyFV{TZdMg!s>}};1z_x0-?3G&b>+4o`IYn^Z|G&y$brf zzZXn-;iDD0=FPO~3gDVTH?^WSUQPCZ*x7uPco=zmE)7VAtMAny3Zoxv6Cco`)VujG zS5-lgl5sSDGPWwBsSga`0=U~WJS?TZ+JIeF^G=W!nV{TSfCtqp>ZV*3ezs3V|v zvCkQS7I9t58|Fw+a~qFHgfXS7dgR=_;^hy+iQ7nbel;g$h+U5Q2pDhqDbTaN!fbj_N5>1us_DlPolN&d6OVpSoGG{jw0Rt;VU$#YY7wSjura!? z6oit>^>LX41C+@kaqGhP9=~g5Qt*P0F5h7O@PcAgPf%V3?nB7?efj`sWtyIa>X5`shM_+nlNvN77#cK6dKsauXf%Z6985dIsb|n zaHCd(uDC~S2Bj8{;(uU^*KWZZK3Ldkk(HBT@hKq5>&Z({z#yR+6)9TS>@Z*Q8&=G( z%uEZw8-&?+@nwtgpN`L+(X_PQ*@UAY0IV_aKxx?gBsEaON$=c{k zboKdb1Sfw9B@O^*N|v-3sk*y|FscJ*Rt=iI73jG5IVp$=PwIf>iG_hVRYwmnK%;z| z4jieXzuHe_^*p3!ZLyG0i12ZYq;jP*6g|C?TD5N)%8aS(sFa7w`U%x&j#`e^YR4Q? zL5x{cGp2!Kwa$|M?CM;eLoHW%5BLixS>+AJj2;*r(IyunVANQJP7X&3n7br;T+y+J zud?grdiUoqs-G?}U4FEacfgfDK(#abxYr`7rAL>Kls4%IleX;Av&LWdVCv0y1fnUK zQC|7a=@?<1?zn}Gk+DZ-cWMRHa)N2LJk|l{DP$Ru-%hk zz%I`70QWlCfeVBY(YsY|YMaqGR*wIql2^b!K(!d!h+A$TI`EM?Lw zj$alp!2R~jobkdYwxDZq&(#1zKxwflt1xRW2(%bT@Zxy&ZG*oYTG+JqNg2diA#GHj z0y0p>>UOA4;Dy4!1NKTcq~Bm`mSvboYy^|unLE$(?>+-7szZ*3(bJSo&--s8sk>!`rbO&kpE(85|%%&{^v))P9Ba#R(>+ z6bGR?x#UVPSDL6o9|71NOq9H9XeD`_krhfg(| zKgv1K1O75P=r@k%zPhx{TrM^J>m*F`M7{f{6;af8^U?XOf4qXC-@Fu~#Xs&-9b|qD zO?&(LhfCjvIS~+ug8N%V$D|NLc*pAg?do4YChp1_;sCLEao4u?%}<~K>xGjOZrx1; zwIlSi#Fuo~G&c-=>?nvos_mxuQH=z+rq$;BP$_6n(#VbnQ&ryjHzMkm-i$njP^qfW zDFkvTf`$5Nw81ClCB(iF#tDHlRA4vhTdtiMLXKU##AR9nSQFCo1~E-xd8HaKIXr+# zC$0GDLGOCx;mdYn7EDCjxLg;VGn!GUL6Lnh4a&mr-Z^;|#D!IFPNNIf_YZZZknq!G)NQr zp|Vb+2w|j7;3HdcZ;mrhEyrh9jEn=5Az#FSUe7paf?Ile}bE~9=NJ1C# z96k!%EC;CYQwN=Pu7a!FjiQ2?1$8%fIRnJ5tPqKb+ad_SzkC0i3W(r;iq<5UU6d5$ zkAsj^5BS&%+`ht;TAHLh@#rJ|(CteLkns^NmHE;9w~9g5TNR|*Uh*(so#GfrQd21v z*|^-;+!$3Iqav&OPlOLJj{_BBzYuyrj~U4em}M5uVU7ScdiQGsySz69V)$(e{+wKO z17q0H2wE-~{W4|%a93y#)B034%C@)rZ>eS3fv_Q)FKM7|NCGxHy$!rmm5Yy_qdhFqj>wm`T!BDF z2(g;0AD`dKg?WK;%Cx}Kz^|^Cfx6-;7~Tmc{C7KBN*cGuKS)N##Ol#BmkPF@63?-h z3eegj=JUkR_bB-Bsg%)QeK_9pf?oy{O@+&$$zMhoO%#{QSM~^yYwwOAqk49d^ z=TLCi8@##)p34y^w6ZaKG9N1oPYcJem$X?ZQLQAycs}w>^RZV0NE6^Tk)Q7FdBw&v zMgx`=9D$M%W{yBUWC@X0B9A}(^~1$W_*&4ETHDsV^&Db?Ty7>Nspb)0QjLUbA8|bK z|Kj{>*H&Ii*#&U0!H0502{f-i(yJ4?>y^U#YR6sL;@`CWK%J{1Pz>GMyym@Z|CKRC zHpy|%lte&$tC;=;I_(d&k9r@^?Pjdb(0*Z?SphJ#gLIl#h*(jGbCK2w1=U>d(#~ww zp*s%Ev7pW9WEz8u_4d?R^#L(cK9PLrH4i6i!5$FkXE0i@y1qq#;ZG(N6h%QF*|!Ae zo6a62;uAc$VWG=b-EYeE@{@?``;k~4gw_w>(#YxG5x$+t`gQ0nR}pBa62I&}W*H&1 z&n`b{+TcEMA~!^0;-tnW_($I?iB?2XR3aYf)S~gyst9 z{8GQUe30e;rG@d@o+mPWT%>@si#<1=%(V~4A8KOfw3ulPsRG$;+G6t%F<`f;!GWu1 z)BN6LoNo`r=M%DZ1g{d@$^(3FV@31tWgj&+!A(NEyv(0a0h&5ZZSzu+rh&NW%9aN7 zkp0eq+AsoNBk1UVj-37b@5C}?!+=aQHN-Uuve zg~t|Mk374Im6xk%dShRSo$5n`=Ol<~sRQ900LT{|_=O285CHPyE$l9ip$T>jEzcu7 z?yW#7|Dty&2zJ^LKk;e74y3eX$fWl{GI96>8tKsHAnV}?Ccf1|90?1@S&!=PzQ_1f zl7K4pTu_hu|3yt$D!iait%bJ0*A`Y5ot|c?@I&gj<~RYw^sn{GL}%v5U^HmQIB`y# ze8*KH+R@*-<=SMT_75la?_OsEj;iXUf2fM}(>znrH8*tSxOIkEitd4n9R%2YBb*&n zhv!gm^uGp_Ba&%CMLacs)>K3jzjx!#Z-SxIkI||IhzCF2wlGGwDb9k7mTHK}%F8TG zl4IM$4xtum@e*4ZG2+75El`e~pB5_*x;DIt5jJRePKkvi66Msg)?GGbClVImY%o>@ zTt?czxytaeOck=BVDwJ|732;o

Y#B5H$l=!lsf!tVts|gryrp$TsA@Z z+$2GYzpD^*HJDLV6ivYsjMgu*YUpeYOJfr4SS!K0y7AY{Lo{T9(8L22`mDqz4kkGx zfNx==z;n%vkkO!ej+(Q77Q{b5LPHeJ)Ulpv({nZRnZzyp_+?Rl=$f@@6k*775|M29 z{Cm=GgE{B*{N%5{XBV*NS~5u<@8DWQ&dUl;VcVq?ZwMfkT?K4h;fU=7T)HF_%HF|BSf< zwGTOxY(<@**>n%%^6&w#Z_hkgK356$9^FUA1{?DT4$=oycTdV0HOKPxLpJMs(8G=D z#S0Ds?0JmC5^Oy5&g|W?n=ZKhc+KVhOL*{-hc-4qv}LQFPO0d8<8H%Mk9Vfhy}$wS z07Sj5{Q$0y{;GvnP+@GN!OWi*ROBGCUz7Y58-k$eFQsnUH^J!+64kOyfS#>vrTc*9 z8tX@U%fqxT3hQL-uZXcjzF9532srU*JC@ZU3&SGU{Ri|03j<6j#RZ4%bf4HoTY7tl zIR&W~s|-Xlh;-Vm+z2~|1^d;bgZIg)ylWF`baX70nhgB?AO)W|XjJ+XGOYRmUKtl5wZiA~NPI1LNyvzBR!IB?cyuIjN zh&!4B(e`Pa}OSG$R3O#t0lGZOQqdgt7=QZ+0+u2Q>%TrPu#r0 z$&`Zi_3qa``J(Yx3EF}vR!nYbuqQ`IO@D1zUk}?S93FB$n^T`__AiE0!c45ka1reYk2M_cl`rPd0kwq z-4fPSHQfHzDLrx&yZN~h)dVBecrag6XGEp zifZQHS91)(Fo)IbW3IXl2$_ogyZ8kL`z&`3ngOgs)wpybzRQtZGUL(aNZMUmuyH%h4hE zJrMM3nHm#?WkxprpaX2@wbf3;ZoRu__EjEfp^4nMm^DxNkkmX9lCF3LeQSv(HBfHH! zX$-g%GU6acsA(48TFt0Qs{1w_vZSF;$vSg5%5n2Gp6o=LzMa{)2)h+%i^j^-hbWR^ zRq#;HhNDe{*Q_k_q)P@q3^2r0$$5&QK4K|AAy&k{PL_+X8W%ATwNdgGVZYX9;M6ANune9%F;vl!dint%~fS)lJ2IMl9m|p*6c3^1n;* zhmvK-#2^XF``Mwhj{@|)OYX%qNel?*|4{SDnzIIxlTHN~`+Azw8<;oBnPD%mG9*ns zCSOZ2M~JixCH_(TN6=KHg>yP1iQ3J;{i5KPe>hh!{da8t|H=Qae8)70*%9KKTwg|i zYBCUHX$R)xbe|lwV+4H!<>Y+3Fzx1ZK{+zNcYAIG;jF9s237KP*e>7tW>^{M5s zs5ExHO3FKetz7MxEs!DUFiLH@{|a_t$#?wR5o4O~`F<{I+bZ~PkM2I5B9dL$e*qzX Bo_hcQ literal 0 HcmV?d00001 diff --git a/Documentation~/images/sample_menu_scene.png b/Documentation~/images/sample_menu_scene.png new file mode 100644 index 0000000000000000000000000000000000000000..a581a6b782356ac2e07d08fa48ed65f877a37ae0 GIT binary patch literal 109966 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

5wF~E3TM6GTNU#mYotACZcC;f4cxn&>uy@kB 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 F{{vE^`_upc literal 0 HcmV?d00001 diff --git a/Documentation~/index.md b/Documentation~/index.md index acda92e..0f08938 100644 --- a/Documentation~/index.md +++ b/Documentation~/index.md @@ -30,6 +30,15 @@ It is possible to send input messages to Unity from the browser, and sending inp This version of Render Streaming is compatible with the following versions of the Unity Editor - **Unity 2019.4** +- **Unity 2020.3** + +### Platform + +- **Windows** +- **Linux** +- **macOS** (**Apple Slicon** is not supported yet) +- **iOS** +- **Android** (**ARMv7** is not supported) ### Web Browsers support @@ -54,15 +63,11 @@ Please check [this page](samples.md). ## Project template -Project templates are on the [GitHub repository](https://github.com/Unity-Technologies/UnityRenderStreaming). +Please check [this page](template.md). ## Furioos compatibility -> [!NOTE] -> This is an experimental feature. +**Unity Render Streaming** is also supported natively by **Furioos** platform https://www.furioos.com/ . +That means that you can easily build a Unity application, upload it on **Furioos** and enjoy all the features of **Unity Render Streaming** without worrying about the deployment and scalability issues of your project. -**Unity Render Streaming** is also supported natively by Furioos platform https://www.furioos.com/ . -That means that you can easily build a RenderStreaming application, upload it on Furioos and enjoy all the features of RenderStreaming without worrying about the deployment and scalability issues of your project. -To do so, the requirement is to select "FurioosSignaling" in the "Signaling server type" parameter of the RenderStreaming script. -This allow your application to connect to Furioos services when running on the managed virtual machines. -Then just build a standalone Windows version of your application, zip it and upload it on your account at https://portal.furioos.com/ . \ No newline at end of file +Please see [Furioos Tutorial](tutorial.md#deploy-to-furioos) section to find out how it works. \ No newline at end of file diff --git a/Documentation~/samples.md b/Documentation~/samples.md index eb90abc..bddd835 100644 --- a/Documentation~/samples.md +++ b/Documentation~/samples.md @@ -1,15 +1,35 @@ -# Import Samples +# Samples + +The package contains the following samples. + +| Scene | Details | +| ----- | ------- | +| [Receiver](sample-receiver.md) | Displaying a video streaming from another Unity | +| [Broadcast](sample-broadcast.md) | Streaming video and audio to multi Unity applications | +| [Bidirectional](sample-bidirectional.md) | bi-directional(send/receive) each other's video | +| [RenderPipeline](sample-renderpipeline.md) | Streaming video using HDRP or URP | +| [AR Foundation](sample-arfoundation.md) | Controling a camera using AR Foundation. | +| [Gyroscope](sample-gyroscope.md) | Controling a camera using Gyroscope. | +| [Web Browser Input](sample-browserinput.md) | Streaming the video from Unity to the web browser | + + +## Import samples in project You can import Samples from the bottom of the `com.unity.renderstreaming` package in the PackageManager Window. ![Sample List](images/renderstreaming_samples.png) +## Sample menu + +`Menu` scene is helpful for checking multiple sample scenes. You can find the scene `Example/Menu/Menu.scene`. + +![Sample menu](images/sample_menu.png) + +Open `Menu` scene and press `Play` button, as you can see the menu for sample scenes. + +![Sample menu](images/sample_menu_scene.png) + +## Install samples into mobile devices -# About Samples +It is easy to try all samples on mobile devices if only you put sample scenes into `Scenes in Build` in Build Settings Window. `Menu` scene should be loaded as a first one so you need to rearrange scenes. -* [Receiver](sample-receiver.md) -* [Broadcast](sample-broadcast.md) -* [Bidirectional](sample-bidirectional.md) -* [RenderPipeline](sample-renderpipeline.md) -* [AR Foundation](sample-arfoundation.md) -* [Gyroscope](sample-gyroscope.md) -* [Web Browser Input](sample-browserinput.md) \ No newline at end of file +![Build Settings](images/sample_buildsettings.png) \ No newline at end of file diff --git a/Documentation~/signalingprotocol.md b/Documentation~/signalingprotocol.md index 9de2c18..ad7f02c 100644 --- a/Documentation~/signalingprotocol.md +++ b/Documentation~/signalingprotocol.md @@ -2,17 +2,17 @@ **The Unity Render Streaming** package provides two different signaling protocols as examples. -- HttpSignaling -- WebSocketSignaling +- `HttpSignaling` +- `WebSocketSignaling` In the example, the schema given to `URL Signaling` is used to determine which protocol to use. ![Render Streaming backend](images/websocket_signaling_inspector.png) -If it starts with `http`, HttpSignaling is used. If it starts with `ws`, WebSocketSignaling is used. +If it starts with `http`, `HttpSignaling` is used. If it starts with `ws`, `WebSocketSignaling` is used. ## HttpSignaling -Signaling is handled by Http Request. +Signaling is handled by HTTP Request. The signalling server is polled at specified intervals to obtain the Offer and Candidate of the difference from the last time. ## WebSocketSignaling @@ -20,56 +20,4 @@ Signaling is handled by WebSocket. When the signaling server receives the Offer or Candidate, the server distributes it to the connected clients. > [!WARNING] > WebSocket does not work in iOS Safari on servers that use self-signed certificates. -> If you want to verify the behavior of WebSocket signaling in iOS Safari, use a certificate issued by a trusted certification authority. Or try signaling with Http. - -## Proprietary Signaling Class -Both of the signaling classes implement `ISignaling`. -If you want to create your own signaling class, you can inherit `ISignaling` to use it directly from the UnityRenderStreaming class. -The following is a description of each method. - -``` -void Start(); -``` -- A method to call when starting signaling. -- In the sample, we are establishing a session with the server for each protocol. - -``` -void Stop(); -``` -A method to call when you want to stop signaling. -In the sample, we are terminating the session with the server for each protocol. - -``` -public delegate void OnOfferHandler(ISignaling signaling, DescData e); -event OnOfferHandler OnOffer; -``` -- This is a delegate that registers the process to be performed when a new Offer is received by signaling. - -``` -public delegate void OnAnswerHandler(ISignaling signaling, DescData e); -event OnAnswerHandler OnAnswer; -``` -- This is a delegate that registers the process to be performed when a new Answer is received by signaling. -- In the current version, it is not used in Unity because it does not receive Answers. - -``` -public delegate void OnIceCandidateHandler(ISignaling signaling, CandidateData e); -event OnIceCandidateHandler OnIceCandidate; -``` -- This is a delegate that registers the process to be performed when it receives a new Candidate by signaling. - -``` -void SendOffer(); -``` -- A method to call when sending an Offer in signaling. -- In the current version, it is not implemented in the sample because it is not possible to send Offer from Unity. - -``` -void SendAnswer(string connectionId, RTCSessionDescription answer); -``` -- A method to call when sending an Answer in signaling. - -``` -void SendCandidate(string connectionId, RTCIceCandidate candidate); -``` -- A method to call when sending a Candidate in signaling. +> If you want to verify the behavior of WebSocket signaling in iOS Safari, use a certificate issued by a trusted certification authority. Or try signaling with HTTP. \ No newline at end of file diff --git a/Documentation~/template.md b/Documentation~/template.md new file mode 100644 index 0000000..6a9a8e9 --- /dev/null +++ b/Documentation~/template.md @@ -0,0 +1,63 @@ +# Unity Render Streaming Template + +This document describes the way to start using the template package of Unity Render Streaming. + +### Download the Package + +Download the template package from [Github Release](https://github.com/Unity-Technologies/com.unity.webrtc/releases). Please download the package below. + +- `com.unity.template.renderstreaming-x.x.x-preview.tgz` + +![Download template package](images/download_template_package.png) + +> [!NOTE] +> This process made for temporary use. It is not needed if these packages are registered to PackageManager in the future. + +### Install the package + +Put the package in a dedicated folder in order to use them as a project template. +The project template can be selected as a template when creating a new Unity project. + +![Template unityhub](images/template_in_unityhub.png) + +When using the template package, put the tgz file in the following folders. +Move `com.unity.template.renderstreaming-x.x.x-preview.tgz` to this folder + +``` + /Data/Resources/PackageManager/ProjectTemplates +``` + +After moving the packages, open the Unity Hub and create a new project. Confirm that `Render Streaming` has been added as a template. + +### Launch the Web application + +To launch web application, Select an item **Edit / Render Streaming / Download web app** from the menu bar. + +![Menu download webapp](images/download_webapp.png) + +Be shown the command prompt when execute the file. Confirm that the following log displays in the command prompt. The web server's address should be displayed. Details on web server command options can be found on the [Web server](webserver.md) page. + +![Launch Web Server command](images/launch_webserver_public_mode_on_windows.png) + +The web server's source code is located in the `WebApp` folder. Additionally, [Node.js](https://nodejs.org) must be installed in order to run the source code. Download the installer from the website. + +### Unity Settings + +Open the `Assets/Scenes/samplescene.unity` sample scene. + +![HDRP scene](images/hdrpscene.png) + +Select `RenderStreaming` in the Hierarchy. Check the `Render Streaming` components in the Inspector. + +![Render Streaming inspector](images/renderstreaming_inspector.png) + +Set the address of the web server you just activated under the `URL Signaling` parameter. For details on the various settings in the Inspector. + +### Accessing the Web Page + +Launch one of the [supported browsers](../index.md) from the list. +Access the Web server's address. The following web page will be displayed. + +![Browser HDRP scene](images/browser_hdrpscene.png) + +If this doesn't happen, it's possible that the browser version is too old. Be sure to install the latest version. \ No newline at end of file diff --git a/Documentation~/turnserver.md b/Documentation~/turnserver.md index d1d904c..1e46e1c 100644 --- a/Documentation~/turnserver.md +++ b/Documentation~/turnserver.md @@ -94,7 +94,7 @@ Use the [webrtc sample](https://webrtc.github.io/samples/src/content/peerconnect | TURN username | username | | TURN password | password | - +![TURN connection testing](images/turn-connection-testing.png) Click `Gather candidates` to show a list of potential communication paths. Verify that a log is also printed on the TURN server side. diff --git a/Documentation~/tutorial.md b/Documentation~/tutorial.md index 1a62602..929c3c0 100644 --- a/Documentation~/tutorial.md +++ b/Documentation~/tutorial.md @@ -40,7 +40,7 @@ Check Package Manager window, Click `+` button and select `Add package from git Input the string below to the input field. ``` -com.unity.renderstreaming@3.0.1-preview +com.unity.renderstreaming@3.1.0-exp.1 ``` The list of version string is [here](https://github.com/Unity-Technologies/com.unity.renderstreaming/tags). In most cases, the latest version is recommended to use. @@ -61,10 +61,25 @@ When the select download folder window appears, click on `Select Folder` to down ![Select Download folder](images/select_download_folder.png) -After the download is finished and a new explorer window is opened, click on `webserver.exe` to start -Unity RenderStreaming web server. +After the download is finished and a `powershell` or `cmd` window is opened, and run `webserver.exe` with `-w` option. Please refer to [this page](webapp.md) for commandline options. -![Web Server](images/webserver.png) +``` +.\webserver.exe -w +``` + +You can see logs on the commandline like below. + +![Launch web server](images/launch_webserver_public_mode_on_windows.png) + +If you use it on macOS or Linux, please run the command below to give the execute permission. + +``` +# for Linux +chmod a+x ./webserver + +# for macOS +chmod a+x ./webserver_mac +``` ## Install samples @@ -90,10 +105,30 @@ You can see the Unity scene on the browser, and control a camera in the Unity sc ![Video player sample on the browser](images/browser_videoplayer.png) +## Deploy to Furioos + +As you may already know, **Unity Render Streaming** has a Furioos-compatible signaling option. This means that you can build a dedicated version of your application, host it on **Furioos**, and share it with thousands of customers who will enjoy all the features of **Unity Render Streaming**. But you will **not** have to deal with any of the difficulties of setting up a private server, a machine in the cloud or manage the scalability of your solution. + +To do so, the requirement is to select "FurioosSignaling" in the "Signaling server type" parameter of the [RenderStreaming](components.md#render-streaming) component. +This allow your application to connect to Furioos services when running on the managed virtual machines. + +![Selecting FurioosSignaling](images/furioos_signaling.png) + +Then just build a **standalone Windows version** of your application, and zip it! Don't try to build iOS, Android, linux or whatever version of your app, **Furioos only support Windows applications**. Also, be sure to zip the whole exported folder with all files and sub-folders, not just the ".exe" file. + +![Selecting FurioosSignaling](images/furioos_zip_folder.png) + +Finally just upload it on your account at https://portal.furioos.com/ . +If you need futher help to upload your application on **Furioos**, please follow [this tutorial](https://support.furioos.com/article/adding-an-application-on-furioos/). + +You can check the stream type on https://portal.furioos.com/ by clicking to the "more options" button in the toolbar. + +![Selecting FurioosSignaling](images/furioos_stream_type.png) + ## After tutorial -About general questions, please see [FAQ](faq.md) page. About the operation of inspectors, please see [Components settings](components.md) page. +About general questions, please see [FAQ](faq.md) page. And you are available for discussions about Unity Render Streaming on [Unity Forum](https://forum.unity.com/forums/unity-render-streaming.413). +About the operation of inspectors, please see [Components settings](components.md) page. About options of web application, please see [The web application](webapp.md) page. - You can see more details for samples on the [Samples](samples.md) page. \ No newline at end of file diff --git a/Editor/WebAppDownloader.cs b/Editor/WebAppDownloader.cs index 33399e9..c6fa31a 100644 --- a/Editor/WebAppDownloader.cs +++ b/Editor/WebAppDownloader.cs @@ -7,7 +7,7 @@ namespace Unity.RenderStreaming.Editor public static class WebAppDownloader { const string URLRoot = "https://github.com/Unity-Technologies/UnityRenderStreaming"; - const string LatestKnownVersion = "3.0.1-preview"; + const string LatestKnownVersion = "3.1.0-exp.1"; // TODO::fix release process of webserver runtime. const string FileNameWebAppForMac = "webserver_mac"; diff --git a/Runtime/Scripts/ExecuteSignalingEvents.cs b/Runtime/Scripts/ExecuteSignalingEvents.cs index fd416b0..13b3d40 100644 --- a/Runtime/Scripts/ExecuteSignalingEvents.cs +++ b/Runtime/Scripts/ExecuteSignalingEvents.cs @@ -15,8 +15,6 @@ public static T ValidateEventData(BaseEventData data) where T : class private static readonly ExecuteEvents.EventFunction s_CreatedConnectionHandler = Execute; - private static readonly ExecuteEvents.EventFunction - s_FoundConnectionHandler = Execute; private static readonly ExecuteEvents.EventFunction s_DeletedConnectionHandler = Execute; private static readonly ExecuteEvents.EventFunction @@ -36,10 +34,6 @@ private static void Execute(ICreatedConnectionHandler handler, BaseEventData eve { handler.OnCreatedConnection(ValidateEventData(eventData)); } - private static void Execute(IFoundConnectionHandler handler, BaseEventData eventData) - { - handler.OnFoundConnection(ValidateEventData(eventData)); - } private static void Execute(IDeletedConnectionHandler handler, BaseEventData eventData) { handler.OnDeletedConnection(ValidateEventData(eventData)); @@ -74,11 +68,6 @@ public static ExecuteEvents.EventFunction createdConn get { return s_CreatedConnectionHandler; } } - public static ExecuteEvents.EventFunction foundConnectionHandler - { - get { return s_FoundConnectionHandler; } - } - public static ExecuteEvents.EventFunction deletedConnectionHandler { get { return s_DeletedConnectionHandler; } diff --git a/Runtime/Scripts/IRenderStreamingHandler.cs b/Runtime/Scripts/IRenderStreamingHandler.cs index f0ba521..37e8964 100644 --- a/Runtime/Scripts/IRenderStreamingHandler.cs +++ b/Runtime/Scripts/IRenderStreamingHandler.cs @@ -6,52 +6,47 @@ namespace Unity.RenderStreaming public interface IRenderStreamingDelegate { ///

- /// + /// /// event Action onStart; /// - /// + /// /// event Action onCreatedConnection; /// - /// - /// - event Action onFoundConnection; - - /// - /// + /// /// event Action onDeletedConnection; /// - /// + /// /// event Action onGotOffer; /// - /// + /// /// event Action onGotAnswer; /// - /// + /// /// event Action onConnect; /// - /// + /// /// event Action onDisconnect; /// - /// + /// /// event Action onAddReceiver; /// - /// + /// /// event Action onAddChannel; } @@ -59,33 +54,40 @@ public interface IRenderStreamingDelegate public interface IRenderStreamingHandler { /// - /// + /// /// /// void CreateConnection(string connectionId); /// - /// + /// /// /// void DeleteConnection(string connectionId); /// - /// + /// /// /// /// bool ExistConnection(string connectionId); /// - /// + /// /// /// /// bool IsConnected(string connectionId); /// - /// + /// + /// + /// + /// + bool IsStable(string connection); + + /// + /// /// /// /// @@ -93,26 +95,44 @@ public interface IRenderStreamingHandler RTCDataChannel CreateChannel(string connectionId, string name); /// - /// + /// /// /// void SendOffer(string connectionId); /// - /// + /// /// /// void SendAnswer(string connectionId); /// - /// + /// /// /// /// RTCRtpTransceiver AddTrack(string connectionId, MediaStreamTrack track); /// - /// + /// + /// + /// + /// + /// + /// + RTCRtpTransceiver AddTransceiver(string connectionId, MediaStreamTrack track, RTCRtpTransceiverDirection direction); + + /// + /// + /// + /// + /// + /// + /// + RTCRtpTransceiver AddTransceiver(string connectionId, TrackKind kind, RTCRtpTransceiverDirection direction); + + /// + /// /// /// /// diff --git a/Runtime/Scripts/ISignalingEventHandler.cs b/Runtime/Scripts/ISignalingEventHandler.cs index 89237d8..ed7259b 100644 --- a/Runtime/Scripts/ISignalingEventHandler.cs +++ b/Runtime/Scripts/ISignalingEventHandler.cs @@ -7,11 +7,6 @@ public interface ICreatedConnectionHandler : IEventSystemHandler void OnCreatedConnection(SignalingEventData eventData); } - public interface IFoundConnectionHandler : IEventSystemHandler - { - void OnFoundConnection(SignalingEventData eventData); - } - public interface IDeletedConnectionHandler : IEventSystemHandler { void OnDeletedConnection(SignalingEventData eventData); diff --git a/Runtime/Scripts/InputSystem/InputRemoting.cs b/Runtime/Scripts/InputSystem/InputRemoting.cs index c83c957..68ed663 100644 --- a/Runtime/Scripts/InputSystem/InputRemoting.cs +++ b/Runtime/Scripts/InputSystem/InputRemoting.cs @@ -518,6 +518,7 @@ public struct Data public string name; public string layout; public int deviceId; + public string variants; public InputDeviceDescription description; } @@ -530,6 +531,7 @@ public static Message Create(InputDevice device) name = device.name, layout = device.layout, deviceId = device.deviceId, + variants = device.variants, description = device.description }; @@ -568,7 +570,7 @@ public static void Process(InputRemoting Receiver, Message msg) try { ////REVIEW: this gives remote devices names the same way that local devices receive them; should we make remote status visible in the name? - device = Receiver.m_LocalManager.AddDevice(data.layout); + device = Receiver.m_LocalManager.AddDevice(data.layout, data.name, data.variants); // todo(kazuki)::Avoid to use reflection // device.m_ParticipantId = msg.participantId; diff --git a/Runtime/Scripts/InputSystem/Receiver.cs b/Runtime/Scripts/InputSystem/Receiver.cs index 0a2cd73..a909666 100644 --- a/Runtime/Scripts/InputSystem/Receiver.cs +++ b/Runtime/Scripts/InputSystem/Receiver.cs @@ -14,7 +14,7 @@ namespace Unity.RenderStreaming /// /// /// - class Receiver : InputManager + class Receiver : InputManager, IDisposable { public override event Action onMessage; public new event Action onDeviceChange; @@ -34,6 +34,11 @@ public Receiver(RTCDataChannel channel) } ~Receiver() + { + this.Dispose(); + } + + public void Dispose() { RemoveAllDevices(); } diff --git a/Runtime/Scripts/InputSystem/Sender.cs b/Runtime/Scripts/InputSystem/Sender.cs index 2355700..0a7e658 100644 --- a/Runtime/Scripts/InputSystem/Sender.cs +++ b/Runtime/Scripts/InputSystem/Sender.cs @@ -12,7 +12,7 @@ // namespace Unity.WebRTC.InputSystem namespace Unity.RenderStreaming { - class Sender : InputManager + class Sender : InputManager, IDisposable { public override event Action onEvent; public override event Action onDeviceChange; @@ -26,6 +26,11 @@ public Sender() } ~Sender() + { + this.Dispose(); + } + + public void Dispose() { InputSystem.onEvent -= OnEvent; InputSystem.onDeviceChange -= OnDeviceChange; diff --git a/Runtime/Scripts/InputSystemChannelReceiver.cs b/Runtime/Scripts/InputSystemChannelReceiver.cs index eeb2ae4..acea174 100644 --- a/Runtime/Scripts/InputSystemChannelReceiver.cs +++ b/Runtime/Scripts/InputSystemChannelReceiver.cs @@ -4,6 +4,9 @@ namespace Unity.RenderStreaming { + /// + /// + /// public class InputSystemChannelReceiver : InputChannelReceiverBase { /// @@ -13,7 +16,7 @@ public class InputSystemChannelReceiver : InputChannelReceiverBase private Receiver receiver; private InputRemoting receiverInput; - private IDisposable receiverDisposer; + private IDisposable subscriberDisposer; /// /// @@ -23,26 +26,33 @@ public override void SetChannel(string connectionId, RTCDataChannel channel) { if (channel == null) { - receiverInput?.StopSending(); - receiverDisposer?.Dispose(); - receiver.RemoveAllDevices(); - receiver = null; + Dispose(); } else { receiver = new Receiver(channel); receiver.onDeviceChange += onDeviceChange; receiverInput = new InputRemoting(receiver); - receiverDisposer = receiverInput.Subscribe(receiverInput); + subscriberDisposer = receiverInput.Subscribe(receiverInput); receiverInput.StartSending(); } base.SetChannel(connectionId, channel); } - public void OnDestroy() + /// + /// + /// + protected virtual void OnDestroy() + { + Dispose(); + } + + protected void Dispose() { receiverInput?.StopSending(); - receiverDisposer?.Dispose(); + subscriberDisposer?.Dispose(); + receiver?.Dispose(); + receiver = null; } } } diff --git a/Runtime/Scripts/InputSystemChannelSender.cs b/Runtime/Scripts/InputSystemChannelSender.cs index b73cb61..5f33447 100644 --- a/Runtime/Scripts/InputSystemChannelSender.cs +++ b/Runtime/Scripts/InputSystemChannelSender.cs @@ -3,11 +3,14 @@ namespace Unity.RenderStreaming { + /// + /// + /// public class InputSystemChannelSender : DataChannelBase { private Sender sender; private InputRemoting senderInput; - private IDisposable senderDisposer; + private IDisposable suscriberDisposer; /// /// @@ -17,25 +20,19 @@ public override void SetChannel(string connectionId, RTCDataChannel channel) { if (channel == null) { - senderInput?.StopSending(); - senderDisposer?.Dispose(); - sender = null; - return; + Dispose(); + } + else + { + sender = new Sender(); + senderInput = new InputRemoting(sender); + suscriberDisposer = senderInput.Subscribe(new Observer(channel)); + channel.OnOpen += OnOpen; + channel.OnClose += OnClose; } - sender = new Sender(); - senderInput = new InputRemoting(sender); - senderDisposer = senderInput.Subscribe(new Observer(channel)); - channel.OnOpen += OnOpen; - channel.OnClose += OnClose; base.SetChannel(connectionId, channel); } - public void OnDestroy() - { - senderInput?.StopSending(); - senderDisposer?.Dispose(); - } - void OnOpen() { senderInput.StartSending(); @@ -45,5 +42,17 @@ void OnClose() senderInput.StopSending(); } + protected virtual void OnDestroy() + { + this.Dispose(); + } + + protected void Dispose() + { + senderInput?.StopSending(); + suscriberDisposer?.Dispose(); + sender?.Dispose(); + sender = null; + } } } diff --git a/Runtime/Scripts/PeerConnection.cs b/Runtime/Scripts/PeerConnection.cs new file mode 100644 index 0000000..505efeb --- /dev/null +++ b/Runtime/Scripts/PeerConnection.cs @@ -0,0 +1,51 @@ +using System; +using Unity.WebRTC; + +namespace Unity.RenderStreaming +{ + internal class PeerConnection : IDisposable + { + public readonly RTCPeerConnection peer; + public readonly bool polite; + + public bool makingOffer; + public bool waitingAnswer; + public bool ignoreOffer; + public bool srdAnswerPending; + public bool makingAnswer; + + public PeerConnection(RTCPeerConnection peer, bool polite) + { + this.peer = peer; + this.polite = polite; + } + + ~PeerConnection() + { + Dispose(); + } + + public override string ToString() + { + var str = polite ? "polite" : "impolite"; + return $"[{str}-{base.ToString()}]"; + } + + public void Dispose() + { + if (peer == null) + { + return; + } + + peer.OnTrack = null; + peer.OnDataChannel = null; + peer.OnIceCandidate = null; + peer.OnNegotiationNeeded = null; + peer.OnConnectionStateChange = null; + peer.OnIceConnectionChange = null; + peer.OnIceGatheringStateChange = null; + peer.Dispose(); + } + } +} diff --git a/Runtime/Scripts/PeerConnection.cs.meta b/Runtime/Scripts/PeerConnection.cs.meta new file mode 100644 index 0000000..9fa4ee2 --- /dev/null +++ b/Runtime/Scripts/PeerConnection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fbcbecf9d04e490bae7326f66971399d +timeCreated: 1620856244 \ No newline at end of file diff --git a/Runtime/Scripts/ReceiveVideoViewer.cs b/Runtime/Scripts/ReceiveVideoViewer.cs index 6b63914..0fe79f7 100644 --- a/Runtime/Scripts/ReceiveVideoViewer.cs +++ b/Runtime/Scripts/ReceiveVideoViewer.cs @@ -19,6 +19,11 @@ public class ReceiveVideoViewer : StreamReceiverBase /// public OnUpdateReceiveTextureHandler OnUpdateReceiveTexture; + /// + /// + /// + public override TrackKind Kind { get { return TrackKind.Video; } } + /// /// /// diff --git a/Runtime/Scripts/RenderStreaming.cs b/Runtime/Scripts/RenderStreaming.cs index 9451d83..1df8d2b 100644 --- a/Runtime/Scripts/RenderStreaming.cs +++ b/Runtime/Scripts/RenderStreaming.cs @@ -63,7 +63,7 @@ void Awake() } /// - /// + /// /// /// /// @@ -78,9 +78,18 @@ public void Run( { RTCConfiguration _conf = conf.GetValueOrDefault(new RTCConfiguration { iceServers = iceServers }); - bool _hardwareEncoder = - hardwareEncoder.GetValueOrDefault(hardwareEncoderSupport); - var encoderType = _hardwareEncoder ? EncoderType.Hardware : EncoderType.Software; + if (hardwareEncoder != null) + hardwareEncoderSupport = hardwareEncoder.Value; + var encoderType = hardwareEncoderSupport ? EncoderType.Hardware : EncoderType.Software; + + if (signaling != null) + { + signalingType = signaling.GetType().FullName; + + //todo:: This property is not needed by FurioosSignaling. + urlSignaling = signaling.Url; + interval = signaling.Interval; + } ISignaling _signaling = signaling ?? CreateSignaling( signalingType, urlSignaling, interval, SynchronizationContext.Current); RenderStreamingDependencies dependencies = new RenderStreamingDependencies @@ -88,7 +97,8 @@ public void Run( config = _conf, encoderType = encoderType, signaling = _signaling, - startCoroutine = StartCoroutine + startCoroutine = StartCoroutine, + resentOfferInterval = interval, }; m_instance = new RenderStreamingInternal(ref dependencies); m_provider = new SignalingEventProvider(m_instance); @@ -113,8 +123,6 @@ public void Stop() public void OnDestroy() { Stop(); - //EnhancedTouchSupport.Disable(); - //RemoteInputReceiver.Dispose(); } } } diff --git a/Runtime/Scripts/RenderStreamingInternal.cs b/Runtime/Scripts/RenderStreamingInternal.cs index 50c6d47..d1729ac 100644 --- a/Runtime/Scripts/RenderStreamingInternal.cs +++ b/Runtime/Scripts/RenderStreamingInternal.cs @@ -5,6 +5,7 @@ using UnityEngine; using Unity.RenderStreaming.Signaling; using Unity.WebRTC; +using UnityEngine.Assertions; namespace Unity.RenderStreaming { @@ -17,18 +18,26 @@ internal struct RenderStreamingDependencies /// /// public ISignaling signaling; + /// /// /// public EncoderType encoderType; + /// /// /// public RTCConfiguration config; + /// /// /// public Func startCoroutine; + + /// + /// unit is second; + /// + public float resentOfferInterval; } /// @@ -47,11 +56,6 @@ internal class RenderStreamingInternal : IDisposable, /// public event Action onCreatedConnection; - /// - /// - /// - public event Action onFoundConnection; - /// /// /// @@ -91,8 +95,11 @@ internal class RenderStreamingInternal : IDisposable, private readonly ISignaling _signaling; private RTCConfiguration _config; private readonly Func _startCoroutine; - private readonly Dictionary _mapConnectionIdAndPeer = - new Dictionary(); + private readonly Dictionary _mapConnectionIdAndPeer = + new Dictionary(); + private bool _runningResendCoroutine; + private float _resendInterval = 1.0f; + static List s_list = new List(); /// @@ -101,9 +108,9 @@ internal class RenderStreamingInternal : IDisposable, /// public RenderStreamingInternal(ref RenderStreamingDependencies dependencies) { - if(dependencies.signaling == null) + if (dependencies.signaling == null) throw new ArgumentException("Signaling instance is null."); - if(dependencies.startCoroutine == null) + if (dependencies.startCoroutine == null) throw new ArgumentException("Coroutine action instance is null."); if (s_list.Count == 0) @@ -113,6 +120,7 @@ public RenderStreamingInternal(ref RenderStreamingDependencies dependencies) _config = dependencies.config; _startCoroutine = dependencies.startCoroutine; + _resendInterval = dependencies.resentOfferInterval; _signaling = dependencies.signaling; _signaling.OnStart += OnStart; _signaling.OnCreateConnection += OnCreateConnection; @@ -143,6 +151,9 @@ public void Dispose() { return; } + + _runningResendCoroutine = false; + _signaling.Stop(); _signaling.OnStart -= OnStart; _signaling.OnCreateConnection -= OnCreateConnection; @@ -156,6 +167,7 @@ public void Dispose() { WebRTC.WebRTC.Dispose(); } + this._disposed = true; GC.SuppressFinalize(this); } @@ -188,7 +200,20 @@ public bool IsConnected(string connectionId) if (!_mapConnectionIdAndPeer.TryGetValue(connectionId, out var peer)) return false; - return peer.ConnectionState == RTCPeerConnectionState.Connected; + return peer.peer.ConnectionState == RTCPeerConnectionState.Connected; + } + + public bool IsStable(string connectionId) + { + if (!_mapConnectionIdAndPeer.TryGetValue(connectionId, out var peer)) + return false; + + if (peer.makingOffer || peer.waitingAnswer) + { + return false; + } + + return peer.peer.SignalingState == RTCSignalingState.Stable; } /// @@ -198,9 +223,43 @@ public bool IsConnected(string connectionId) /// public RTCRtpTransceiver AddTrack(string connectionId, MediaStreamTrack track) { - // todo:: replace RTCPeerConnection.AddTransceiver(MediaStreamTrack track, RTCRtpTransceiverInit init) - RTCRtpSender sender = _mapConnectionIdAndPeer[connectionId].AddTrack(track); - return _mapConnectionIdAndPeer[connectionId].GetTransceivers().First(t => t.Sender == sender); + var peer = _mapConnectionIdAndPeer[connectionId]; + RTCRtpSender sender = peer.peer.AddTrack(track); + var transceiver = peer.peer.GetTransceivers().First(t => t.Sender == sender); + + // note:: This line is needed to stream video to other peers with hardware codec. + // The exchanging SDP is failed if remove the line because the hardware decoder currently is not supported. + // Please remove the line after supporting the hardware decoder. + transceiver.Direction = RTCRtpTransceiverDirection.SendOnly; + return transceiver; + } + + /// + /// + /// + /// + /// + /// + /// + public RTCRtpTransceiver AddTransceiver(string connectionId, MediaStreamTrack track, RTCRtpTransceiverDirection direction) + { + var transceiver = _mapConnectionIdAndPeer[connectionId].peer.AddTransceiver(track); + transceiver.Direction = direction; + return transceiver; + } + + /// + /// + /// + /// + /// + /// + /// + public RTCRtpTransceiver AddTransceiver(string connectionId, TrackKind kind, RTCRtpTransceiverDirection direction) + { + var transceiver = _mapConnectionIdAndPeer[connectionId].peer.AddTransceiver(kind); + transceiver.Direction = direction; + return transceiver; } /// @@ -211,7 +270,7 @@ public RTCRtpTransceiver AddTrack(string connectionId, MediaStreamTrack track) public void RemoveTrack(string connectionId, MediaStreamTrack track) { var sender = GetSenders(connectionId).First(s => s.Track == track); - _mapConnectionIdAndPeer[connectionId].RemoveTrack(sender); + _mapConnectionIdAndPeer[connectionId].peer.RemoveTrack(sender); } /// @@ -223,7 +282,7 @@ public void RemoveTrack(string connectionId, MediaStreamTrack track) public RTCDataChannel CreateChannel(string connectionId, string name) { RTCDataChannelInit conf = new RTCDataChannelInit(); - return _mapConnectionIdAndPeer[connectionId].CreateDataChannel(name, conf); + return _mapConnectionIdAndPeer[connectionId].peer.CreateDataChannel(name, conf); } /// @@ -234,7 +293,7 @@ public RTCDataChannel CreateChannel(string connectionId, string name) /// public IEnumerable GetSenders(string connectionId) { - return _mapConnectionIdAndPeer[connectionId].GetSenders(); + return _mapConnectionIdAndPeer[connectionId].peer.GetSenders(); } /// @@ -245,7 +304,7 @@ public IEnumerable GetSenders(string connectionId) /// public IEnumerable GetReceivers(string connectionId) { - return _mapConnectionIdAndPeer[connectionId].GetReceivers(); + return _mapConnectionIdAndPeer[connectionId].peer.GetReceivers(); } /// @@ -254,7 +313,20 @@ public IEnumerable GetReceivers(string connectionId) /// public void SendOffer(string connectionId) { - _startCoroutine(SendOfferCoroutine(connectionId, _mapConnectionIdAndPeer[connectionId])); + var pc = _mapConnectionIdAndPeer[connectionId]; + if (!IsStable(connectionId)) + { + if (!pc.waitingAnswer) + { + throw new InvalidOperationException( + $"{pc} sendoffer needs in stable state, current state is {pc.peer.SignalingState}"); + } + + _signaling.SendOffer(connectionId, pc.peer.LocalDescription); + return; + } + + _startCoroutine(SendOfferCoroutine(connectionId, pc)); } /// @@ -266,19 +338,33 @@ public void SendAnswer(string connectionId) _startCoroutine(SendAnswerCoroutine(connectionId, _mapConnectionIdAndPeer[connectionId])); } + IEnumerator ResendOfferCoroutine() + { + while (_runningResendCoroutine) + { + foreach (var pair in _mapConnectionIdAndPeer.Where(x => x.Value.waitingAnswer)) + { + _signaling.SendOffer(pair.Key, pair.Value.peer.LocalDescription); + } + + yield return new WaitForSeconds(_resendInterval); + } + } + void OnStart(ISignaling signaling) { + if (!_runningResendCoroutine) + { + _runningResendCoroutine = true; + _startCoroutine(ResendOfferCoroutine()); + } onStart?.Invoke(); } - void OnCreateConnection(ISignaling signaling, string connectionId, bool peerExists) + void OnCreateConnection(ISignaling signaling, string connectionId, bool polite) { - CreatePeerConnection(connectionId, peerExists); - - if(peerExists) - onFoundConnection?.Invoke(connectionId); - else - onCreatedConnection?.Invoke(connectionId); + CreatePeerConnection(connectionId, polite); + onCreatedConnection?.Invoke(connectionId); } void OnDestroyConnection(ISignaling signaling, string connectionId) @@ -287,14 +373,16 @@ void OnDestroyConnection(ISignaling signaling, string connectionId) onDeletedConnection?.Invoke(connectionId); } - RTCPeerConnection CreatePeerConnection(string connectionId, bool isOffer) + PeerConnection CreatePeerConnection(string connectionId, bool polite) { if (_mapConnectionIdAndPeer.TryGetValue(connectionId, out var peer)) { - peer.Close(); + peer.peer.Close(); } + var pc = new RTCPeerConnection(); - _mapConnectionIdAndPeer[connectionId] = pc; + peer = new PeerConnection(pc, polite); + _mapConnectionIdAndPeer[connectionId] = peer; pc.SetConfiguration(ref _config); pc.OnDataChannel = channel => { OnDataChannel(connectionId, channel); }; @@ -308,13 +396,18 @@ RTCPeerConnection CreatePeerConnection(string connectionId, bool isOffer) { onAddReceiver?.Invoke(connectionId, trackEvent.Receiver); }; - pc.OnNegotiationNeeded = () => OnNegotiationNeeded(connectionId, isOffer); - return pc; + pc.OnNegotiationNeeded = () => _startCoroutine(OnNegotiationNeeded(connectionId)); + return peer; } void DeletePeerConnection(string connectionId) { - _mapConnectionIdAndPeer[connectionId].Dispose(); + if (!_mapConnectionIdAndPeer.TryGetValue(connectionId, out var peer)) + { + return; + } + + peer.Dispose(); _mapConnectionIdAndPeer.Remove(connectionId); } @@ -336,66 +429,78 @@ void OnIceConnectionChange(string connectionId, RTCIceConnectionState state) } } - void OnNegotiationNeeded(string connectionId, bool isOffer) + IEnumerator OnNegotiationNeeded(string connectionId) { - if (!isOffer) - { - return; - } + yield return new WaitWhile(() => !IsStable(connectionId)); SendOffer(connectionId); } - IEnumerator SendOfferCoroutine(string connectionId, RTCPeerConnection pc) + IEnumerator SendOfferCoroutine(string connectionId, PeerConnection pc) { - RTCOfferOptions option = new RTCOfferOptions { offerToReceiveAudio = true, offerToReceiveVideo = true }; - var offerOp = pc.CreateOffer(ref option); - yield return offerOp; + // waiting other setLocalDescription process + yield return new WaitWhile(() => !IsStable(connectionId)); - if (offerOp.IsError) - { - Debug.LogError($"Network Error: {offerOp.Error.message}"); - yield break; - } + Assert.AreEqual(pc.peer.SignalingState, RTCSignalingState.Stable, + $"{pc} negotiationneeded always fires in stable state"); + Assert.AreEqual(pc.makingOffer, false, $"{pc} negotiationneeded not already in progress"); - if (pc.SignalingState != RTCSignalingState.Stable) - { - Debug.LogError($"peerConnection's signaling state is not stable. {pc.SignalingState}"); - yield break; - } + pc.makingOffer = true; + var opLocalDesc = pc.peer.SetLocalDescription(); + yield return opLocalDesc; - var desc = offerOp.Desc; - var setLocalSdp = pc.SetLocalDescription(ref desc); - yield return setLocalSdp; - if (setLocalSdp.IsError) + if (opLocalDesc.IsError) { - Debug.LogError($"Network Error: {setLocalSdp.Error.message}"); + Debug.LogError($"{pc} {opLocalDesc.Error.message}"); + pc.makingOffer = false; yield break; } - _signaling.SendOffer(connectionId, desc); + + Assert.AreEqual(pc.peer.SignalingState, RTCSignalingState.HaveLocalOffer, + $"{pc} negotiationneeded not racing with onmessage"); + Assert.AreEqual(pc.peer.LocalDescription.type, RTCSdpType.Offer, $"{pc} negotiationneeded SLD worked"); + pc.makingOffer = false; + pc.waitingAnswer = true; + + _signaling.SendOffer(connectionId, pc.peer.LocalDescription); } void OnAnswer(ISignaling signaling, DescData e) { if (!_mapConnectionIdAndPeer.TryGetValue(e.connectionId, out var pc)) { - Debug.Log($"connectionId:{e.connectionId}, peerConnection not exist"); + Debug.LogWarning($"connectionId:{e.connectionId}, peerConnection not exist"); return; } + _startCoroutine(GotAnswerCoroutine(e.connectionId, pc, e.sdp)); } - IEnumerator GotAnswerCoroutine(string connectionId, RTCPeerConnection pc, string sdp) + IEnumerator GotAnswerCoroutine(string connectionId, PeerConnection pc, string sdp) { - var desc = new RTCSessionDescription(); - desc.type = RTCSdpType.Answer; - desc.sdp = sdp; - var opRemoteSdp = pc.SetRemoteDescription(ref desc); - yield return opRemoteSdp; + var description = new RTCSessionDescription(); + description.type = RTCSdpType.Answer; + description.sdp = sdp; - if (opRemoteSdp.IsError) + // waiting other setLocalDescription process + yield return new WaitWhile(() => pc.makingOffer || pc.makingAnswer); + + pc.waitingAnswer = false; + pc.srdAnswerPending = true; + + var opRemoteDesc = pc.peer.SetRemoteDescription(ref description); + yield return opRemoteDesc; + + if (opRemoteDesc.IsError) { - Debug.LogError($"Network Error: {opRemoteSdp.Error.message}"); + Debug.LogError($"{pc} {opRemoteDesc.Error.message}"); + pc.srdAnswerPending = false; + yield break; } + + Assert.AreEqual(pc.peer.RemoteDescription.type, RTCSdpType.Answer, $"{pc} Answer was set"); + Assert.AreEqual(pc.peer.SignalingState, RTCSignalingState.Stable, $"{pc} answered"); + pc.srdAnswerPending = false; + onGotAnswer?.Invoke(connectionId, sdp); } @@ -408,11 +513,13 @@ void OnIceCandidate(ISignaling signaling, CandidateData e) RTCIceCandidateInit option = new RTCIceCandidateInit { - candidate = e.candidate, - sdpMLineIndex = e.sdpMLineIndex, - sdpMid = e.sdpMid + candidate = e.candidate, sdpMLineIndex = e.sdpMLineIndex, sdpMid = e.sdpMid }; - pc.AddIceCandidate(new RTCIceCandidate(option)); + + if (!pc.peer.AddIceCandidate(new RTCIceCandidate(option)) && !pc.ignoreOffer) + { + Debug.LogWarning($"{pc} this candidate can't accept current signaling state {pc.peer.SignalingState}."); + } } void OnOffer(ISignaling signaling, DescData e) @@ -420,50 +527,67 @@ void OnOffer(ISignaling signaling, DescData e) var connectionId = e.connectionId; if (!_mapConnectionIdAndPeer.TryGetValue(connectionId, out var pc)) { - pc = CreatePeerConnection(connectionId, false); + pc = CreatePeerConnection(connectionId, e.polite); } + _startCoroutine(GotOfferCoroutine(connectionId, pc, e.sdp)); } - IEnumerator GotOfferCoroutine(string connectionId, RTCPeerConnection pc, string sdp) + IEnumerator GotOfferCoroutine(string connectionId, PeerConnection pc, string sdp) { - RTCSessionDescription _desc; - _desc.type = RTCSdpType.Offer; - _desc.sdp = sdp; + RTCSessionDescription description; + description.type = RTCSdpType.Offer; + description.sdp = sdp; + + var isStable = + pc.peer.SignalingState == RTCSignalingState.Stable || + (pc.peer.SignalingState == RTCSignalingState.HaveLocalOffer && pc.srdAnswerPending); + pc.ignoreOffer = !pc.polite && (pc.makingOffer || !isStable); + if (pc.ignoreOffer || pc.makingAnswer) + { + Debug.LogWarning($"{pc} glare - ignoreOffer {nameof(pc.peer.SignalingState)}:{pc.peer.SignalingState}"); + yield break; + } - var opRemoteDesc = pc.SetRemoteDescription(ref _desc); + // waiting other setRemoteDescription process + yield return new WaitWhile(() => pc.srdAnswerPending); + pc.waitingAnswer = false; + + var opRemoteDesc = pc.peer.SetRemoteDescription(ref description); yield return opRemoteDesc; if (opRemoteDesc.IsError) { - Debug.LogError($"Network Error: {opRemoteDesc.Error.message}"); + Debug.LogError($"{pc} {opRemoteDesc.Error.message}"); yield break; } + + Assert.AreEqual(pc.peer.RemoteDescription.type, RTCSdpType.Offer, $"{pc} SRD worked"); + Assert.AreEqual(pc.peer.SignalingState, RTCSignalingState.HaveRemoteOffer, $"{pc} Remote offer"); + onGotOffer?.Invoke(connectionId, sdp); } - IEnumerator SendAnswerCoroutine(string connectionId, RTCPeerConnection pc) + IEnumerator SendAnswerCoroutine(string connectionId, PeerConnection pc) { - RTCAnswerOptions options = default; - var op = pc.CreateAnswer(ref options); - yield return op; + pc.makingAnswer = true; - if (op.IsError) - { - Debug.LogError($"Network Error: {op.Error.message}"); - yield break; - } - - var desc = op.Desc; - var opLocalDesc = pc.SetLocalDescription(ref desc); + var opLocalDesc = pc.peer.SetLocalDescription(); yield return opLocalDesc; if (opLocalDesc.IsError) { - Debug.LogError($"Network Error: {opLocalDesc.Error.message}"); + Debug.LogError($"{pc} {opLocalDesc.Error.message}"); + pc.makingAnswer = false; yield break; } - _signaling.SendAnswer(connectionId, desc); + + Assert.AreEqual(pc.peer.LocalDescription.type, RTCSdpType.Answer, $"{pc} onmessage SLD worked"); + Assert.AreEqual(pc.peer.SignalingState, RTCSignalingState.Stable, + $"{pc} onmessage not racing with negotiationneeded"); + pc.makingAnswer = false; + + _signaling.SendAnswer(connectionId, pc.peer.LocalDescription); } } } diff --git a/Runtime/Scripts/Signaling/FurioosSignaling.cs b/Runtime/Scripts/Signaling/FurioosSignaling.cs index 2c9fecf..a592b4e 100644 --- a/Runtime/Scripts/Signaling/FurioosSignaling.cs +++ b/Runtime/Scripts/Signaling/FurioosSignaling.cs @@ -34,6 +34,10 @@ public class FurioosSignaling : ISignaling public delegate void OnSignedInHandler(ISignaling sender); + public string Url { get { return string.Empty; } } + + public float Interval { get { return m_timeout; } } + public FurioosSignaling(string url, float timeout, SynchronizationContext mainThreadContext) { m_timeout = timeout; @@ -58,8 +62,19 @@ public void Start() public void Stop() { - m_running = false; - m_webSocket?.Close(); + if (m_running) + { + m_running = false; + if (m_signalingThread.ThreadState == ThreadState.WaitSleepJoin) + { + m_signalingThread.Abort(); + } + else + { + m_signalingThread.Join(1000); + } + m_signalingThread = null; + } } //todo(kazuki):: remove warning CS0067 @@ -69,7 +84,6 @@ public void Stop() public event OnConnectHandler OnCreateConnection; public event OnDisconnectHandler OnDestroyConnection; public event OnOfferHandler OnOffer; - // this event is never used in this class public event OnAnswerHandler OnAnswer; public event OnIceCandidateHandler OnIceCandidate; #pragma warning restore 0067 @@ -171,7 +185,7 @@ private void WSProcessMessage(object sender, MessageEventArgs e) if (msg.status == "SUCCESS") { Debug.Log("Signaling: Slot signed in."); - this.WSSend("{\"type\":\"furioos\",\"task\":\"enableStreaming\",\"streamTypes\":\"WebRTC\",\"controlType\":\"RenderStreaming\"}"); + this.WSSend("{\"type\":\"furioos\",\"task\":\"enableStreaming\",\"streamType\":\"RenderStreaming\",\"streamProtocols\":[\"WebRTC\"],\"controlsTypes\":[\"RenderStreaming\"]}"); OnSignedIn?.Invoke(this); } @@ -199,6 +213,7 @@ private void WSProcessMessage(object sender, MessageEventArgs e) DescData offer = new DescData(); offer.connectionId = routedMessage.from; offer.sdp = msg.sdp; + offer.polite = false; m_mainThreadContext.Post(d => OnOffer?.Invoke(this, offer), null); } @@ -246,7 +261,7 @@ private void WSError(object sender, ErrorEventArgs e) private void WSClosed(object sender, CloseEventArgs e) { - Debug.LogError($"Signaling: WS connection closed, code: {e.Code}"); + Debug.Log($"Signaling: WS connection closed, code: {e.Code}"); m_wsCloseEvent.Set(); m_webSocket = null; diff --git a/Runtime/Scripts/Signaling/HttpSignaling.cs b/Runtime/Scripts/Signaling/HttpSignaling.cs index 0d814fa..b3daeb8 100644 --- a/Runtime/Scripts/Signaling/HttpSignaling.cs +++ b/Runtime/Scripts/Signaling/HttpSignaling.cs @@ -1,5 +1,8 @@ using System; +using System.Collections; +using System.Collections.Generic; using System.IO; +using System.Linq; using System.Net; using System.Threading; using Unity.WebRTC; @@ -20,6 +23,9 @@ public class HttpSignaling : ISignaling private long m_lastTimeGetAnswerRequest; private long m_lastTimeGetCandidateRequest; + private HashSet m_connection; + public string Url { get { return m_url; } } + public float Interval { get { return m_timeout; } } public HttpSignaling(string url, float timeout, SynchronizationContext mainThreadContext) { @@ -32,10 +38,13 @@ public HttpSignaling(string url, float timeout, SynchronizationContext mainThrea ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; } + + m_connection = new HashSet(); } ~HttpSignaling() { + m_connection?.Clear(); if(m_running) Stop(); } @@ -54,7 +63,14 @@ public void Stop() if (m_running) { m_running = false; - m_signalingThread?.Join(); + if (m_signalingThread.ThreadState == ThreadState.WaitSleepJoin) + { + m_signalingThread.Abort(); + } + else + { + m_signalingThread.Join(1000); + } m_signalingThread = null; } } @@ -63,10 +79,7 @@ public void Stop() public event OnConnectHandler OnCreateConnection; public event OnDisconnectHandler OnDestroyConnection; public event OnOfferHandler OnOffer; - #pragma warning disable 0067 - // this event is never used in this class public event OnAnswerHandler OnAnswer; - #pragma warning restore 0067 public event OnIceCandidateHandler OnIceCandidate; public void SendOffer(string connectionId, RTCSessionDescription offer) @@ -121,25 +134,39 @@ private void HTTPPooling() while (m_running && string.IsNullOrEmpty(m_sessionId)) { HTTPCreate(); - Thread.Sleep((int)(m_timeout * 1000)); + try + { + Thread.Sleep((int)(m_timeout * 1000)); + } + catch (ThreadAbortException e) + { + // Thread.Abort() called from main thread. Ignore + return; + } } while (m_running) { try { - HTTPGetOffers(); + HTTPGetConnections(); + //ToDo workaround: The processing order needs to be determined by the time stamp HTTPGetAnswers(); + HTTPGetOffers(); HTTPGetCandidates(); + + Thread.Sleep((int)(m_timeout * 1000)); + } + catch (ThreadAbortException e) + { + // Thread.Abort() called from main thread. Ignore + return; } catch (Exception e) { Debug.LogError("Signaling: HTTP polling error : " + e); } - - Thread.Sleep((int)(m_timeout * 1000)); } - HTTPDelete(); Debug.Log("Signaling: HTTP polling thread ended"); @@ -161,6 +188,10 @@ private static HttpWebResponse HTTPGetResponse(HttpWebRequest request) response.Close(); } } + catch (ThreadAbortException e) + { + // Thread.Abort() called from main thread. Ignore + } catch (Exception e) { Debug.LogError("Signaling: HTTP request error " + e); @@ -289,7 +320,7 @@ private bool HTTPConnect(string connectionId) if (data == null) return false; Debug.Log("Signaling: HTTP create connection, connectionId : " + connectionId); - m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, data.connectionId, data.peerExists), null); + m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, data.connectionId, data.polite), null); return true; } @@ -318,6 +349,34 @@ private bool HTTPDisonnect(string connectionId) return true; } + private bool HTTPGetConnections() + { + HttpWebRequest request = + (HttpWebRequest)WebRequest.Create($"{m_url}/signaling/connection"); + request.Method = "GET"; + request.ContentType = "application/json"; + request.Headers.Add("Session-Id", m_sessionId); + request.KeepAlive = false; + + HttpWebResponse response = HTTPGetResponse(request); + ConnectionResDataList list = HTTPParseJsonResponse(response); + + if (list == null) return false; + + foreach (var deleted in m_connection.Except(list.connections.Select(x => x.connectionId)).ToList()) + { + m_mainThreadContext.Post(d => OnDestroyConnection?.Invoke(this, deleted), null); + m_connection.Remove(deleted); + } + + foreach (var connection in list.connections) + { + m_connection.Add(connection.connectionId); + } + + return true; + } + private bool HTTPGetOffers() { HttpWebRequest request = diff --git a/Runtime/Scripts/Signaling/ISignaling.cs b/Runtime/Scripts/Signaling/ISignaling.cs index 0a57e27..3b0abe2 100644 --- a/Runtime/Scripts/Signaling/ISignaling.cs +++ b/Runtime/Scripts/Signaling/ISignaling.cs @@ -3,7 +3,7 @@ namespace Unity.RenderStreaming.Signaling { public delegate void OnStartHandler(ISignaling signaling); - public delegate void OnConnectHandler(ISignaling signaling, string connectionId, bool peerExists); + public delegate void OnConnectHandler(ISignaling signaling, string connectionId, bool polite); public delegate void OnDisconnectHandler(ISignaling signaling, string connectionId); public delegate void OnOfferHandler(ISignaling signaling, DescData e); public delegate void OnAnswerHandler(ISignaling signaling, DescData e); @@ -21,6 +21,10 @@ public interface ISignaling event OnAnswerHandler OnAnswer; event OnIceCandidateHandler OnIceCandidate; + string Url { get; } + + float Interval { get; } + void OpenConnection(string connectionId); void CloseConnection(string connectionId); void SendOffer(string connectionId, RTCSessionDescription offer); diff --git a/Runtime/Scripts/Signaling/SignalingMessage.cs b/Runtime/Scripts/Signaling/SignalingMessage.cs index d15f080..fb22b20 100644 --- a/Runtime/Scripts/Signaling/SignalingMessage.cs +++ b/Runtime/Scripts/Signaling/SignalingMessage.cs @@ -1,6 +1,4 @@ using System; -using UnityEngine; -using UnityEngine.Networking; namespace Unity.RenderStreaming { @@ -12,7 +10,7 @@ public class SignalingMessage public string message; public string sessionId; public string connectionId; - public bool peerExists; + public bool polite; public string sdp; public string type; public string candidate; @@ -35,6 +33,7 @@ public class DescData public string connectionId; public string sdp; public string type; + public bool polite; } [Serializable] @@ -47,7 +46,7 @@ class OpenSessionData class CreateConnectionResData { public string connectionId; - public bool peerExists; + public bool polite; } [Serializable] @@ -56,6 +55,12 @@ class DestroyConnectionResData public string connectionId; } + [Serializable] + class ConnectionResDataList + { + public DescData[] connections; + } + [Serializable] class OfferResDataList { diff --git a/Runtime/Scripts/Signaling/WebSocketSignaling.cs b/Runtime/Scripts/Signaling/WebSocketSignaling.cs index 27d06d5..55ad5fb 100644 --- a/Runtime/Scripts/Signaling/WebSocketSignaling.cs +++ b/Runtime/Scripts/Signaling/WebSocketSignaling.cs @@ -18,6 +18,10 @@ public class WebSocketSignaling : ISignaling private AutoResetEvent m_wsCloseEvent; private WebSocket m_webSocket; + public string Url { get { return m_url; } } + + public float Interval { get { return m_timeout; } } + public WebSocketSignaling(string url, float timeout, SynchronizationContext mainThreadContext) { m_url = url; @@ -47,8 +51,14 @@ public void Stop() if (m_running) { m_running = false; - m_webSocket?.Close(); - m_signalingThread.Join(); + if (m_signalingThread.ThreadState == ThreadState.WaitSleepJoin) + { + m_signalingThread.Abort(); + } + else + { + m_signalingThread.Join(1000); + } m_signalingThread = null; } } @@ -125,9 +135,17 @@ private void WSManage() { WSCreate(); - m_wsCloseEvent.WaitOne(); + try + { + m_wsCloseEvent.WaitOne(); - Thread.Sleep((int)(m_timeout * 1000)); + Thread.Sleep((int)(m_timeout * 1000)); + } + catch (ThreadAbortException e) + { + // Thread.Abort() called from main thread. Ignore + return; + } } Debug.Log("Signaling: WS managing thread ended"); @@ -177,7 +195,7 @@ private void WSProcessMessage(object sender, MessageEventArgs e) if (routedMessage.type == "connect") { msg = JsonUtility.FromJson(content); - m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, msg.connectionId, msg.peerExists), null); + m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, msg.connectionId, msg.polite), null); } else if (routedMessage.type == "disconnect") { @@ -189,6 +207,7 @@ private void WSProcessMessage(object sender, MessageEventArgs e) DescData offer = new DescData(); offer.connectionId = routedMessage.from; offer.sdp = msg.sdp; + offer.polite = msg.polite; m_mainThreadContext.Post(d => OnOffer?.Invoke(this, offer), null); } else if (routedMessage.type == "answer") diff --git a/Runtime/Scripts/SignalingEventProvider.cs b/Runtime/Scripts/SignalingEventProvider.cs index 6e87163..9b45ca7 100644 --- a/Runtime/Scripts/SignalingEventProvider.cs +++ b/Runtime/Scripts/SignalingEventProvider.cs @@ -13,7 +13,6 @@ internal class SignalingEventProvider public SignalingEventProvider(IRenderStreamingDelegate handler) { handler.onCreatedConnection += OnCreatedConnection; - handler.onFoundConnection += OnFoundConnection; handler.onDeletedConnection += OnDeletedConnection; handler.onConnect += OnConnect; handler.onDisconnect += OnDisconnect; @@ -72,15 +71,6 @@ private void OnCreatedConnection(string connectionId) ExecuteEventToAllTargets(data, ExecuteSignalingEvents.createdConnectionHandler); } - private void OnFoundConnection(string connectionId) - { - var data = new SignalingEventData(EventSystem.current) - { - connectionId = connectionId - }; - ExecuteEventToAllTargets(data, ExecuteSignalingEvents.foundConnectionHandler); - } - private void OnDeletedConnection(string connectionId) { var data = new SignalingEventData(EventSystem.current) diff --git a/Runtime/Scripts/SignalingHandlerBase.cs b/Runtime/Scripts/SignalingHandlerBase.cs index 296d6a1..36a4f26 100644 --- a/Runtime/Scripts/SignalingHandlerBase.cs +++ b/Runtime/Scripts/SignalingHandlerBase.cs @@ -4,14 +4,14 @@ namespace Unity.RenderStreaming { /// - /// + /// /// public abstract class SignalingHandlerBase : MonoBehaviour { private IRenderStreamingHandler m_handler; /// - /// + /// /// /// public virtual void CreateConnection(string connectionId) @@ -20,7 +20,7 @@ public virtual void CreateConnection(string connectionId) } /// - /// + /// /// /// public virtual void DeleteConnection(string connectionId) @@ -29,7 +29,7 @@ public virtual void DeleteConnection(string connectionId) } /// - /// + /// /// /// /// @@ -39,7 +39,7 @@ public virtual bool ExistConnection(string connectionId) } /// - /// + /// /// /// /// @@ -49,7 +49,17 @@ public virtual bool IsConnected(string connectionId) } /// - /// + /// + /// + /// + /// + public virtual bool IsStable(string connectionId) + { + return m_handler.IsStable(connectionId); + } + + /// + /// /// /// /// @@ -60,19 +70,28 @@ public virtual RTCDataChannel CreateChannel(string connectionId, string name) } /// - /// + /// /// /// /// /// public virtual RTCRtpTransceiver AddTrack(string connectionId, MediaStreamTrack track) { - var transceiver = m_handler.AddTrack(connectionId, track); - return transceiver; + return m_handler.AddTrack(connectionId, track); + } + + public virtual RTCRtpTransceiver AddTransceiver(string connectionId, MediaStreamTrack track, RTCRtpTransceiverDirection direction = RTCRtpTransceiverDirection.SendRecv) + { + return m_handler.AddTransceiver(connectionId, track, direction); + } + + public virtual RTCRtpTransceiver AddTransceiver(string connectionId, TrackKind kind, RTCRtpTransceiverDirection direction = RTCRtpTransceiverDirection.SendRecv) + { + return m_handler.AddTransceiver(connectionId, kind, direction); } /// - /// + /// /// /// /// @@ -82,7 +101,7 @@ public virtual void RemoveTrack(string connectionId, MediaStreamTrack track) } /// - /// + /// /// /// public virtual void SendOffer(string connectionId) @@ -91,7 +110,7 @@ public virtual void SendOffer(string connectionId) } /// - /// + /// /// /// public virtual void SendAnswer(string connectionId) @@ -106,38 +125,38 @@ internal void SetHandler(IRenderStreamingHandler handler) } /// - /// + /// /// public delegate void OnStartedStreamHandler(string connectionId); /// - /// + /// /// public delegate void OnStoppedStreamHandler(string connectionId); /// - /// + /// /// public delegate void OnStartedChannelHandler(string connectionId); /// - /// + /// /// public delegate void OnStoppedChannelHandler(string connectionId); /// - /// + /// /// public interface IStreamSource { /// - /// + /// /// MediaStreamTrack Track { get; } /// - /// + /// /// /// /// @@ -145,17 +164,22 @@ public interface IStreamSource } /// - /// + /// /// public interface IStreamReceiver { /// - /// + /// /// MediaStreamTrack Track { get; } /// - /// + /// + /// + TrackKind Kind { get; } + + /// + /// /// /// void SetReceiver(string connectionId, RTCRtpReceiver sender); @@ -164,22 +188,22 @@ public interface IStreamReceiver public interface IDataChannel { /// - /// + /// /// bool IsLocal { get; } /// - /// + /// /// string Label { get; } /// - /// + /// /// RTCDataChannel Channel { get; } /// - /// + /// /// /// void SetChannel(string connectionId, RTCDataChannel channel); diff --git a/Runtime/Scripts/SimpleCameraController.cs b/Runtime/Scripts/SimpleCameraController.cs index 6656883..9926814 100644 --- a/Runtime/Scripts/SimpleCameraController.cs +++ b/Runtime/Scripts/SimpleCameraController.cs @@ -134,14 +134,17 @@ public void UpdateTransform(Transform t) readonly CameraState m_TargetCameraState = new CameraState(); readonly CameraState m_InterpolatingCameraState = new CameraState(); readonly CameraState m_InitialCameraState = new CameraState(); - private Gamepad m_gamepad; - private Keyboard m_keyboard; - private Mouse m_mouse; - private Touchscreen m_screen; - private Gyroscope m_gyroscpe; - private TrackedDevice m_tracker; + + private List listGamepad = new List(); + private List listKeyboard = new List(); + private List listMouse = new List(); + private List listGyroscpe = new List(); + private List listTracker = new List(); + private List listScreen = new List(); + + #if URS_USE_AR_SUBSYSTEMS - private HandheldARInputDevice m_handheld; + private List listHandheld = new List(); #endif void Awake() { @@ -172,26 +175,47 @@ void SetDevice(InputDevice device, bool add=true) switch (device) { case Mouse mouse: - m_mouse = add ? mouse : null; + if (add) + listMouse.Add(mouse); + else + listMouse.Remove(mouse); return; case Keyboard keyboard: - m_keyboard = add ? keyboard : null; + if (add) + listKeyboard.Add(keyboard); + else + listKeyboard.Remove(keyboard); return; case Touchscreen screen: - m_screen = add ? screen : null; + if(add) + listScreen.Add(screen); + else + listScreen.Remove(screen); return; case Gamepad pad: - m_gamepad = add ? pad : null; + if(add) + listGamepad.Add(pad); + else + listGamepad.Remove(pad); return; case Gyroscope gyroscope: - m_gyroscpe = add ? gyroscope : null; + if (add) + listGyroscpe.Add(gyroscope); + else + listGyroscpe.Remove(gyroscope); return; case TrackedDevice tracker: - m_tracker = add ? tracker : null; + if (add) + listTracker.Add(tracker); + else + listTracker.Remove(tracker); return; #if URS_USE_AR_SUBSYSTEMS case HandheldARInputDevice handheld: - m_handheld = handheld; + if (add) + listHandheld.Add(handheld); + else + listHandheld.Remove(handheld); return; #endif } @@ -235,110 +259,145 @@ Vector3 GetInputTranslationDirection() Vector3 direction = new Vector3(); // keyboard control - if (m_keyboard != null) + foreach (var keyboard in listKeyboard) { - if (m_keyboard.wKey.isPressed) + if (keyboard.wKey.isPressed) { direction += Vector3.forward; } - if (m_keyboard.sKey.isPressed) + if (keyboard.sKey.isPressed) { direction += Vector3.back; } - if (m_keyboard.aKey.isPressed) + if (keyboard.aKey.isPressed) { direction += Vector3.left; } - if (m_keyboard.dKey.isPressed) + if (keyboard.dKey.isPressed) { direction += Vector3.right; } - if (m_keyboard.qKey.isPressed) + if (keyboard.qKey.isPressed) { direction += Vector3.down; } - if (m_keyboard.eKey.isPressed) + if (keyboard.eKey.isPressed) { direction += Vector3.up; } + + // Speed up movement when shift key held + if (keyboard.leftShiftKey.isPressed) + { + direction *= 10.0f; + } } // gamepad right stick control - if (m_gamepad?.rightStick != null) + foreach (var gamepad in listGamepad) { - var axis = m_gamepad.rightStick.ReadValue(); - direction += new Vector3(axis.x, 0, axis.y); + if (gamepad?.rightStick != null) + { + var axis = gamepad.rightStick.ReadValue(); + direction += new Vector3(axis.x, 0, axis.y); + } } - var touches = m_screen.GetTouches(); - //Translation - if (touches?.Count() == 2) + // touch + foreach (var screen in listScreen) { - var activeTouches = touches.ToArray(); - direction = GetTranslationFromInput((activeTouches[0].delta + activeTouches[1].delta) / 2f); + var touches = screen.GetTouches(); + //Translation + if (touches?.Count() == 2) + { + var activeTouches = touches.ToArray(); + direction = GetTranslationFromInput((activeTouches[0].delta + activeTouches[1].delta) / 2f); + } } - else if (IsMouseDragged(m_mouse,true)) + + // mouse + foreach (var mouse in listMouse) { - direction = GetTranslationFromInput(m_mouse.delta.ReadValue()); + if (IsMouseDragged(mouse, true)) + { + direction = GetTranslationFromInput(mouse.delta.ReadValue()); + } } return direction; } void FixedUpdate() { - if (m_keyboard != null && m_keyboard.uKey.isPressed) + foreach (var keyboard in listKeyboard) { - ResetCamera(); - return; + if (keyboard.uKey.isPressed) + { + ResetCamera(); + return; + } } - if (m_tracker != null && m_tracker.enabled) + + foreach (var tracker in listTracker) { - m_TargetCameraState.UpdateTransform(transform); - transform.position += m_tracker.devicePosition.ReadValue(); - transform.eulerAngles += m_tracker.deviceRotation.ReadValue().eulerAngles; - return; + if (tracker != null && tracker.enabled) + { + m_TargetCameraState.UpdateTransform(transform); + transform.position += tracker.devicePosition.ReadValue(); + transform.eulerAngles += tracker.deviceRotation.ReadValue().eulerAngles; + return; + } } #if URS_USE_AR_SUBSYSTEMS - if (m_handheld != null && m_handheld.enabled) + foreach(var handheld in listHandheld) { - m_TargetCameraState.UpdateTransform(transform); - transform.position += m_handheld.devicePosition.ReadValue(); - transform.eulerAngles += m_handheld.deviceRotation.ReadValue().eulerAngles; - return; + if (handheld != null && handheld.enabled) + { + m_TargetCameraState.UpdateTransform(transform); + transform.position += handheld.devicePosition.ReadValue(); + transform.eulerAngles += handheld.deviceRotation.ReadValue().eulerAngles; + return; + } } #endif - var touches = m_screen.GetTouches(); - // Rotation - if (IsMouseDragged(m_mouse,false)) + foreach (var mouse in listMouse) { - UpdateTargetCameraStateFromInput(m_mouse.delta.ReadValue()); + if (IsMouseDragged(mouse, false)) + { + UpdateTargetCameraStateFromInput(mouse.delta.ReadValue()); + } } - else if (touches.Count() == 1) + + foreach (var screen in listScreen) { - var activeTouches = touches.ToArray(); - UpdateTargetCameraStateFromInput(activeTouches[0].delta); + var touches = screen.GetTouches(); + if (touches.Count() == 1) + { + var activeTouches = touches.ToArray(); + UpdateTargetCameraStateFromInput(activeTouches[0].delta); + } } - else if(m_gyroscpe != null && m_gyroscpe.enabled) + + foreach (var gyroscope in listGyroscpe) { - var v = m_gyroscpe.angularVelocity.ReadValue(); - m_TargetCameraState.yaw += v.x; - m_TargetCameraState.pitch -= v.y; - m_TargetCameraState.roll += v.z; + if (gyroscope != null && gyroscope.enabled) + { + var v = gyroscope.angularVelocity.ReadValue(); + m_TargetCameraState.yaw += v.x; + m_TargetCameraState.pitch -= v.y; + m_TargetCameraState.roll += v.z; + } } // Rotation from joystick - if(m_gamepad?.leftStick != null) - UpdateTargetCameraStateFromInput(m_gamepad.leftStick.ReadValue()); - // Translation - var translation = GetInputTranslationDirection() * Time.deltaTime; - - // Speed up movement when shift key held - if (m_keyboard != null && m_keyboard.leftShiftKey.isPressed) + foreach (var gamepad in listGamepad) { - translation *= 10.0f; + if (gamepad.leftStick != null) + UpdateTargetCameraStateFromInput(gamepad.leftStick.ReadValue()); } + // Translation + var translation = GetInputTranslationDirection() * Time.deltaTime; translation *= Mathf.Pow(2.0f, boost); diff --git a/Runtime/Scripts/SingleConnection.cs b/Runtime/Scripts/SingleConnection.cs index 98ee4ac..2c05d2e 100644 --- a/Runtime/Scripts/SingleConnection.cs +++ b/Runtime/Scripts/SingleConnection.cs @@ -6,14 +6,13 @@ namespace Unity.RenderStreaming { public class SingleConnection : SignalingHandlerBase, - ICreatedConnectionHandler, IFoundConnectionHandler, IDeletedConnectionHandler, + ICreatedConnectionHandler, IDeletedConnectionHandler, IAddReceiverHandler, IOfferHandler, IAddChannelHandler { [SerializeField] private List streams = new List(); private string connectionId; - private bool sendOffer; public void AddComponent(Component component) { @@ -25,13 +24,6 @@ public void RemoveComponent(Component component) streams.Remove(component); } - //todo(kazuki):: sendOffer flag is for workaround - public void CreateConnection(string connectionId, bool sendOffer) - { - this.sendOffer = sendOffer; - CreateConnection(connectionId); - } - public override void CreateConnection(string connectionId) { this.connectionId = connectionId; @@ -64,20 +56,19 @@ public void OnCreatedConnection(SignalingEventData data) if (data.connectionId != connectionId) return; - // Send offer explicitly when the media source is nothing + foreach (var source in streams.OfType()) + { + var transceiver = AddTransceiver(connectionId, source.Track, RTCRtpTransceiverDirection.SendOnly); + source.SetSender(connectionId, transceiver.Sender); + } + foreach (var receiver in streams.OfType()) { - foreach (var source in streams.OfType()) - { - var transceiver = AddTrack(connectionId, source.Track); - source.SetSender(connectionId, transceiver.Sender); - } - foreach (var channel in streams.OfType().Where(c => c.IsLocal)) - { - var _channel = CreateChannel(connectionId, channel.Label); - channel.SetChannel(connectionId, _channel); - } - if (sendOffer) - SendOffer(connectionId); + AddTransceiver(data.connectionId, receiver.Kind, RTCRtpTransceiverDirection.RecvOnly); + } + foreach (var channel in streams.OfType().Where(c => c.IsLocal)) + { + var _channel = CreateChannel(connectionId, channel.Label); + channel.SetChannel(connectionId, _channel); } } @@ -100,32 +91,6 @@ public void OnDeletedConnection(SignalingEventData data) connectionId = null; } - public void OnFoundConnection(SignalingEventData data) - { - if (data.connectionId != connectionId) - return; - - // Send offer explicitly when the media source is nothing - if (!streams.OfType().Any() && - !streams.OfType().Any(c => c.IsLocal)) - { - SendOffer(connectionId); - } - else - { - foreach (var source in streams.OfType()) - { - var transceiver = AddTrack(connectionId, source.Track); - source.SetSender(connectionId, transceiver.Sender); - } - foreach (var channel in streams.OfType().Where(c => c.IsLocal)) - { - var _channel = CreateChannel(connectionId, channel.Label); - channel.SetChannel(connectionId, _channel); - } - } - } - public void OnOffer(SignalingEventData data) { if (data.connectionId != connectionId) diff --git a/Runtime/Scripts/StreamReceiverBase.cs b/Runtime/Scripts/StreamReceiverBase.cs index 441f21d..5343df3 100644 --- a/Runtime/Scripts/StreamReceiverBase.cs +++ b/Runtime/Scripts/StreamReceiverBase.cs @@ -4,7 +4,7 @@ namespace Unity.RenderStreaming { /// - /// + /// /// public abstract class StreamReceiverBase : MonoBehaviour, IStreamReceiver { @@ -16,12 +16,18 @@ public abstract class StreamReceiverBase : MonoBehaviour, IStreamReceiver public OnStoppedStreamHandler OnStoppedStream { get; set; } /// - /// + /// /// public MediaStreamTrack Track { get; private set; } /// - /// + /// + /// + public virtual TrackKind Kind { get; } + + + /// + /// /// /// public virtual void SetReceiver(string connectionId, RTCRtpReceiver receiver) diff --git a/Runtime/Scripts/WebCamStreamer.cs b/Runtime/Scripts/WebCamStreamer.cs index 818daed..88c36f5 100644 --- a/Runtime/Scripts/WebCamStreamer.cs +++ b/Runtime/Scripts/WebCamStreamer.cs @@ -1,28 +1,56 @@ using System.Collections; +using System.Collections.Generic; +using System.Linq; using Unity.WebRTC; using UnityEngine; namespace Unity.RenderStreaming { /// - /// + /// /// public class WebCamStreamer : VideoStreamBase { + /// + /// + /// + /// + public delegate void OnUpdateWebCamTextureHandler(Texture webcamTexture); + + /// + /// + /// + public OnUpdateWebCamTextureHandler OnUpdateWebCamTexture; + [SerializeField, Tooltip("Device index of web camera")] private int deviceIndex = 0; + [SerializeField, Tooltip("Framerate of web camera")] + private int framerate = 30; + private WebCamTexture m_webCamTexture; private Coroutine m_startVideoCorutine; public override Texture SendTexture => m_webCamTexture; + public IEnumerable WebCamNameList => WebCamTexture.devices.Select(x => x.name); - protected virtual void Start() + protected virtual void OnDestroy() { - m_startVideoCorutine = StartCoroutine(StartVideo()); + if (m_webCamTexture != null) + { + m_webCamTexture.Stop(); + m_webCamTexture = null; + } } protected virtual void OnEnable() { + if (m_webCamTexture == null) + { + m_startVideoCorutine = StartCoroutine(StartVideo()); + return; + } + + OnUpdateWebCamTexture?.Invoke(m_webCamTexture); m_webCamTexture?.Play(); } @@ -33,6 +61,7 @@ protected virtual void OnDisable() StopCoroutine(m_startVideoCorutine); m_startVideoCorutine = null; } + m_webCamTexture?.Pause(); } @@ -52,12 +81,18 @@ IEnumerator StartVideo() } WebCamDevice userCameraDevice = WebCamTexture.devices[deviceIndex]; - m_webCamTexture = new WebCamTexture(userCameraDevice.name, streamingSize.x, streamingSize.y); + m_webCamTexture = new WebCamTexture(userCameraDevice.name, streamingSize.x, streamingSize.y, framerate); + OnUpdateWebCamTexture?.Invoke(m_webCamTexture); m_webCamTexture.Play(); yield return new WaitUntil(() => m_webCamTexture.didUpdateThisFrame); m_startVideoCorutine = null; } + public void SetDeviceIndex(int index) + { + deviceIndex = index; + } + protected override MediaStreamTrack CreateTrack() { return new VideoStreamTrack(gameObject.name, m_webCamTexture); diff --git a/Runtime/Unity.RenderStreaming.Runtime.asmdef b/Runtime/Unity.RenderStreaming.Runtime.asmdef index 96b4000..5909a82 100644 --- a/Runtime/Unity.RenderStreaming.Runtime.asmdef +++ b/Runtime/Unity.RenderStreaming.Runtime.asmdef @@ -10,6 +10,7 @@ "Unity.RenderPipelines.Universal.Runtime" ], "includePlatforms": [ + "Android", "Editor", "iOS", "LinuxStandalone64", diff --git a/Samples~/Example/ARFoundation/ARFoundation2.1.unity b/Samples~/Example/ARFoundation/ARFoundation2.1.unity index 06a157a..0287283 100644 --- a/Samples~/Example/ARFoundation/ARFoundation2.1.unity +++ b/Samples~/Example/ARFoundation/ARFoundation2.1.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 0} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,6 +118,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -188,6 +190,7 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!114 &95690760 MonoBehaviour: m_ObjectHideFlags: 0 @@ -203,6 +206,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -277,6 +281,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -391,6 +396,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -506,6 +512,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -532,6 +539,131 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 346410476} m_CullTransparentMesh: 0 +--- !u!1001 &352913928 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 528948626} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &352913929 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 352913928} + m_PrefabAsset: {fileID: 0} --- !u!1 &355025564 GameObject: m_ObjectHideFlags: 0 @@ -584,6 +716,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -663,6 +796,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -707,6 +841,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -781,6 +916,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -859,6 +995,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -943,6 +1080,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &528948625 Canvas: m_ObjectHideFlags: 0 @@ -977,6 +1115,7 @@ RectTransform: m_Children: - {fileID: 1363584100} - {fileID: 743595808} + - {fileID: 352913929} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1038,6 +1177,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1147,6 +1287,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1225,6 +1366,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1304,6 +1446,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -1348,6 +1491,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1422,6 +1566,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1612,6 +1757,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1787,8 +1933,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_UseCustomMaterial: 0 m_CustomMaterial: {fileID: 0} - m_UseCustomRendererAsset: 0 - m_CustomRendererAsset: {fileID: 0} --- !u!114 &1161244841 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1801,8 +1945,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} m_Name: m_EditorClassIdentifier: - m_FocusMode: 1 - m_LightEstimationMode: 0 + m_FocusMode: -1 + m_LightEstimationMode: -1 + m_AutoFocus: 1 + m_LightEstimation: 0 + m_FacingDirection: 1 --- !u!114 &1161244842 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2009,6 +2156,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2088,6 +2236,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2233,6 +2382,7 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!114 &1489100470 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2248,6 +2398,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2322,6 +2473,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2437,6 +2589,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2547,6 +2700,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2617,6 +2771,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_AttemptUpdate: 1 m_MatchFrameRate: 1 + m_TrackingMode: 2 --- !u!4 &1637344792 Transform: m_ObjectHideFlags: 0 @@ -2720,6 +2875,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2841,7 +2997,7 @@ MonoBehaviour: hardwareEncoderSupport: 1 handlers: - {fileID: 1915034405} - runOnAwake: 1 + runOnAwake: 0 --- !u!224 &1915034403 RectTransform: m_ObjectHideFlags: 0 diff --git a/Samples~/Example/ARFoundation/ARFoundation4.0.unity b/Samples~/Example/ARFoundation/ARFoundation4.0.unity index 40199c3..46ac9d5 100644 --- a/Samples~/Example/ARFoundation/ARFoundation4.0.unity +++ b/Samples~/Example/ARFoundation/ARFoundation4.0.unity @@ -2853,7 +2853,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} m_Name: m_EditorClassIdentifier: - urlSignaling: ws://localhost + urlSignaling: ws://192.168.11.11 signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling iceServers: - credential: @@ -2865,7 +2865,7 @@ MonoBehaviour: hardwareEncoderSupport: 1 handlers: - {fileID: 1915034405} - runOnAwake: 1 + runOnAwake: 0 --- !u!224 &1915034403 RectTransform: m_ObjectHideFlags: 0 @@ -2925,6 +2925,14 @@ MonoBehaviour: m_Groups: m_Action: Position m_Flags: 0 + - m_Name: + m_Id: 88b5f99a-4851-4c20-8ef8-80ef6d180f29 + m_Path: /deviceposition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 quaternionAction: m_Name: Quaternion m_Type: 0 @@ -2941,6 +2949,14 @@ MonoBehaviour: m_Groups: m_Action: Quaternion m_Flags: 0 + - m_Name: + m_Id: f59f314e-440b-4d9c-9ec8-25be82d7c317 + m_Path: /devicerotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Quaternion + m_Flags: 0 --- !u!114 &1915034405 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Samples~/Example/ARFoundation/ARFoundationSample.cs b/Samples~/Example/ARFoundation/ARFoundationSample.cs index af100e4..2295b49 100644 --- a/Samples~/Example/ARFoundation/ARFoundationSample.cs +++ b/Samples~/Example/ARFoundation/ARFoundationSample.cs @@ -6,11 +6,12 @@ using UnityEngine.InputSystem.Controls; using UnityEngine.XR.ARFoundation; -namespace Unity.RenderStreaming +namespace Unity.RenderStreaming.Samples { - public class ARFoundationSample : MonoBehaviour + internal class ARFoundationSample : MonoBehaviour { #pragma warning disable 0649 + [SerializeField] private RenderStreaming renderStreaming; [SerializeField] private Button startButton; [SerializeField] private Button stopButton; [SerializeField] private RawImage remoteVideoImage; @@ -47,6 +48,13 @@ void Awake() IEnumerator Start() { + if (!renderStreaming.runOnAwake) + { + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } + if ((ARSession.state == ARSessionState.None ) || (ARSession.state == ARSessionState.CheckingAvailability)) { @@ -117,7 +125,7 @@ private void UpdateQuaternion(InputAction.CallbackContext context) void CreateConnection() { _connectionId = System.Guid.NewGuid().ToString("N"); - connection.CreateConnection(_connectionId, true); + connection.CreateConnection(_connectionId); startButton.gameObject.SetActive(false); stopButton.gameObject.SetActive(true); diff --git a/Samples~/Example/ARFoundation/AspectRatioFitterPatched.cs b/Samples~/Example/ARFoundation/AspectRatioFitterPatched.cs index 67f9c7f..bc3631f 100644 --- a/Samples~/Example/ARFoundation/AspectRatioFitterPatched.cs +++ b/Samples~/Example/ARFoundation/AspectRatioFitterPatched.cs @@ -4,7 +4,7 @@ /// See below /// https://forum.unity.com/threads/aspectratiofitter-new-restriction-in-2020-2.1022683/ /// -public class AspectRatioFitterPatched : AspectRatioFitter +internal class AspectRatioFitterPatched : AspectRatioFitter { protected override void Start() { diff --git a/Samples~/Example/Bidirectional/Bidirectional.unity b/Samples~/Example/Bidirectional/Bidirectional.unity index feabcdd..f02b668 100644 --- a/Samples~/Example/Bidirectional/Bidirectional.unity +++ b/Samples~/Example/Bidirectional/Bidirectional.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 0} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,9 +118,280 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &131784668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 131784669} + - component: {fileID: 131784670} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &131784669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131784668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1180904220} + - {fileID: 1423621364} + m_Father: {fileID: 1031505000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 450} + m_Pivot: {x: 0, y: 1} +--- !u!114 &131784670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131784668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &172843648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 172843649} + - component: {fileID: 172843651} + - component: {fileID: 172843650} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &172843649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172843648} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1013695939} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &172843650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172843648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 148 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: StartVideo +--- !u!222 &172843651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172843648} + m_CullTransparentMesh: 0 +--- !u!1 &174861473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 174861474} + - component: {fileID: 174861477} + - component: {fileID: 174861476} + - component: {fileID: 174861475} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &174861474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174861473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1046847830} + m_Father: {fileID: 447881815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!114 &174861475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174861473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 375413529} + m_HandleRect: {fileID: 375413528} + m_Direction: 2 + m_Value: 1 + m_Size: 0.9287926 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &174861476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174861473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &174861477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174861473} + m_CullTransparentMesh: 1 --- !u!1 &174875020 GameObject: m_ObjectHideFlags: 0 @@ -173,6 +444,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -237,7 +509,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &185332756 MonoBehaviour: @@ -253,6 +525,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -318,6 +591,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -340,6 +614,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 185332754} m_CullTransparentMesh: 0 +--- !u!1 &220075807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 220075808} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &220075808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 220075807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2063941925} + m_Father: {fileID: 2101892767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &346362249 GameObject: m_ObjectHideFlags: 0 @@ -377,7 +687,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 1, y: 1} --- !u!114 &346362251 MonoBehaviour: @@ -393,6 +703,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -437,6 +748,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -459,7 +771,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 346362249} m_CullTransparentMesh: 0 ---- !u!1 &528948622 +--- !u!1 &375413527 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -467,24 +779,423 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 528948626} - - component: {fileID: 528948625} - - component: {fileID: 528948624} - - component: {fileID: 528948623} + - component: {fileID: 375413528} + - component: {fileID: 375413530} + - component: {fileID: 375413529} m_Layer: 5 - m_Name: Canvas + m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &528948623 +--- !u!224 &375413528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375413527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046847830} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &375413529 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 528948622} + m_GameObject: {fileID: 375413527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &375413530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375413527} + m_CullTransparentMesh: 1 +--- !u!1 &441688739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441688740} + - component: {fileID: 441688743} + - component: {fileID: 441688742} + - component: {fileID: 441688741} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &441688740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441688739} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1485084886} + m_Father: {fileID: 1664650282} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &441688741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441688739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &441688742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441688739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &441688743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441688739} + m_CullTransparentMesh: 1 +--- !u!1 &447881814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 447881815} + - component: {fileID: 447881818} + - component: {fileID: 447881817} + - component: {fileID: 447881816} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &447881815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447881814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1031505000} + - {fileID: 2101892767} + - {fileID: 174861474} + m_Father: {fileID: 528948626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &447881816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447881814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 131784669} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1031505000} + m_HorizontalScrollbar: {fileID: 2101892768} + m_VerticalScrollbar: {fileID: 174861475} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 1 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &447881817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447881814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.19607843} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &447881818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447881814} + m_CullTransparentMesh: 1 +--- !u!1001 &509297427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 528948626} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &509297428 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 509297427} + m_PrefabAsset: {fileID: 0} +--- !u!1 &528948622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 528948626} + - component: {fileID: 528948625} + - component: {fileID: 528948624} + - component: {fileID: 528948623} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &528948623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528948622} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} @@ -507,7 +1218,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 0 + m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} @@ -517,6 +1228,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &528948625 Canvas: m_ObjectHideFlags: 0 @@ -549,7 +1261,8 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 1354028706} + - {fileID: 447881815} + - {fileID: 509297428} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -610,6 +1323,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -636,7 +1350,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 678698531} m_CullTransparentMesh: 0 ---- !u!1 &710419879 +--- !u!1 &707600074 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -644,64 +1358,143 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 710419883} - - component: {fileID: 710419882} - - component: {fileID: 710419881} - m_Layer: 0 - m_Name: UICamera - m_TagString: MainCamera + - component: {fileID: 707600075} + - component: {fileID: 707600077} + - component: {fileID: 707600076} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &710419881 -AudioListener: +--- !u!224 &707600075 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 710419879} - m_Enabled: 1 ---- !u!20 &710419882 -Camera: + m_GameObject: {fileID: 707600074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1446828911} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &707600076 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 710419879} + m_GameObject: {fileID: 707600074} m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &707600077 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707600074} + m_CullTransparentMesh: 1 +--- !u!1 &710419879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 710419883} + - component: {fileID: 710419882} + - component: {fileID: 710419881} + m_Layer: 0 + m_Name: UICamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &710419881 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710419879} + m_Enabled: 1 +--- !u!20 &710419882 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710419879} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -750,13 +1543,13 @@ RectTransform: - {fileID: 185332755} - {fileID: 346362250} - {fileID: 2128695119} - m_Father: {fileID: 1354028706} + m_Father: {fileID: 1423621364} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 20, y: 20} - m_SizeDelta: {x: -40, y: -600} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} --- !u!114 &932364533 MonoBehaviour: @@ -767,23 +1560,24 @@ MonoBehaviour: m_GameObject: {fileID: 932364531} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 20 - m_Bottom: 20 + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: 20 + m_Spacing: 10 m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 + m_ChildForceExpandHeight: 0 m_ChildControlWidth: 1 - m_ChildControlHeight: 1 + m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 ---- !u!1 &1180904219 + m_ReverseArrangement: 0 +--- !u!1 &1013695938 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -791,62 +1585,1146 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1180904220} - - component: {fileID: 1180904221} + - component: {fileID: 1013695939} + - component: {fileID: 1013695942} + - component: {fileID: 1013695941} + - component: {fileID: 1013695940} m_Layer: 5 - m_Name: Image + m_Name: StartButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1180904220 +--- !u!224 &1013695939 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1180904219} + m_GameObject: {fileID: 1013695938} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1363584100} - - {fileID: 1221238572} - m_Father: {fileID: 1354028706} + - {fileID: 172843649} + m_Father: {fileID: 2134522315} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1013695940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013695938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1013695941} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1013695941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013695938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1013695942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013695938} + m_CullTransparentMesh: 0 +--- !u!1 &1031504999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1031505000} + - component: {fileID: 1031505003} + - component: {fileID: 1031505002} + - component: {fileID: 1031505001} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1031505000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031504999} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 131784669} + m_Father: {fileID: 447881815} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 20, y: 120} - m_SizeDelta: {x: -40, y: -140} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1180904221 + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1031505001 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1180904219} + m_GameObject: {fileID: 1031504999} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 20 - m_Bottom: 20 - m_ChildAlignment: 0 - m_Spacing: 20 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!1 &1221238571 + m_ShowMaskGraphic: 0 +--- !u!114 &1031505002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031504999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1031505003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031504999} + m_CullTransparentMesh: 1 +--- !u!1 &1046847829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046847830} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1046847830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046847829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 375413528} + m_Father: {fileID: 174861474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1054277506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1054277507} + - component: {fileID: 1054277510} + - component: {fileID: 1054277509} + - component: {fileID: 1054277508} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1054277507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054277506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1258234880} + m_Father: {fileID: 1664650282} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1054277508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054277506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1563904670} + m_HandleRect: {fileID: 1563904669} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1054277509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054277506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1054277510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054277506} + m_CullTransparentMesh: 1 +--- !u!1 &1094835989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1094835990} + - component: {fileID: 1094835992} + - component: {fileID: 1094835991} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1094835990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094835989} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1446828911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1094835991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094835989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1094835992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094835989} + m_CullTransparentMesh: 1 +--- !u!1 &1180904219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180904220} + - component: {fileID: 1180904221} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1180904220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180904219} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1363584100} + - {fileID: 1221238572} + m_Father: {fileID: 131784669} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 250} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1180904221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180904219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 20 + m_Bottom: 10 + m_ChildAlignment: 1 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1221238571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221238572} + - component: {fileID: 1221238574} + - component: {fileID: 1221238573} + m_Layer: 5 + m_Name: RemoteImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1221238572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221238571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180904220} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1221238573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221238571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1221238574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221238571} + m_CullTransparentMesh: 0 +--- !u!1 &1258234879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1258234880} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1258234880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258234879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1563904669} + m_Father: {fileID: 1054277507} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1334313017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1334313020} + - component: {fileID: 1334313019} + - component: {fileID: 1334313018} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1334313018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334313017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1334313019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334313017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1334313020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334313017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1363584099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1363584100} + - component: {fileID: 1363584102} + - component: {fileID: 1363584101} + m_Layer: 5 + m_Name: LocalImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1363584100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1363584099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180904220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1363584101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1363584099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1363584102 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1363584099} + m_CullTransparentMesh: 0 +--- !u!1 &1423621363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423621364} + - component: {fileID: 1423621365} + m_Layer: 5 + m_Name: Intaractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423621364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423621363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2134522315} + - {fileID: 932364532} + m_Father: {fileID: 131784669} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1423621365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423621363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1446828910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1446828911} + - component: {fileID: 1446828912} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1446828911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1446828910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1094835990} + - {fileID: 1811427819} + - {fileID: 707600075} + m_Father: {fileID: 1485084886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1446828912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1446828910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1094835991} + toggleTransition: 1 + graphic: {fileID: 1811427820} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1485084885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485084886} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1485084886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485084885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1446828911} + m_Father: {fileID: 441688740} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1563904668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563904669} + - component: {fileID: 1563904671} + - component: {fileID: 1563904670} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1563904669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563904668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1258234880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1563904670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563904668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1563904671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563904668} + m_CullTransparentMesh: 1 +--- !u!1 &1664650281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1664650282} + - component: {fileID: 1664650285} + - component: {fileID: 1664650284} + - component: {fileID: 1664650283} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1664650282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664650281} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 441688740} + - {fileID: 1054277507} + m_Father: {fileID: 1859585769} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1664650283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664650281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1485084886} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 441688740} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1054277508} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1664650284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664650281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1664650285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664650281} + m_CullTransparentMesh: 1 +--- !u!1 &1676245736 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -854,70 +2732,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1221238572} - - component: {fileID: 1221238574} - - component: {fileID: 1221238573} + - component: {fileID: 1676245737} + - component: {fileID: 1676245739} + - component: {fileID: 1676245738} m_Layer: 5 - m_Name: RemoteImage + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1221238572 +--- !u!224 &1676245737 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221238571} + m_GameObject: {fileID: 1676245736} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1180904220} - m_RootOrder: 1 + m_Father: {fileID: 346362250} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1221238573 +--- !u!114 &1676245738 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221238571} + m_GameObject: {fileID: 1676245736} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &1221238574 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 148 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SetUp +--- !u!222 &1676245739 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221238571} + m_GameObject: {fileID: 1676245736} m_CullTransparentMesh: 0 ---- !u!1 &1334313017 +--- !u!1 &1720753587 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -925,84 +2811,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1334313020} - - component: {fileID: 1334313019} - - component: {fileID: 1334313018} - m_Layer: 0 - m_Name: EventSystem + - component: {fileID: 1720753588} + - component: {fileID: 1720753590} + - component: {fileID: 1720753589} + m_Layer: 5 + m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1334313018 -MonoBehaviour: +--- !u!224 &1720753588 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334313017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MoveRepeatDelay: 0.5 - m_MoveRepeatRate: 0.1 - m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, - type: 3} - m_DeselectOnBackgroundClick: 1 - m_PointerBehavior: 0 ---- !u!114 &1334313019 + m_GameObject: {fileID: 1720753587} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1859585769} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1720753589 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334313017} + m_GameObject: {fileID: 1720753587} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &1334313020 -Transform: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &1720753590 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1334313017} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1354028705 + m_GameObject: {fileID: 1720753587} + m_CullTransparentMesh: 1 +--- !u!1 &1772713975 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1010,36 +2890,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1354028706} + - component: {fileID: 1772713976} + - component: {fileID: 1772713978} + - component: {fileID: 1772713977} m_Layer: 5 - m_Name: Frame + m_Name: Arrow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1354028706 +--- !u!224 &1772713976 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1354028705} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1772713975} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1180904220} - - {fileID: 932364532} - m_Father: {fileID: 528948626} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 1859585769} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1280, y: 720} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1363584099 +--- !u!114 &1772713977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772713975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1772713978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772713975} + m_CullTransparentMesh: 1 +--- !u!1 &1811427818 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1047,70 +2965,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1363584100} - - component: {fileID: 1363584102} - - component: {fileID: 1363584101} + - component: {fileID: 1811427819} + - component: {fileID: 1811427821} + - component: {fileID: 1811427820} m_Layer: 5 - m_Name: LocalImage + m_Name: Item Checkmark m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1363584100 +--- !u!224 &1811427819 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363584099} + m_GameObject: {fileID: 1811427818} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1180904220} - m_RootOrder: 0 + m_Father: {fileID: 1446828911} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1363584101 +--- !u!114 &1811427820 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363584099} + m_GameObject: {fileID: 1811427818} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &1363584102 + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1811427821 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363584099} - m_CullTransparentMesh: 0 ---- !u!1 &1676245736 + m_GameObject: {fileID: 1811427818} + m_CullTransparentMesh: 1 +--- !u!1 &1859585768 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1118,76 +3040,136 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1676245737} - - component: {fileID: 1676245739} - - component: {fileID: 1676245738} + - component: {fileID: 1859585769} + - component: {fileID: 1859585772} + - component: {fileID: 1859585771} + - component: {fileID: 1859585770} m_Layer: 5 - m_Name: Text + m_Name: Dropdown m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1676245737 +--- !u!224 &1859585769 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676245736} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1859585768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 346362250} + m_Children: + - {fileID: 1720753588} + - {fileID: 1772713976} + - {fileID: 1664650282} + m_Father: {fileID: 2134522315} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1676245738 +--- !u!114 &1859585770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859585768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1859585771} + m_Template: {fileID: 1664650282} + m_CaptionText: {fileID: 1720753589} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 707600076} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1859585771 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676245736} + m_GameObject: {fileID: 1859585768} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 148 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SetUp ---- !u!222 &1676245739 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1859585772 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676245736} - m_CullTransparentMesh: 0 + m_GameObject: {fileID: 1859585768} + m_CullTransparentMesh: 1 --- !u!1 &1915034400 GameObject: m_ObjectHideFlags: 0 @@ -1221,12 +3203,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0ae98fcc4fa36bd48877f86930b988de, type: 3} m_Name: m_EditorClassIdentifier: + renderStreaming: {fileID: 1915034402} + webcamSelectDropdown: {fileID: 1859585770} + startVideoButton: {fileID: 1013695940} setUpButton: {fileID: 346362251} hangUpButton: {fileID: 2128695120} connectionIdInput: {fileID: 185332756} localVideoImage: {fileID: 1363584101} remoteVideoImage: {fileID: 1221238573} - videoStream: {fileID: 1915034404} + webCamStreamer: {fileID: 1915034404} receiveVideoViewer: {fileID: 1915034405} singleConnection: {fileID: 1915034406} --- !u!114 &1915034402 @@ -1253,7 +3238,7 @@ MonoBehaviour: hardwareEncoderSupport: 0 handlers: - {fileID: 1915034406} - runOnAwake: 1 + runOnAwake: 0 --- !u!224 &1915034403 RectTransform: m_ObjectHideFlags: 0 @@ -1280,13 +3265,13 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1915034400} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 7f37261e4dcc3ef4a949ca413a2cddee, type: 3} m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} - deviceIndex: 1 + deviceIndex: 0 --- !u!114 &1915034405 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1315,6 +3300,207 @@ MonoBehaviour: streams: - {fileID: 1915034405} - {fileID: 1915034404} +--- !u!1 &2063941924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2063941925} + - component: {fileID: 2063941927} + - component: {fileID: 2063941926} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2063941925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063941924} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 220075808} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2063941926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063941924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2063941927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063941924} + m_CullTransparentMesh: 1 +--- !u!1 &2101892766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2101892767} + - component: {fileID: 2101892770} + - component: {fileID: 2101892769} + - component: {fileID: 2101892768} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2101892767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101892766} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 220075808} + m_Father: {fileID: 447881815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2101892768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101892766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2063941926} + m_HandleRect: {fileID: 2063941925} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2101892769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101892766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2101892770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101892766} + m_CullTransparentMesh: 1 --- !u!1 &2128695118 GameObject: m_ObjectHideFlags: 0 @@ -1352,7 +3538,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} m_Pivot: {x: 1, y: 1} --- !u!114 &2128695120 MonoBehaviour: @@ -1368,6 +3554,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -1412,6 +3599,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1434,6 +3622,70 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2128695118} m_CullTransparentMesh: 0 +--- !u!1 &2134522314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134522315} + - component: {fileID: 2134522316} + m_Layer: 5 + m_Name: SelectWebCam + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2134522315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134522314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1859585769} + - {fileID: 1013695939} + m_Father: {fileID: 1423621364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2134522316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134522314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &2143861284 GameObject: m_ObjectHideFlags: 0 @@ -1486,6 +3738,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Samples~/Example/Bidirectional/BidirectionalSample.cs b/Samples~/Example/Bidirectional/BidirectionalSample.cs index e1ea581..ab3471e 100644 --- a/Samples~/Example/Bidirectional/BidirectionalSample.cs +++ b/Samples~/Example/Bidirectional/BidirectionalSample.cs @@ -1,17 +1,21 @@ +using System.Linq; using UnityEngine; using UnityEngine.UI; -namespace Unity.RenderStreaming +namespace Unity.RenderStreaming.Samples { - public class BidirectionalSample : MonoBehaviour + class BidirectionalSample : MonoBehaviour { #pragma warning disable 0649 + [SerializeField] private RenderStreaming renderStreaming; + [SerializeField] private Dropdown webcamSelectDropdown; + [SerializeField] private Button startVideoButton; [SerializeField] private Button setUpButton; [SerializeField] private Button hangUpButton; [SerializeField] private InputField connectionIdInput; [SerializeField] private RawImage localVideoImage; [SerializeField] private RawImage remoteVideoImage; - [SerializeField] private VideoStreamBase videoStream; + [SerializeField] private WebCamStreamer webCamStreamer; [SerializeField] private ReceiveVideoViewer receiveVideoViewer; [SerializeField] private SingleConnection singleConnection; #pragma warning restore 0649 @@ -20,21 +24,39 @@ public class BidirectionalSample : MonoBehaviour void Awake() { - setUpButton.interactable = true; - hangUpButton.interactable = true; + startVideoButton.interactable = true; + webcamSelectDropdown.interactable = true; + setUpButton.interactable = false; + hangUpButton.interactable = false; connectionIdInput.interactable = true; + startVideoButton.onClick.AddListener(() => + { + webCamStreamer.enabled = true; + startVideoButton.interactable = false; + webcamSelectDropdown.interactable = false; + setUpButton.interactable = true; + }); setUpButton.onClick.AddListener(SetUp); hangUpButton.onClick.AddListener(HangUp); connectionIdInput.onValueChanged.AddListener(input => connectionId = input); connectionIdInput.text = $"{Random.Range(0, 99999):D5}"; - videoStream.OnStartedStream += connectionId => - { - receiveVideoViewer.enabled = true; - localVideoImage.texture = videoStream.SendTexture; - }; + webcamSelectDropdown.onValueChanged.AddListener(index => webCamStreamer.SetDeviceIndex(index)); + webcamSelectDropdown.options = + webCamStreamer.WebCamNameList.Select(x => new Dropdown.OptionData(x)).ToList(); + webCamStreamer.OnStartedStream += id => receiveVideoViewer.enabled = true; + webCamStreamer.OnUpdateWebCamTexture += texture => localVideoImage.texture = texture; receiveVideoViewer.OnUpdateReceiveTexture += texture => remoteVideoImage.texture = texture; } + void Start() + { + if (renderStreaming.runOnAwake) + return; + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } + private void SetUp() { setUpButton.interactable = false; @@ -48,7 +70,6 @@ private void HangUp() { singleConnection.DeleteConnection(connectionId); - localVideoImage.texture = null; remoteVideoImage.texture = null; setUpButton.interactable = true; hangUpButton.interactable = false; diff --git a/Samples~/Example/Broadcast/Broadcast.unity b/Samples~/Example/Broadcast/Broadcast.unity index 7b154a0..e6562a1 100644 --- a/Samples~/Example/Broadcast/Broadcast.unity +++ b/Samples~/Example/Broadcast/Broadcast.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 705507994} - m_IndirectSpecularColor: {r: 0.44657874, g: 0.49641275, b: 0.5748172, a: 1} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 774178818} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,6 +118,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -246,7 +248,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &705507993 GameObject: @@ -324,6 +326,7 @@ Light: m_UseColorTemperature: 0 m_BoundingSphereOverride: {x: 1.1754944e-38, y: 0, z: 0, w: 6.018715e-36} m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &705507995 @@ -475,7 +478,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 1 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 @@ -509,6 +512,69 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 16 + antiAliasing: 1 +--- !u!850595691 &774178818 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 --- !u!1 &783215601 GameObject: m_ObjectHideFlags: 0 @@ -648,6 +714,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -692,7 +759,7 @@ GameObject: m_Component: - component: {fileID: 963194228} - component: {fileID: 963194227} - - component: {fileID: 963194226} + - component: {fileID: 963194229} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -700,19 +767,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &963194226 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88167b61ef2361446aefab18c3c7a843, type: 3} - m_Name: - m_EditorClassIdentifier: - m_rtCamera: {fileID: 725451154} --- !u!20 &963194227 Camera: m_ObjectHideFlags: 0 @@ -722,7 +776,7 @@ Camera: m_GameObject: {fileID: 963194225} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 4 + m_ClearFlags: 1 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -744,7 +798,7 @@ Camera: m_Depth: -1 m_CullingMask: serializedVersion: 2 - m_Bits: 0 + m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 @@ -763,13 +817,26 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 963194225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalRotation: {x: -0.02296006, y: 0.9760592, z: -0.17338917, w: -0.12929617} + m_LocalPosition: {x: 2.454, y: 1.436, z: 2.861} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 20.146, y: 195.092, z: 0.001} +--- !u!114 &963194229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 042622dd8b5b34449b0d20275a1bf1cc, type: 3} + m_Name: + m_EditorClassIdentifier: + origin: {fileID: 725451150} --- !u!1 &1048105216 GameObject: m_ObjectHideFlags: 0 @@ -818,6 +885,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -842,6 +910,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1048105219 MeshFilter: m_ObjectHideFlags: 0 @@ -911,6 +980,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -935,6 +1005,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1080657946 MeshFilter: m_ObjectHideFlags: 0 @@ -1009,6 +1080,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1049,7 +1121,7 @@ GameObject: - component: {fileID: 1215389820} - component: {fileID: 1215389824} m_Layer: 5 - m_Name: Canvas + m_Name: Canvas (Render Streaming Camera) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1094,6 +1166,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &1215389822 Canvas: m_ObjectHideFlags: 0 @@ -1129,7 +1202,7 @@ RectTransform: - {fileID: 920982462} - {fileID: 1287993067} m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1227,6 +1300,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1249,6 +1323,231 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1287993066} m_CullTransparentMesh: 0 +--- !u!1001 &1303918152 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1338964889} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &1303918153 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 1303918152} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1338964884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1338964889} + - component: {fileID: 1338964888} + - component: {fileID: 1338964887} + - component: {fileID: 1338964886} + m_Layer: 5 + m_Name: Canvas (Main Camera) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1338964886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338964884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1338964887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338964884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 720} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1338964888 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338964884} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1338964889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338964884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1303918153} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} --- !u!1 &1623734773 GameObject: m_ObjectHideFlags: 0 @@ -1260,6 +1559,7 @@ GameObject: - component: {fileID: 1623734775} - component: {fileID: 1623734776} - component: {fileID: 1623734774} + - component: {fileID: 1623734777} m_Layer: 0 m_Name: RenderStreaming m_TagString: Untagged @@ -1309,7 +1609,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} m_Name: m_EditorClassIdentifier: - urlSignaling: ws://localhost + urlSignaling: ws://192.168.11.11 signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling iceServers: - credential: @@ -1318,7 +1618,20 @@ MonoBehaviour: - stun:stun.l.google.com:19302 username: interval: 5 - hardwareEncoderSupport: 0 + hardwareEncoderSupport: 1 handlers: - {fileID: 1623734774} - runOnAwake: 1 + runOnAwake: 0 +--- !u!114 &1623734777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623734773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d207eb28d60cb5941a6a8f93a10ec652, type: 3} + m_Name: + m_EditorClassIdentifier: + renderStreaming: {fileID: 1623734776} diff --git a/Samples~/Example/Broadcast/BroadcastSample.cs b/Samples~/Example/Broadcast/BroadcastSample.cs new file mode 100644 index 0000000..87f0b69 --- /dev/null +++ b/Samples~/Example/Broadcast/BroadcastSample.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace Unity.RenderStreaming.Samples +{ + class BroadcastSample : MonoBehaviour + { + [SerializeField] RenderStreaming renderStreaming; + + // Start is called before the first frame update + void Start() + { + if (renderStreaming.runOnAwake) + return; + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + + } + } +} diff --git a/Samples~/Example/Broadcast/BroadcastSample.cs.meta b/Samples~/Example/Broadcast/BroadcastSample.cs.meta new file mode 100644 index 0000000..359afc0 --- /dev/null +++ b/Samples~/Example/Broadcast/BroadcastSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d207eb28d60cb5941a6a8f93a10ec652 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Gyro/Gyro.unity b/Samples~/Example/Gyro/Gyro.unity index d05f6b6..176bd70 100644 --- a/Samples~/Example/Gyro/Gyro.unity +++ b/Samples~/Example/Gyro/Gyro.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 0} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,6 +118,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -192,7 +194,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 80, y: 0} - m_SizeDelta: {x: 120, y: 40} + m_SizeDelta: {x: 80, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &289531841 MonoBehaviour: @@ -209,13 +211,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -270,8 +273,133 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 60} + m_SizeDelta: {x: 200, y: 40} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &517264790 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 528948626} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &517264791 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 517264790} + m_PrefabAsset: {fileID: 0} --- !u!1 &523210252 GameObject: m_ObjectHideFlags: 0 @@ -307,7 +435,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 80, y: 0} - m_SizeDelta: {x: 120, y: 40} + m_SizeDelta: {x: 80, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &523210254 MonoBehaviour: @@ -324,13 +452,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -398,7 +527,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 0 + m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} @@ -408,6 +537,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &528948625 Canvas: m_ObjectHideFlags: 0 @@ -442,6 +572,7 @@ RectTransform: m_Children: - {fileID: 1363584100} - {fileID: 743595808} + - {fileID: 517264791} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -486,7 +617,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 80, y: 0} - m_SizeDelta: {x: 120, y: 40} + m_SizeDelta: {x: 80, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &545070959 MonoBehaviour: @@ -503,13 +634,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -612,13 +744,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 48 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -675,7 +808,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 300, y: 100} + m_SizeDelta: {x: 200, y: 60} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &662432479 MonoBehaviour: @@ -691,6 +824,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -735,6 +869,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -892,13 +1027,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -953,7 +1089,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 60} + m_SizeDelta: {x: 200, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &743595807 GameObject: @@ -989,8 +1125,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 100} - m_SizeDelta: {x: -200, y: 100} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: -100, y: 50} m_Pivot: {x: 0.5, y: 0} --- !u!1 &844007570 GameObject: @@ -1026,7 +1162,7 @@ RectTransform: m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 240, y: 280} + m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: 1, y: 0} --- !u!1 &908346560 GameObject: @@ -1080,6 +1216,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1243,13 +1380,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -1322,6 +1460,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1422,6 +1561,7 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!114 &1489100470 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1437,6 +1577,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1511,13 +1652,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 32 + m_FontSize: 18 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 @@ -1572,7 +1714,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 60} + m_SizeDelta: {x: 200, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1915034400 GameObject: @@ -1620,7 +1762,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} m_Name: m_EditorClassIdentifier: - urlSignaling: ws://localhost + urlSignaling: ws://192.168.11.11 signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling iceServers: - credential: @@ -1632,7 +1774,7 @@ MonoBehaviour: hardwareEncoderSupport: 1 handlers: - {fileID: 1915034405} - runOnAwake: 1 + runOnAwake: 0 --- !u!224 &1915034403 RectTransform: m_ObjectHideFlags: 0 @@ -1693,6 +1835,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f8b53051b289a47f58fc4cd38c881aff, type: 3} m_Name: m_EditorClassIdentifier: + renderStreaming: {fileID: 1915034402} sendOfferButton: {fileID: 662432479} remoteVideoImage: {fileID: 1363584101} receiveVideoViewer: {fileID: 1915034401} diff --git a/Samples~/Example/Gyro/GyroSample.cs b/Samples~/Example/Gyro/GyroSample.cs index 9aed61e..d386040 100644 --- a/Samples~/Example/Gyro/GyroSample.cs +++ b/Samples~/Example/Gyro/GyroSample.cs @@ -4,11 +4,12 @@ using UnityEngine.InputSystem.Controls; using Gyroscope = UnityEngine.InputSystem.Gyroscope; -namespace Unity.RenderStreaming +namespace Unity.RenderStreaming.Samples { - public class GyroSample : MonoBehaviour + class GyroSample : MonoBehaviour { #pragma warning disable 0649 + [SerializeField] private RenderStreaming renderStreaming; [SerializeField] private Button sendOfferButton; [SerializeField] private RawImage remoteVideoImage; [SerializeField] private ReceiveVideoViewer receiveVideoViewer; @@ -29,6 +30,19 @@ void Awake() receiveVideoViewer.OnUpdateReceiveTexture += texture => remoteVideoImage.texture = texture; } + void OnDestroy() + { + InputSystem.DisableDevice(Gyroscope.current); + } + + void Start() + { + if (renderStreaming.runOnAwake) + return; + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } void OnEnable() { @@ -60,7 +74,7 @@ private void UpdateVector3(InputAction.CallbackContext context) void SendOffer() { var connectionId = System.Guid.NewGuid().ToString("N"); - connection.CreateConnection(connectionId, true); + connection.CreateConnection(connectionId); } } } diff --git a/Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef b/Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef deleted file mode 100644 index 2e33f68..0000000 --- a/Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Unity.RenderStreaming.GyroSample", - "references": [ - "Unity.InputSystem", - "Unity.RenderStreaming.Runtime" - ], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} \ No newline at end of file diff --git a/Samples~/Example/Menu.meta b/Samples~/Example/Menu.meta new file mode 100644 index 0000000..1781164 --- /dev/null +++ b/Samples~/Example/Menu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8962b69f3dcd61449dc20360068e0e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Menu/BackButtonManager.prefab b/Samples~/Example/Menu/BackButtonManager.prefab new file mode 100644 index 0000000..c130810 --- /dev/null +++ b/Samples~/Example/Menu/BackButtonManager.prefab @@ -0,0 +1,264 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4037113454067947823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4037113454067947816} + - component: {fileID: 4037113454067947818} + - component: {fileID: 4037113454067947817} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4037113454067947816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454067947823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4037113454666673381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4037113454067947818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454067947823} + m_CullTransparentMesh: 1 +--- !u!114 &4037113454067947817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454067947823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Back +--- !u!1 &4037113454666673380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4037113454666673381} + - component: {fileID: 4037113454666673376} + - component: {fileID: 4037113454666673383} + - component: {fileID: 4037113454666673382} + m_Layer: 5 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4037113454666673381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454666673380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4037113454067947816} + m_Father: {fileID: 4037113455314838168} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -20, y: -20} + m_SizeDelta: {x: 80, y: 40} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4037113454666673376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454666673380} + m_CullTransparentMesh: 1 +--- !u!114 &4037113454666673383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454666673380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4037113454666673382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113454666673380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4037113454666673383} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1347202893} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.BackButton, Unity.WebRTC.Samples + m_MethodName: BackButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4037113455314838175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4037113455314838168} + - component: {fileID: 1347202893} + m_Layer: 5 + m_Name: BackButtonManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4037113455314838168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113455314838175} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4037113454666673381} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1347202893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037113455314838175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fdb45a16251639a4db94706f0e117a8a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BackButton: {fileID: 4037113454666673380} diff --git a/Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef.meta b/Samples~/Example/Menu/BackButtonManager.prefab.meta similarity index 59% rename from Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef.meta rename to Samples~/Example/Menu/BackButtonManager.prefab.meta index 2d4f5d0..1e71fee 100644 --- a/Samples~/Example/Gyro/Unity.RenderStreaming.GyroSample.asmdef.meta +++ b/Samples~/Example/Menu/BackButtonManager.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: d2a0563a601204045910d3dc8d88ea99 -AssemblyDefinitionImporter: +guid: 7aa5bec5b1e406445af144843fe4d62c +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/Samples~/Example/Menu/Menu.unity b/Samples~/Example/Menu/Menu.unity new file mode 100644 index 0000000..0456457 --- /dev/null +++ b/Samples~/Example/Menu/Menu.unity @@ -0,0 +1,5585 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &37453617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37453618} + - component: {fileID: 37453620} + - component: {fileID: 37453619} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &37453618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37453617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1037768629} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 33.4, y: 0.000005722046} + m_SizeDelta: {x: -30, y: 6.3343} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &37453619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37453617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &37453620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37453617} + m_CullTransparentMesh: 1 +--- !u!1 &43381536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 43381537} + - component: {fileID: 43381539} + - component: {fileID: 43381538} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &43381537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43381536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1971406369} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -207.23682, y: 0} + m_SizeDelta: {x: 141.5264, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &43381538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43381536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Interval +--- !u!222 &43381539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43381536} + m_CullTransparentMesh: 1 +--- !u!1 &56072713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56072714} + - component: {fileID: 56072716} + - component: {fileID: 56072715} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &56072714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56072713} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 775769959} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &56072715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56072713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Gyro +--- !u!222 &56072716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56072713} + m_CullTransparentMesh: 1 +--- !u!1 &63719236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 63719237} + - component: {fileID: 63719239} + - component: {fileID: 63719238} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &63719237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63719236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1584422740} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &63719238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63719236} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!222 &63719239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63719236} + m_CullTransparentMesh: 1 +--- !u!1 &65202132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65202133} + - component: {fileID: 65202135} + - component: {fileID: 65202134} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &65202133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65202132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1582195154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &65202134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65202132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &65202135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65202132} + m_CullTransparentMesh: 1 +--- !u!1 &84985263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 84985264} + - component: {fileID: 84985266} + - component: {fileID: 84985265} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &84985264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84985263} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1584422740} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &84985265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84985263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5 +--- !u!222 &84985266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84985263} + m_CullTransparentMesh: 1 +--- !u!1 &134408845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 134408846} + - component: {fileID: 134408848} + - component: {fileID: 134408847} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &134408846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134408845} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1890844053} + m_Father: {fileID: 1305239481} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 197, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &134408847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134408845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &134408848 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134408845} + m_CullTransparentMesh: 1 +--- !u!1 &150123347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150123348} + - component: {fileID: 150123351} + - component: {fileID: 150123350} + - component: {fileID: 150123349} + m_Layer: 5 + m_Name: WebBrowserInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &150123348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150123347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1101405506} + m_Father: {fileID: 1648950604} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &150123349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150123347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 150123350} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedPeerBandwidthButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &150123350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150123347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &150123351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150123347} + m_CullTransparentMesh: 1 +--- !u!1 &189517635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189517636} + - component: {fileID: 189517639} + - component: {fileID: 189517638} + - component: {fileID: 189517637} + m_Layer: 5 + m_Name: Bidirectional + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &189517636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189517635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1588795182} + m_Father: {fileID: 1648950604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &189517637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189517635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 189517638} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedPeerConnectionButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &189517638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189517635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &189517639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189517635} + m_CullTransparentMesh: 1 +--- !u!1 &264030624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 264030627} + - component: {fileID: 264030626} + - component: {fileID: 264030625} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &264030625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264030624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &264030626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264030624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &264030627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264030624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &397743426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 397743427} + m_Layer: 5 + m_Name: Signaling + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &397743427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397743426} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1632855334} + - {fileID: 1241864396} + - {fileID: 1305239481} + - {fileID: 789249148} + - {fileID: 1971406369} + m_Father: {fileID: 1571725903} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -310.90002, y: 213.47638} + m_SizeDelta: {x: 584.0048, y: 394.6525} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &404516251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 404516252} + - component: {fileID: 404516255} + - component: {fileID: 404516254} + - component: {fileID: 404516253} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &404516252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404516251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 614879183} + - {fileID: 1543731664} + - {fileID: 661700339} + m_Father: {fileID: 1241864396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 289.4662, y: 56.1842} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &404516253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404516251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 404516254} + m_Template: {fileID: 661700339} + m_CaptionText: {fileID: 614879184} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 37453619} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: WebSocket + m_Image: {fileID: 0} + - m_Text: Http + m_Image: {fileID: 0} + - m_Text: Furioos + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &404516254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404516251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &404516255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404516251} + m_CullTransparentMesh: 1 +--- !u!1 &524198425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524198426} + - component: {fileID: 524198429} + - component: {fileID: 524198428} + - component: {fileID: 524198427} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524198426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524198425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 660889755} + - {fileID: 1813582003} + - {fileID: 1993818745} + m_Father: {fileID: 1571725903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &524198427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524198425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1648950604} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 660889755} + m_HorizontalScrollbar: {fileID: 1813582004} + m_VerticalScrollbar: {fileID: 1993818746} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &524198428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524198425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &524198429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524198425} + m_CullTransparentMesh: 1 +--- !u!1 &529049195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 529049196} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &529049196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529049195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 781139651} + m_Father: {fileID: 1136357668} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &595137780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 595137781} + - component: {fileID: 595137783} + - component: {fileID: 595137782} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &595137781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595137780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1241864396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -203.34, y: 0.002105713} + m_SizeDelta: {x: 135.01, y: 49.0655} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &595137782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595137780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Type +--- !u!222 &595137783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595137780} + m_CullTransparentMesh: 1 +--- !u!1 &595998593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 595998594} + - component: {fileID: 595998597} + - component: {fileID: 595998596} + - component: {fileID: 595998595} + m_Layer: 5 + m_Name: Broadcast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &595998594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595998593} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1641369930} + m_Father: {fileID: 1648950604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &595998595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595998593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 595998596} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedDataChannelButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &595998596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595998593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &595998597 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595998593} + m_CullTransparentMesh: 1 +--- !u!1 &614879182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 614879183} + - component: {fileID: 614879185} + - component: {fileID: 614879184} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &614879183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614879182} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 404516252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5000153, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &614879184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614879182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: WebSocket +--- !u!222 &614879185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614879182} + m_CullTransparentMesh: 1 +--- !u!1 &656132315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 656132316} + - component: {fileID: 656132318} + - component: {fileID: 656132317} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &656132316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656132315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1037768629} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 27.154, y: 0.0000019073} + m_SizeDelta: {x: 42.492, y: 42.492} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &656132317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656132315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &656132318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656132315} + m_CullTransparentMesh: 1 +--- !u!1 &660889754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 660889755} + - component: {fileID: 660889758} + - component: {fileID: 660889757} + - component: {fileID: 660889756} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &660889755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660889754} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1648950604} + m_Father: {fileID: 524198426} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &660889756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660889754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &660889757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660889754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &660889758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660889754} + m_CullTransparentMesh: 1 +--- !u!1 &661700338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 661700339} + - component: {fileID: 661700342} + - component: {fileID: 661700341} + - component: {fileID: 661700340} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &661700339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661700338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1712664732} + - {fileID: 1136357668} + m_Father: {fileID: 404516252} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 166.6473} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &661700340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661700338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1036012769} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1712664732} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1136357669} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &661700341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661700338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &661700342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 661700338} + m_CullTransparentMesh: 1 +--- !u!1 &749529902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 749529903} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &749529903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749529902} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2081036669} + m_Father: {fileID: 1813582003} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &775769958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775769959} + - component: {fileID: 775769962} + - component: {fileID: 775769961} + - component: {fileID: 775769960} + m_Layer: 5 + m_Name: Gyro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &775769959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775769958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 56072714} + m_Father: {fileID: 1648950604} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &775769960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775769958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 775769961} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedMediaStreamButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &775769961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775769958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &775769962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775769958} + m_CullTransparentMesh: 1 +--- !u!1 &781139650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781139651} + - component: {fileID: 781139653} + - component: {fileID: 781139652} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781139651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781139650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529049196} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &781139652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781139650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &781139653 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781139650} + m_CullTransparentMesh: 1 +--- !u!1 &789249147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789249148} + m_Layer: 5 + m_Name: Address + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &789249148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249147} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1225082140} + - {fileID: 2087068098} + m_Father: {fileID: 397743427} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -238} + m_SizeDelta: {x: 584, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1015984210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015984211} + - component: {fileID: 1015984213} + - component: {fileID: 1015984212} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1015984211 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015984210} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2123867962} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1015984212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015984210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Receiver +--- !u!222 &1015984213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015984210} + m_CullTransparentMesh: 1 +--- !u!1 &1036012768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1036012769} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1036012769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036012768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1037768629} + m_Father: {fileID: 1712664732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 44.6473} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1037768628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1037768629} + - component: {fileID: 1037768630} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1037768629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037768628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2002711233} + - {fileID: 656132316} + - {fileID: 37453618} + m_Father: {fileID: 1036012769} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -3.834} + m_SizeDelta: {x: 0, y: 52.3153} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1037768630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037768628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2002711234} + toggleTransition: 1 + graphic: {fileID: 656132317} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1101405505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1101405506} + - component: {fileID: 1101405508} + - component: {fileID: 1101405507} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1101405506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101405505} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 150123348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1101405507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101405505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: WebBrowserInput +--- !u!222 &1101405508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101405505} + m_CullTransparentMesh: 1 +--- !u!1 &1136357667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136357668} + - component: {fileID: 1136357671} + - component: {fileID: 1136357670} + - component: {fileID: 1136357669} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1136357668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136357667} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 529049196} + m_Father: {fileID: 661700339} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1136357669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136357667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 781139652} + m_HandleRect: {fileID: 781139651} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1136357670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136357667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1136357671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136357667} + m_CullTransparentMesh: 1 +--- !u!1 &1189488950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1189488951} + - component: {fileID: 1189488954} + - component: {fileID: 1189488953} + - component: {fileID: 1189488952} + m_Layer: 5 + m_Name: AR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1189488951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189488950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1448885558} + m_Father: {fileID: 1648950604} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1189488952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189488950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1189488953} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedPeerBandwidthButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1189488953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189488950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1189488954 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189488950} + m_CullTransparentMesh: 1 +--- !u!1 &1222010648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222010649} + - component: {fileID: 1222010651} + - component: {fileID: 1222010650} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1222010649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222010648} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2087068098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1222010650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222010648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: localhost +--- !u!222 &1222010651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222010648} + m_CullTransparentMesh: 1 +--- !u!1 &1225082139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225082140} + - component: {fileID: 1225082142} + - component: {fileID: 1225082141} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225082140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225082139} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 789249148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -207.23682, y: 0} + m_SizeDelta: {x: 141.5264, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1225082141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225082139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Address +--- !u!222 &1225082142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225082139} + m_CullTransparentMesh: 1 +--- !u!1 &1227338009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227338010} + - component: {fileID: 1227338011} + m_Layer: 5 + m_Name: MenuManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1227338010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227338009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1571725903} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1227338011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227338009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8d6df25b96db2814daa5608049a81529, type: 3} + m_Name: + m_EditorClassIdentifier: + toggleEnableHWCodec: {fileID: 1730536247} + dropdownSignalingType: {fileID: 404516253} + inputFieldSignalingAddress: {fileID: 2087068099} + toggleSignalingSecured: {fileID: 1305239482} + inputFieldSignalingInterval: {fileID: 1584422741} + buttonBidirectional: {fileID: 189517637} + buttonBroadcast: {fileID: 595998595} + buttonGyro: {fileID: 775769960} + buttonRenderPipeline: {fileID: 1661926939} + buttonReceiver: {fileID: 2123867963} + buttonWebBrowserInput: {fileID: 150123349} + buttonAR: {fileID: 1189488952} +--- !u!1 &1241864395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1241864396} + m_Layer: 5 + m_Name: Type + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1241864396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241864395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 595137781} + - {fileID: 404516252} + m_Father: {fileID: 397743427} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000015423, y: 129.79} + m_SizeDelta: {x: 541.684, y: 80.9345} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1305239480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305239481} + - component: {fileID: 1305239482} + m_Layer: 5 + m_Name: SSL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1305239481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305239480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1850475806} + - {fileID: 134408846} + m_Father: {fileID: 397743427} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 153, y: -148} + m_SizeDelta: {x: 300, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1305239482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305239480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 134408847} + toggleTransition: 1 + graphic: {fileID: 1890844054} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1448885557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1448885558} + - component: {fileID: 1448885560} + - component: {fileID: 1448885559} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1448885558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448885557} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1189488951} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1448885559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448885557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: AR +--- !u!222 &1448885560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448885557} + m_CullTransparentMesh: 1 +--- !u!1 &1454117027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1454117028} + - component: {fileID: 1454117030} + - component: {fileID: 1454117029} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1454117028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454117027} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1661926938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1454117029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454117027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RenderPipeline +--- !u!222 &1454117030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454117027} + m_CullTransparentMesh: 1 +--- !u!1 &1543731663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1543731664} + - component: {fileID: 1543731666} + - component: {fileID: 1543731665} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1543731664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543731663} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 404516252} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1543731665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543731663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1543731666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543731663} + m_CullTransparentMesh: 1 +--- !u!1 &1571725899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1571725903} + - component: {fileID: 1571725902} + - component: {fileID: 1571725901} + - component: {fileID: 1571725900} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1571725900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571725899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1571725901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571725899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1571725902 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571725899} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1571725903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571725899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 524198426} + - {fileID: 397743427} + - {fileID: 1227338010} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1582195153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582195154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1582195154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582195153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 65202133} + m_Father: {fileID: 1993818745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1584422739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584422740} + - component: {fileID: 1584422743} + - component: {fileID: 1584422742} + - component: {fileID: 1584422741} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1584422740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584422739} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 63719237} + - {fileID: 84985264} + m_Father: {fileID: 1971406369} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 81.18628, y: 0.6794} + m_SizeDelta: {x: 400.3727, y: 63.1884} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1584422741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584422739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1584422742} + m_TextComponent: {fileID: 84985265} + m_Placeholder: {fileID: 63719238} + m_ContentType: 3 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 2 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 2 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 5 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &1584422742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584422739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1584422743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584422739} + m_CullTransparentMesh: 1 +--- !u!1 &1588795181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1588795182} + - component: {fileID: 1588795184} + - component: {fileID: 1588795183} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1588795182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588795181} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 189517636} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1588795183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588795181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Bidirectional +--- !u!222 &1588795184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588795181} + m_CullTransparentMesh: 1 +--- !u!1 &1632855333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632855334} + - component: {fileID: 1632855336} + - component: {fileID: 1632855335} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1632855334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632855333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 397743427} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1632855335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632855333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1632855336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632855333} + m_CullTransparentMesh: 1 +--- !u!1 &1639942806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639942807} + m_Layer: 5 + m_Name: HardwareCodec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1639942807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639942806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1730536246} + m_Father: {fileID: 1648950604} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1641369929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641369930} + - component: {fileID: 1641369932} + - component: {fileID: 1641369931} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641369930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641369929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 595998594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641369931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641369929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Broadcast +--- !u!222 &1641369932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641369929} + m_CullTransparentMesh: 1 +--- !u!1 &1641724555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641724556} + - component: {fileID: 1641724558} + - component: {fileID: 1641724557} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641724556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641724555} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1685035308} + m_Father: {fileID: 1730536246} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641724557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641724555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1641724558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641724555} + m_CullTransparentMesh: 1 +--- !u!1 &1648950603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1648950604} + - component: {fileID: 1648950605} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1648950604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648950603} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 189517636} + - {fileID: 595998594} + - {fileID: 775769959} + - {fileID: 1661926938} + - {fileID: 2123867962} + - {fileID: 150123348} + - {fileID: 1189488951} + - {fileID: 1639942807} + m_Father: {fileID: 660889755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 1500} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1648950605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648950603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 100 + m_Right: 100 + m_Top: 100 + m_Bottom: 100 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 300, y: 100} + m_Spacing: {x: 50, y: 50} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &1658025073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1658025075} + - component: {fileID: 1658025074} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1658025074 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658025073} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1658025075 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658025073} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1661926937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1661926938} + - component: {fileID: 1661926941} + - component: {fileID: 1661926940} + - component: {fileID: 1661926939} + m_Layer: 5 + m_Name: RenderPipeline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1661926938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661926937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1454117028} + m_Father: {fileID: 1648950604} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1661926939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661926937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1661926940} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedMultiPeersButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1661926940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661926937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1661926941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661926937} + m_CullTransparentMesh: 1 +--- !u!1 &1685035307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685035308} + - component: {fileID: 1685035310} + - component: {fileID: 1685035309} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1685035308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685035307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1641724556} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1685035309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685035307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1685035310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685035307} + m_CullTransparentMesh: 1 +--- !u!1 &1712664731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1712664732} + - component: {fileID: 1712664735} + - component: {fileID: 1712664734} + - component: {fileID: 1712664733} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1712664732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712664731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1036012769} + m_Father: {fileID: 661700339} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1712664733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712664731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1712664734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712664731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1712664735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712664731} + m_CullTransparentMesh: 1 +--- !u!1 &1730536245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1730536246} + - component: {fileID: 1730536247} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1730536246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730536245} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1641724556} + - {fileID: 2063552481} + m_Father: {fileID: 1639942807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 300, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1730536247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730536245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1641724557} + toggleTransition: 1 + graphic: {fileID: 1685035309} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1813582002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1813582003} + - component: {fileID: 1813582006} + - component: {fileID: 1813582005} + - component: {fileID: 1813582004} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1813582003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1813582002} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 749529903} + m_Father: {fileID: 524198426} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1813582004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1813582002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2081036670} + m_HandleRect: {fileID: 2081036669} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1813582005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1813582002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1813582006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1813582002} + m_CullTransparentMesh: 1 +--- !u!1 &1850475805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850475806} + - component: {fileID: 1850475808} + - component: {fileID: 1850475807} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1850475806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850475805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1305239481} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -39.405273, y: -0.5} + m_SizeDelta: {x: -213.1846, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1850475807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850475805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SSL +--- !u!222 &1850475808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1850475805} + m_CullTransparentMesh: 1 +--- !u!1 &1890844052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1890844053} + - component: {fileID: 1890844055} + - component: {fileID: 1890844054} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1890844053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890844052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 134408846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1890844054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890844052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1890844055 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890844052} + m_CullTransparentMesh: 1 +--- !u!1 &1925992335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1925992338} + - component: {fileID: 1925992337} + - component: {fileID: 1925992336} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1925992336 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925992335} + m_Enabled: 1 +--- !u!20 &1925992337 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925992335} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1925992338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925992335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1971406368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1971406369} + m_Layer: 5 + m_Name: Interval + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1971406369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971406368} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 43381537} + - {fileID: 1584422740} + m_Father: {fileID: 397743427} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -338} + m_SizeDelta: {x: 584, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1988159381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1988159382} + - component: {fileID: 1988159384} + - component: {fileID: 1988159383} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1988159382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988159381} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2087068098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1988159383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988159381} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!222 &1988159384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1988159381} + m_CullTransparentMesh: 1 +--- !u!1 &1993818744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1993818745} + - component: {fileID: 1993818748} + - component: {fileID: 1993818747} + - component: {fileID: 1993818746} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1993818745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993818744} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1582195154} + m_Father: {fileID: 524198426} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1993818746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993818744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 65202134} + m_HandleRect: {fileID: 65202133} + m_Direction: 2 + m_Value: 1 + m_Size: 0.7086667 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1993818747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993818744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1993818748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993818744} + m_CullTransparentMesh: 1 +--- !u!1 &2002711232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2002711233} + - component: {fileID: 2002711235} + - component: {fileID: 2002711234} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2002711233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002711232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1037768629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0.0000076294} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2002711234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002711232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2002711235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002711232} + m_CullTransparentMesh: 1 +--- !u!1 &2063552480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2063552481} + - component: {fileID: 2063552483} + - component: {fileID: 2063552482} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2063552481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063552480} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1730536246} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 21.093506, y: -0.5} + m_SizeDelta: {x: -52.187, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2063552482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063552480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hardware codec +--- !u!222 &2063552483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063552480} + m_CullTransparentMesh: 1 +--- !u!1 &2081036668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2081036669} + - component: {fileID: 2081036671} + - component: {fileID: 2081036670} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2081036669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081036668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 749529903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2081036670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081036668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2081036671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081036668} + m_CullTransparentMesh: 1 +--- !u!1 &2087068097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2087068098} + - component: {fileID: 2087068101} + - component: {fileID: 2087068100} + - component: {fileID: 2087068099} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2087068098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087068097} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1988159382} + - {fileID: 1222010649} + m_Father: {fileID: 789249148} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 81.18628, y: 0.6794} + m_SizeDelta: {x: 400.3727, y: 63.1884} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2087068099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087068097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2087068100} + m_TextComponent: {fileID: 1222010650} + m_Placeholder: {fileID: 1988159383} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: localhost + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2087068100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087068097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2087068101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087068097} + m_CullTransparentMesh: 1 +--- !u!1 &2123867961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2123867962} + - component: {fileID: 2123867965} + - component: {fileID: 2123867964} + - component: {fileID: 2123867963} + m_Layer: 5 + m_Name: Receiver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2123867962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1015984211} + m_Father: {fileID: 1648950604} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2123867963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2123867964} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1227338011} + m_TargetAssemblyTypeName: Unity.WebRTC.Samples.SceneSelectUI, Unity.WebRTC.Samples + m_MethodName: OnPressedMultiVideoRecvButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2123867964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2123867965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867961} + m_CullTransparentMesh: 1 diff --git a/Samples~/Example/Menu/Menu.unity.meta b/Samples~/Example/Menu/Menu.unity.meta new file mode 100644 index 0000000..361754b --- /dev/null +++ b/Samples~/Example/Menu/Menu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f74260b9867fa524a9677fe64004f4f9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Receiver/Receiver.unity b/Samples~/Example/Receiver/Receiver.unity index c0dc024..ad56043 100644 --- a/Samples~/Example/Receiver/Receiver.unity +++ b/Samples~/Example/Receiver/Receiver.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 0} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,9 +118,136 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1001 &50660490 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 528948626} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &50660491 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 50660490} + m_PrefabAsset: {fileID: 0} --- !u!1 &159113882 GameObject: m_ObjectHideFlags: 0 @@ -157,8 +284,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 975, y: -10} - m_SizeDelta: {x: 300, y: 80} + m_AnchoredPosition: {x: 840, y: -10} + m_SizeDelta: {x: 200, y: 60} m_Pivot: {x: 1, y: 1} --- !u!114 &159113884 MonoBehaviour: @@ -174,6 +301,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -218,6 +346,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -240,81 +369,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 159113882} m_CullTransparentMesh: 0 ---- !u!1 &499727479 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 499727480} - - component: {fileID: 499727482} - - component: {fileID: 499727481} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &499727480 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 499727479} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 876847321} - m_Father: {fileID: 1537721409} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &499727481 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 499727479} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &499727482 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 499727479} - m_CullTransparentMesh: 0 --- !u!1 &528948622 GameObject: m_ObjectHideFlags: 0 @@ -363,7 +417,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_UiScaleMode: 0 + m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} @@ -373,6 +427,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &528948625 Canvas: m_ObjectHideFlags: 0 @@ -407,6 +462,7 @@ RectTransform: m_Children: - {fileID: 1221357425} - {fileID: 1537721409} + - {fileID: 50660491} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -467,6 +523,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -530,7 +587,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 300, y: 80} + m_SizeDelta: {x: 200, y: 60} m_Pivot: {x: 1, y: 1} --- !u!114 &662432479 MonoBehaviour: @@ -546,6 +603,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -590,6 +648,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -695,85 +754,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &876847320 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 876847321} - - component: {fileID: 876847323} - - component: {fileID: 876847322} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &876847321 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 876847320} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 499727480} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 10, y: 10} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &876847322 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 876847320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Note: Please check the option "hardware encoder support" is off in the - sender side.' ---- !u!222 &876847323 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 876847320} - m_CullTransparentMesh: 0 --- !u!1 &935674848 GameObject: m_ObjectHideFlags: 0 @@ -812,7 +792,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 400, y: 80} + m_SizeDelta: {x: 400, y: 60} m_Pivot: {x: 1, y: 1} --- !u!114 &935674850 MonoBehaviour: @@ -828,6 +808,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -893,6 +874,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -967,6 +949,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1016,7 +999,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1221357424} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: @@ -1026,8 +1009,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -75} - m_SizeDelta: {x: -100, y: -250} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1334313017 GameObject: @@ -1167,6 +1150,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1198,7 +1182,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b0f052816c2714604bd4a5a506eb7f43, type: 3} m_Name: m_EditorClassIdentifier: - m_AspectMode: 3 + m_AspectMode: 4 m_AspectRatio: 1.7778 --- !u!1 &1497684900 GameObject: @@ -1252,6 +1236,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1302,21 +1287,20 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1537721408} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 935674849} - {fileID: 662432478} - {fileID: 159113883} - - {fileID: 499727480} m_Father: {fileID: 528948626} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -100} - m_SizeDelta: {x: -400, y: 100} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 391.5, y: -49.999973} + m_SizeDelta: {x: 783, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1537721410 MonoBehaviour: @@ -1336,13 +1320,14 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 + m_Spacing: 20 + m_ChildForceExpandWidth: 0 m_ChildForceExpandHeight: 1 m_ChildControlWidth: 0 m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &1809130294 GameObject: m_ObjectHideFlags: 0 @@ -1395,6 +1380,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1467,7 +1453,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} m_Name: m_EditorClassIdentifier: - urlSignaling: ws://localhost + urlSignaling: ws://192.168.11.11 signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling iceServers: - credential: @@ -1479,7 +1465,7 @@ MonoBehaviour: hardwareEncoderSupport: 0 handlers: - {fileID: 1915034404} - runOnAwake: 1 + runOnAwake: 0 --- !u!224 &1915034403 RectTransform: m_ObjectHideFlags: 0 @@ -1526,6 +1512,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 97627988cbc0b4b15aefdbed5cb090d0, type: 3} m_Name: m_EditorClassIdentifier: + renderStreaming: {fileID: 1915034402} startButton: {fileID: 662432479} stopButton: {fileID: 159113884} connectionIdInput: {fileID: 935674850} diff --git a/Samples~/Example/Receiver/ReceiverSample.cs b/Samples~/Example/Receiver/ReceiverSample.cs index a793f4b..321512e 100644 --- a/Samples~/Example/Receiver/ReceiverSample.cs +++ b/Samples~/Example/Receiver/ReceiverSample.cs @@ -1,12 +1,14 @@ using System; +using Unity.RenderStreaming.Samples; using UnityEngine; using UnityEngine.UI; -namespace Unity.RenderStreaming +namespace Unity.RenderStreaming.Samples { - public class ReceiverSample : MonoBehaviour + class ReceiverSample : MonoBehaviour { #pragma warning disable 0649 + [SerializeField] private RenderStreaming renderStreaming; [SerializeField] private Button startButton; [SerializeField] private Button stopButton; [SerializeField] private InputField connectionIdInput; @@ -26,6 +28,15 @@ void Awake() receiveVideoViewer.OnUpdateReceiveTexture += texture => remoteVideoImage.texture = texture; } + void Start() + { + if (renderStreaming.runOnAwake) + return; + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } + private void OnStart() { if (string.IsNullOrEmpty(connectionId)) @@ -35,7 +46,7 @@ private void OnStart() } connectionIdInput.interactable = false; - connection.CreateConnection(connectionId, true); + connection.CreateConnection(connectionId); startButton.gameObject.SetActive(false); stopButton.gameObject.SetActive(true); } diff --git a/Samples~/Example/RenderPipeline/HDRP.unity b/Samples~/Example/RenderPipeline/HDRP.unity index 2d269bd..68d4538 100644 --- a/Samples~/Example/RenderPipeline/HDRP.unity +++ b/Samples~/Example/RenderPipeline/HDRP.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -99,7 +99,8 @@ LightmapSettings: m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 112000000, guid: 59d415d885d26374eaaf986accb2c3ba, type: 2} - m_UseShadowmask: 0 + m_LightingSettings: {fileID: 4890085278179872738, guid: e4c5668197c5b464a9d07c496fc1f875, + type: 2} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -119,6 +120,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -136,7 +139,7 @@ GameObject: - component: {fileID: 20602989} - component: {fileID: 20602988} m_Layer: 5 - m_Name: Canvas 2 + m_Name: Canvas (Render Streaming Camera 2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -220,6 +223,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &20602991 Canvas: m_ObjectHideFlags: 0 @@ -255,7 +259,7 @@ RectTransform: - {fileID: 1970538493} - {fileID: 1609928088} m_Father: {fileID: 0} - m_RootOrder: 14 + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -314,6 +318,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -367,16 +372,35 @@ MonoBehaviour: m_GameObject: {fileID: 279570607} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 --- !u!114 &279570609 MonoBehaviour: m_ObjectHideFlags: 0 @@ -406,6 +430,81 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &464661990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464661991} + - component: {fileID: 464661993} + - component: {fileID: 464661992} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &464661991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 23.1121, y: 2.9821} + m_SizeDelta: {x: 46.2242, y: 46.2239} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &464661992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &464661993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_CullTransparentMesh: 1 --- !u!115 &483944395 MonoScript: m_ObjectHideFlags: 0 @@ -474,6 +573,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -556,6 +656,160 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &775980371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775980372} + - component: {fileID: 775980374} + - component: {fileID: 775980373} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &775980372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &775980373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &775980374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_CullTransparentMesh: 1 +--- !u!1 &911749851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911749852} + - component: {fileID: 911749854} + - component: {fileID: 911749853} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &911749852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1158655605} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &911749853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera 1 +--- !u!222 &911749854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_CullTransparentMesh: 1 --- !u!1 &954474956 GameObject: m_ObjectHideFlags: 0 @@ -618,7 +872,7 @@ GameObject: - component: {fileID: 970442465} - component: {fileID: 970442469} m_Layer: 5 - m_Name: Canvas + m_Name: Canvas (Render Streaming Camera 1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -663,6 +917,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &970442467 Canvas: m_ObjectHideFlags: 0 @@ -698,7 +953,7 @@ RectTransform: - {fileID: 486043064} - {fileID: 2080445450} m_Father: {fileID: 0} - m_RootOrder: 13 + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -787,7 +1042,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1131364781 +--- !u!1 &1083341247 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -795,82 +1050,456 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1131364783} - - component: {fileID: 1131364782} - - component: {fileID: 1131364784} - m_Layer: 0 - m_Name: RenderStreaming + - component: {fileID: 1083341248} + m_Layer: 5 + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1131364782 -MonoBehaviour: +--- !u!224 &1083341248 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131364781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} - m_Name: - m_EditorClassIdentifier: - urlSignaling: ws://localhost - signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling - iceServers: - - credential: - credentialType: 0 - urls: - - stun:stun.l.google.com:19302 - username: - interval: 5 - hardwareEncoderSupport: 0 - handlers: - - {fileID: 1131364784} - runOnAwake: 1 ---- !u!4 &1131364783 -Transform: + m_GameObject: {fileID: 1083341247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1916037166} + m_Father: {fileID: 1361869887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1090357714 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131364781} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -10.119711, y: -5.336665, z: -13.136775} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090357715} + - component: {fileID: 1090357718} + - component: {fileID: 1090357717} + - component: {fileID: 1090357716} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1090357715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090357714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 9 + m_Children: + - {fileID: 1767473858} + - {fileID: 1361869887} + m_Father: {fileID: 1158655605} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1131364784 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1090357716 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1131364781} + m_GameObject: {fileID: 1090357714} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2307e7ad91222841b562bebd81a69a0, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - streams: - - {fileID: 1299133686} - - {fileID: 1299133687} - - {fileID: 1299133688} - - {fileID: 1635662242} - - {fileID: 1635662243} ---- !u!1 &1166324968 -GameObject: + m_Content: {fileID: 1574019762} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1767473858} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1361869888} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1090357717 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1166324972} + m_GameObject: {fileID: 1090357714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1090357718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090357714} + m_CullTransparentMesh: 1 +--- !u!1 &1096783346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096783347} + - component: {fileID: 1096783349} + - component: {fileID: 1096783348} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096783347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1158655605} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -28.033, y: -0.2625} + m_SizeDelta: {x: 46.066, y: 46.0655} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1096783348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1096783349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_CullTransparentMesh: 1 +--- !u!1 &1131364781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131364783} + - component: {fileID: 1131364782} + - component: {fileID: 1131364784} + - component: {fileID: 1131364785} + m_Layer: 0 + m_Name: RenderStreaming + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1131364782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131364781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} + m_Name: + m_EditorClassIdentifier: + urlSignaling: ws://localhost + signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling + iceServers: + - credential: + credentialType: 0 + urls: + - stun:stun.l.google.com:19302 + username: + interval: 5 + hardwareEncoderSupport: 0 + handlers: + - {fileID: 1131364784} + runOnAwake: 0 +--- !u!4 &1131364783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131364781} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.119711, y: -5.336665, z: -13.136775} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1131364784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131364781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2307e7ad91222841b562bebd81a69a0, type: 3} + m_Name: + m_EditorClassIdentifier: + streams: + - {fileID: 1299133686} + - {fileID: 1299133687} + - {fileID: 1299133688} + - {fileID: 1635662242} + - {fileID: 1635662243} +--- !u!114 &1131364785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131364781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dabd9aa9b88e3304f9beca84c54d2cda, type: 3} + m_Name: + m_EditorClassIdentifier: + renderStreaming: {fileID: 1131364782} + dropdownCamera: {fileID: 1158655606} + cameras: + - {fileID: 1299133685} + - {fileID: 1635662247} + copyTransform: {fileID: 1297650285} +--- !u!1 &1158655604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158655605} + - component: {fileID: 1158655608} + - component: {fileID: 1158655607} + - component: {fileID: 1158655606} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1158655605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 911749852} + - {fileID: 1096783347} + - {fileID: 1090357715} + m_Father: {fileID: 1362474103} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 150, y: -50} + m_SizeDelta: {x: 223.312, y: 57.2242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1158655606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1158655607} + m_Template: {fileID: 1090357715} + m_CaptionText: {fileID: 911749853} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 1766702561} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Camera 1 + m_Image: {fileID: 0} + - m_Text: Camera 2 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1158655607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1158655608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_CullTransparentMesh: 1 +--- !u!1 &1166324968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166324972} - component: {fileID: 1166324971} - component: {fileID: 1166324970} - component: {fileID: 1166324969} @@ -909,6 +1538,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -933,6 +1563,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1166324971 MeshFilter: m_ObjectHideFlags: 0 @@ -966,7 +1597,7 @@ GameObject: - component: {fileID: 1297650284} - component: {fileID: 1297650283} - component: {fileID: 1297650282} - - component: {fileID: 1297650281} + - component: {fileID: 1297650285} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -974,19 +1605,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1297650281 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1297650280} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88167b61ef2361446aefab18c3c7a843, type: 3} - m_Name: - m_EditorClassIdentifier: - m_rtCamera: {fileID: 1299133684} --- !u!114 &1297650282 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1046,18 +1664,23 @@ MonoBehaviour: enableFptlForForwardOpaque: 0 enableBigTilePrepass: 0 isFptlEnabled: 0 - clearColorMode: 2 + clearColorMode: 0 backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} clearDepth: 1 volumeLayerMask: serializedVersion: 2 m_Bits: 4294967295 volumeAnchorOverride: {fileID: 0} - antialiasing: 0 + antialiasing: 2 SMAAQuality: 2 dithering: 1 stopNaNs: 0 taaSharpenStrength: 0.6 + TAAQuality: 1 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 physicalParameters: m_Iso: 200 m_ShutterSpeed: 0.005 @@ -1067,7 +1690,8 @@ MonoBehaviour: m_BarrelClipping: 0.25 m_Anamorphism: 0 flipYMode: 0 - fullscreenPassthrough: 1 + xrRendering: 1 + fullscreenPassthrough: 0 allowDynamicResolution: 0 customRenderingSettings: 0 invertFaceCulling: 0 @@ -1075,6 +1699,7 @@ MonoBehaviour: serializedVersion: 2 m_Bits: 4294967295 hasPersistentHistory: 0 + exposureTarget: {fileID: 0} m_RenderingPathCustomFrameSettings: bitDatas: data1: 68906302766941 @@ -1085,6 +1710,9 @@ MonoBehaviour: maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 renderingPathCustomFrameSettingsOverrideMask: mask: @@ -1119,10 +1747,10 @@ Camera: field of view: 67.380135 orthographic: 0 orthographic size: 5 - m_Depth: 10 + m_Depth: -1 m_CullingMask: serializedVersion: 2 - m_Bits: 0 + m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 @@ -1142,12 +1770,25 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1297650280} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0.956, z: -3.015} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1297650285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1297650280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 042622dd8b5b34449b0d20275a1bf1cc, type: 3} + m_Name: + m_EditorClassIdentifier: + origin: {fileID: 1299133685} --- !u!1 &1299133680 GameObject: m_ObjectHideFlags: 0 @@ -1165,7 +1806,7 @@ GameObject: - component: {fileID: 1299133687} - component: {fileID: 1299133688} m_Layer: 0 - m_Name: Render Streaming Camera + m_Name: Render Streaming Camera 1 m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1242,6 +1883,11 @@ MonoBehaviour: dithering: 1 stopNaNs: 0 taaSharpenStrength: 0.6 + TAAQuality: 1 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 physicalParameters: m_Iso: 200 m_ShutterSpeed: 0.005 @@ -1251,6 +1897,7 @@ MonoBehaviour: m_BarrelClipping: 0.25 m_Anamorphism: 0 flipYMode: 0 + xrRendering: 1 fullscreenPassthrough: 0 allowDynamicResolution: 0 customRenderingSettings: 0 @@ -1259,6 +1906,7 @@ MonoBehaviour: serializedVersion: 2 m_Bits: 4294967295 hasPersistentHistory: 0 + exposureTarget: {fileID: 0} m_RenderingPathCustomFrameSettings: bitDatas: data1: 68906302766941 @@ -1269,6 +1917,9 @@ MonoBehaviour: maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 renderingPathCustomFrameSettingsOverrideMask: mask: @@ -1360,7 +2011,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 1 m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 0 @@ -1401,27 +2052,417 @@ MonoBehaviour: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1299133680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e3379f8b7ab35724b965e26351c2004e, type: 3} - m_Name: - m_EditorClassIdentifier: - streamingSize: {x: 1280, y: 720} ---- !u!114 &1299133688 -MonoBehaviour: + m_GameObject: {fileID: 1299133680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3379f8b7ab35724b965e26351c2004e, type: 3} + m_Name: + m_EditorClassIdentifier: + streamingSize: {x: 1280, y: 720} + depth: 0 + antiAliasing: 1 +--- !u!114 &1299133688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299133680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f8d5d29a31dd084aaa8cb13851d7ef8, type: 3} + m_Name: + m_EditorClassIdentifier: + local: 0 + label: +--- !u!1 &1361869886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361869887} + - component: {fileID: 1361869890} + - component: {fileID: 1361869889} + - component: {fileID: 1361869888} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1361869887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1083341248} + m_Father: {fileID: 1090357715} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1361869888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1916037167} + m_HandleRect: {fileID: 1916037166} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1361869889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1361869890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_CullTransparentMesh: 1 +--- !u!1 &1362474098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362474103} + - component: {fileID: 1362474102} + - component: {fileID: 1362474101} + - component: {fileID: 1362474100} + m_Layer: 5 + m_Name: Canvas (Main Camera) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1362474100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1362474101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 720} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1362474102 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1362474103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1451208111} + - {fileID: 1158655605} + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1451208110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1362474103} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &1451208111 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 1451208110} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1574019761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574019762} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574019762 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1299133680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0f8d5d29a31dd084aaa8cb13851d7ef8, type: 3} - m_Name: - m_EditorClassIdentifier: - local: 0 - label: + m_GameObject: {fileID: 1574019761} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1725123085} + m_Father: {fileID: 1767473858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 44.5535} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &1609928085 GameObject: m_ObjectHideFlags: 0 @@ -1455,6 +2496,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1551,7 +2593,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 2 m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 0 @@ -1573,6 +2615,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 0 + antiAliasing: 1 --- !u!114 &1635662243 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1658,6 +2702,11 @@ MonoBehaviour: dithering: 1 stopNaNs: 0 taaSharpenStrength: 0.6 + TAAQuality: 1 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 physicalParameters: m_Iso: 200 m_ShutterSpeed: 0.005 @@ -1667,6 +2716,7 @@ MonoBehaviour: m_BarrelClipping: 0.25 m_Anamorphism: 0 flipYMode: 0 + xrRendering: 1 fullscreenPassthrough: 0 allowDynamicResolution: 0 customRenderingSettings: 0 @@ -1675,6 +2725,7 @@ MonoBehaviour: serializedVersion: 2 m_Bits: 4294967295 hasPersistentHistory: 0 + exposureTarget: {fileID: 0} m_RenderingPathCustomFrameSettings: bitDatas: data1: 68906302766941 @@ -1685,6 +2736,9 @@ MonoBehaviour: maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 renderingPathCustomFrameSettingsOverrideMask: mask: @@ -1748,6 +2802,262 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 20.146002, y: 269.444, z: 0.001} +--- !u!1 &1725123084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725123085} + - component: {fileID: 1725123086} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725123085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725123084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 775980372} + - {fileID: 464661991} + - {fileID: 1766702560} + m_Father: {fileID: 1574019762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 49.1235} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1725123086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725123084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 775980373} + toggleTransition: 1 + graphic: {fileID: 464661992} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1766702559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766702560} + - component: {fileID: 1766702562} + - component: {fileID: 1766702561} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1766702560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 31.1816, y: 3.0323} + m_SizeDelta: {x: -30.0847, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1766702561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &1766702562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_CullTransparentMesh: 1 +--- !u!1 &1767473857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1767473858} + - component: {fileID: 1767473861} + - component: {fileID: 1767473860} + - component: {fileID: 1767473859} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1767473858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1574019762} + m_Father: {fileID: 1090357715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1767473859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1767473860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1767473861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_CullTransparentMesh: 1 --- !u!1 &1847340766 GameObject: m_ObjectHideFlags: 19 @@ -1791,6 +3101,81 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1916037165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1916037166} + - component: {fileID: 1916037168} + - component: {fileID: 1916037167} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1916037166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1083341248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1916037167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1916037168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_CullTransparentMesh: 1 --- !u!1 &1970538489 GameObject: m_ObjectHideFlags: 0 @@ -1837,6 +3222,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2004,6 +3390,7 @@ Light: m_UseColorTemperature: 1 m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &2035111235 @@ -2032,7 +3419,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 10 + m_Version: 11 m_ObsoleteShadowResolutionTier: 1 m_ObsoleteUseShadowQualitySettings: 0 m_ObsoleteCustomShadowResolution: 1024 @@ -2044,10 +3431,12 @@ MonoBehaviour: m_EnableSpotReflector: 0 m_LuxAtDistance: 1 m_InnerSpotPercent: 0 + m_SpotIESCutoffPercent: 100 m_LightDimmer: 1 m_VolumetricDimmer: 1 m_LightUnit: 2 m_FadeDistance: 10000 + m_VolumetricFadeDistance: 10000 m_AffectDiffuse: 1 m_AffectSpecular: 1 m_NonLightmappedOnly: 0 @@ -2062,6 +3451,9 @@ MonoBehaviour: m_ApplyRangeAttenuation: 1 m_DisplayAreaLightEmissiveMesh: 0 m_AreaLightCookie: {fileID: 0} + m_IESPoint: {fileID: 0} + m_IESSpot: {fileID: 0} + m_IncludeForRayTracing: 1 m_AreaLightShadowCone: 120 m_UseScreenSpaceShadows: 0 m_InteractsWithSky: 1 @@ -2080,6 +3472,7 @@ MonoBehaviour: m_LightShadowRadius: 0.5 m_SemiTransparentShadow: 0 m_ColorShadow: 1 + m_DistanceBasedFiltering: 0 m_EvsmExponent: 15 m_EvsmLightLeakBias: 0 m_EvsmVarianceBias: 0.00001 @@ -2110,8 +3503,13 @@ MonoBehaviour: m_NormalBias: 0.75 m_SlopeBias: 0.5 m_ShadowUpdateMode: 0 + m_AlwaysDrawDynamicShadows: 0 + m_UpdateShadowOnLightMovement: 0 + m_CachedShadowTranslationThreshold: 0.01 + m_CachedShadowAngularThreshold: 0.5 m_BarnDoorAngle: 90 m_BarnDoorLength: 0.05 + m_preserveCachedShadow: 0 m_ShadowCascadeRatios: - 0.005 - 0.015 @@ -2183,6 +3581,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2257,6 +3656,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2281,6 +3681,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &2076773440 MeshFilter: m_ObjectHideFlags: 0 @@ -2355,6 +3756,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Samples~/Example/RenderPipeline/HDRP/HDRenderPipelineAsset.asset b/Samples~/Example/RenderPipeline/HDRP/HDRenderPipelineAsset.asset index 347994c..4cf6452 100644 --- a/Samples~/Example/RenderPipeline/HDRP/HDRenderPipelineAsset.asset +++ b/Samples~/Example/RenderPipeline/HDRP/HDRenderPipelineAsset.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3} m_Name: HDRenderPipelineAsset m_EditorClassIdentifier: - m_Version: 14 + m_Version: 18 m_ObsoleteFrameSettings: overrides: 0 enableShadow: 0 @@ -151,50 +151,66 @@ MonoBehaviour: m_RenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, type: 2} m_RenderPipelineRayTracingResources: {fileID: 0} - m_DefaultVolumeProfile: {fileID: 11400000, guid: f940a8037e6cda542891dc1aac1fa4e8, + m_DefaultVolumeProfile: {fileID: 11400000, guid: 1be1f5f2810951e4bb59207715c852cf, + type: 2} + m_LensAttenuation: 0 + m_UseRenderGraph: 1 + m_DefaultLookDevProfile: {fileID: 11400000, guid: 226f2835128e88447866567150b86845, type: 2} - m_DefaultLookDevProfile: {fileID: 0} m_RenderingPathDefaultCameraFrameSettings: bitDatas: - data1: 70280688107357 - data2: 4539628425463136256 + data1: 140649432285021 + data2: 4539628425463136280 lodBias: 1 lodBiasMode: 0 lodBiasQualityLevel: 0 maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings: bitDatas: - data1: 69340073328413 - data2: 4539628424389459968 + data1: 139708817506077 + data2: 4539628424389459992 lodBias: 1 lodBiasMode: 0 lodBiasQualityLevel: 0 maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 m_RenderingPathDefaultRealtimeReflectionFrameSettings: bitDatas: - data1: 69696415080221 - data2: 4539628424389459968 + data1: 140065159257885 + data2: 4539628424389459992 lodBias: 1 lodBiasMode: 0 lodBiasQualityLevel: 0 maximumLODLevel: 0 maximumLODLevelMode: 0 maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 materialQuality: 0 m_RenderPipelineSettings: supportShadowMask: 1 supportSSR: 0 + supportSSRTransparent: 0 supportSSAO: 1 + supportSSGI: 0 supportSubsurfaceScattering: 1 - increaseSssSampleCount: 0 + sssSampleBudget: + m_Values: 140000002800000050000000 + m_SchemaId: + m_Id: With3Levels supportVolumetrics: 1 - increaseResolutionOfVolumetrics: 0 supportLightLayers: 0 lightLayerName0: Light Layer default lightLayerName1: Light Layer 1 @@ -212,25 +228,42 @@ MonoBehaviour: supportCustomPass: 1 customBufferFormat: 12 supportedLitShaderMode: 2 + planarReflectionResolution: + m_Values: 000100000004000000080000 + m_SchemaId: + m_Id: With3Levels supportDecals: 1 + supportDecalLayers: 0 + decalLayerName0: Decal Layer default + decalLayerName1: Decal Layer 1 + decalLayerName2: Decal Layer 2 + decalLayerName3: Decal Layer 3 + decalLayerName4: Decal Layer 4 + decalLayerName5: Decal Layer 5 + decalLayerName6: Decal Layer 6 + decalLayerName7: Decal Layer 7 msaaSampleCount: 1 supportMotionVectors: 1 supportRuntimeDebugDisplay: 1 + supportRuntimeAOVAPI: 0 supportDitheringCrossFade: 1 supportTerrainHole: 0 + supportProbeVolume: 0 supportRayTracing: 0 + supportedRayTracingMode: 3 + probeVolumeSettings: + atlasResolution: 128 + atlasOctahedralDepthResolution: 2048 lightLoopSettings: cookieAtlasSize: 512 cookieFormat: 74 - pointCookieSize: 128 - cubeCookieTexArraySize: 16 cookieAtlasLastValidMip: 0 cookieTexArraySize: 16 planarReflectionAtlasSize: 4096 reflectionProbeCacheSize: 64 reflectionCubemapSize: 256 reflectionCacheCompressed: 0 - planarReflectionCacheCompressed: 0 + reflectionProbeFormat: 74 skyReflectionSize: 256 skyLightingOverrideLayerMask: serializedVersion: 2 @@ -242,6 +275,7 @@ MonoBehaviour: maxEnvLightsOnScreen: 64 maxDecalsOnScreen: 512 maxPlanarReflectionOnScreen: 16 + maxLightsPerClusterCell: 8 hdShadowInitParams: maxShadowRequests: 128 directionalShadowsDepthBits: 32 @@ -254,6 +288,8 @@ MonoBehaviour: shadowAtlasResolution: 4096 shadowAtlasDepthBits: 32 useDynamicViewportRescale: 1 + cachedPunctualLightShadowAtlas: 2048 + cachedAreaLightShadowAtlas: 1024 shadowResolutionDirectional: m_Values: 00010000000200000004000000080000 m_SchemaId: @@ -296,6 +332,7 @@ MonoBehaviour: xrSettings: singlePass: 1 occlusionMesh: 1 + cameraJitter: 0 postProcessQualitySettings: NearBlurSampleCount: 030000000500000008000000 NearBlurMaxRadius: @@ -309,9 +346,11 @@ MonoBehaviour: - 13 DoFResolution: 040000000200000001000000 DoFHighQualityFiltering: 000101 + DoFPhysicallyBased: 000000 MotionBlurSampleCount: 04000000080000000c000000 BloomRes: 040000000200000002000000 BloomHighQualityFiltering: 000101 + BloomHighQualityPrefiltering: 000001 ChromaticAberrationMaxSamples: 03000000060000000c000000 lightSettings: useContactShadow: @@ -337,6 +376,66 @@ MonoBehaviour: AODirectionCount: 010000000200000004000000 ContactShadowSampleCount: 060000000a00000010000000 SSRMaxRaySteps: 100000002000000040000000 + RTAORayLength: + - 0.5 + - 3 + - 20 + RTAOSampleCount: 010000000200000008000000 + RTAODenoise: 010101 + RTAODenoiserRadius: + - 0.25 + - 0.5 + - 0.65 + RTGIRayLength: + - 50 + - 50 + - 50 + RTGIFullResolution: 000001 + RTGIClampValue: + - 0.5 + - 0.8 + - 1.5 + RTGIUpScaleRadius: 040000000400000004000000 + RTGIDenoise: 010101 + RTGIHalfResDenoise: 010000 + RTGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.25 + RTGISecondDenoise: 010101 + RTGISecondDenoiserRadius: + - 0 + - 0 + - 0 + RTRMinSmoothness: + - 0.6 + - 0.4 + - 0 + RTRSmoothnessFadeStart: + - 0.7 + - 0.5 + - 0 + RTRRayLength: + - 50 + - 50 + - 50 + RTRClampValue: + - 0.8 + - 1 + - 1.2 + RTRUpScaleRadius: 040000000400000003000000 + RTRFullResolution: 000001 + RTRDenoise: 010101 + RTRDenoiserRadius: 080000000c00000010000000 + Fog_ControlMode: 000000000000000000000000 + Fog_Budget: + - 0.166 + - 0.33 + - 0.666 + Fog_DepthRatio: + - 0.666 + - 0.666 + - 0.5 allowShaderVariantStripping: 1 enableSRPBatcher: 1 shaderVariantLogLevel: 0 @@ -344,8 +443,14 @@ MonoBehaviour: m_DefaultMaterialQualityLevel: 4 diffusionProfileSettings: {fileID: 0} diffusionProfileSettingsList: - - {fileID: 11400000, guid: 65a0bcb3474ba7e4cbc66255fadee434, type: 2} - - {fileID: 11400000, guid: 912eec16eb8dfb2429ecdcd9fd3bd773, type: 2} + - {fileID: 11400000, guid: ea2db870d6ddb3e4a9dfb32ab088dd93, type: 2} + - {fileID: 11400000, guid: b44005ed530ab5146843cb7184a65550, type: 2} beforeTransparentCustomPostProcesses: [] + beforeTAACustomPostProcesses: [] beforePostProcessCustomPostProcesses: [] afterPostProcessCustomPostProcesses: [] + virtualTexturingSettings: + streamingCpuCacheSizeInMegaBytes: 256 + streamingGpuCacheSettings: + - format: 0 + sizeInMegaBytes: 128 diff --git a/Samples~/Example/RenderPipeline/RenderPipelineSample.cs b/Samples~/Example/RenderPipeline/RenderPipelineSample.cs new file mode 100644 index 0000000..8d9377a --- /dev/null +++ b/Samples~/Example/RenderPipeline/RenderPipelineSample.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Unity.RenderStreaming.Samples +{ + class RenderPipelineSample : MonoBehaviour + { + [SerializeField] RenderStreaming renderStreaming; + [SerializeField] Dropdown dropdownCamera; + [SerializeField] Transform[] cameras; + [SerializeField] CopyTransform copyTransform; + + // Start is called before the first frame update + void Start() + { + dropdownCamera.onValueChanged.AddListener(OnChangeCamera); + + if (!renderStreaming.runOnAwake) + { + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } + } + + void OnChangeCamera(int value) + { + copyTransform.SetOrigin(cameras[value]); + } + } +} diff --git a/Samples~/Example/RenderPipeline/RenderPipelineSample.cs.meta b/Samples~/Example/RenderPipeline/RenderPipelineSample.cs.meta new file mode 100644 index 0000000..ffa55ce --- /dev/null +++ b/Samples~/Example/RenderPipeline/RenderPipelineSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dabd9aa9b88e3304f9beca84c54d2cda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/RenderPipeline/URP.unity b/Samples~/Example/RenderPipeline/URP.unity index e135770..a81b050 100644 --- a/Samples~/Example/RenderPipeline/URP.unity +++ b/Samples~/Example/RenderPipeline/URP.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -98,7 +98,8 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 4890085278179872738, guid: 04536d9b3adf0e04cbbf2e260ac1e0a8, + type: 2} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,6 +119,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -155,6 +158,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 16 + antiAliasing: 1 --- !u!114 &83609153 MonoBehaviour: m_ObjectHideFlags: 0 @@ -197,6 +202,7 @@ MonoBehaviour: m_StopNaN: 0 m_Dithering: 0 m_ClearDepth: 1 + m_AllowXRRendering: 1 m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 @@ -277,7 +283,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 2 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 @@ -300,6 +306,211 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 20.146002, y: 269.444, z: 0.001} +--- !u!1 &381121855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 381121856} + - component: {fileID: 381121859} + - component: {fileID: 381121858} + - component: {fileID: 381121857} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &381121856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381121855} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2109491554} + m_Father: {fileID: 1723898810} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &381121857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381121855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1892420093} + m_HandleRect: {fileID: 1892420092} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &381121858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381121855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &381121859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381121855} + m_CullTransparentMesh: 1 +--- !u!1 &538589895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 538589896} + - component: {fileID: 538589898} + - component: {fileID: 538589897} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &538589896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538589895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1093707679} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 31.1816, y: 3.0323} + m_SizeDelta: {x: -30.0847, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &538589897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538589895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &538589898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 538589895} + m_CullTransparentMesh: 1 --- !u!1 &642263330 GameObject: m_ObjectHideFlags: 0 @@ -333,6 +544,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -426,6 +638,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -529,6 +742,7 @@ Light: m_UseColorTemperature: 0 m_BoundingSphereOverride: {x: 1.1754944e-38, y: 0, z: 0, w: 6.018715e-36} m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &705507995 @@ -558,6 +772,81 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_UsePipelineSettings: 1 +--- !u!1 &714348652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 714348653} + - component: {fileID: 714348655} + - component: {fileID: 714348654} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &714348653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714348652} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1093707679} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 23.1121, y: 2.9821} + m_SizeDelta: {x: 46.2242, y: 46.2239} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &714348654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714348652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &714348655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714348652} + m_CullTransparentMesh: 1 --- !u!1 &725451149 GameObject: m_ObjectHideFlags: 0 @@ -575,7 +864,7 @@ GameObject: - component: {fileID: 725451156} - component: {fileID: 725451157} m_Layer: 0 - m_Name: Render Streaming Camera + m_Name: Render Streaming Camera 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -631,6 +920,7 @@ MonoBehaviour: m_StopNaN: 0 m_Dithering: 0 m_ClearDepth: 1 + m_AllowXRRendering: 1 m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 @@ -711,7 +1001,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 1 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 @@ -745,6 +1035,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 16 + antiAliasing: 1 --- !u!114 &725451157 MonoBehaviour: m_ObjectHideFlags: 0 @@ -858,7 +1150,7 @@ GameObject: - component: {fileID: 790088859} - component: {fileID: 790088858} m_Layer: 5 - m_Name: Canvas 2 + m_Name: Canvas (Render Streaming Camera 2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -942,6 +1234,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &790088861 Canvas: m_ObjectHideFlags: 0 @@ -977,7 +1270,7 @@ RectTransform: - {fileID: 1599603502} - {fileID: 642263333} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1038,6 +1331,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1124,6 +1418,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1197,6 +1492,7 @@ MonoBehaviour: m_StopNaN: 0 m_Dithering: 0 m_ClearDepth: 1 + m_AllowXRRendering: 1 m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 @@ -1209,7 +1505,7 @@ Camera: m_GameObject: {fileID: 963194225} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 4 + m_ClearFlags: 1 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -1228,10 +1524,10 @@ Camera: field of view: 60 orthographic: 0 orthographic size: 5 - m_Depth: -1 + m_Depth: 0 m_CullingMask: serializedVersion: 2 - m_Bits: 0 + m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 @@ -1251,7 +1547,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 963194225} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalPosition: {x: 0, y: 1, z: -2.68} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -1266,11 +1562,11 @@ MonoBehaviour: m_GameObject: {fileID: 963194225} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88167b61ef2361446aefab18c3c7a843, type: 3} + m_Script: {fileID: 11500000, guid: 042622dd8b5b34449b0d20275a1bf1cc, type: 3} m_Name: m_EditorClassIdentifier: - m_rtCamera: {fileID: 725451154} ---- !u!1 &1080657943 + origin: {fileID: 725451150} +--- !u!1 &971772675 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1278,81 +1574,252 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1080657947} - - component: {fileID: 1080657946} - - component: {fileID: 1080657945} - - component: {fileID: 1080657944} - m_Layer: 0 - m_Name: Sphere + - component: {fileID: 971772676} + - component: {fileID: 971772678} + - component: {fileID: 971772677} + m_Layer: 5 + m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!135 &1080657944 -SphereCollider: +--- !u!224 &971772676 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1080657943} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1080657945 -MeshRenderer: + m_GameObject: {fileID: 971772675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1638945164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &971772677 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1080657943} + m_GameObject: {fileID: 971772675} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 95833e6631d7f03489d158ef6606b4dd, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1080657946 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1080657943} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1080657947 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera 1 +--- !u!222 &971772678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971772675} + m_CullTransparentMesh: 1 +--- !u!1 &1030228531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030228532} + - component: {fileID: 1030228535} + - component: {fileID: 1030228534} + - component: {fileID: 1030228533} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1030228532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030228531} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1583681245} + m_Father: {fileID: 1723898810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1030228533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030228531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1030228534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030228531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1030228535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030228531} + m_CullTransparentMesh: 1 +--- !u!1 &1080657943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080657947} + - component: {fileID: 1080657946} + - component: {fileID: 1080657945} + - component: {fileID: 1080657944} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1080657944 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080657943} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1080657945 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080657943} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 95833e6631d7f03489d158ef6606b4dd, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1080657946 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080657943} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1080657947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1080657943} @@ -1363,6 +1830,93 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1093707678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093707679} + - component: {fileID: 1093707680} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1093707679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093707678} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1881713156} + - {fileID: 714348653} + - {fileID: 538589896} + m_Father: {fileID: 1583681245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 49.1235} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1093707680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093707678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1881713157} + toggleTransition: 1 + graphic: {fileID: 714348654} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 --- !u!1 &1215389819 GameObject: m_ObjectHideFlags: 0 @@ -1377,7 +1931,7 @@ GameObject: - component: {fileID: 1215389820} - component: {fileID: 1215389824} m_Layer: 5 - m_Name: Canvas + m_Name: Canvas (Render Streaming Camera 1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1422,6 +1976,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &1215389822 Canvas: m_ObjectHideFlags: 0 @@ -1457,7 +2012,7 @@ RectTransform: - {fileID: 920982462} - {fileID: 1287993067} m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1555,6 +2110,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1577,7 +2133,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1287993066} m_CullTransparentMesh: 0 ---- !u!1 &1599603498 +--- !u!1 &1388245326 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1585,59 +2141,322 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1599603502} - - component: {fileID: 1599603501} - - component: {fileID: 1599603500} - - component: {fileID: 1599603499} + - component: {fileID: 1388245331} + - component: {fileID: 1388245330} + - component: {fileID: 1388245329} + - component: {fileID: 1388245328} m_Layer: 5 - m_Name: Image + m_Name: Canvas (Main Camera) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!225 &1599603499 -CanvasGroup: +--- !u!114 &1388245328 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1599603498} + m_GameObject: {fileID: 1388245326} m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 0 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &1599603500 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1388245329 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1599603498} + m_GameObject: {fileID: 1388245326} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1599603501 + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 720} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1388245330 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388245326} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1388245331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388245326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1428748534} + - {fileID: 1638945164} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1428748533 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1388245331} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &1428748534 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 1428748533} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1583681244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583681245} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1583681245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583681244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1093707679} + m_Father: {fileID: 1030228532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 44.5535} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1599603498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1599603502} + - component: {fileID: 1599603501} + - component: {fileID: 1599603500} + - component: {fileID: 1599603499} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!225 &1599603499 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599603498} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &1599603500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599603498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1599603501 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1665,6 +2484,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 100} m_SizeDelta: {x: -200, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1621739405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1621739406} + - component: {fileID: 1621739408} + - component: {fileID: 1621739407} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1621739406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621739405} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1638945164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -28.033, y: -0.2625} + m_SizeDelta: {x: 46.066, y: 46.0655} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1621739407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621739405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1621739408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621739405} + m_CullTransparentMesh: 1 --- !u!1 &1623734773 GameObject: m_ObjectHideFlags: 0 @@ -1676,6 +2570,7 @@ GameObject: - component: {fileID: 1623734775} - component: {fileID: 1623734774} - component: {fileID: 1623734776} + - component: {fileID: 1623734777} m_Layer: 0 m_Name: RenderStreaming m_TagString: Untagged @@ -1707,7 +2602,7 @@ MonoBehaviour: hardwareEncoderSupport: 0 handlers: - {fileID: 1623734776} - runOnAwake: 1 + runOnAwake: 0 --- !u!4 &1623734775 Transform: m_ObjectHideFlags: 0 @@ -1740,6 +2635,454 @@ MonoBehaviour: - {fileID: 725451157} - {fileID: 83609152} - {fileID: 83609153} +--- !u!114 &1623734777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623734773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dabd9aa9b88e3304f9beca84c54d2cda, type: 3} + m_Name: + m_EditorClassIdentifier: + renderStreaming: {fileID: 1623734774} + dropdownCamera: {fileID: 1638945165} + cameras: + - {fileID: 725451150} + - {fileID: 83609158} + copyTransform: {fileID: 963194229} +--- !u!1 &1638945163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1638945164} + - component: {fileID: 1638945167} + - component: {fileID: 1638945166} + - component: {fileID: 1638945165} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1638945164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638945163} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 971772676} + - {fileID: 1621739406} + - {fileID: 1723898810} + m_Father: {fileID: 1388245331} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 150, y: -50} + m_SizeDelta: {x: 223.312, y: 57.2242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1638945165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638945163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1638945166} + m_Template: {fileID: 1723898810} + m_CaptionText: {fileID: 971772677} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 538589897} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Camera 1 + m_Image: {fileID: 0} + - m_Text: Camera 2 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1638945166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638945163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1638945167 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638945163} + m_CullTransparentMesh: 1 +--- !u!1 &1723898809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1723898810} + - component: {fileID: 1723898813} + - component: {fileID: 1723898812} + - component: {fileID: 1723898811} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1723898810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723898809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1030228532} + - {fileID: 381121856} + m_Father: {fileID: 1638945164} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1723898811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723898809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1583681245} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1030228532} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 381121857} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1723898812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723898809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1723898813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723898809} + m_CullTransparentMesh: 1 +--- !u!1 &1881713155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1881713156} + - component: {fileID: 1881713158} + - component: {fileID: 1881713157} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1881713156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881713155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1093707679} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1881713157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881713155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1881713158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881713155} + m_CullTransparentMesh: 1 +--- !u!1 &1892420091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1892420092} + - component: {fileID: 1892420094} + - component: {fileID: 1892420093} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1892420092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892420091} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2109491554} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1892420093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892420091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1892420094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892420091} + m_CullTransparentMesh: 1 +--- !u!1 &2109491553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109491554} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2109491554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109491553} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1892420092} + m_Father: {fileID: 381121856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2130134330 GameObject: m_ObjectHideFlags: 0 @@ -1788,6 +3131,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1812,6 +3156,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &2130134333 MeshFilter: m_ObjectHideFlags: 0 diff --git a/Samples~/Example/Scripts.meta b/Samples~/Example/Scripts.meta new file mode 100644 index 0000000..9b4d79e --- /dev/null +++ b/Samples~/Example/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 969594526916b2c469cdf8695fb8e5e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Scripts/BackButton.cs b/Samples~/Example/Scripts/BackButton.cs new file mode 100644 index 0000000..71a8d75 --- /dev/null +++ b/Samples~/Example/Scripts/BackButton.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.InputSystem; + +namespace Unity.RenderStreaming.Samples +{ + internal class BackButton : MonoBehaviour + { + [SerializeField] + GameObject m_BackButton; + public GameObject backButton + { + get => m_BackButton; + set => m_BackButton = value; + } + + void Start() + { + if (Application.CanStreamedLevelBeLoaded("Menu")) + { + m_BackButton.SetActive(true); + } + } + + void Update() + { + if (Keyboard.current != null && Keyboard.current[Key.Escape].wasPressedThisFrame) + { + BackButtonPressed(); + } + } + + public void BackButtonPressed() + { + if (Application.CanStreamedLevelBeLoaded("Menu")) + { + SceneManager.LoadScene("Menu", LoadSceneMode.Single); + } + } + } +} diff --git a/Samples~/Example/Scripts/BackButton.cs.meta b/Samples~/Example/Scripts/BackButton.cs.meta new file mode 100644 index 0000000..d819dbd --- /dev/null +++ b/Samples~/Example/Scripts/BackButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdb45a16251639a4db94706f0e117a8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Scripts/CopyTransform.cs b/Samples~/Example/Scripts/CopyTransform.cs new file mode 100644 index 0000000..fd0c04e --- /dev/null +++ b/Samples~/Example/Scripts/CopyTransform.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +class CopyTransform : MonoBehaviour +{ + [SerializeField] private Transform origin; + + void Update() + { + transform.position = origin.position; + transform.rotation = origin.rotation; + } + + public void SetOrigin(Transform value) + { + origin = value; + } +} diff --git a/Samples~/Example/Scripts/CopyTransform.cs.meta b/Samples~/Example/Scripts/CopyTransform.cs.meta new file mode 100644 index 0000000..a1d7dce --- /dev/null +++ b/Samples~/Example/Scripts/CopyTransform.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 042622dd8b5b34449b0d20275a1bf1cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/Scripts/SceneSelectUI.cs b/Samples~/Example/Scripts/SceneSelectUI.cs new file mode 100644 index 0000000..b2277e1 --- /dev/null +++ b/Samples~/Example/Scripts/SceneSelectUI.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections; +using System.Globalization; +using System.Threading; +using Unity.RenderStreaming.Signaling; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; +using Gyroscope = UnityEngine.InputSystem.Gyroscope; + +#if URS_USE_AR_FOUNDATION +using UnityEngine.XR.ARFoundation; +#endif + +namespace Unity.RenderStreaming.Samples +{ + internal enum SignalingType + { + WebSocket, + Http, + Furioos + } + + internal static class RenderStreamingSettings + { + private static bool s_enableHWCodec = false; + private static SignalingType s_signalingType = SignalingType.WebSocket; + private static string s_signalingAddress = "localhost"; + private static float s_signalingInterval = 5; + private static bool s_signalingSecured = false; + + public static bool EnableHWCodec + { + get { return s_enableHWCodec; } + set { s_enableHWCodec = value; } + } + + public static SignalingType SignalingType + { + get { return s_signalingType; } + set { s_signalingType = value; } + } + + public static string SignalingAddress + { + get { return s_signalingAddress; } + set { s_signalingAddress = value; } + } + + public static bool SignalingSecured + { + get { return s_signalingSecured; } + set { s_signalingSecured = value; } + } + + public static float SignalingInterval + { + get { return s_signalingInterval; } + set { s_signalingInterval = value; } + } + + public static ISignaling Signaling + { + get + { + switch (s_signalingType) + { + case SignalingType.Furioos: + { + var schema = s_signalingSecured ? "https" : "http"; + return new FurioosSignaling( + $"{schema}://{s_signalingAddress}", s_signalingInterval, SynchronizationContext.Current); + } + case SignalingType.WebSocket: + { + var schema = s_signalingSecured ? "wss" : "ws"; + return new WebSocketSignaling( + $"{schema}://{s_signalingAddress}", s_signalingInterval, SynchronizationContext.Current); + } + case SignalingType.Http: + { + var schema = s_signalingSecured ? "https" : "http"; + return new HttpSignaling( + $"{schema}://{s_signalingAddress}", s_signalingInterval, SynchronizationContext.Current); + } + } + throw new InvalidOperationException(); + } + } + } + + internal class SceneSelectUI : MonoBehaviour + { + [SerializeField] private Toggle toggleEnableHWCodec; + [SerializeField] private Dropdown dropdownSignalingType; + [SerializeField] private InputField inputFieldSignalingAddress; + [SerializeField] private Toggle toggleSignalingSecured; + [SerializeField] private InputField inputFieldSignalingInterval; + + [SerializeField] private Button buttonBidirectional; + [SerializeField] private Button buttonBroadcast; + [SerializeField] private Button buttonGyro; + [SerializeField] private Button buttonRenderPipeline; + [SerializeField] private Button buttonReceiver; + [SerializeField] private Button buttonWebBrowserInput; + [SerializeField] private Button buttonAR; + + void Start() + { + toggleEnableHWCodec.isOn = RenderStreamingSettings.EnableHWCodec; + dropdownSignalingType.value = (int)RenderStreamingSettings.SignalingType; + inputFieldSignalingAddress.text = RenderStreamingSettings.SignalingAddress; + toggleSignalingSecured.isOn = RenderStreamingSettings.SignalingSecured; + inputFieldSignalingInterval.text = RenderStreamingSettings.SignalingInterval.ToString(CultureInfo.InvariantCulture); + + toggleEnableHWCodec.onValueChanged.AddListener(OnChangeHWCodec); + dropdownSignalingType.onValueChanged.AddListener(OnChangeSignalingType); + inputFieldSignalingAddress.onValueChanged.AddListener(OnChangeSignalingAddress); + toggleSignalingSecured.onValueChanged.AddListener(OnChangeSignalingSecured); + inputFieldSignalingInterval.onValueChanged.AddListener(OnChangeSignalingInterval); + + buttonBidirectional.onClick.AddListener(OnPressedBidirectional); + buttonBroadcast.onClick.AddListener(OnPressedBroadcast); + buttonGyro.onClick.AddListener(OnPressedGyro); + buttonRenderPipeline.onClick.AddListener(OnPressedRenderPipeline); + buttonReceiver.onClick.AddListener(OnPressedReceiver); + buttonWebBrowserInput.onClick.AddListener(OnPressedWebBrowserInput); + buttonAR.onClick.AddListener(OnPressedAR); + +#if UNITY_EDITOR + buttonGyro.interactable = false; +#else + // Gyro input is not supported on this device. + if (Gyroscope.current == null) + { + buttonGyro.interactable = false; + } +#endif + + +#if !URS_USE_URP_RUNTIME && !URS_USE_HDRP_RUNTIME + buttonRenderPipeline.interactable = false; +#endif + +#if URS_USE_AR_FOUNDATION + StartCoroutine(CheckARAvailability(available => { buttonAR.interactable = available; })); +#else + buttonAR.interactable = false; +#endif + } + + +#if URS_USE_AR_FOUNDATION + IEnumerator CheckARAvailability(Action callback) + { + if ((ARSession.state == ARSessionState.None) || + (ARSession.state == ARSessionState.CheckingAvailability)) + { + yield return ARSession.CheckAvailability(); + } + + callback?.Invoke(ARSession.state == ARSessionState.Ready); + } +#endif + + private void OnChangeHWCodec(bool enable) + { + RenderStreamingSettings.EnableHWCodec = enable; + } + + private void OnChangeSignalingType(int value) + { + RenderStreamingSettings.SignalingType = + (SignalingType)Enum.GetValues(typeof(SignalingType)).GetValue(value); + } + + private void OnChangeSignalingAddress(string value) + { + RenderStreamingSettings.SignalingAddress = value; + } + + private void OnChangeSignalingSecured(bool value) + { + RenderStreamingSettings.SignalingSecured = value; + } + + private void OnChangeSignalingInterval(string value) + { + if (float.TryParse(value, out float _value)) + { + RenderStreamingSettings.SignalingInterval = _value; + } + else + { + RenderStreamingSettings.SignalingInterval = 5; + } + } + + private void OnPressedBidirectional() + { + SceneManager.LoadScene("Bidirectional", LoadSceneMode.Single); + } + private void OnPressedBroadcast() + { + SceneManager.LoadScene("Broadcast", LoadSceneMode.Single); + } + private void OnPressedGyro() + { + SceneManager.LoadScene("Gyro", LoadSceneMode.Single); + } + private void OnPressedRenderPipeline() + { +#if URS_USE_URP_RUNTIME + SceneManager.LoadScene("URP", LoadSceneMode.Single); +#elif URS_USE_HDRP_RUNTIME + SceneManager.LoadScene("HDRP", LoadSceneMode.Single); +#else + throw new InvalidOperationException("HDRP or URP package is not found in this project."); +#endif + } + private void OnPressedReceiver() + { + SceneManager.LoadScene("Receiver", LoadSceneMode.Single); + } + private void OnPressedWebBrowserInput() + { + SceneManager.LoadScene("WebBrowserInput", LoadSceneMode.Single); + } + private void OnPressedAR() + { +#if UNITY_2020_1_OR_NEWER + SceneManager.LoadScene("ARFoundation4.0", LoadSceneMode.Single); +#else + SceneManager.LoadScene("ARFoundation2.1", LoadSceneMode.Single); +#endif + } + } +} diff --git a/Samples~/Example/Scripts/SceneSelectUI.cs.meta b/Samples~/Example/Scripts/SceneSelectUI.cs.meta new file mode 100644 index 0000000..00c67c7 --- /dev/null +++ b/Samples~/Example/Scripts/SceneSelectUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d6df25b96db2814daa5608049a81529 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Example/ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef b/Samples~/Example/Unity.RenderStreaming.Samples.asmdef similarity index 52% rename from Samples~/Example/ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef rename to Samples~/Example/Unity.RenderStreaming.Samples.asmdef index 37241b9..ec71f80 100644 --- a/Samples~/Example/ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef +++ b/Samples~/Example/Unity.RenderStreaming.Samples.asmdef @@ -1,9 +1,11 @@ { - "name": "Unity.RenderStreaming.ARFoundationSample", + "name": "Unity.RenderStreaming.Sample", + "rootNamespace": "", "references": [ "Unity.InputSystem", "Unity.RenderStreaming.Runtime", - "Unity.XR.ARFoundation" + "Unity.XR.ARFoundation", + "Unity.WebRTC" ], "includePlatforms": [], "excludePlatforms": [], @@ -17,7 +19,17 @@ "name": "com.unity.xr.arfoundation", "expression": "1.0.0", "define": "URS_USE_AR_FOUNDATION" - } + }, + { + "name": "com.unity.render-pipelines.universal", + "expression": "", + "define": "URS_USE_URP_RUNTIME" + }, + { + "name": "com.unity.render-pipelines.high-definition", + "expression": "", + "define": "URS_USE_HDRP_RUNTIME" + } ], "noEngineReferences": false } \ No newline at end of file diff --git a/Samples~/Example/ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef.meta b/Samples~/Example/Unity.RenderStreaming.Samples.asmdef.meta similarity index 100% rename from Samples~/Example/ARFoundation/Unity.RenderStreaming.ARFoundationSample.asmdef.meta rename to Samples~/Example/Unity.RenderStreaming.Samples.asmdef.meta diff --git a/Samples~/Example/WebBrowserInput/WebBrowserInput.unity b/Samples~/Example/WebBrowserInput/WebBrowserInput.unity index 3ce6763..42d3913 100644 --- a/Samples~/Example/WebBrowserInput/WebBrowserInput.unity +++ b/Samples~/Example/WebBrowserInput/WebBrowserInput.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 705507994} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 2101387566} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,9 +118,86 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &464661990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464661991} + - component: {fileID: 464661993} + - component: {fileID: 464661992} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &464661991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 23.1121, y: 2.9821} + m_SizeDelta: {x: 46.2242, y: 46.2239} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &464661992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &464661993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464661990} + m_CullTransparentMesh: 1 --- !u!1 &683131289 GameObject: m_ObjectHideFlags: 0 @@ -246,7 +323,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &705507993 GameObject: @@ -324,6 +401,7 @@ Light: m_UseColorTemperature: 0 m_BoundingSphereOverride: {x: 1.1754944e-38, y: 0, z: 0, w: 6.018715e-36} m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &705507995 @@ -373,6 +451,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -430,7 +509,7 @@ GameObject: - component: {fileID: 725451156} - component: {fileID: 725451152} m_Layer: 0 - m_Name: Render Streaming Camera + m_Name: Render Streaming Camera 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -478,6 +557,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 705507993} + m_TargetAssemblyTypeName: m_MethodName: SetActive m_Mode: 6 m_Arguments: @@ -493,6 +573,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 705507993} + m_TargetAssemblyTypeName: m_MethodName: SetActive m_Mode: 6 m_Arguments: @@ -508,6 +589,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 683131290} + m_TargetAssemblyTypeName: m_MethodName: Play m_Mode: 1 m_Arguments: @@ -595,7 +677,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 1 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 @@ -629,6 +711,83 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 16 + antiAliasing: 1 +--- !u!1 &775980371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775980372} + - component: {fileID: 775980374} + - component: {fileID: 775980373} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &775980372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &775980373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &775980374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775980371} + m_CullTransparentMesh: 1 --- !u!1 &783215601 GameObject: m_ObjectHideFlags: 0 @@ -714,6 +873,85 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &911749851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911749852} + - component: {fileID: 911749854} + - component: {fileID: 911749853} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &911749852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1158655605} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &911749853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera 1 +--- !u!222 &911749854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911749851} + m_CullTransparentMesh: 1 --- !u!1 &920982461 GameObject: m_ObjectHideFlags: 0 @@ -768,6 +1006,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -829,10 +1068,10 @@ MonoBehaviour: m_GameObject: {fileID: 963194225} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88167b61ef2361446aefab18c3c7a843, type: 3} + m_Script: {fileID: 11500000, guid: 042622dd8b5b34449b0d20275a1bf1cc, type: 3} m_Name: m_EditorClassIdentifier: - m_rtCamera: {fileID: 725451154} + origin: {fileID: 725451150} --- !u!20 &963194227 Camera: m_ObjectHideFlags: 0 @@ -842,7 +1081,7 @@ Camera: m_GameObject: {fileID: 963194225} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 4 + m_ClearFlags: 1 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -864,7 +1103,7 @@ Camera: m_Depth: -1 m_CullingMask: serializedVersion: 2 - m_Bits: 0 + m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 @@ -883,13 +1122,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 963194225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalRotation: {x: -0.02296006, y: 0.9760592, z: -0.17338917, w: -0.12929617} + m_LocalPosition: {x: 2.454, y: 1.436, z: 2.861} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 20.146, y: 195.092, z: 0.001} --- !u!1 &1048105216 GameObject: m_ObjectHideFlags: 0 @@ -938,6 +1177,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -962,6 +1202,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1048105219 MeshFilter: m_ObjectHideFlags: 0 @@ -1031,6 +1272,7 @@ MeshRenderer: m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1055,6 +1297,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1080657946 MeshFilter: m_ObjectHideFlags: 0 @@ -1077,7 +1320,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1112556112 +--- !u!1 &1083341247 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1085,68 +1328,290 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1112556119} - - component: {fileID: 1112556118} - - component: {fileID: 1112556117} - - component: {fileID: 1112556114} - - component: {fileID: 1112556113} - m_Layer: 0 - m_Name: Render Streaming Camera (1) + - component: {fileID: 1083341248} + m_Layer: 5 + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1112556113 +--- !u!224 &1083341248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083341247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1916037166} + m_Father: {fileID: 1361869887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1090357714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090357715} + - component: {fileID: 1090357718} + - component: {fileID: 1090357717} + - component: {fileID: 1090357716} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1090357715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090357714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1767473858} + - {fileID: 1361869887} + m_Father: {fileID: 1158655605} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1090357716 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112556112} + m_GameObject: {fileID: 1090357714} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5bf104a15f68aae49b67b198ea88131e, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - local: 0 - label: - arrayButtonClickEvent: - - elementId: 1 - click: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 705507993} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - elementId: 2 - click: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 705507993} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 + m_Content: {fileID: 1574019762} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1767473858} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1361869888} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1090357717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090357714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1090357718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1090357714} + m_CullTransparentMesh: 1 +--- !u!1 &1096783346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096783347} + - component: {fileID: 1096783349} + - component: {fileID: 1096783348} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096783347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1158655605} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -28.033, y: -0.2625} + m_SizeDelta: {x: 46.066, y: 46.0655} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1096783348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1096783349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096783346} + m_CullTransparentMesh: 1 +--- !u!1 &1112556112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1112556119} + - component: {fileID: 1112556118} + - component: {fileID: 1112556117} + - component: {fileID: 1112556114} + - component: {fileID: 1112556113} + m_Layer: 0 + m_Name: Render Streaming Camera 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1112556113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112556112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5bf104a15f68aae49b67b198ea88131e, type: 3} + m_Name: + m_EditorClassIdentifier: + local: 0 + label: + arrayButtonClickEvent: + - elementId: 1 + click: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 705507993} + m_TargetAssemblyTypeName: + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - elementId: 2 + click: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 705507993} + m_TargetAssemblyTypeName: + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 m_CallState: 2 - elementId: 3 click: m_PersistentCalls: m_Calls: - m_Target: {fileID: 683131290} + m_TargetAssemblyTypeName: m_MethodName: Play m_Mode: 1 m_Arguments: @@ -1170,6 +1635,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: streamingSize: {x: 1280, y: 720} + depth: 16 + antiAliasing: 1 --- !u!114 &1112556117 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1247,7 +1714,7 @@ Camera: m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 + m_TargetDisplay: 2 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 @@ -1322,6 +1789,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1348,6 +1816,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1127658835} m_CullTransparentMesh: 0 +--- !u!1 &1158655604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158655605} + - component: {fileID: 1158655608} + - component: {fileID: 1158655607} + - component: {fileID: 1158655606} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1158655605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 911749852} + - {fileID: 1096783347} + - {fileID: 1090357715} + m_Father: {fileID: 1362474103} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 150, y: -50} + m_SizeDelta: {x: 223.312, y: 57.2242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1158655606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1158655607} + m_Template: {fileID: 1090357715} + m_CaptionText: {fileID: 911749853} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 1766702561} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Camera 1 + m_Image: {fileID: 0} + - m_Text: Camera 2 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1158655607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1158655608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158655604} + m_CullTransparentMesh: 1 --- !u!1 &1187697324 GameObject: m_ObjectHideFlags: 0 @@ -1408,6 +2012,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1440,7 +2045,7 @@ GameObject: - component: {fileID: 1215389820} - component: {fileID: 1215389824} m_Layer: 5 - m_Name: Canvas + m_Name: Canvas (Render Streaming Camera 1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1485,6 +2090,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &1215389822 Canvas: m_ObjectHideFlags: 0 @@ -1520,7 +2126,7 @@ RectTransform: - {fileID: 920982462} - {fileID: 1287993067} m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1580,7 +2186,7 @@ GameObject: - component: {fileID: 1263705290} - component: {fileID: 1263705289} m_Layer: 5 - m_Name: Canvas (1) + m_Name: Canvas (Render Streaming Camera 2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1664,6 +2270,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!223 &1263705292 Canvas: m_ObjectHideFlags: 0 @@ -1699,7 +2306,7 @@ RectTransform: - {fileID: 1781893192} - {fileID: 710664490} m_Father: {fileID: 0} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1758,6 +2365,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1780,7 +2388,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1287993066} m_CullTransparentMesh: 0 ---- !u!1 &1623734773 +--- !u!1 &1361869886 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1788,41 +2396,430 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1623734775} - - component: {fileID: 1623734776} - - component: {fileID: 1623734774} - m_Layer: 0 - m_Name: RenderStreaming + - component: {fileID: 1361869887} + - component: {fileID: 1361869890} + - component: {fileID: 1361869889} + - component: {fileID: 1361869888} + m_Layer: 5 + m_Name: Scrollbar m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1623734774 +--- !u!224 &1361869887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1083341248} + m_Father: {fileID: 1090357715} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1361869888 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1623734773} + m_GameObject: {fileID: 1361869886} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2307e7ad91222841b562bebd81a69a0, type: 3} + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} m_Name: m_EditorClassIdentifier: - streams: - - {fileID: 725451155} - - {fileID: 725451156} - - {fileID: 725451152} - - {fileID: 1112556114} - - {fileID: 1112556113} ---- !u!4 &1623734775 -Transform: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1916037167} + m_HandleRect: {fileID: 1916037166} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1361869889 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1623734773} + m_GameObject: {fileID: 1361869886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1361869890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361869886} + m_CullTransparentMesh: 1 +--- !u!1 &1362474098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362474103} + - component: {fileID: 1362474102} + - component: {fileID: 1362474101} + - component: {fileID: 1362474100} + m_Layer: 5 + m_Name: Canvas (Main Camera) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1362474100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1362474101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 720} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1362474102 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 1 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1362474103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362474098} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1451208111} + - {fileID: 1158655605} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1451208110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1362474103} + m_Modifications: + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4037113455314838175, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + propertyPath: m_Name + value: BackButtonManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7aa5bec5b1e406445af144843fe4d62c, type: 3} +--- !u!224 &1451208111 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4037113455314838168, guid: 7aa5bec5b1e406445af144843fe4d62c, + type: 3} + m_PrefabInstance: {fileID: 1451208110} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1574019761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574019762} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574019762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574019761} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1725123085} + m_Father: {fileID: 1767473858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 44.5535} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1623734773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1623734775} + - component: {fileID: 1623734776} + - component: {fileID: 1623734774} + - component: {fileID: 1623734777} + m_Layer: 0 + m_Name: RenderStreaming + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1623734774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623734773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2307e7ad91222841b562bebd81a69a0, type: 3} + m_Name: + m_EditorClassIdentifier: + streams: + - {fileID: 725451155} + - {fileID: 725451156} + - {fileID: 725451152} + - {fileID: 1112556114} + - {fileID: 1112556113} +--- !u!4 &1623734775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623734773} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1842,7 +2839,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 045786cf504bd7347842d6948241cbd0, type: 3} m_Name: m_EditorClassIdentifier: - urlSignaling: ws://localhost + urlSignaling: ws://192.168.11.11 signalingType: Unity.RenderStreaming.Signaling.WebSocketSignaling iceServers: - credential: @@ -1854,7 +2851,281 @@ MonoBehaviour: hardwareEncoderSupport: 0 handlers: - {fileID: 1623734774} - runOnAwake: 1 + runOnAwake: 0 +--- !u!114 &1623734777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623734773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48404be219cb34e4fb0c9d344475820a, type: 3} + m_Name: + m_EditorClassIdentifier: + renderStreaming: {fileID: 1623734776} + dropdownCamera: {fileID: 1158655606} + cameras: + - {fileID: 725451150} + - {fileID: 1112556119} + copyTransform: {fileID: 963194226} +--- !u!1 &1725123084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725123085} + - component: {fileID: 1725123086} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1725123085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725123084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 775980372} + - {fileID: 464661991} + - {fileID: 1766702560} + m_Father: {fileID: 1574019762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 49.1235} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1725123086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725123084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 775980373} + toggleTransition: 1 + graphic: {fileID: 464661992} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1766702559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766702560} + - component: {fileID: 1766702562} + - component: {fileID: 1766702561} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1766702560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1725123085} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 31.1816, y: 3.0323} + m_SizeDelta: {x: -30.0847, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1766702561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &1766702562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766702559} + m_CullTransparentMesh: 1 +--- !u!1 &1767473857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1767473858} + - component: {fileID: 1767473861} + - component: {fileID: 1767473860} + - component: {fileID: 1767473859} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1767473858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1574019762} + m_Father: {fileID: 1090357715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1767473859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1767473860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1767473861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767473857} + m_CullTransparentMesh: 1 --- !u!1 &1781893188 GameObject: m_ObjectHideFlags: 0 @@ -1901,6 +3172,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1943,3 +3215,139 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 100} m_SizeDelta: {x: -200, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1916037165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1916037166} + - component: {fileID: 1916037168} + - component: {fileID: 1916037167} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1916037166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1083341248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1916037167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1916037168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916037165} + m_CullTransparentMesh: 1 +--- !u!850595691 &2101387566 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs b/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs new file mode 100644 index 0000000..67f40ce --- /dev/null +++ b/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Unity.RenderStreaming.Samples +{ + class WebBrowserInputSample : MonoBehaviour + { + [SerializeField] RenderStreaming renderStreaming; + [SerializeField] Dropdown dropdownCamera; + [SerializeField] Transform[] cameras; + [SerializeField] CopyTransform copyTransform; + + // Start is called before the first frame update + void Start() + { + dropdownCamera.onValueChanged.AddListener(OnChangeCamera); + + if (!renderStreaming.runOnAwake) + { + renderStreaming.Run( + hardwareEncoder: RenderStreamingSettings.EnableHWCodec, + signaling: RenderStreamingSettings.Signaling); + } + } + + void OnChangeCamera(int value) + { + copyTransform.SetOrigin(cameras[value]); + } + } +} diff --git a/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs.meta b/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs.meta new file mode 100644 index 0000000..99be2af --- /dev/null +++ b/Samples~/Example/WebBrowserInput/WebBrowserInputSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48404be219cb34e4fb0c9d344475820a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/Runtime/InputRemotingTest.cs b/Tests/Runtime/InputRemotingTest.cs index 9a8e1d1..3552989 100644 --- a/Tests/Runtime/InputRemotingTest.cs +++ b/Tests/Runtime/InputRemotingTest.cs @@ -21,7 +21,7 @@ public void Serialize() type = InputRemoting.MessageType.NewEvents, data = new byte[] {1, 2, 3, 4, 5}, }; - + var bytes = MessageSerializer.Serialize(ref message1); Assert.That(bytes, Is.Not.Null); @@ -98,7 +98,8 @@ private RenderStreamingDependencies CreateDependencies() iceServers = new[] { new RTCIceServer { urls = new[] { "stun:stun.l.google.com:19302" } } }, }, encoderType = EncoderType.Software, - startCoroutine = _test.component.StartCoroutine + startCoroutine = _test.component.StartCoroutine, + resentOfferInterval = 1.0f, }; } @@ -122,7 +123,7 @@ public IEnumerator UnitySetUp() bool isCreatedConnection1 = false; bool isCreatedConnection2 = false; _target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; - _target2.onFoundConnection += _ => { isCreatedConnection2 = true; }; + _target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; // _target1 is Receiver in private mode _target1.CreateConnection(connectionId); @@ -138,7 +139,7 @@ public IEnumerator UnitySetUp() // send offer automatically after creating channel _channel2 = _target2.CreateChannel(connectionId, "_test"); - // send offer manually + // send offer manually _target2.SendOffer(connectionId); yield return new WaitUntil(() => _target1.IsConnected(connectionId)); diff --git a/Tests/Runtime/PrivateSignalingTest.cs b/Tests/Runtime/PrivateSignalingTest.cs index ab3ba63..4091866 100644 --- a/Tests/Runtime/PrivateSignalingTest.cs +++ b/Tests/Runtime/PrivateSignalingTest.cs @@ -113,9 +113,9 @@ public void OneTimeTearDown() return; } - m_ServerProcess.Kill(); - m_ServerProcess.WaitForExit(); - m_ServerProcess.Dispose(); + m_ServerProcess?.Kill(); + m_ServerProcess?.WaitForExit(); + m_ServerProcess?.Dispose(); m_ServerProcess = null; } @@ -155,8 +155,7 @@ public IEnumerator UnitySetUp() MediaStream stream = WebRTC.Audio.CaptureStream(); peer1.AddTrack(stream.GetTracks().First()); - RTCOfferOptions offerOptions = new RTCOfferOptions(); - var op1 = peer1.CreateOffer(ref offerOptions); + var op1 = peer1.CreateOffer(); yield return op1; m_DescOffer = op1.Desc; var op2 = peer1.SetLocalDescription(ref m_DescOffer); @@ -164,8 +163,7 @@ public IEnumerator UnitySetUp() var op3 = peer2.SetRemoteDescription(ref m_DescOffer); yield return op3; - RTCAnswerOptions answerOptions = new RTCAnswerOptions(); - var op4 = peer2.CreateAnswer(ref answerOptions); + var op4 = peer2.CreateAnswer(); yield return op4; m_DescAnswer = op4.Desc; var op5 = peer2.SetLocalDescription(ref m_DescAnswer); @@ -194,8 +192,8 @@ public void TearDown() m_Context = null; } - [UnityTest] - public IEnumerator CheckPeerExists() + [UnityTest, Timeout(10000)] + public IEnumerator OnConnect() { bool startRaised1 = false; bool startRaised2 = false; @@ -210,43 +208,65 @@ public IEnumerator CheckPeerExists() const string connectionId = "12345"; string receiveConnectionId1 = null; string receiveConnectionId2 = null; - bool receivePeerExists1 = false; - bool receivePeerExists2 = false; + bool receivePolite1 = false; + bool receivePolite2 = false; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; - signaling1.OnCreateConnection += (s, id, peerExists) => + signaling1.OnCreateConnection += (s, id, polite) => { receiveConnectionId1 = id; - receivePeerExists1 = peerExists; + receivePolite1 = polite; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == receiveConnectionId1; }; signaling1.OpenConnection(connectionId); yield return new WaitUntil(() => !string.IsNullOrEmpty(receiveConnectionId1)); - Assert.AreEqual(connectionId, receiveConnectionId1); - Assert.IsFalse(receivePeerExists1); - signaling2.OnCreateConnection += (s, id, peerExists) => + signaling2.OnCreateConnection += (s, id, polite) => { receiveConnectionId2 = id; - receivePeerExists2 = peerExists; + receivePolite2 = polite; + }; + signaling2.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == receiveConnectionId2; }; signaling2.OpenConnection(connectionId); yield return new WaitUntil(() => !string.IsNullOrEmpty(receiveConnectionId2)); - Assert.AreEqual(connectionId, receiveConnectionId2); - Assert.IsTrue(receivePeerExists2); + + Assert.That(receiveConnectionId1, Is.EqualTo(connectionId)); + Assert.That(receiveConnectionId2, Is.EqualTo(connectionId)); + Assert.That(receivePolite1, Is.False); + Assert.That(receivePolite2, Is.True); + + // wait first connection list on http + yield return new WaitForSeconds(1); signaling1.CloseConnection(receiveConnectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); + signaling2.CloseConnection(receiveConnectionId2); signaling1.Stop(); signaling2.Stop(); yield return new WaitForSeconds(1); } - [UnityTest] + + [UnityTest, Timeout(10000)] public IEnumerator OnOffer() { bool startRaised1 = false; bool startRaised2 = false; bool offerRaised2 = false; const string connectionId = "12345"; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; string connectionId1 = null; string connectionId2 = null; @@ -256,19 +276,31 @@ public IEnumerator OnOffer() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, id, peerExists) => { connectionId1 = id; }; + signaling1.OnCreateConnection += (s, id, polite) => + { + connectionId1 = id; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == connectionId1; + }; signaling1.OpenConnection(connectionId); yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1)); signaling2.OnOffer += (s, e) => { offerRaised2 = true; }; - - LogAssert.Expect(LogType.Error, new Regex(".")); signaling1.SendOffer(connectionId, m_DescOffer); - yield return new WaitForSeconds(5); + yield return new WaitForSeconds(3); // Do not receive offer other signaling if not connected same sendoffer connectionId in private mode Assert.IsFalse(offerRaised2); - signaling2.OnCreateConnection += (s, id, peerExists) => { connectionId2 = id; }; + signaling2.OnCreateConnection += (s, id, polite) => + { + connectionId2 = id; + }; + signaling2.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == connectionId2; + }; signaling2.OpenConnection(connectionId); yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId2)); @@ -279,13 +311,18 @@ public IEnumerator OnOffer() yield return new WaitUntil(() => offerRaised2); signaling1.CloseConnection(connectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); + signaling2.CloseConnection(connectionId2); signaling1.Stop(); signaling2.Stop(); yield return new WaitForSeconds(1); } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnAnswer() { bool startRaised1 = false; @@ -293,6 +330,8 @@ public IEnumerator OnAnswer() bool offerRaised = false; bool answerRaised = false; const string connectionId = "12345"; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; string connectionId1 = null; string connectionId2 = null; @@ -302,12 +341,30 @@ public IEnumerator OnAnswer() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, id, peerExists) => { connectionId1 = id; }; + signaling1.OnCreateConnection += (s, id, polite) => + { + connectionId1 = id; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == connectionId1; + }; signaling1.OpenConnection(connectionId); - signaling2.OnCreateConnection += (s, id, peerExists) => { connectionId2 = id; }; + + signaling2.OnCreateConnection += (s, id, polite) => + { + connectionId2 = id; + }; + signaling2.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == connectionId2; + }; signaling2.OpenConnection(connectionId); + yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1) && !string.IsNullOrEmpty(connectionId2)); + Assert.That(connectionId1, Is.EqualTo(connectionId)); + Assert.That(connectionId2, Is.EqualTo(connectionId)); signaling2.OnOffer += (s, e) => { offerRaised = true; }; signaling1.SendOffer(connectionId1, m_DescOffer); @@ -318,6 +375,11 @@ public IEnumerator OnAnswer() yield return new WaitUntil(() => answerRaised); signaling1.CloseConnection(connectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); + signaling2.CloseConnection(connectionId2); signaling1.Stop(); signaling2.Stop(); @@ -325,7 +387,7 @@ public IEnumerator OnAnswer() } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnCandidate() { bool startRaised1 = false; @@ -335,6 +397,8 @@ public IEnumerator OnCandidate() bool candidateRaised1 = false; bool candidateRaised2 = false; const string connectionId = "12345"; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; string connectionId1 = null; string connectionId2 = null; @@ -344,12 +408,30 @@ public IEnumerator OnCandidate() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, id, peerExists) => { connectionId1 = id; }; + signaling1.OnCreateConnection += (s, id, polite) => + { + connectionId1 = id; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == connectionId1; + }; signaling1.OpenConnection(connectionId); - signaling2.OnCreateConnection += (s, id, peerExists) => { connectionId2 = id; }; + + signaling2.OnCreateConnection += (s, id, polite) => + { + connectionId2 = id; + }; + signaling2.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == connectionId2; + }; signaling2.OpenConnection(connectionId); + yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1) && !string.IsNullOrEmpty(connectionId2)); + Assert.That(connectionId1, Is.EqualTo(connectionId)); + Assert.That(connectionId2, Is.EqualTo(connectionId)); signaling2.OnOffer += (s, e) => { offerRaised = true; }; signaling1.SendOffer(connectionId1, m_DescOffer); @@ -368,13 +450,18 @@ public IEnumerator OnCandidate() yield return new WaitUntil(() => candidateRaised2); signaling1.CloseConnection(connectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); + signaling2.CloseConnection(connectionId2); signaling1.Stop(); signaling2.Stop(); yield return new WaitForSeconds(1); } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator NotReceiveOwnOfferAnswer() { bool startRaised1 = false; @@ -386,6 +473,8 @@ public IEnumerator NotReceiveOwnOfferAnswer() bool candidateRaised1 = false; bool candidateRaised2 = false; const string connectionId = "12345"; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; string connectionId1 = null; string connectionId2 = null; @@ -395,23 +484,45 @@ public IEnumerator NotReceiveOwnOfferAnswer() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, id, peerExists) => { connectionId1 = id; }; - signaling2.OnCreateConnection += (s, id, peerExists) => { connectionId2 = id; }; + signaling1.OnCreateConnection += (s, id, polite) => + { + connectionId1 = id; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == connectionId1; + }; signaling1.OpenConnection(connectionId); + + signaling2.OnCreateConnection += (s, id, polite) => + { + connectionId2 = id; + }; + signaling2.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == connectionId2; + }; signaling2.OpenConnection(connectionId); + yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1) && !string.IsNullOrEmpty(connectionId2)); + Assert.That(connectionId1, Is.EqualTo(connectionId)); + Assert.That(connectionId2, Is.EqualTo(connectionId)); signaling1.OnOffer += (s, e) => { offerRaised1 = true; }; signaling2.OnOffer += (s, e) => { offerRaised2 = true; }; signaling1.SendOffer(connectionId1, m_DescOffer); - yield return new WaitUntil(() => offerRaised2); + // check each signaling invoke onOffer + yield return new WaitForSeconds(signaling1.Interval * 5); Assert.That(offerRaised1, Is.False, () => "Receive own offer on private mode"); + Assert.That(offerRaised2, Is.True); signaling1.OnAnswer += (s, e) => { answerRaised1 = true; }; signaling2.OnAnswer += (s, e) => { answerRaised2 = true; }; signaling2.SendAnswer(connectionId1, m_DescAnswer); - yield return new WaitUntil(() => answerRaised1); + // check each signaling invoke onAnswer + yield return new WaitForSeconds(signaling2.Interval * 5); + Assert.That(answerRaised1, Is.True); Assert.That(answerRaised2, Is.False, () => "Receive own answer on private mode"); signaling2.OnIceCandidate += (s, e) => { candidateRaised1 = true; }; @@ -423,6 +534,11 @@ public IEnumerator NotReceiveOwnOfferAnswer() yield return new WaitUntil(() => candidateRaised2); signaling1.CloseConnection(connectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); + signaling2.CloseConnection(connectionId2); signaling1.Stop(); signaling2.Stop(); diff --git a/Tests/Runtime/RenderStreamingInternalTest.cs b/Tests/Runtime/RenderStreamingInternalTest.cs index c1c707b..d586fa7 100644 --- a/Tests/Runtime/RenderStreamingInternalTest.cs +++ b/Tests/Runtime/RenderStreamingInternalTest.cs @@ -39,6 +39,9 @@ public void TearDown() UnityEngine.Object.Destroy(test.gameObject); } + // workaround: More time for SetDescription process + const float ResendOfferInterval = 1.0f; + private RenderStreamingDependencies CreateDependencies() { return new RenderStreamingDependencies @@ -46,10 +49,11 @@ private RenderStreamingDependencies CreateDependencies() signaling = new MockSignaling(), config = new RTCConfiguration { - iceServers = new[] { new RTCIceServer { urls = new[] { "stun:stun.l.google.com:19302" } } }, + iceServers = new[] {new RTCIceServer {urls = new[] {"stun:stun.l.google.com:19302"}}}, }, encoderType = EncoderType.Software, - startCoroutine = test.component.StartCoroutine + startCoroutine = test.component.StartCoroutine, + resentOfferInterval = ResendOfferInterval, }; } @@ -151,11 +155,11 @@ public IEnumerator OpenConnectionThrowException(TestMode mode) target.Dispose(); } - // todo(kazuki): the software encoder is not supported on Linux + //todo:: crash in dispose process on standalone linux [TestCase(TestMode.PublicMode, ExpectedResult = null)] [TestCase(TestMode.PrivateMode, ExpectedResult = null)] [UnityTest, Timeout(10000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + [UnityPlatform(exclude = new[] {RuntimePlatform.LinuxPlayer})] public IEnumerator AddTrack(TestMode mode) { MockSignaling.Reset(mode == TestMode.PrivateMode); @@ -179,7 +183,8 @@ public IEnumerator AddTrack(TestMode mode) var camera = camObj.AddComponent(); VideoStreamTrack track = camera.CaptureStreamTrack(1280, 720, 0); - target.AddTrack(connectionId, track); + var transceiver = target.AddTrack(connectionId, track); + Assert.That(transceiver.Direction, Is.EqualTo(RTCRtpTransceiverDirection.SendOnly)); target.RemoveTrack(connectionId, track); bool isDeletedConnection = false; @@ -228,11 +233,11 @@ public IEnumerator AddTrackThrowException(TestMode mode) target.Dispose(); } - // todo(kazuki): the software encoder is not supported on Linux + //todo:: crash in dispose process on standalone linux [TestCase(TestMode.PublicMode, ExpectedResult = null)] [TestCase(TestMode.PrivateMode, ExpectedResult = null)] - [UnityTest] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + [UnityTest, Timeout(10000)] + [UnityPlatform(exclude = new[] {RuntimePlatform.LinuxPlayer})] public IEnumerator AddTrackMultiple(TestMode mode) { MockSignaling.Reset(mode == TestMode.PrivateMode); @@ -255,12 +260,14 @@ public IEnumerator AddTrackMultiple(TestMode mode) var camObj = new GameObject("Camera"); var camera = camObj.AddComponent(); VideoStreamTrack track = camera.CaptureStreamTrack(1280, 720, 0); - target.AddTrack(connectionId, track); + var transceiver1 = target.AddTrack(connectionId, track); + Assert.That(transceiver1.Direction, Is.EqualTo(RTCRtpTransceiverDirection.SendOnly)); var camObj2 = new GameObject("Camera2"); var camera2 = camObj2.AddComponent(); VideoStreamTrack track2 = camera2.CaptureStreamTrack(1280, 720, 0); - target.AddTrack(connectionId, track2); + var transceiver2 = target.AddTrack(connectionId, track2); + Assert.That(transceiver2.Direction, Is.EqualTo(RTCRtpTransceiverDirection.SendOnly)); target.DeleteConnection(connectionId); bool isDeletedConnection = false; @@ -309,9 +316,9 @@ public IEnumerator CreateChannel(TestMode mode) channel.Dispose(); } - // todo(kazuki): the software encoder is not supported on Linux + //todo:: crash in dispose process on standalone linux [UnityTest, Timeout(10000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + [UnityPlatform(exclude = new[] {RuntimePlatform.LinuxPlayer})] public IEnumerator OnAddReceiverPrivateMode() { MockSignaling.Reset(true); @@ -332,7 +339,7 @@ public IEnumerator OnAddReceiverPrivateMode() bool isCreatedConnection1 = false; bool isCreatedConnection2 = false; target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; - target2.onFoundConnection += _ => { isCreatedConnection2 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; var connectionId = "12345"; @@ -359,6 +366,7 @@ public IEnumerator OnAddReceiverPrivateMode() // send offer automatically after adding a Track var transceiver = target2.AddTrack(connectionId, track); Assert.That(transceiver, Is.Not.Null); + Assert.That(transceiver.Direction, Is.EqualTo(RTCRtpTransceiverDirection.SendOnly)); yield return new WaitUntil(() => isAddReceiver1 && isGotAnswer2); Assert.That(isAddReceiver1, Is.True); @@ -381,9 +389,9 @@ public IEnumerator OnAddReceiverPrivateMode() UnityEngine.Object.Destroy(camObj); } - // todo(kazuki): the software encoder is not supported on Linux + //todo:: crash in dispose process on standalone linux [UnityTest, Timeout(10000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + [UnityPlatform(exclude = new[] {RuntimePlatform.LinuxPlayer})] public IEnumerator OnAddReceiverPublicMode() { MockSignaling.Reset(false); @@ -413,7 +421,7 @@ public IEnumerator OnAddReceiverPublicMode() yield return new WaitUntil(() => isCreatedConnection1); Assert.That(isCreatedConnection1, Is.True); - target1.SendOffer(connectionId); + target1.AddTransceiver(connectionId, TrackKind.Video, RTCRtpTransceiverDirection.RecvOnly); // target2 is sender in private mode yield return new WaitUntil(() => isOnGotOffer2); @@ -427,7 +435,8 @@ public IEnumerator OnAddReceiverPublicMode() var camObj = new GameObject("Camera"); var camera = camObj.AddComponent(); VideoStreamTrack track = camera.CaptureStreamTrack(1280, 720, 0); - target2.AddTrack(connectionId, track); + var transceiver2 = target2.AddTrack(connectionId, track); + Assert.That(transceiver2.Direction, Is.EqualTo(RTCRtpTransceiverDirection.SendOnly)); target2.SendAnswer(connectionId); yield return new WaitUntil(() => isAddReceiver1 & isGotAnswer1); @@ -449,7 +458,7 @@ public IEnumerator OnAddReceiverPublicMode() UnityEngine.Object.DestroyImmediate(camObj); } - [UnityTest, Timeout(3000)] + [UnityTest, Timeout(10000)] public IEnumerator OnAddChannelPrivateMode() { MockSignaling.Reset(true); @@ -468,7 +477,7 @@ public IEnumerator OnAddChannelPrivateMode() bool isCreatedConnection1 = false; bool isCreatedConnection2 = false; target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; - target2.onFoundConnection += _ => { isCreatedConnection2 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; var connectionId = "12345"; @@ -481,17 +490,19 @@ public IEnumerator OnAddChannelPrivateMode() yield return new WaitUntil(() => isCreatedConnection2); bool isAddChannel1 = false; + bool isGotOffer1 = false; bool isGotAnswer2 = false; target1.onAddChannel += (_, _channel) => { isAddChannel1 = true; }; - target1.onGotOffer += (_, sdp) => { target1.SendAnswer(connectionId); }; + target1.onGotOffer += (_, sdp) => { isGotOffer1 = true; }; target2.onGotAnswer += (_, sdp) => { isGotAnswer2 = true; }; // send offer automatically after creating channel RTCDataChannel channel = target2.CreateChannel(connectionId, "test"); Assert.That(channel, Is.Not.Null); - // send offer manually - target2.SendOffer(connectionId); + yield return new WaitUntil(() => isGotOffer1); + Assert.That(isGotOffer1, Is.True); + target1.SendAnswer(connectionId); yield return new WaitUntil(() => isAddChannel1 && isGotAnswer2); Assert.That(isAddChannel1, Is.True); @@ -511,5 +522,275 @@ public IEnumerator OnAddChannelPrivateMode() target1.Dispose(); target2.Dispose(); } + + [UnityTest, Timeout(10000)] + public IEnumerator SendOfferThrowExceptionPrivateMode() + { + MockSignaling.Reset(true); + + var dependencies1 = CreateDependencies(); + var dependencies2 = CreateDependencies(); + var target1 = new RenderStreamingInternal(ref dependencies1); + var target2 = new RenderStreamingInternal(ref dependencies2); + + bool isStarted1 = false; + bool isStarted2 = false; + target1.onStart += () => { isStarted1 = true; }; + target2.onStart += () => { isStarted2 = true; }; + yield return new WaitUntil(() => isStarted1 && isStarted2); + + bool isCreatedConnection1 = false; + bool isCreatedConnection2 = false; + target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; + + var connectionId = "12345"; + + // target1 is Receiver in private mode + target1.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection1); + + // target2 is sender in private mode + target2.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection2); + + bool isGotOffer1 = false; + bool isGotAnswer2 = false; + target1.onGotOffer += (_, sdp) => { isGotOffer1 = true; }; + target2.onGotAnswer += (_, sdp) => { isGotAnswer2 = true; }; + + target2.SendOffer(connectionId); + + // each peer are not stable, signaling process not complete. + yield return new WaitUntil(() => isGotOffer1); + Assert.That(target1.IsStable(connectionId), Is.False); + Assert.That(target2.IsStable(connectionId), Is.False); + Assert.That(() => target1.SendOffer(connectionId), Throws.TypeOf()); + + target1.SendAnswer(connectionId); + yield return new WaitUntil(() => isGotAnswer2); + Assert.That(isGotAnswer2, Is.True); + + // If target1 processes resent Offer from target2, target1 is not stable. + Assert.That(target2.IsStable(connectionId), Is.True); + + target1.DeleteConnection(connectionId); + target2.DeleteConnection(connectionId); + + bool isDeletedConnection1 = false; + bool isDeletedConnection2 = false; + target1.onDeletedConnection += _ => { isDeletedConnection1 = true; }; + target2.onDeletedConnection += _ => { isDeletedConnection2 = true; }; + yield return new WaitUntil(() => isDeletedConnection1 && isDeletedConnection2); + Assert.That(isDeletedConnection1, Is.True); + Assert.That(isDeletedConnection2, Is.True); + + target1.Dispose(); + target2.Dispose(); + } + + [UnityTest, Timeout(10000)] + public IEnumerator SwapTransceiverPrivateMode() + { + MockSignaling.Reset(true); + + var dependencies1 = CreateDependencies(); + var dependencies2 = CreateDependencies(); + var target1 = new RenderStreamingInternal(ref dependencies1); + var target2 = new RenderStreamingInternal(ref dependencies2); + + bool isStarted1 = false; + bool isStarted2 = false; + target1.onStart += () => { isStarted1 = true; }; + target2.onStart += () => { isStarted2 = true; }; + yield return new WaitUntil(() => isStarted1 && isStarted2); + + bool isCreatedConnection1 = false; + bool isCreatedConnection2 = false; + target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; + + var connectionId = "12345"; + + // target1 has impolite peer (request first) + target1.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection1); + + // target2 has polite peer (request second) + target2.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection2); + + bool isGotOffer1 = false; + bool isGotOffer2 = false; + bool isGotAnswer1 = false; + target1.onGotOffer += (_, sdp) => { isGotOffer1 = true; }; + target2.onGotOffer += (_, sdp) => { isGotOffer2 = true; }; + target1.onGotAnswer += (_, sdp) => { isGotAnswer1 = true; }; + + target1.AddTransceiver(connectionId, TrackKind.Audio, RTCRtpTransceiverDirection.SendRecv); + target2.AddTransceiver(connectionId, TrackKind.Audio, RTCRtpTransceiverDirection.SendRecv); + + // check each target invoke onGotOffer + yield return new WaitForSeconds(ResendOfferInterval * 5); + + // ignore offer because impolite peer + Assert.That(isGotOffer1, Is.False, $"{nameof(isGotOffer1)} is not False."); + // accept offer because polite peer + Assert.That(isGotOffer2, Is.True, $"{nameof(isGotOffer2)} is not True."); + + target2.SendAnswer(connectionId); + + yield return new WaitUntil(() => isGotAnswer1); + Assert.That(isGotAnswer1, Is.True, $"{nameof(isGotAnswer1)} is not True."); + + target1.DeleteConnection(connectionId); + target2.DeleteConnection(connectionId); + + bool isDeletedConnection1 = false; + bool isDeletedConnection2 = false; + target1.onDeletedConnection += _ => { isDeletedConnection1 = true; }; + target2.onDeletedConnection += _ => { isDeletedConnection2 = true; }; + yield return new WaitUntil(() => isDeletedConnection1 && isDeletedConnection2); + Assert.That(isDeletedConnection1, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + Assert.That(isDeletedConnection2, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + + target1.Dispose(); + target2.Dispose(); + } + + [TestCase(TestMode.PublicMode, ExpectedResult = null)] + [TestCase(TestMode.PrivateMode, ExpectedResult = null)] + [UnityTest, Timeout(10000)] + public IEnumerator ResendOfferUntilGotAnswer(TestMode mode) + { + MockSignaling.Reset(mode == TestMode.PrivateMode); + + var dependencies1 = CreateDependencies(); + var dependencies2 = CreateDependencies(); + var target1 = new RenderStreamingInternal(ref dependencies1); + var target2 = new RenderStreamingInternal(ref dependencies2); + + bool isStarted1 = false; + bool isStarted2 = false; + target1.onStart += () => { isStarted1 = true; }; + target2.onStart += () => { isStarted2 = true; }; + yield return new WaitUntil(() => isStarted1 && isStarted2); + + bool isCreatedConnection1 = false; + bool isCreatedConnection2 = false; + target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; + + var connectionId = "12345"; + + target1.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection1); + target2.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection2); + + int countGotOffer2 = 0; + target2.onGotOffer += (_, sdp) => { countGotOffer2++; }; + target1.SendOffer(connectionId); + yield return new WaitUntil(() => countGotOffer2 > 1); + + bool isGotAnswer1 = false; + target1.onGotAnswer += (_, sdp) => { isGotAnswer1 = true; }; + target2.SendAnswer(connectionId); + yield return new WaitUntil(() => isGotAnswer1); + + yield return new WaitForSeconds(ResendOfferInterval * 2); + var currentCount = countGotOffer2; + yield return new WaitForSeconds(ResendOfferInterval * 2); + Assert.That(countGotOffer2, Is.EqualTo(currentCount), + $"{nameof(currentCount)} is not Equal {nameof(countGotOffer2)}"); + + target1.DeleteConnection(connectionId); + target2.DeleteConnection(connectionId); + + bool isDeletedConnection1 = false; + bool isDeletedConnection2 = false; + target1.onDeletedConnection += _ => { isDeletedConnection1 = true; }; + target2.onDeletedConnection += _ => { isDeletedConnection2 = true; }; + yield return new WaitUntil(() => isDeletedConnection1 && isDeletedConnection2); + Assert.That(isDeletedConnection1, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + Assert.That(isDeletedConnection2, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + + target1.Dispose(); + target2.Dispose(); + } + + [UnityTest, Timeout(10000)] + public IEnumerator ReNegotiationAfterReceivingFirstOffer() + { + MockSignaling.Reset(true); + + var dependencies1 = CreateDependencies(); + var dependencies2 = CreateDependencies(); + var target1 = new RenderStreamingInternal(ref dependencies1); + var target2 = new RenderStreamingInternal(ref dependencies2); + + bool isStarted1 = false; + bool isStarted2 = false; + target1.onStart += () => { isStarted1 = true; }; + target2.onStart += () => { isStarted2 = true; }; + yield return new WaitUntil(() => isStarted1 && isStarted2); + + bool isCreatedConnection1 = false; + bool isCreatedConnection2 = false; + target1.onCreatedConnection += _ => { isCreatedConnection1 = true; }; + target2.onCreatedConnection += _ => { isCreatedConnection2 = true; }; + + var connectionId = "12345"; + + // target1 has impolite peer (request first) + target1.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection1); + + // target2 has polite peer (request second) + target2.CreateConnection(connectionId); + yield return new WaitUntil(() => isCreatedConnection2); + + bool isGotOffer1 = false; + bool isGotOffer2 = false; + bool isGotAnswer1 = false; + bool isGotAnswer2 = false; + target1.onGotOffer += (_, sdp) => { isGotOffer1 = true; }; + target2.onGotOffer += (_, sdp) => { isGotOffer2 = true; }; + target1.onGotAnswer += (_, sdp) => { isGotAnswer1 = true; }; + target2.onGotAnswer += (_, sdp) => { isGotAnswer2 = true; }; + + target1.AddTransceiver(connectionId, TrackKind.Video, RTCRtpTransceiverDirection.SendOnly); + target1.AddTransceiver(connectionId, TrackKind.Video, RTCRtpTransceiverDirection.RecvOnly); + target2.AddTransceiver(connectionId, TrackKind.Video, RTCRtpTransceiverDirection.SendOnly); + target2.AddTransceiver(connectionId, TrackKind.Video, RTCRtpTransceiverDirection.RecvOnly); + + yield return new WaitUntil(() => isGotOffer2); + Assert.That(isGotOffer2, Is.True, $"{nameof(isGotOffer2)} is not True."); + target2.SendAnswer(connectionId); + + yield return new WaitUntil(() => isGotAnswer1); + Assert.That(isGotAnswer1, Is.True, $"{nameof(isGotAnswer1)} is not True."); + + yield return new WaitUntil(() => isGotOffer1); + Assert.That(isGotOffer1, Is.True, $"{nameof(isGotOffer1)} is not True."); + target1.SendAnswer(connectionId); + + yield return new WaitUntil(() => isGotAnswer2); + Assert.That(isGotAnswer2, Is.True, $"{nameof(isGotAnswer2)} is not True."); + + target1.DeleteConnection(connectionId); + target2.DeleteConnection(connectionId); + + bool isDeletedConnection1 = false; + bool isDeletedConnection2 = false; + target1.onDeletedConnection += _ => { isDeletedConnection1 = true; }; + target2.onDeletedConnection += _ => { isDeletedConnection2 = true; }; + yield return new WaitUntil(() => isDeletedConnection1 && isDeletedConnection2); + Assert.That(isDeletedConnection1, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + Assert.That(isDeletedConnection2, Is.True, $"{nameof(isDeletedConnection1)} is not True."); + + target1.Dispose(); + target2.Dispose(); + } } } diff --git a/Tests/Runtime/Signaling/MockSignaling.cs b/Tests/Runtime/Signaling/MockSignaling.cs index 33a9fed..f9e1dd7 100644 --- a/Tests/Runtime/Signaling/MockSignaling.cs +++ b/Tests/Runtime/Signaling/MockSignaling.cs @@ -32,6 +32,7 @@ public async Task Add(MockSignaling signaling) list.Add(signaling); signaling.OnStart?.Invoke(signaling); } + public async Task Remove(MockSignaling signaling) { await Task.Delay(MillisecondsDelay); @@ -41,17 +42,22 @@ public async Task Remove(MockSignaling signaling) public async Task OpenConnection(MockSignaling signaling, string connectionId) { await Task.Delay(MillisecondsDelay); - signaling.OnCreateConnection?.Invoke(signaling, connectionId, false); + signaling.OnCreateConnection?.Invoke(signaling, connectionId, true); } public async Task CloseConnection(MockSignaling signaling, string connectionId) { await Task.Delay(MillisecondsDelay); - signaling.OnDestroyConnection?.Invoke(signaling, connectionId); + foreach (var element in list) + { + element.OnDestroyConnection?.Invoke(element, connectionId); + } } + public async Task Offer(MockSignaling owner, DescData data) { await Task.Delay(MillisecondsDelay); + data.polite = false; foreach (var signaling in list.Where(e => e != owner)) { signaling.OnOffer?.Invoke(signaling, data); @@ -87,6 +93,7 @@ public async Task Add(MockSignaling signaling) await Task.Delay(MillisecondsDelay); signaling.OnStart?.Invoke(signaling); } + public async Task Remove(MockSignaling signaling) { await Task.Delay(MillisecondsDelay); @@ -96,12 +103,14 @@ public async Task OpenConnection(MockSignaling signaling, string connectionId) { await Task.Delay(MillisecondsDelay); bool peerExists = connectionIds.TryGetValue(connectionId, out var list); - if(!peerExists) + if (!peerExists) { list = new List(); connectionIds.Add(connectionId, list); } + list.Add(signaling); + signaling.OnCreateConnection?.Invoke(signaling, connectionId, peerExists); } @@ -113,12 +122,17 @@ public async Task CloseConnection(MockSignaling signaling, string connectionId) { Debug.LogError($"{connectionId} This connection id is not used."); } + + foreach (var element in list) + { + element.OnDestroyConnection?.Invoke(element, connectionId); + } + list.Remove(signaling); if (list.Count == 0) { connectionIds.Remove(connectionId); } - signaling.OnDestroyConnection?.Invoke(signaling, connectionId); } List FindList(MockSignaling owner, string connectionId) @@ -127,11 +141,13 @@ List FindList(MockSignaling owner, string connectionId) { return null; } + list = list.Where(e => e != owner).ToList(); if (list.Count == 0) { return null; } + return list; } @@ -141,10 +157,12 @@ public async Task Offer(MockSignaling owner, DescData data) var list = FindList(owner, data.connectionId); if (list == null) { - Debug.LogError($"{data.connectionId} This connection id is not ready other session."); + Debug.LogWarning($"{data.connectionId} This connection id is not ready other session."); return; } - foreach (var signaling in list) + + data.polite = true; + foreach (var signaling in list.Where(x => x != owner)) { signaling.OnOffer?.Invoke(signaling, data); } @@ -156,10 +174,11 @@ public async Task Answer(MockSignaling owner, DescData data) var list = FindList(owner, data.connectionId); if (list == null) { - Debug.LogError($"{data.connectionId} This connection id is not ready other session."); + Debug.LogWarning($"{data.connectionId} This connection id is not ready other session."); return; } - foreach (var signaling in list) + + foreach (var signaling in list.Where(x => x != owner)) { signaling.OnAnswer?.Invoke(signaling, data); } @@ -174,6 +193,7 @@ public async Task Candidate(MockSignaling owner, CandidateData data) Debug.LogWarning($"{data.connectionId} This connection id is not ready other session."); return; } + foreach (var signaling in list.Where(e => e != owner)) { signaling.OnIceCandidate?.Invoke(signaling, data); @@ -195,6 +215,10 @@ public static void Reset(bool enablePrivateMode) } } + public string Url { get { return string.Empty; } } + + public float Interval { get { return 0.1f; } } + static MockSignaling() { manager = new MockPublicSignalingManager(); @@ -219,7 +243,7 @@ public void Stop() public void OpenConnection(string connectionId) { - if(string.IsNullOrEmpty(connectionId)) + if (string.IsNullOrEmpty(connectionId)) throw new ArgumentException("connectionId is null or empty."); manager.OpenConnection(this, connectionId); } diff --git a/Tests/Runtime/SignalingEventProviderTest.cs b/Tests/Runtime/SignalingEventProviderTest.cs index c9b119d..566e7a9 100644 --- a/Tests/Runtime/SignalingEventProviderTest.cs +++ b/Tests/Runtime/SignalingEventProviderTest.cs @@ -20,19 +20,6 @@ public void OnCreatedConnection(SignalingEventData data) } } - class FoundConnectionHandlerTest : MonoBehaviour, - IMonoBehaviourTest, IFoundConnectionHandler - { - public bool IsTestFinished { get; private set; } - public SignalingEventData Data { get; private set; } - - public void OnFoundConnection(SignalingEventData data) - { - IsTestFinished = true; - this.Data = data; - } - } - class DeletedConnectionHandlerTest : MonoBehaviour, IMonoBehaviourTest, IDeletedConnectionHandler { @@ -125,7 +112,6 @@ class MockDelegate : IRenderStreamingDelegate { public event Action onStart; public event Action onCreatedConnection; - public event Action onFoundConnection; public event Action onDeletedConnection; public event Action onGotOffer; public event Action onGotAnswer; @@ -143,10 +129,6 @@ public void RaiseOnCreatedConnection(string connectionId) { onCreatedConnection?.Invoke(connectionId); } - public void RaiseOnFoundConnection(string connectionId) - { - onFoundConnection?.Invoke(connectionId); - } public void RaiseOnDeletedConnection(string connectionId) { onDeletedConnection?.Invoke(connectionId); @@ -232,18 +214,6 @@ public void OnCreatedConnection() UnityEngine.Object.DestroyImmediate(test.gameObject); } - [Test] - public void OnFoundConnection() - { - var connectionId = "12345"; - var test = new MonoBehaviourTest(); - m_provider.Subscribe(test.component); - _mDelegate.RaiseOnFoundConnection(connectionId); - Assert.That(test.component.IsTestFinished, Is.True); - Assert.That(test.component.Data.connectionId, Is.EqualTo(connectionId)); - UnityEngine.Object.DestroyImmediate(test.gameObject); - } - [Test] public void OnDeletedConnection() { diff --git a/Tests/Runtime/SignalingHandlerTest.cs b/Tests/Runtime/SignalingHandlerTest.cs index 2b3b6d6..c8eae8d 100644 --- a/Tests/Runtime/SignalingHandlerTest.cs +++ b/Tests/Runtime/SignalingHandlerTest.cs @@ -36,8 +36,9 @@ protected override MediaStreamTrack CreateTrack() } } - class StreamReceiverTest : StreamReceiverBase + class VideoStreamReceiverTest : StreamReceiverBase { + public override TrackKind Kind { get { return TrackKind.Video; } } } class DataChannelTest : DataChannelBase @@ -75,7 +76,8 @@ private static RenderStreamingDependencies CreateDependencies(MonoBehaviour beha iceServers = new[] { new RTCIceServer { urls = new[] { "stun:stun.l.google.com:19302" } } }, }, encoderType = EncoderType.Software, - startCoroutine = behaviour.StartCoroutine + startCoroutine = behaviour.StartCoroutine, + resentOfferInterval = 1.0f, }; } @@ -108,9 +110,9 @@ public void SetUp() MockSignaling.Reset(false); } - // todo(kazuki): the software encoder is not supported on Linux + //todo:: crash in dispose process on standalone linux [Test] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxPlayer})] public void AddStreamSource() { var container = TestContainer.Create("test"); @@ -138,9 +140,9 @@ public void AddDataChannel() container.Dispose(); } - // todo(kazuki): the software encoder is not supported on Linux - [UnityTest, Timeout(3000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + //todo:: crash in dispose process on standalone linux + [UnityTest, Timeout(10000)] + [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxPlayer})] public IEnumerator ReceiveStream() { string connectionId = "12345"; @@ -155,19 +157,19 @@ public IEnumerator ReceiveStream() container1.test.component.AddComponent(streamer); - var receiver = container2.test.gameObject.AddComponent(); + var receiver = container2.test.gameObject.AddComponent(); bool isStartedStream2 = false; bool isStoppedStream2 = false; receiver.OnStartedStream += _ => isStartedStream2 = true; receiver.OnStoppedStream += _ => isStoppedStream2 = true; container2.test.component.AddComponent(receiver); - container2.test.component.CreateConnection(connectionId, true); + container2.test.component.CreateConnection(connectionId); yield return new WaitUntil(() => isStartedStream2 && isStartedStream1); Assert.That(isStartedStream1, Is.True); Assert.That(isStartedStream2, Is.True); - + Assert.That(receiver.Track, Is.Not.Null); Assert.That(receiver.Receiver, Is.Not.Null); @@ -193,9 +195,9 @@ public void SetUp() MockSignaling.Reset(true); } - // todo(kazuki): the software encoder is not supported on Linux - [UnityTest, Timeout(3000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + //todo:: crash in dispose process on standalone linux + [UnityTest, Timeout(10000)] + [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxPlayer})] public IEnumerator AddStreamSource() { string connectionId = "12345"; @@ -217,7 +219,7 @@ public IEnumerator AddStreamSource() container.Dispose(); } - [UnityTest, Timeout(3000)] + [UnityTest, Timeout(10000)] public IEnumerator AddDataChannel() { string connectionId = "12345"; @@ -243,9 +245,9 @@ public IEnumerator AddDataChannel() container.Dispose(); } - // todo(kazuki): the software encoder is not supported on Linux - [UnityTest, Timeout(3000)] - [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer })] + //todo:: crash in dispose process on standalone linux + [UnityTest, Timeout(10000)] + [UnityPlatform(exclude = new[] { RuntimePlatform.LinuxPlayer})] public IEnumerator ReceiveStream() { string connectionId = "12345"; @@ -265,7 +267,7 @@ public IEnumerator ReceiveStream() yield return new WaitUntil(() => isStartedStream0); Assert.That(isStartedStream0, Is.True); - var receiver = container2.test.gameObject.AddComponent(); + var receiver = container2.test.gameObject.AddComponent(); bool isStartedStream1 = false; bool isStoppedStream1 = false; receiver.OnStartedStream += _ => isStartedStream1 = true; @@ -295,7 +297,9 @@ public IEnumerator ReceiveStream() container2.Dispose(); } - [UnityTest, Timeout(3000)] + //todo(kazuki):: Unknown error is occurred on Android + [UnityTest, Timeout(10000)] + [UnityPlatform(exclude = new[] { RuntimePlatform.Android })] public IEnumerator ReceiveDataChannel() { string connectionId = "12345"; diff --git a/Tests/Runtime/SignalingTest.cs b/Tests/Runtime/SignalingTest.cs index f418819..322643b 100644 --- a/Tests/Runtime/SignalingTest.cs +++ b/Tests/Runtime/SignalingTest.cs @@ -68,6 +68,7 @@ public void OneTimeSetUp() MockSignaling.Reset(false); return; } + m_ServerProcess = new Process(); string fileName = TestUtility.GetWebAppLocationFromEnv(); @@ -108,7 +109,10 @@ public void OneTimeTearDown() { return; } - m_ServerProcess.Kill(); + m_ServerProcess?.Kill(); + m_ServerProcess?.WaitForExit(); + m_ServerProcess?.Dispose(); + m_ServerProcess = null; } ISignaling CreateSignaling(Type type, SynchronizationContext mainThread) @@ -146,8 +150,7 @@ public IEnumerator UnitySetUp() MediaStream stream = WebRTC.Audio.CaptureStream(); peer1.AddTrack(stream.GetTracks().First()); - RTCOfferOptions offerOptions = new RTCOfferOptions(); - var op1 = peer1.CreateOffer(ref offerOptions); + var op1 = peer1.CreateOffer(); yield return op1; m_DescOffer = op1.Desc; var op2 = peer1.SetLocalDescription(ref m_DescOffer); @@ -155,8 +158,7 @@ public IEnumerator UnitySetUp() var op3 = peer2.SetRemoteDescription(ref m_DescOffer); yield return op3; - RTCAnswerOptions answerOptions = new RTCAnswerOptions(); - var op4 = peer2.CreateAnswer(ref answerOptions); + var op4 = peer2.CreateAnswer(); yield return op4; m_DescAnswer = op4.Desc; var op5 = peer2.SetLocalDescription(ref m_DescAnswer); @@ -186,7 +188,7 @@ public void TearDown() m_Context = null; } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnConnect() { bool startRaised1 = false; @@ -196,20 +198,20 @@ public IEnumerator OnConnect() signaling1.Start(); yield return new WaitUntil(() => startRaised1); - signaling1.OnCreateConnection += (s, connectionId, peerExists) => { connectionId1 = connectionId; }; + signaling1.OnCreateConnection += (s, connectionId, polite) => { connectionId1 = connectionId; }; signaling1.OpenConnection(Guid.NewGuid().ToString()); yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1)); Assert.IsNotEmpty(connectionId1); } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnOffer() { bool startRaised1 = false; bool startRaised2 = false; bool offerRaised = false; - bool peerExists1 = false; - bool peerExists2 = false; + bool raiseOnDestroy1 = false; + bool raiseOnDestroy2 = false; string connectionId1 = null; string connectionId2 = null; const string _connectionId = "12345"; @@ -220,15 +222,21 @@ public IEnumerator OnOffer() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, connectionId, peerExists) => { + signaling1.OnCreateConnection += (s, connectionId, polite) => { connectionId1 = connectionId; - peerExists1 = peerExists; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy1 = id == connectionId1; }; signaling1.OpenConnection(_connectionId); - signaling2.OnCreateConnection += (s, connectionId, peerExists) => { + signaling2.OnCreateConnection += (s, connectionId, polite) => { connectionId2 = connectionId; - peerExists2 = peerExists; + }; + signaling1.OnDestroyConnection += (signaling, id) => + { + raiseOnDestroy2 = id == connectionId2; }; signaling2.OpenConnection(_connectionId); yield return new WaitUntil(() => @@ -236,14 +244,19 @@ public IEnumerator OnOffer() Assert.That(connectionId1, Is.EqualTo(_connectionId)); Assert.That(connectionId2, Is.EqualTo(_connectionId)); - Assert.That(peerExists1, Is.False); - Assert.That(peerExists2, Is.False); + signaling2.OnOffer += (s, e) => { offerRaised = true; }; signaling1.SendOffer(connectionId1, m_DescOffer); yield return new WaitUntil(() => offerRaised); + + signaling1.CloseConnection(connectionId1); + + yield return new WaitUntil(() => raiseOnDestroy1 && raiseOnDestroy2); + Assert.That(raiseOnDestroy1, Is.True); + Assert.That(raiseOnDestroy2, Is.True); } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnAnswer() { bool startRaised1 = false; @@ -259,9 +272,13 @@ public IEnumerator OnAnswer() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, connectionId, peerExists) => { connectionId1 = connectionId; }; + signaling1.OnCreateConnection += (s, connectionId, polite) => { + connectionId1 = connectionId; + }; signaling1.OpenConnection(Guid.NewGuid().ToString()); - signaling2.OnCreateConnection += (s, connectionId, peerExists) => { connectionId2 = connectionId; }; + signaling2.OnCreateConnection += (s, connectionId, polite) => { + connectionId2 = connectionId; + }; signaling2.OpenConnection(Guid.NewGuid().ToString()); yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1) && !string.IsNullOrEmpty(connectionId2)); @@ -275,7 +292,7 @@ public IEnumerator OnAnswer() yield return new WaitUntil(() => answerRaised); } - [UnityTest] + [UnityTest, Timeout(10000)] public IEnumerator OnCandidate() { bool startRaised1 = false; @@ -293,9 +310,13 @@ public IEnumerator OnCandidate() signaling2.Start(); yield return new WaitUntil(() => startRaised1 && startRaised2); - signaling1.OnCreateConnection += (s, connectionId, peerExists) => { connectionId1 = connectionId; }; + signaling1.OnCreateConnection += (s, connectionId, polite) => { + connectionId1 = connectionId; + }; signaling1.OpenConnection(Guid.NewGuid().ToString()); - signaling2.OnCreateConnection += (s, connectionId, peerExists) => { connectionId2 = connectionId; }; + signaling2.OnCreateConnection += (s, connectionId, polite) => { + connectionId2 = connectionId; + }; signaling2.OpenConnection(Guid.NewGuid().ToString()); yield return new WaitUntil(() => !string.IsNullOrEmpty(connectionId1) && !string.IsNullOrEmpty(connectionId2)); diff --git a/Tests/Runtime/Unity.RenderStreaming.RuntimeTests.asmdef b/Tests/Runtime/Unity.RenderStreaming.RuntimeTests.asmdef index 88c949e..1143268 100644 --- a/Tests/Runtime/Unity.RenderStreaming.RuntimeTests.asmdef +++ b/Tests/Runtime/Unity.RenderStreaming.RuntimeTests.asmdef @@ -1,5 +1,6 @@ { "name": "Unity.RenderStreaming.RuntimeTests", + "rootNamespace": "", "references": [ "GUID:27619889b8ba8c24980f49ee34dbb44a", "GUID:0acc523941302664db1f4e527237feb3", @@ -9,6 +10,7 @@ "GUID:75469ad4d38634e559750d17036d5f7c" ], "includePlatforms": [ + "Android", "Editor", "iOS", "LinuxStandalone64", diff --git a/package.json b/package.json index 9a84f37..825f46a 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "com.unity.renderstreaming", "displayName": "Unity Render Streaming", - "version": "3.0.1-preview", + "version": "3.1.0-exp.1", "unity": "2019.4", "description": "This is a package for using Unity Render Streaming technology. It contains two samples to use the technology.", "dependencies": { - "com.unity.webrtc": "2.3.3-preview", - "com.unity.inputsystem": "1.0.0" + "com.unity.webrtc": "2.4.0-exp.3", + "com.unity.inputsystem": "1.0.2" }, "samples": [ { @@ -16,11 +16,11 @@ } ], "upmCi": { - "footprint": "cbe62f773b614ee573138d157bab396293a30dd7" + "footprint": "d47f4de104cf93ed0627e7a158a7e875267f36dd" }, "repository": { "url": "https://github.com/Unity-Technologies/UnityRenderStreaming.git", "type": "git", - "revision": "ec92d7059723d64dc86c6bf77d22be7d2b8c1411" + "revision": "6fec81c32121665032afe9f092164e059e242a7c" } }

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