From 0d183b7ac9f538e83bcefe6e20dede1694dc60a3 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Thu, 18 Jan 2024 14:42:04 -0300 Subject: [PATCH 01/20] feat: Create Web project --- .metadata | 14 ++++---- pubspec.lock | 36 +++++++++++++++---- pubspec.yaml | 10 +++--- web/favicon.png | Bin 0 -> 814 bytes web/icons/Icon-192.png | Bin 0 -> 41566 bytes web/icons/Icon-512.png | Bin 0 -> 153010 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 41566 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 153010 bytes web/index.html | 59 ++++++++++++++++++++++++++++++++ web/manifest.json | 35 +++++++++++++++++++ 10 files changed, 136 insertions(+), 18 deletions(-) create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.metadata b/.metadata index 4dbbfa65..0222ebd6 100644 --- a/.metadata +++ b/.metadata @@ -4,8 +4,8 @@ # This file should be version controlled and should not be manually edited. version: - revision: "9e1c857886f07d342cf106f2cd588bcd5e031bb2" - channel: "stable" + revision: "984dc1947b574a51d5493e9c3b866a8218c69192" + channel: "master" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: 9e1c857886f07d342cf106f2cd588bcd5e031bb2 - base_revision: 9e1c857886f07d342cf106f2cd588bcd5e031bb2 - - platform: macos - create_revision: 9e1c857886f07d342cf106f2cd588bcd5e031bb2 - base_revision: 9e1c857886f07d342cf106f2cd588bcd5e031bb2 + create_revision: 984dc1947b574a51d5493e9c3b866a8218c69192 + base_revision: 984dc1947b574a51d5493e9c3b866a8218c69192 + - platform: web + create_revision: 984dc1947b574a51d5493e9c3b866a8218c69192 + base_revision: 984dc1947b574a51d5493e9c3b866a8218c69192 # User provided section diff --git a/pubspec.lock b/pubspec.lock index 91e9528c..93b2ad4e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -461,6 +461,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.8.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "04be76c4a4bb50f14904e64749237e541e7c7bcf7ec0b196907322ab5d2fc739" + url: "https://pub.dev" + source: hosted + version: "9.0.16" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: b06739349ec2477e943055aea30172c5c7000225f79dad4702e2ec0eda79a6ff + url: "https://pub.dev" + source: hosted + version: "1.0.5" lints: dependency: transitive description: @@ -489,10 +505,10 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.8.0" media_kit: dependency: transitive description: @@ -567,10 +583,10 @@ packages: dependency: transitive description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" msix: dependency: "direct dev" description: @@ -1131,6 +1147,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.dev" + source: hosted + version: "13.0.0" volume_controller: dependency: transitive description: @@ -1159,10 +1183,10 @@ packages: dependency: transitive description: name: web - sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + sha256: edc8a9573dd8c5a83a183dae1af2b6fd4131377404706ca4e5420474784906fa url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "0.4.0" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index f12b9130..7f0742dd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -85,11 +85,11 @@ flutter_icons: ios: false image_path: "assets/images/icon.png" # min_sdk_android: 21 # android min sdk min:16, default 21 - # web: - # generate: true - # image_path: "path/to/image.png" - # background_color: "#hexcode" - # theme_color: "#hexcode" + web: + generate: true + image_path: "assets/images/icon.png" + background_color: "#3F51B5" + theme_color: "#ff4081" windows: generate: true image_path: "assets/images/icon.png" diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..da015be7f4a34a49cdb864fc603cfc0d1e4eeb7b GIT binary patch literal 814 zcmV+}1JV46P) zn@DpZOl4#tgNT(mjZV%}XPjT}-P?W7ECml7?md@x&iTIYoX3R_6dNZ0o@7hBdEaW= z-uafqe;?#>IcGc`zu@tB>O!GV8Dq>tDRmP<)|KDZG;MaX5Z|E#hKGl*j*pMutgEY& zot>Qshr=YF&tqw63E6D6rMbEJlGp1^N@aX`c^QL)gPXZFw5h47>Dt;_IWjUrVzC(d z`ub2T7NL+}Y;0^T8jbe%^z=0P{r(R;olcXXp`kmRYb`<&pOnNaz{>Z9BdDsX0_Plr zP`n=fg6^~J_@2mg9dA2?R4SEQSV(-eC=j>X-5s0t1SNH;h}lr?KKqP|U8hkp1TJ5H zh(uCHVkwKZNElC_zs0xd(aEE2C$8BdDqFX@NJ9T|y5G~lLJYEyfXn6F z-O+w>V+vA;EQbNI|2#^qy$T73^W!5>>#l?o@A_dL?F9nOK=2UE$;WVLa}_?Hm)Qk` zg@6i_>O1UYdmKg%P%bhlC8DAsB_wx(2>~;gRA{n z>T{rL^N@~RAT`Gz^jVnZB6%N+RdR>JVJ%385dlZdallofcx&KhL3PSQtSx|*1wgqA z#_Bvob`kK^Lx>~_g+k>fg>^Of(}h%c6YAcs9Fn7iE3gw1#=S|JQhddYn2j) zY-pg?G#(0g7DLFc5@;)iY3PO_boHmEm0PE-CY261HR+K^L@y5%GrFHIwzjs;*qb;o sFmO-7xo-{RukUEVU=Y>S)!W|w0CLS*B6%=YiU0rr07*qoM6N<$g2M@OdjJ3c literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7bc734d0553ae69d36c0ef0c1496cc821e7dcd GIT binary patch literal 41566 zcmV)IK)k<+P)nQkwaFP;fayQ;U5#StZ+DF z{g`k#X6%Wv!j3T+4$shz;g~bSk>n8}LR<$J?#T$Z;8WjQ^%m{U~V ztbfbEn)>0Bs);;y{-?qe((keU8FtTqXhzuv@&D9>iSCDS7+`2c#_Z5E$ZH526$v_| z@GL#Je?yWZ+D@sr``qrJ==?wFpo$==EGHy#{d?G0Nxl&REp>H>CYQfdHxY2I{E!xg zC1i>X`p|kP;V|+6^N&=T^xqaeHRsK-wR@Oz|znzB-DYI(OVx8+X*f{O2=+~hd zBDhC1PD$G9F^N3qCzhO%_DPwgeyM0@Re#2yTC~2d?Nt;knz=v|n$d@ik195)S3E;- z<=9f@CrG0PYbb;KB$`3BVJw1?{Np@t8&IR5<@EV+BzFW-ro*mpvm8&j5%!DU^(7tq1^SQ<)ybxrJA#a9*PU{Tm{r4EQaunL=vIzIxYl_X~* z+jfYi3d0Vq!>GDdv;jA6hdZ+EGL{fXEbq9QTs6&hhbUu98m_$}F$|pr#FB*Psw8DBjeuZdVbYKYrCep-RCTV@KUeJ;S(hqi z37_TiAycXeC{|uf;5e_;*uo@M?=S`9BX#g~3G9)u52_fd&^{W_)i4bq?Mt*B5I$RZ z4~J@-AvBQ)1oGB-z~v<%6?Rr-pGD~6?HKRxXc<*5{pdv4D9kR`#z_?tY}|(E z!5KGghq0>a5#sAAJE@QalSb+?PJ74olnwLf40}$@xX*@+$uNSBJ!e?`OAeAqxud*Q z1)C`RJ}M~&FZ6+DfY6Xpohg$sV$8m+xD(acg-NhL`cY8HQP0Yqouu!V39C^PXIdhZ zIz|&l5^)PhaC}u=O9NN&oYKG!YrF14_ZfY@mVDZS7rP$0uk!g)WeR-t0dc3Xa+GZl zofwOq*Y&P&Y((?N1erRQmo$LFYbDPHDM{$mZDl2b2mAbPU@IkbNGPfyv4H~hm+)C& z?8XMyT#rcjSbd^|r6F8}bSX?C1(LRMo+2RZVKct|-jESh9rNHfMZOOW{}}P?Sl{b9 z3}d3OUklEd!b6GzA#7tf{OY8xoyHAU(bqX z=$}I&)35>D=I>$WV@B`L8QqHhjR}ZYzKW{F(>CGmIO8ZKps*S3x76H%-&G^ZcPx{KE|YQTM)$G_K7OZT~p#Zw0ud6v8w6V_lrpelWlP*uwed6Ax%bU7B+2oH) zENHIqvBKv&vA!FYf-xO62^LH51S7_@gNHz+ssAAcRanRyEJJ9N|lz33nJKK*9njK4x9nlkz-A_^JD@8KA`<7x?#iK2G!Rmuj`z^IX*F zDq*Ram-9vm{imS0wv}A{j1gQi;55OEQ_*qMQ7ENjmVD@msz_003XN_mGhRuGgwG$= zmSJraQ zYAosT8dn>{v|q*fs+hG>s=FJ98fIaIEAkFghhw=;b%zWqD^{-vRNGb>*Ffi^$pkyO zxw*NYiQvKY_4Ri%LEOdl*w0xOD3Icc2+iRnu_sRT-4lx=UVpeeg+ub0#;W_m&+wd1 z;khaz6b%Ok=Fe&FgM-W%4|BUe+Ua!uu+eBd#n;xi*_Wf9TY}r$5Kh^cv^4&b$T7S` zg}lQ!dK6cVO2Pf_l(AM-4zP8drTal9_IvsGFiZ2txDIzYiCjsz;~X*K4heYJ?_rZrr%>7!&=k@IZs`XE}ey zOhJ6KSPNt#!2vCr&1T9Hu{kj@k@06*Mc|qNkgAwKUyJ=7M&KhPy0meue6i%ba4EO> zZ*!kK$jtChSu=bY#xmJ)iOv9znZ}M52!2NiJ*fx_kIn-Oldws|5Oxi##Q3qKDm2sp z|4FrlN|h3RYio->|M|~npZ)A->9*T$^B30E*6zP{?b;tRkw40eu<+JfZ)JRRmX?+> zzEkPYRJIM*Ol-qtk3xxlU`(rON{y*b(Er)feVzyWv$H4h=zTn1>(WgsM!3qW_O=l00 zurbb({KLvH&rs*`D$h+G%do>gtDBEBwRf zo_p@DbLY+_%m`qJ8VDZJpYOrFl@O8%Vgkg?TA|Jik<8D}_jc{t)jE9maE}kV<(6AA zX0~Z2mU@Wc!|ytcBIwxpQ9@+9*Ft=)@*L*lkJ|0_`?=YF!0kRsenNWu@~8}b@{lg% zBvsH|*yh;%NcFIQQ7PsIRh2HKWDry2i9WIMJGsJegz9PY zgzr3fyIIQr!Amc_^q+p=3t!lA{rdHx{Ui5<9qt$e5 z@4Wu;kAJ+u%rHAMGgE&%5N126$}2L;xQr37Nc0FZz)1d8hK#%US$~Ha;q*4E85?`k zU{`m2z2@?l;)fz_lDvf^608b$znxji(4`vAEQ&W|Sb5R1TzOS_$EjO^0K|PM*CF{Y zUcC7D(@#JBn@>FP!~zq4sjw;utj|qOPSSw`2h6c=-#*&CdpFI_&YJUJ2Fy1w>`M7r zi~OvO^XJdE?z-!)=CNbPn%YGfwtHN{A0^R8F+fbh$Ij`AL(LHGxR;sW*SO993t#Sp z{WYqdIt7|h6MAW0CswwC=wZ=$I1v^STorK*%NI)FERP3^l~SYudM-ll4Q-Nw|34`Q zQx*2n38Y}*{QCO(ZO4xv|Lw1Qx-N*98epf-6Dh3D{K^UOom}Y_U zVTO$VikbTSkamm}S`rd;g*K~-2pAd+x1IQTNn__1;t#k#w8-@uUBfggzYu5?>clu* z@~FW|Bj>{~h&mJhd%yeL?>=<(>eXQyqm+Q*A?+W1^ig9(gMc-zm;2_QAZYH)=pJC_TNg^L5@#P#obyzyFyl7T+gcbi?4F3_J~Cf2nDVY#5K@vPv2q}(Sn~f&l_46!4SWK^eB>h^ zA;#~<{V9oI4MCbSq@s)}wgxKLm#({R@9GI4&58{)qaUb-^(n^Mew!$9TZW=*1QA99KDp*`&`rJo`Jycy7 z#~r6(Oob*W+(LuEvbO`}H2%DokAoqh$A05GFuoAKNGK4%($W$wFE1OHs>};OOMt+& z#0Rm%BLv((Gc#it0r_wbt|31&q?u=cCII2Yh+IBn-$xj!Khc3YqMfMYjT<)%BVZDd zZ5#8+ZQ6b7t+)Q&vuDp9=e!rVKi=Rxud<=Pa?d^Y44vev5`@j1o z%5y;Ym`i{p1VO_92GJscP%dA-Y_tLh2SkoMCJToKajiEDdvasqa-j`x0gg?+F@|#2Q)g zoGg5fO8ZB(3HM=;A9>^vBl*Q;dFj$6;(;|D9}qR9AQ<5XKllNiK7HB{F(kQ!TZ;_< ziT|#5y^B~!1b_ei_ZtQf zT>i!zZy4zf2m?%yf&c#Zzi$o@t`M9g?Y#iOLz=$u!V7foz4y}Hci(M@NHhszlaNoC z011pC1FDHRc8F1`^Th5!(hLL514$421)2*m2SktdgTNu}LHrg;rZ!Tx{|^5H!EZ<=*?+Yp?y$@BQBI{RLkiE9#R1BBzRRuMnPva^!rtF;bv>;AAkGX-#+o- z4}bX8(AyREo36L}U6>!*4$bNBvXG)`>xywxEF5|mEQy{AiDX1wDrc`lkC29QVfiZG zYq5t&!T>|^1Eb?!NaQ!)eA7Sx5G17Jx4!i)qY)U4rMXt*x0){6;?13$P4CE`$!Em--6x>S))X zy_>8_{skXj=HCZdgFMU(@JY`9UM_zU_wu>BpL*)4zr*&xpRi%vl5rbH0P?+le^mW^ z*WN6A^%tIpdItj6ZjT-kYB=_K5c9#NtmDidpcUGP32lp*AzYfs(%MLsQ<`!14;_YBq0}@s| zJ;2)djt~lz4FW_yA!sp-WtO>$5kkptI*`vn(u0wpu^{CEZ*U$20>%;vFH&9@R6JQB z(TATd!B9BOWt`@=o#uO<=lh@KbAQ0k`nX%3S!WyJBQL%5(&w20PAi;Wnz`5IqwfG6 zc^u}s{5$ykZJckBj~SrAn4+yzWfm8%Uq|59y|FSLeDFboeeqogM`mkZeDOtNykcO& z`{WZu3&O^IfEzNfATVeU7}a;&afk5$f$%{17&I^fJT7=P&bxI8<~oe+&|MqT1W0%$ z$^qfvUJ2s{L5P&s(q6Qamh|EB#$g&2Yb98Nokbm4lc29#SWC=p_&@l#m&>{ddD+%D z$S~F|DW0>;`G3UB@Oc(CPjOp2 z+!inBb$P>9g!#a=Ax4E?7*nN1hS(96Gj~;f;7A!!qK`a32E_{J5Wmg?@K-z#cZb&i zdqAKd07y#^5(ou@i&C*wKEb_;cp?xyGzAy{ z&qZv~(W6HVVLHMw=d0!iBoBxk_k!?ck_wCjMhmgLhBrd+Zt?d1Onlc_%s(&j@CJ@n15 zfBoyf#YA~fF5>wZ7!W%WFft$nU<=8L!01J>;pYBEA|7R4hUKkyM{O+rVlZ-v}IHZiIB^F z>gJnoUO98-j42n|3>7>V{9iEHE3MgXhXz1FnmYUK9N&O#gP0 z)85zk>%WC13c|+o9iyhK+4gha>;(hh8nG+YhF{)bo7-{4CfSk216T5sy{prkiehQed;G6Di5B@cl4tFgD=@ zl_|MOkzyW`ZF-=>G;FfVM-qmx3dD5s>yUpA9uz{LV}glIrexF2;wd3X+pAB2x~AU~cf zk)|T;hk0+Rh<>}{0eg$J-j|+#{`nIuAX4rl)8BYL6W{#DKK8K(`T2Xnu&6uN_Y$}F z(lgIIGZ{c1FJv))z{leZ0YA$38MTNupl>iH;tX)lkJTxK7mDlihkVZ~JRaw9zi0sc zz-Xi%q|HD6$N$)1S=xrwjg_U+SaINyd&01WQO_B94a5Y=`P5TS^_T&kU?Anu$uN|m`Y}j2kMAJVa1$<_a2{dNPd@o1edaTt@h(#k zKI{)fii%q=cRqZHIl^zb2BwkFgzXT0SeJ1V@-pmt_6uM5!oT49n+?BQJIxj_2M!## zn;G+yjN!55RN&;R{2SP3uXDB(nSjq7IdbG6+hG3@6Y*}bZ_uBBrs!vAVc214GhD_v z&>w*-9h%^0xL&`?~jVJfFXxKaYZ7Aw{JhFress@t>>u`tKk}T!$1E z;uk3n2m=Oi>c6tzAld%vul|ZY_`wgF^#S5B0^!Kyn2sJr*BGwF zuD_!9ahrQA$zT5B7r*$wGM#j|E_adLBgqgy8^e>I_{1lEkAL3}+XPUMiNC|z3uE&s zZqHm|Hw~Llv8kBdC~US~tF0hZgf-|xy1y_Ea6o+f+ut@&6Z0lmi-EG?rGv{86N=h% zg&p)*fc*|br>`@d`j$YTpLQzw=R<;t5Ns7QmOMm(-*_A^k(4jnnUrR*`G6MqGyeVe zSlXL4z2e6g2@68RAjmyJh&Y5%K$IehWD{SB{1gLjSOVmE?z!i@cSIyUv=Hhf_eg!0`p(SJAJbW_25hUWwSf8!h9F#W)cML+-ZKksMA zp%vgz0Fz<<24f-6m5=?baejpb(6c-~E$s!8N^C2|2-0<0Ca$YUzR)MH8;AD`k*+N-@Rl3zoZkl4iCDM4?D@qrYFn-ep=AYg$)F^`ZWXP1}( z6Z`(d4~2f5$j1k^b72y_q^vlW_BL#VQmM%-om8i zv(G+j7!CQs5D-3mevBD_<3_N3xn0#Q#h z@dK7T`0jTb0!6$NBsUlz<;*fflz_b)pImNVNqY1O8o#W!BCLyV6d=#qNOpP z!p699LWlKb@yHTz0%wMdr+2srXG3u zp4wYH>`7Glg(DxtnkU%8go&}H&KYBj8RB2^V19sq8w?_Y3!;TI5zU~bzql-gNH9P$ zqYGRL{Qk{ve$&U?j7lID7`}i_g6G8p6cT@xpr|7Dsywmt;>kgKAX&fu^{?BI48GRj z^TrNfA<|~%MBbYiw*2hR{;VNj7^%mPANRzMe$igAVf`Qzff6c$Pl2Q%bK(G_V0=WF z$y^Dvg&L<_+^2VNp1;Rx@H_6YcM>bJQb<{`Tw zt>0eU9kOAqYzN*{=bFH&gq@r1=Y-@%M=@4RWCm4YWgvlNIU@{Vk^GVe(jED54H*7& zpZgrW_r32mY8x5=l2BrBMkR6Afnmg-9?sAXa}11Q+*Uy%k)$9zNL?J_QUw#owv9o4 zNc~^`^ma z1DpZuk+rj<63UerAo$F6Y|e=B@M#zmM4)1!EQ$G-J&i=;p>4nPOTT0oJDkrz=mSE= zQCAQ?us1ZA%zqRE^vt&c{E~!c{_3y(Dt+{$ANBjS#^9Tl_(J%27MKlT=@3E!ALU+n ztoS-ss^#^tK$pgy=t4dtVYv(;Aemgl0a&3&3+Lp;4)&!GeDF!LSH5$9%{dQ(k;smi zryXHWs%Lc_kZh#pWu7L7wnjYIrMC=2)%pW;?Uay!kH@`r|N%zmq47JV&T10Y&R zBsYEoQvCU!|GAmDmixh|n3aXygSNxq1@X7rXm^KdX~KrCWun~NW09{o4x|oPY6`-~ zZX3a7#s0h44j_C8C|Q^q`2YNe?P(0RKH?R6UI^-`x()2A4Kv>R(U)13Qav zSTLiLA|OtEtg`fYl_l6+?|PRv*aVBBvoYZU0tJz42!v;W2yh-NqA(yDqmG*}_;=oU zr;m}rGo%jUg&KwV$Gs-RC;ca3!%}A{0kUc6+>Ob|15lks>#62nJ->C$Do zw!B7Hmu}EjtIIY56KoItjQ-Az;Y(?a=I18q=%GbAbYPJ_^w7FSGW3gU6}-n$#dgeepDSztnyvsE7CgpWwoN4h-NW zu1ld5sycM^p(gB_BU&GxD_#aQyD6O`>QEDN2a{6VL9)m^j2^6#h;km%9y7l1;<$)L zgG~X0AXz{JSO_D;BlW~Jxc@K+2nf^56URv?4-u$fGL#{kZJ`WkB@HLW!PBv14fQr% zzH*K2lef4n_t2i*i-o=n$3&RUVEsGqqkr_L|BCII78C3Y-T&Z0nw*-Z^KW9A=mjSJ z8+7u_GBd!2g*)ie#QPce0|Ki?J0}+C-uoY+|KvaZBpo|?sPy7P`7U+R5+AmdtYU+< zfu{|&7S4a*10OKb_ZCg2t~yw5656Z$Bkig`+gVdgM_aX`S>?huAA z>I8!f41fW^EG4d^@4rmneda}a^Q}wtYmfgT{qAQz$xNOUh+S&|ZNT1p&s}u*=q>c}iPNe~O3QPbS1;#VROwRU;FigZI(H@4nNIjn)EkPWpV` zo?Y~tzy5JL`=|es?!M~|+O;@OS1w;PM7Xxmq03BS-F(XK%WR0=eojtK(1Z8f!i4`m z`sictp}o6zR=Q@zz!j;F{*d555I?S?Zv>7eZk|B)EyDOn92RDV*)aarr#|(mCpnMV zjlz3@^7yU@g>%m6ZL;*fg$MO_h4@hcVAUI3F+5a!uy02#$2uZr%;`?jpW*pod15Js ztIeLBCr+3ZTk?EN!e9V^LE)x@Mu5vLjJ(7r`UcwLnP;9cMl&#KtS*38U>F#G7|czl z?LhQ0;e&EO1hL&FM)~ruudLIzzxQMM`qMvT!hefytZ$N86xgsv;7q(L(iZ*kE+Q_yTp%=jdzvhCo8R4}`B?>Ih~*+#2$uKamIbJpJ@{ zPQUc>iGTFj&o1J%uciY>ZjG1}U+szf(-VyOnF;PdB_~+A-NG8mgpmf7jrxJOVPk+%z*xwSfrnbh;DN!A50DC8QjndFTY7&`R0%4Q=fQ0O--gHEubM0 ze(&3}NdNWU|1@2`@CHlf>xQ{EH`{b+C8b{8a8RG2@$>}!`Y%61zw@^qV+Pwx6DCF~ zKECoy2mq1vLip%k6a3~RzBZO+tR*-QeTeU@y)za*uQIIu!%LU0z2N%J49>`4xV$() z2Jg)R8=?<6wVTwIB zo`+sPGhPTBU9*B}a4ySJZ&%_^niv060eue&v&wiSA%+DC<1j5H4q3w`H4?OUI z@q0r>%S^3EGO<16odF2m!hqtM44^D>5tk`6E8L2*pasv6HO0gFR?<2fr!TyGj{fYc zFVgcrJjL)cbB1Ws!;#`^LlU~NnK1*rLigNxlwr!zf(8&q5T}I|WJC|$cN@J@@6z|4 zIcKHxMxV<`jl|!%W11eg`zHF`Pd`RK|LEORuf?5;!dT+nK_7sbBosu}GoN6=f%%m^ zd-i5$8PDH+_uVPOpLx7sM6>|v3K)r<=NR%_`|*!odFslQtN+u>KYsPuW^C8={1wIzZFq-AGEw#)qri!hb%#yV!Tcj*m0?V`95o>OU)e>*+i5TbPkZU;K z?Pf+wBZ?Ws+UwgR%bi~t14oH7s@;J5K#oKa06uH>0AO`)J*tVf!g?>h`@$Kz;~Ov1 zCqDWee*oPkEa&}Zoe8Ktxc_h>v8WILIusdw9%a^Yh z4-@+5;-!nN%U3Qx^TQwh=ylefN15Oca-S`-Fllz#2)%xNb>-Bl(%{YM$mn+$he zI&q$!_|_}*-4{>sJ#E_`iL^_3V$=sIrh?%3*7r`(d+s|%zx=^_OIkoy#|iO@ZGv_` z|NR$fZhja2y^p=0e({43&~3-|F{9U`LRA<^m|s@6K{Mij``OMXTr%g4P?P)m{rV<1 zc4_JQ)2B|K{dbLev(Cgl%UUPx_xi0?yS==zv30uLYA-VlW!J7!Tmc?z%>FUd$OUs321LH6N-{f@seQ=$T2d?C zk34BjRE!#Abswo~p%y4GfO~G9_*>q%uuA{tFTYQF7UvC?1@VG7p>iS7p|UZ71%d!R zh580_$SN@Hz7^sZqK34GTUGY2!8Mc%rh-%)7CY4K_UZWR7a6|1OfUTSP44eiBRGmF z98V=tf^=hTi@x~h&(g#9-%JPg)(cudKDEODFb#0+_=%JBt9RT(kG$sr#{I<*1pQs$ zj)X6WX9t8YJ8WYn89se&^9aOYfe6RVY`52+-D-8O^t$VBu#CjZx;tEYkK1KFW$yp# zwI%nhDCmdU00Ci3Z(<6v=PuaUydi$|<<%CQd2^LI{lrQlcm-0#ZU@p>6L8@(rGdKE z%p&LHIt}U}giN_QN5%WYIw!&aWG&#qg@P@@2#cP3=}nsW*Wac8?6*EZhYu|JeKUdW zf!i@?7*N1N7;2b~7d(pr7Vi#-2>HP*kotf*vQ;9|%{Sj{m`nWJF~hgr?$YTuuhCz8 z?ML*T@1LTT)lCBl4bzqweqbwkyGc@>P*Gy!bn?_i`oF&XJ^K5<`wJy+kak@In?Lcy z6Q;hH$wfOf@%u*vK7GBO8U14o+-3fa8Qo>$e(rWbZbcV44Er?eGXrF^On-}vCYJfy zW;WO%8j>Qjhi_*V;q~g>p(_&L5{Ta$5-2p>Fi8@|;jPQ-miTMjAt{Wn38#`B1NaUv z)XRN11}JD2bLE_l~3 zJUXxgKol5QSsM&E14hsg2nhr(?*tHSigm;wBIK1#tipMW4aVB%&M$L4UZbyk<7Ha9 zzCoVpg_wQ)h458dg$Z=qg71K-fBB7<=;8a0($Bx|&Vuw8D1`dJ<%lR(M7)0b)1NjP z%MMX-(=Kh`qF)3i8UuIfI=yvig-)ElO8r)sZog^L5Wi(IVLICsQwI|@L(_cBLKE<5 z%(jV1>MWB|?`*W%Qglm#{@&IFG$i|81ju*|Va{=>Vnxz%$-?}$Hj3{a5x{t4e*LW@~8B-e&t~vFtdq-8C(!GBtHll z5>7&&A;l$$&=AIfwvZQ0;C{ixI!Fu&-l~&lF3~gJKTS_P|2i|llIiC`yCN_r{9S5d zXb=xLe{Fq>{`J3qj&41+myR9YU6A71E--iHc_EA;G;lTH3)H!K^%`BcvO=$(<>TBc zL$?*Wb+3t$boW~)hiC!gIBh zxu^lg@GhXIJGs*U+6dBV5JZ(5*CHVT5Yk@`L(~z;9ZQLLWil!eb10$1Yqr*d6Xt8E z>XTw#x$LE8kUt-k2Tky;@4ZIXSKIU(zx)6_a{n=!oM`y)1;8S}8!&?G^{;1fC2~~e z4bX336nW!{mYyKA3zt_I;~%GI*tk9W=2dEUdV!r2_JOoHAN-asp`b5fedwP1@~h|R z$)|oyzx~NaY1ZwHDsT=A3+?v!$LfCU+P9YW2jz|R?5j>dV$xCD+Wxbt6@faDwSgFK@ z#1dkE5`@(o7o)@e9{#9amalpEU2r@Fgg7iELAKz&QALEtvk;BeC|=THQmRKkc;!td z&Sm=8WB1VGA9;Wl7iK)9kyj;2Af2o$&@oBKC#$6N3-u%|uWZoQzH@@U`t4Wf48tBv zD1kRf_fM&-3{WLAWcpe`;05he?Ot1N(G%Z%$wX`3c65<8*Otj{YiKv+g0YXiQ?UdQ zYXC6O2ipecWq%~Gfehqf1~`9donAb7o!;Qj%~o$9bl_oOgTB`nJEQMh;FW(vgY9nAhM&Jz{|=>J0LjAVc*C)%dTe~nD*d1T&v)o)#^j&=#Cz$1yN}S0xhZNk zYTn}`Nf^LOvY@Zw1_u6Jy|G2#ec_bx$)9@Ts`2#rd5KaQ#^f1!XF?u>I#ljwIqACd z)Y;4QKmYH4N&n^VK1Mekns@I4n=*9=<6`kXX18V13U9|jB&I+e*hGjry?EsYojAA7 zaA(aBeqMmL_F)|p#oI3#-F{NiRLcm)Cbz3;$0ZNtyfS)y<4V0&Vt~+H6+}h zMd+nsL)#!3bbJU~JW*8`#8s^8$8MP98DH z+8gV1@{J7x8ND%D&_SE@nN=;*r?hta!pGp zY6K_om*U0Vx-LZy9MTnh?d z=xq$EF%**JCf4TpAD(66eTxq7-^m8#9=eT<IEPNz%j8*RF} zyhfLc4HkMOvLv!<;Y*n0##Z7A^>8QRLGlbx z2_^LT;9Ll6yi^V)S*X%0QsLH+kg9JhFj$%U$a9j^PeDiop}ltIGMzeig{ApxhVbWD ziq1?;(DYQ(td+omly#Q+fIINGfauE;SV2m{J_s8cy@?90XEnoJ?m}HgN-~SQe4VBI zX4ly<2;t~>jV2rQf&t8=9YdH4*DkWuU!#lHTC~yXJ7QN4^3O7%0c70IxeY#Sce>_U zuIiH{(#44z&V)4pixC#!Sz_!`IlyLcg=SV|S`B7FQsNqAQ`86^<_>k&&~i8C)oxIa zP`tR!N$^_1^%xbVF{n}Tq@mucpqv8Vgv77vsn40-76~cOQ&Kod0_IZnOf04cw83%t znrx>?c2clky+>%V!s=%t1<12aVS#NBP&J-qh%8rd1J^S0-XecZCD<#b5q&d3_56=c z(<2YuLUp(3NiS6K8i3n*>Pp6hzslOshOyWx>Hb!Io%dbc>;c2KV;G=J7`D0Ap5YI( z#)^*~(`64qv|N2=fCMl|95qpqAW*96Es?R`+2Cis%12*(ycEO@Y1;t{p?j)vmW6|k zF4ZuCQwoMssm4_7ET^bspkvP|5xycQogsXzzy&eEo&(2#;L7O8+Rf6c-Z)=dBWi(jX$%@%#^L-*12WWtyq z3slzG_+6n(mzU|x`5Scde3w=?`Nn>?taS^FritHuLIdRRigk)CEY0GRSRxCE#SGZM z`v%gq->I>TVMg1?tb@id0cwy8W`j*f54yyj8?`%hm`qLi<`r9GJ1t$c%+Lf>BBHYA zTOMG{su3?s(Lyhj@#w+%ET(N)Z?iRsQm+W+7G=3DgDZ@x%B z`|vHaW46xFXoU^;>-5HjHCkHjny_=b3M`^Y&8KK0A^L%U1f0+KH{8op6KR0^?PtAF zH!!J|rnP##Hread_{MyT6-}FM5*rI-3-lI5*e$NS#0SIWkriQbJ}`ze=LNDqRFG0o zxJfk+8C0iM8MuX{h)Ku$NK=HEleA3C2!+6r)dF>|pBoOi42UCsCNNt~UH1wtRCAMb z{Wgu2!kOm+5o@BP0kQffMzosujA%v)o+;4Ge1wEqA^Ai!6b?QWZQvgmK<(n>i66!{c9KxL zi8NEA6|)|rjg0Ay8Nt)DHNos`6f6@@e^x9gvb@K+XXna zyvP8UaLv;!ud$e92I#9Dc5^o)>~L+Vt2_gYiUZOu%Wcq6xZQXpAvlUmdM+-hB_j2{!r5AiirZLUvN|m1QQs5l+*_b zmxcJo^)J_I=_Frg;SH~{bqh&Kj8SIFPJfEwIZ>im4vzg~kLDcMZ=lAzwY5zXF>h?}La9}^p&kwdr9BV<0N~SgWV8X%pxJ}#D z4sHH^{s%Ycz|TCm5{*eINJyP8fGaUVEl4a!ASHKe667y6IKqVEP_$Iafb4jFU5~;u zVoVikwc@3sK^wX5e+SP`!}crT;t4)DZ&vUXjnrbLB7JITUAs4h_}!;GuhcmE9Tpor zNleXZ(_ytcU6Sh^H{3q6_Qfh%1L*YNgZI;a^N0U{_Aw*u-@jirVkT_^jDkVJOWE z!H*_9bxScrLKa(Ud|0V&)MqI10|8N)M~GHyfY|eNzd28&XC8T$?yHJACw9@1Y<;PT zU)uyWtJ`GRMS%hi0hokcIyW~Du8TkCd;Q zm8d?^%#5X{fX|Ie;!oXbw8UFVlQG z>jBUTnQ9*C1@dmtC_z(Xu=C(+g$UL-KUzj?fT=uIB|$w7b13505?MC7E-_7Bezr*Z zk`W)~vui2_GtEp0aPihAoM$W<*xKfgYkLWHq;5U7U14V#qfY}^81}8!4w-^VQa{)3 z*o30A%e1Yg7+hB14&+hGm(DJ9ka;#bZCt%#Qiyyjd$0tE?^Jy05ahffju@3 z$*!@eI|yXA+RxqFgvh@)t}wqP_q+3UUm!UdgFg|;j{F^G2bggN?_7OfY!H;h*8^23KVm%!ERnejb6T*rBX)D%1&FCx=!A*Oyzs#dY_6yI z3vN$UCkYHR#2DcDLcb@D_?-(7Yd}EA^~5lQbwH$p`d}=b#Fhmo=939IuTSxByP_=b zcTGKWW3cwPI(<6l72TDM}p@vDl>tSN~wfwbc1W69n=^F@CWU%yJpCH(8_{L zZNy-<>mr|0wPdHUEHAGMmQ*vZ&9s|c4Sd`b zC-m5iX!u#hA3Aw;9n>l6?sGSYq?gIM)UI1jJZ=^O6euFl#0^kw$}$CHj|-_V`v>GQ z)_J)ONur*a7Qd$s=VJ{uGgo4c2A`fV#GlmpV8TrtGbYYn$px!}urU+P2M9bjZq?Lz zA``=`=H)$xIWkvoBD>*OGEic;UULjuaAD>}BG$9MzMU}!Aw>sT`z3>e>)AKeExrp) zf0_waN635*J3|a;*%ca}EG?#yZqV3@F!$+~MGpMZgCrVdz^Hj}_?(50YQ|9cBDecT zcnzVMCt!v`RjouP=WjMRxrSAC4uSw~xY_H(9pt5M&1>$w!9u9ZS|Dv1>6v4F1_&>= zM`F$e18)eN%jiw2c8Y|}@%lafsa(`Z&+O5jKN-kkZ&o%7uVrY0ol{DW_-dGg`&u%N&EFuHy2| zi{0t%jv)q@9};a#IJn23W^1D%Z|Xw-OKHp`c%_zkJr?4F;0EfKXUR)Y2x;hxvWIMS zXyyVu-Vg54TEj4qzZwvC2xp>?%LjS&eWDGbO2Z9665*CYScXV+yJ$ZFF*0FUY1`%B zb*9gzy(ZU9l zfm$ozI<^nrafq^;9-{p4G0Jz?Nt~q1dD=`OeXd83>)P*InFs$l7OEgzxV1@1r)3X> zLPHz0*39$r?iN>Ji;)oO%uJg>Q?!lNNIWxiErTSsUU}bcQf00i#+G@Hd;pUQhP`Ht zyfhSp?*k#^AzW^cYUfI-*=ZWY4@1~`jV#6o1X7QTag({pTpTA9!bgo7W5dP+3BeBp zc(I(++l+x!_K-supbGzsG;!axy@kw8ku^s%0#pFZ5x<5QZNV@qQ}JD zVMb^%L$q6zwzrr`w)i)f-QM71ofW`_VF<$*h9R(ix9<>8Zebm?gs~SoRzvvEhW>!? zwWGir+=`eBJJ+ehEilR*Br8#aLnUdV7G$NVvH{3ho%(M)nb7JHE58bABUt{psn1vK z4wsY|KtYn2k3Gb~I1Dk9QRPLqo5G`}SQTFa7a6*uFLCoi>`t>`HZhU!%m8`K5jO~% zH2_1(G?}1UeUABv;YN+&M{|}X@-!3QJaqt4K&`)768C2&s5jN5{?sI8lTFH-+%G$7 z=4Gz6Q|Bpt{Z-1Zyl%8W9R4ZoreU7O$}mv7Oq45UDP3Qp#-%r?vHuS0-TEMP_Z?ya z<>zf?60V7_cY}bn4tSC56t^*-whY4klQ3hXU1pRmHtRMvDc#(pIx_|F zk$14m^_Gb+&X{2hbb^)u6C^bcpU7(j%?N@I1EMfZRqYM6e{N|(Zw2WEZD0$yr(jpO zG&r&<;@1wJN*h31$|?z~7Z^ZZBppkL%}8r*x8~Gskd-)pv<`sx=sQ&mExNjz#Lu&QNDz zj(XE9?VBd-&>D=HNG&qHh@{)1iKo6x>B;X>f9*Wmpeua6LuKtpexL{Nr_dns+Rs3e z4)X#_>WvGOzQxa2U!&%}+iC08JE=c0WtpJo7{(dFhWU-e?t3DY@PynQHs%P>kB52( z_sznzwL7q}SF20)8_W!AYpg9cxXsH9o%pklgSAM1(`ty^*%M+jurRS@I{{Xh43lNC-0MYlzf2Ph^e*$8}XUA|*kWYfIy zqwGqBlugme7!0`44AFO~%v%Mj2nfO9VWZ{)zV_})+aUsJ3~q;K#&lxM5xn)PK*Aeh z2fV4_J-964oAZ=TEU>Y;lL=ujWfL>Bv3Cz`?Ve==*FB@>s*ZIpeRrT|fU+hts$X2D z$rqlY{QUDw_)83-*PRn$>KdNt}yq|`aUb=$v#YTZ6H*4oSr z>r`J~p?r&v)-`V44Fi`lV?%V5aouwpqJa^d10X_rHSfjk<`WMOMOSY&ZWI@3Qr;H zrAa(iw^*Lld|tDjlCn^^CT{19I;Tau0H! zhPe3N42;8)xX*)}T<_BC%Vadc*3KQwtbA`PvxML8Dh;5BKI;$4moW(!%$xS*HjtR< zxQ`8dcd(#c;J)iDQe$I_8cSEGe*F@g0xL|cn**a-m?4p<%*=SS@?9MLysSm3fWo7&9;znA(8 zyQ#adgSvBUz)nt5uU;DjdaNgS#i0`3;q%G8Ejgo!t5<32^_MAII%6cFF&?v?au*8m zyFF3ej4tYH7OUe$_eOGB0=4&{67uc^N1&P25_b2HO&;AILx0BctEXw|6cgFeTWNFG z4(qq?Sy!ml1_1*UB)<^7Faiz6N#0N*DAa8@XqjP_Ix~~h+_6B7>(^N;EU`wo&OFC9 zgJFi2(I!S~nKogGX`lS8xWJ%-3thoPvNk}14G*i{2{LfN0Dd&{EUVj)h)Rc!7wS?% z-4XP#Fo>xCl+@-}rlRU~r7;*(_RSNOTw|s0(os4VMR^P)EWqJ-E9FJfPZ{Z6tL1F_ z&9k80Md>UP{o+2_+`pFzpNXDfTZU;m>>U840+tp@uOAnyE7mzo=QPRqc=om9)L%Z$ zl5myp-?9@>;_fsuTVh#i&gQ6FuM^-;W1gU9jEmCw-VJ=ntbblyjssk8H;>ACTW$#I zre1ZvHfapsTWE8EnW~cwAdrVX+DO(!A2HBF2Su*>#zDcXUZ>VBwvQI(slKs?noG;n zSh-9YL!*9=86n3WM>T99Yx_BKOrW)!6s~sOw*5_RJC%eYu-rqSzWr@xgZ0{VSNkfu z9!w*T5d&1XE^sJUZqQ70db}$smsjh#|8Xd7l}fKR?fQ$P6{t zcGJY=t5jck(?G#~Z^K3kpgq8o#%tu>zYt11A2n-fqn{PMJ*EcA1~8M6HXu&ofsoRg zdii>^72|k;imi5zE6a%%l;ruEWWeUAA%_kg2Jf3IB8D?H*KHMTjfQNDha($*3a5F43H?3vLlm}TzR2`c=~?e58G-%e`vIUl?<)15U+ zZoQpaO|~z(ne(QF#9t-xwO|^OL@*dh&~{5VXYFuHihFZ|uk= zkvg+eF}d3m3#K7tK-0V}q{0S(nyLdXcIdlS_&7!M-Ui93q>wZ|%`N_gtFzhb(EO{fQGW4< z)ZK!sld&%bmkAC;Dn`3ExS2`o&D~U+KSuo{chT12BP=aH8*N zg2YMXp-JvZ2A(k(u(cWL?O~g1_gP zD<4aCp-hdsgWq^V3ERwO7cYpZuB%;alGjt%Fb1f4d%R@~7Db2%wd*m5ydlz5u3*s) zTzyse-`CN(3LVx5+_47}6-)g(6MtjJUDV%yJFVS(m^y5j_0e_^J%~RNs!}?kJI9QB zQob%tGod>I=70`_6}H6EE6kJHRky zJ99?16Ao|}a`n3nHpmYjrta(%O`mK~WSv>UQVM*v@M0--q|6QuCa3W1FB2vz|Xu zkI4$x?Z z1R0`gUOdmzjMX}P;J~=X{nv5sMeE+Qo+pL^6FaFfdyHD|dLOMHImASty6^>eXg4Gd zK$ceDM6tAI=PA4Aewseb%zpVe<^0UN!`hFZnHU(+ahRInL@%?jqK^r)uH72xIuqW( zL)M#Bm}HD~hdLilN^UDjXSp#qTQk*ZYd-{ZO3gQFDjzwGmJb9034_`-0aY3RDRuR9 zkqGl7s>8x@JsT`;(aK=BN&|LCvLG(8YB?EFMp{x1jsZO6NCJ8kzkXdw(rHY@Gn|-b z$-l?IiOqW-p^g2!tTZ+IRZ|hR#0F2hVGDB+>Wj8VB(HnP&BWDpO4cs3fyRVS2nWcG zUp_ahwAiqnm@~|pz&4p&q#6@{=e9>^{n%kPx|0F%=lT#PP=0#2F&SERCz`Z*@BmHU zxNNX=-r2N)b>xE8Fxi&d7iZ)wDDs+pmu{9cIsY=HZ2V_{p#4yC2VR$OcsvBE?7+zB zr2HM9u({ebY8}|i%Be@S^Aah`mRVxqTvphJ$d-ZkB4`E(!y%|>5BPA18a54WV5YvX zC?=Y=y)Te#heCQ;q%4dNE9g2St=b(w?qOqcEg2ZKKC-l;ElKdHgw^0eh=bjEz#o3l#1bZb)*SI?E)rs3xLI#cooWno z>d7?aJCD-Fu_Km2+j(&)`~*~{h+oatn%VOnb*HANb@(QlT)##sLmLx@01uN}Fk*t# z-15c@u2Y0fWLs3*x{8R5AUXDdLw;D{kRIsj>989-cYw zjD3_Jco%Kleh0O7>|jXXJUf*sFm8#8&(=1+;D0@qGO*|sL_2S`sebhWwbw6GzO_Vo zdx?8t)kQ`2Z5$C3Y??G}4AjITZ5?I97X-K=JsSvtB=`8A9LDz(SB43!W!c%ukZ;dn zO4rWwV6X9Wy2d`r)tX+JK$C#AyuHp$(4y`_qiF2=?veJ&m`LLz+QN5QkfKOwAjo`l zE}q>@sXskUy}gI2vBv#p;3FID4Cnf0!!$Q>=xh|@T&c$)ke>}EPnXknlq}5ojo
oCv&&ja{XheMZg!?i{8Pa8Ly|Z0A=u5&YVdd?ac6f^DLJM3s58$^)x#gCd>AjCU zte5JR@V^O#2m_6R-&uIwB|9G|dxYk8U2qa{g_`!mQ-P3XhBIcU0@E{?(Qw@M~O#))Oq%mF>g1Us?3V&Yyh zSwI3qRMyQ(oR6E4P9}F!`@kXUBi3ibm05FTp$qDnk$hOyWu$r6Zfcx0Gjrsa8^GHW z@n#i#Z}+G-*`#cK7bP2SdYj8&e_vm*Cu~$ER;@PHSX*Q}4O|*H7ZR1fqKjfF+TTh; zs6fBL`ea!-=NPtMqu$I6^|>AC$_%%A#m()c)-5b;NpfQYqy`D3h0ti5B`-oCY>$#8 z^RhG&FXz)ypW(eO6}LtV;{B`af`KPU7ywh!V1SB#!(!{iNK8n)2?cq4P#(!^RLwfj zq-K2m&;a$xeMI~2q1Ait;b*WI-pmKauBh5@B1K%61uRNbia{@2qhdK4+d?s6QfBQ2 zbtKfGFL5^FzO!$oN@{jpK{mTc-JLt_Ynzb;(taX0Mqi`TrN+u8O}}-GYHf>+(k(k< z+MlR1=5O#(r}hk69TQl_D51?cbr{<=u1vT+IR>`JfH-9trVXLSLYK75OjWC?_HT#k zo#Keb27pkQo5E-Y? zAT0W;U;S$O`@jGDnS|*p`?L`HQ~8FNF}y+;*1|5)mCM(RR@9v)Aq|5L6Mw%A7id~P ze`A4?#an3ej(1VF$r@xs8Ihh~)iXVmao4saQs}x$ZA!Y2 zR2I(^y5mKt2|Ux#R3Shi&%4OF*Ig;+3=k{K<%SqJk5K0*m|)t?=;VVfS9F_1qvdvT%~J$~G-3kKe8&anZwo7N8Oru98dv(tjHCwiQJj)!A+gP%1+6W4dq z^!c~g;J?aDuu93=6`DGJgR-f2Q9e0oD<#pPL5xqXe}lMsnQCLu=&0-q2|W~C>RLha zrvdT1Ww0Xo;S6bV`#L>_dUoAJq9atD05aYn2v9Do)3K9bF?bzlfi$tR!37NvNnSIc zh|mohP5Qc<2s650uL}kP;3dkT%CXbbiKmrrV2xj6w_t)mm3Fqw~sLA;w4*At1b~QPcuv;vlBLEUwgp99mwnh+?SlHV_L>YRasH()U824 zO=Sy24<#%Ee3 z)M)*{B2CpYYF=dfV}m>6##>a|syQ1%Kfl}%F)iJj;N+K5qybSEyl1NK3Ph(3-Xuc& zLiF{)r)w{Bu&dmiF z4e;ihZ>HzYog-!d*R=TH7BoO$R1_W*`<_EKJ2eCwpgx2F2JdFb6l}@W;3YILm>V{< z80Gbq?GxN6!+OW7q(24C)R8o+sl^6nlPUEY3R14uH>aQzd< zk^_nDVFj2V5A$wAl1FUd>b!xLh}{RljGZBxlXiiNtU;E3_QKWHAG@%n%V!wxFEB0c zp=|LGt=_cP?&yF8>s4!93r4wPf)0}gYl5wPyD06pnB2A~Lm0K$<-Cu#M%$3+OqRAK zZa$?>Rikv#_D-7XyZF4@?G?b5WZmkdIb6?;-9WD1Gi}E%XQ;!1q4%VT?Hd;|6tW22!jFi!F>dCXG{7 zgQ!OeFnLbaZRa*>1%~FqCfS;M7(s{Ewu9)Tmt*B?i3oT4j+C;QIpelW&0Iy@xGv4^ za1zAj1!HOjE}}zc_R;E{w^AQOx{(J_neu?(P_H7DSjKFsMwtVO_L^3=S)n6)Y95VAbdM%`h7rj2@fDV!fleM9{Gdm6!kJ(@fI zD$%vqsNY^2#vr7PG#-Ub;{2k=2d$ppa}E zHUYX6qhJ`o1}?=Fie~^nq8>c^Pw!hd8!WXc*7mqfAoa2@TO#H9DO3CF{sEf7JaPMYzMjhcKe)|{?g9cA; zF$36reg+a>PtWBe8Db;#Vjk_T&4-ei@k#foVq6}hUX@OVv;EJS0`l;`l7;FWu0J$ zu;gy-oTHiAjM+5~6Er4i-{KzC zdaiO|Hzvih?e|)d_(OviPba0f;0Zjs_cM)gr6H%)@=$ zTd3}hdxfl5)olkN+W@wi0WQ5ot-ZUcKhYR0>r28xil}yzhA~C#d{Sl%-_qPfo_1y@ zXci0GbGr?BB2doJleJyQhC{%R-?_(Z8Da<-`Ow?$jaCR@o4mS3lh>{>BehJ(0(IJE z@k);|J2vL(Ot5Xm3dJ)6c3_yCqW+Fulx&{25!5b>L`cVK0=qdFmX3DkrpX}NSR|-# zdf2C0+T*thY}2^k#cz2SWP%>CYN%!;|KyELnm&DsXypy+ZDHep6-KukW=j`D)0!ehVZE6x<3g6AjzVb>CA;g$Kr^LX9t~Q`mbT7 zlbh%;>sgJTc!Kp24wkNIVpd!=md?}U(h=I&v)2;9u<+-oM0*=aG)ib!@UyX{N`GMw z)mG*i(=Qo!E$o5JEmF6}F$T%*f!bYMWCL{4Zn6a{z~#UE#9Zelx8lj(DbR3W>J4H-=rR*XuIo<_*>3p+%pr1 zIfV?6cpwD#Ixbajyry=DOVhe|f?&_KS}j2HtX=`liGDH$aM4!Ip=Tt$cS#j1NwS@F zPK8aHJmf$pa;LBq%xf$K>mB=^ScVQ$uS`?#-H%XvW~ZgCQaq3w%u0F>>;P>-Q1Q~> zcL0YR1N2#{Z60Pr^vVIMb(YLFBuQ<{zFH`^#-R;6;Fhv&(3_hl6K-Yp;LWJHyhL-S zPE-BrIb#TR+gFV@#4d)1tz&nZNn{ImCgR3Ylj?8HnUz%Sz57kM{RQl9H)mmxCw?L; zVeCd>SVo%9>|pKLv@ojFKZ>A|;7dsOF;}NZd`xh`%QMAH#~Q1_kZ1PCm#B80@&48Y zZs)SmYMFsP8w29c?OF;y3+!zl_6KEYQ@j(c$dKD8*G~FTA;?UcTofT0C`D9|JuqGn)=ZXsPWb*>TfaOyPYJAL`2{lungWXvvu7)+Y+0E3DZ_e zwbj>Y^1^QF+;KN$dv;Pb&$h;jdli%0cG2!QhsF4_OqV;Ux44gqPVm2y?i%W8iC>WV z5y+$6o7hH@p=rWczuxUKqb^b7>Sd}ezeV}RWomVn4Rf1SU(B>Q_Dco!m+cyz(OZ;d zwo-{WDH0nC)Nc0}SwZ8qO7tmf0^E53%sF!I1+t6~x*n2zuV z4Pg@nie-_RUBMIc*%}T`EUrr&XfF73Or5%ReJdN(edm4wfz>aqGoHLm6UQE=ja%=c z7E3_G1U?W$jpjQs^J^PjKG(Lppsn9}jCQWCQxh9eVL-WkS+C|Mbu!mZZVL}Zoe5(4 zoBx*R`Z*p<>-Nhs`&JgSkyU0l(XtR|xddnYLK_Tp>nb(iL%;oD`$n4FuE9v;4K}hf zUSol3bBAeTVbR(T1rHhxFms{^UK4++B))qajv*CjDR||8@h9ulX!U63)ETN@J5Slh zMV4>Nmbn3QK#2(F46t|faxqYqrn?JlpAy~1_WC8` z)$lXG=AC%XD}h%MEv-@g^%ImWy=r%iGmB`T`t3$mS>{4z}YA`iO{QFqrNyB4_>5Pb>eXa-P(@BRF#g*qVoNlW|~ z$;stSnmO~D#rRD4nIU}Z-7#;N$y#Q676WzqE;Kt=o8wlbqJzrrIMQZVH90Y4dz4~4 zP+@Jbrp4lO0xwV`Y*c<%E|Mp;GlV=0KHK6$ZRe&Ek1nmmSs#v@o2mRnj32~-Q_FZt z`p(pVq|MfARBy8Zd7X{pi}%v%1NTyQZpva@NV-fhlvgo%u_}4wdnpaMh!!(ZtsP`T zbnQNBo?LaEiB->uQSpEz#Pv*n^eoZESE$EWpJc+vy?ZM&o8Ptv%;Wa=q+H%^nAlBi zoCe6<1XP0VUOi_+gbgv(>{jqF$gvMmlWnDiBeZc~H;;@PP9L_Ri9a2j^ElsqH$-2v zFsGRs;}+vr>-MO*v_(^A`T47FQKxmuya2>(3MSItXgG0iIu|GQGWBoUlxTsVPC@^h z5inC53AH;p&CZm;iU?-JpkU2X1=jR>8Ym- z?lt>(`YC_?CKU?@5+BlR>z3>HrYZltad*NlFgr)&BzvV|OL*)=fxSm*b{}mXI>h9rwOWqxY_W@HeYwQRg%R6h>nq+O0nk(y6zrI9CXPx>CcRJVx-RuC(k{)mmhJ5Nq zGO?aKv;5J_=GUzj5jgJKszS@959A#QMi2tqx0um3nICtQqgI>^kh)ifg#n%ml-?*1dx*}IS03-iO+Ycbid0ympma-nX^Xcn#{ zTNX1xYkG!~J8q{rR{!-&9Sdzz3@~e}MB*77QS1HrJ)uiKWLDzm>P?G=5>m$(0#Dp~ z)=a$5lzG8M(q!p4v70)FZ>RRIz1-f~08HD#u=Ow`k=O$S-*5+rp6Rx+&P0D>gR#R3 zB^xV-=yQg0JuzruyaR6F6|3e&7#8+WKG^BmV|*RVm<}|)ZHkPx8hk&?KQIDhHlW+B z7ObXtnSgbkAR26sqJ}O$&QUjLkh!EvR5JU6$`1s@Njy;az*_3o1V}|w2YG~`607(` z@CmWyq9Wm5?AvL6`vT~;pEZWBxwd(c(v`C`b73FN%paico

MfG2z;?59PKm}L>u?P5uDlD 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 P00000NkvXXu0mjfb$UN$ literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7bc734d0553ae69d36c0ef0c1496cc821e7dcd GIT binary patch literal 41566 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

MfG2z;?59PKm}L>u?P5uDlD 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 P00000NkvXXu0mjfb$UN$ literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 00000000..e3168706 --- /dev/null +++ b/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + unity + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 00000000..78bd9e81 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "unity", + "short_name": "unity", + "start_url": ".", + "display": "standalone", + "background_color": "#3F51B5", + "theme_color": "#ff4081", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} \ No newline at end of file From 2712ab5295b328734a3e660d9552f3edca8e25bb Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Thu, 18 Jan 2024 15:58:15 -0300 Subject: [PATCH 02/20] chore: upgrade dependencies --- lib/main.dart | 8 +- lib/utils/app_links.dart | 4 +- lib/utils/logging.dart | 5 + .../lib/unity_video_player_main.dart | 1 + pubspec.lock | 232 ++++++++++-------- pubspec.yaml | 27 +- 6 files changed, 151 insertions(+), 126 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 501c77e6..02b7b16c 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -146,7 +146,7 @@ Future main(List args) async { // Request notifications permission for iOS, Android 13+ and Windows. // // permission_handler only supports these platforms - if (isMobilePlatform || Platform.isWindows) { + if (kIsWeb || isMobilePlatform || Platform.isWindows) { () async { if (await Permission.notification.isDenied) { final state = await Permission.notification.request(); @@ -198,8 +198,8 @@ class _UnityAppState extends State void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); - windowManager.addListener(this); if (isDesktopPlatform && canConfigureWindow) { + windowManager.addListener(this); windowManager.setPreventClose(true).then((_) { if (mounted) setState(() {}); }); @@ -209,7 +209,9 @@ class _UnityAppState extends State @override void dispose() { WidgetsBinding.instance.removeObserver(this); - windowManager.removeListener(this); + if (isDesktopPlatform && canConfigureWindow) { + windowManager.removeListener(this); + } super.dispose(); } diff --git a/lib/utils/app_links.dart b/lib/utils/app_links.dart index b88483bc..7cb730c2 100644 --- a/lib/utils/app_links.dart +++ b/lib/utils/app_links.dart @@ -33,7 +33,7 @@ final instance = AppLinks(); /// Registers a scheme the app will listen. Future register(String scheme) async { - if (Platform.isWindows) { + if (isDesktopPlatform && Platform.isWindows) { var appPath = Platform.resolvedExecutable; var protocolRegKey = 'Software\\Classes\\$scheme'; @@ -64,7 +64,7 @@ bool get openedFromFile => _openedFromFile ?? false; void listen() { // Deep linking is not supported on Linux. // See https://github.com/llfbandit/app_links/issues/20 for more info. - if (!Platform.isLinux) { + if (isDesktopPlatform && !Platform.isLinux) { WidgetsBinding.instance.addPostFrameCallback((_) { instance.allUriLinkStream.listen((uri) async { debugPrint('Received URI: $uri'); diff --git a/lib/utils/logging.dart b/lib/utils/logging.dart index f8c06f56..c1248d4e 100644 --- a/lib/utils/logging.dart +++ b/lib/utils/logging.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'package:logging/logging.dart'; import 'package:path/path.dart' as path; @@ -28,6 +29,8 @@ Future getLogFile() async { } Future writeErrorToFile(dynamic error, dynamic stackTrace) async { + if (kIsWeb) return; + final time = DateTime.now().toIso8601String(); final errorLog = '\n[$time]Error: $error\n[$time]Stack trace: $stackTrace'; @@ -38,6 +41,8 @@ Future writeErrorToFile(dynamic error, dynamic stackTrace) async { } Future writeLogToFile(String text) async { + if (kIsWeb) return; + final time = DateTime.now().toIso8601String(); final file = await getLogFile(); diff --git a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart index a12c4ea7..64ea09e2 100644 --- a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart +++ b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart @@ -376,6 +376,7 @@ class UnityVideoPlayerMediaKit extends UnityVideoPlayer { /// Crops the current video into a box at the given row and column @override Future crop(int row, int col, int size) async { + if (kIsWeb) return; final player = mkPlayer.platform as NativePlayer; // On linux, the mpv binaries used come from the distros (sudo apt install mpv ...) // As of now (18 nov 2023), the "video-crop" parameter is not supported on diff --git a/pubspec.lock b/pubspec.lock index 93b2ad4e..376e8f09 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,26 +13,26 @@ packages: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.0.11" app_links: dependency: "direct main" description: name: app_links - sha256: "1e1e917ed211d867e69c125ead63f0cb2c8dc5cf54b8a58ad6bf27647ce5cef8" + sha256: "4e392b5eba997df356ca6021f28431ce1cfeb16758699553a94b13add874a3bb" url: "https://pub.dev" source: hosted - version: "3.5.0-beta.3" + version: "3.5.0" archive: dependency: transitive description: name: archive - sha256: e0902a06f0e00414e4e3438a084580161279f137aeb862274710f29ec10cf01e + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.dev" source: hosted - version: "3.3.9" + version: "3.4.10" args: dependency: transitive description: @@ -101,10 +101,10 @@ packages: dependency: transitive description: name: cli_util - sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.4.1" clock: dependency: transitive description: @@ -125,10 +125,10 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: b502a681ba415272ecc41400bd04fe543ed1a62632137dc84d25a91e7746f55f + sha256: "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0" url: "https://pub.dev" source: hosted - version: "5.0.1" + version: "5.0.2" connectivity_plus_platform_interface: dependency: transitive description: @@ -173,18 +173,18 @@ packages: dependency: transitive description: name: dbus - sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" url: "https://pub.dev" source: hosted - version: "0.7.8" + version: "0.7.10" device_info_plus: dependency: "direct main" description: name: device_info_plus - sha256: "7035152271ff67b072a211152846e9f1259cf1be41e34cd3e0b5463d2d6b8419" + sha256: "0042cb3b2a76413ea5f8a2b40cec2a33e01d0c937e91f0f7c211fde4f7739ba6" url: "https://pub.dev" source: hosted - version: "9.1.0" + version: "9.1.1" device_info_plus_platform_interface: dependency: transitive description: @@ -197,10 +197,10 @@ packages: dependency: "direct main" description: name: dio - sha256: "417e2a6f9d83ab396ec38ff4ea5da6c254da71e4db765ad737a42af6930140b7" + sha256: "797e1e341c3dd2f69f2dad42564a6feff3bfb87187d05abb93b9609e6f1645c3" url: "https://pub.dev" source: hosted - version: "5.3.3" + version: "5.4.0" duration: dependency: "direct main" description: @@ -237,10 +237,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "903dd4ba13eae7cef64acc480e91bf54c3ddd23b5b90b639c170f3911e489620" + sha256: "4e42aacde3b993c5947467ab640882c56947d9d27342a5b6f2895b23956954a6" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.1" firebase_core: dependency: "direct main" description: @@ -261,10 +261,10 @@ packages: dependency: transitive description: name: firebase_core_web - sha256: "4cf4d2161530332ddc3c562f19823fb897ff37a9a774090d28df99f47370e973" + sha256: e8c408923cd3a25bd342c576a114f2126769cd1a57106a4edeaa67ea4a84e962 url: "https://pub.dev" source: hosted - version: "2.7.0" + version: "2.8.0" firebase_messaging: dependency: "direct main" description: @@ -289,6 +289,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -306,10 +314,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: ad76540d21c066228ee3f9d1dad64a9f7e46530e8bb7c85011a88bc1fd874bc5 + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" flutter_localizations: dependency: "direct main" description: flutter @@ -327,10 +335,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: f185ac890306b5779ecbd611f52502d8d4d63d27703ef73161ca0407e815f02c + sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da url: "https://pub.dev" source: hosted - version: "2.0.16" + version: "2.0.17" flutter_simple_treeview: dependency: "direct main" description: @@ -369,10 +377,10 @@ packages: dependency: transitive description: name: get_it - sha256: f79870884de16d689cf9a7d15eedf31ed61d750e813c538a6efb92660fea83c3 + sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 url: "https://pub.dev" source: hosted - version: "7.6.4" + version: "7.6.7" gsettings: dependency: transitive description: @@ -417,10 +425,10 @@ packages: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.0" http_parser: dependency: transitive description: @@ -433,10 +441,10 @@ packages: dependency: transitive description: name: image - sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf + sha256: "004a2e90ce080f8627b5a04aecb4cdfac87d2c3f3b520aa291260be5a32c033d" url: "https://pub.dev" source: hosted - version: "4.0.17" + version: "4.1.4" intl: dependency: "direct main" description: @@ -522,7 +530,7 @@ packages: description: path: "libs/android/media_kit_libs_android_video" ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.3.6" @@ -531,7 +539,7 @@ packages: description: path: "libs/ios/media_kit_libs_ios_video" ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.1.4" @@ -540,7 +548,7 @@ packages: description: path: "libs/linux/media_kit_libs_linux" ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.1.3" @@ -549,7 +557,7 @@ packages: description: path: "libs/macos/media_kit_libs_macos_video" ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.1.4" @@ -558,7 +566,7 @@ packages: description: path: "libs/windows/media_kit_libs_windows_video" ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.0.9" @@ -567,7 +575,7 @@ packages: description: path: media_kit_native_event_loop ref: HEAD - resolved-ref: "2df9ee740b4d335b931fa7806cadecdc2b47b4c8" + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" url: "https://github.com/media-kit/media-kit/" source: git version: "1.0.8" @@ -591,10 +599,10 @@ packages: dependency: "direct dev" description: name: msix - sha256: "114d2f280b2b985f0cc11db982cdc648a1311a80340908a1a1130f42411088cd" + sha256: "519b183d15dc9f9c594f247e2d2339d855cf0eaacc30e19b128e14f3ecc62047" url: "https://pub.dev" source: hosted - version: "3.16.2" + version: "3.16.7" nested: dependency: transitive description: @@ -623,10 +631,10 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017" + sha256: "88bc797f44a94814f2213db1c9bd5badebafdfb8290ca9f78d4b9ee2a3db4d79" url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "5.0.1" package_info_plus_platform_interface: dependency: transitive description: @@ -663,26 +671,26 @@ packages: dependency: "direct main" description: name: path_provider - sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa + sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" + sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.2" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" path_provider_linux: dependency: transitive description: @@ -695,10 +703,10 @@ packages: dependency: transitive description: name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_windows: dependency: transitive description: @@ -711,82 +719,90 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: ad65ba9af42a3d067203641de3fd9f547ded1410bad3b84400c2b4899faede70 + sha256: "45ff3fbcb99040fde55c528d5e3e6ca29171298a85436274d49c6201002087d6" url: "https://pub.dev" source: hosted - version: "11.0.0" + version: "11.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: f23cfe9af0d49c6b9fd8a8b09f7b3301ca7e346204939b5afef4404d36d2608f + sha256: "758284a0976772f9c744d6384fc5dc4834aa61e3f7aa40492927f244767374eb" url: "https://pub.dev" source: hosted - version: "11.0.1" + version: "12.0.3" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" + sha256: c6bf440f80acd2a873d3d91a699e4cc770f86e7e6b576dda98759e8b92b39830 url: "https://pub.dev" source: hosted - version: "9.1.4" + version: "9.3.0" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + url: "https://pub.dev" + source: hosted + version: "0.1.1" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: f2343e9fa9c22ae4fd92d4732755bfe452214e7189afcc097380950cf567b4b2 + sha256: "5c43148f2bfb6d14c5a8162c0a712afe891f2d847f35fcff29c406b37da43c3c" url: "https://pub.dev" source: hosted - version: "3.11.5" + version: "4.1.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" url: "https://pub.dev" source: hosted - version: "0.1.3" + version: "0.2.1" petitparser: dependency: transitive description: name: petitparser - sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.6" + version: "2.1.8" pointycastle: dependency: transitive description: name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "3.7.4" provider: dependency: "direct main" description: name: provider - sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096" url: "https://pub.dev" source: hosted - version: "6.0.5" + version: "6.1.1" pub_semver: dependency: transitive description: @@ -924,10 +940,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.0+1" system_date_time_format: dependency: "direct main" description: @@ -1023,74 +1039,74 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "47e208a6711459d813ba18af120d9663c20bdf6985d6ad39fe165d2538378d27" + sha256: d25bb0ca00432a5e1ee40e69c36c85863addf7cc45e433769d61bed3fe81fd96 url: "https://pub.dev" source: hosted - version: "6.1.14" + version: "6.2.3" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: b04af59516ab45762b2ca6da40fa830d72d0f6045cd97744450b73493fa76330 + sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.2.2" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "7c65021d5dee51813d652357bc65b8dd4a6177082a9966bc8ba6ee477baa795f" + sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" url: "https://pub.dev" source: hosted - version: "6.1.5" + version: "6.2.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: b651aad005e0cb06a01dbd84b428a301916dc75f0e7ea6165f80057fee2d8e8e + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.1.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: b55486791f666e62e0e8ff825e58a023fd6b1f71c49926483f1128d3bbd8fe88 + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "3.1.0" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: "95465b39f83bfe95fcb9d174829d6476216f2d548b79c38ab2506e0458787618" + sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.3.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: ba140138558fcc3eead51a1c42e92a9fb074a1b1149ed3c73e66035b2ccd94f2 + sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b url: "https://pub.dev" source: hosted - version: "2.0.19" + version: "2.2.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "95fef3129dc7cfaba2bc3d5ba2e16063bb561fc6d78e63eee16162bc70029069" + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.1.1" uuid: dependency: "direct main" description: name: uuid - sha256: b715b8d3858b6fa9f68f87d20d98830283628014750c2b09b6f516c1da4af2a7 + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "4.3.3" vector_math: dependency: transitive description: @@ -1111,42 +1127,42 @@ packages: dependency: transitive description: name: video_player - sha256: e16f0a83601a78d165dabc17e4dac50997604eb9e4cc76e10fa219046b70cef3 + sha256: fbf28ce8bcfe709ad91b5789166c832cb7a684d14f571a81891858fefb5bb1c2 url: "https://pub.dev" source: hosted - version: "2.8.1" + version: "2.8.2" video_player_android: dependency: transitive description: name: video_player_android - sha256: "3fe89ab07fdbce786e7eb25b58532d6eaf189ceddc091cb66cba712f8d9e8e55" + sha256: "7f8f25d7ad56819a82b2948357f3c3af071f6a678db33833b26ec36bbc221316" url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.11" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: "01a57940e1dabc8769ccd457c4ae9ea50274e7d5a7617f7820dae5fe1d8436ae" + sha256: "309e3962795e761be010869bae65c0b0e45b5230c5cee1bec72197ca7db040ed" url: "https://pub.dev" source: hosted - version: "2.5.3" + version: "2.5.6" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - sha256: be72301bf2c0150ab35a8c34d66e5a99de525f6de1e8d27c0672b836fe48f73a + sha256: "236454725fafcacf98f0f39af0d7c7ab2ce84762e3b63f2cbb3ef9a7e0550bc6" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.2.2" video_player_web: dependency: transitive description: name: video_player_web - sha256: ab7a462b07d9ca80bed579e30fb3bce372468f1b78642e0911b10600f2c5cb5b + sha256: "34beb3a07d4331a24f7e7b2f75b8e2b103289038e07e65529699a671b6a6e2cb" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" vm_service: dependency: transitive description: @@ -1167,10 +1183,10 @@ packages: dependency: "direct main" description: name: wakelock_plus - sha256: f45a6c03aa3f8322e0a9d7f4a0482721c8789cb41d555407367650b8f9c26018 + sha256: f268ca2116db22e57577fb99d52515a24bdc1d570f12ac18bb762361d43b043d url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.4" wakelock_plus_platform_interface: dependency: transitive description: @@ -1191,10 +1207,10 @@ packages: dependency: transitive description: name: win32 - sha256: "9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa" + sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" url: "https://pub.dev" source: hosted - version: "5.0.7" + version: "5.2.0" win32_registry: dependency: "direct main" description: @@ -1215,26 +1231,26 @@ packages: dependency: transitive description: name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" xml: dependency: transitive description: name: xml - sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.4.2" + version: "6.5.0" xml2json: dependency: "direct main" description: name: xml2json - sha256: "1cd5d23474f38e794fbcab262290bc638c59c985c34d29180fc4525eda24ea7d" + sha256: d97aed12d54193611c442c268155398f4170b52cfc0058aabbd79160c9c8eefb url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "6.2.2" yaml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 7f0742dd..9b4a4552 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,15 +16,15 @@ dependencies: unity_video_player: path: packages/unity_video_player/unity_video_player/ - http: ^1.1.0 + http: ^1.2.0 # Dio is used by DownloadManager to show the donwload progress of the file. This is currently not possible by using http # TODO: no longer use dio and find a solution to show donwload progress using the http package dio: ^5.3.3 - xml2json: ^6.2.0 + xml2json: ^6.2.2 auto_size_text: ^3.0.0 - animations: ^2.0.7 - provider: ^6.0.5 + animations: ^2.0.11 + provider: ^6.1.1 reorderables: ^0.6.0 flutter_simple_treeview: ^3.0.2 sliver_tools: ^0.2.12 @@ -35,27 +35,28 @@ dependencies: firebase_core: 2.10.0 firebase_messaging: ^14.4.1 awesome_notifications: ^0.8.2 - wakelock_plus: ^1.1.3 - app_links: ^3.5.0-beta.3 + wakelock_plus: ^1.1.4 + app_links: ^3.5.0 win32_registry: ^1.1.2 system_date_time_format: ^0.7.0 - device_info_plus: ^9.1.0 - package_info_plus: ^4.2.0 - connectivity_plus: ^5.0.1 + device_info_plus: ^9.1.1 + package_info_plus: ^5.0.1 + connectivity_plus: ^5.0.2 version: ^3.0.2 - url_launcher: ^6.1.10 + url_launcher: ^6.2.3 logging: ^1.2.0 - path_provider: ^2.0.14 - file_picker: ^6.0.0 + path_provider: ^2.1.2 + file_picker: ^6.1.1 safe_local_storage: ^1.0.0 # Hive is just used in terms of migration + # TODO: remove this in future hive: ^2.2.3 hive_flutter: ^1.1.0 - permission_handler: ^11.0.0 + permission_handler: ^11.2.0 uuid: ^4.1.0 # Desktop From 45f256e2337558bc3950b3565463f45e469edcf0 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 19:54:43 -0300 Subject: [PATCH 03/20] chore: correctly import path provider on windows --- lib/providers/downloads_provider.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/providers/downloads_provider.dart b/lib/providers/downloads_provider.dart index 0f935485..16cc1d11 100644 --- a/lib/providers/downloads_provider.dart +++ b/lib/providers/downloads_provider.dart @@ -36,7 +36,9 @@ import 'package:path_provider_platform_interface/path_provider_platform_interfac import 'package:path_provider_windows/path_provider_windows.dart' hide WindowsKnownFolder; // ignore: implementation_imports -import 'package:path_provider_windows/src/folders.dart' show WindowsKnownFolder; +import 'package:path_provider_windows/src/folders_stub.dart' + if (dart.library.ffi) 'package:path_provider_windows/src/folders.dart' + show WindowsKnownFolder; class DownloadedEvent { final Event event; @@ -107,7 +109,8 @@ class DownloadsManager extends UnityProvider { final instance = PathProviderPlatform.instance as PathProviderWindows; final videosPath = // ignore: unnecessary_cast - await instance.getPath(WindowsKnownFolder.Videos) as String; + await instance.getPath((WindowsKnownFolder as dynamic).Videos) + as String; dir = Directory(path.join(videosPath, 'Bluecherry Client', 'Downloads')); } From 71308df45859fc15ad0463ff797aa80fd9bce0a6 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 20:01:52 -0300 Subject: [PATCH 04/20] feat: split app links into stub (web) and real (i/o) --- lib/main.dart | 2 +- lib/utils/app_links/app_links.dart | 20 ++++++++++++++++ .../app_links_real.dart} | 0 lib/utils/app_links/app_links_stub.dart | 24 +++++++++++++++++++ lib/widgets/device_grid/device_grid.dart | 2 +- 5 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 lib/utils/app_links/app_links.dart rename lib/utils/{app_links.dart => app_links/app_links_real.dart} (100%) create mode 100644 lib/utils/app_links/app_links_stub.dart diff --git a/lib/main.dart b/lib/main.dart index 02b7b16c..55bef132 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -35,7 +35,7 @@ import 'package:bluecherry_client/providers/mobile_view_provider.dart'; import 'package:bluecherry_client/providers/server_provider.dart'; import 'package:bluecherry_client/providers/settings_provider.dart'; import 'package:bluecherry_client/providers/update_provider.dart'; -import 'package:bluecherry_client/utils/app_links.dart' as app_links; +import 'package:bluecherry_client/utils/app_links/app_links.dart' as app_links; import 'package:bluecherry_client/utils/logging.dart' as logging; import 'package:bluecherry_client/utils/methods.dart'; import 'package:bluecherry_client/utils/storage.dart'; diff --git a/lib/utils/app_links/app_links.dart b/lib/utils/app_links/app_links.dart new file mode 100644 index 00000000..4767668c --- /dev/null +++ b/lib/utils/app_links/app_links.dart @@ -0,0 +1,20 @@ +/* + * This file is a part of Bluecherry Client (https://github.com/bluecherrydvr/unity). + * + * Copyright 2022 Bluecherry, LLC + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +export 'app_links_stub.dart' if (dart.library.ffi) 'app_links_real.dart'; diff --git a/lib/utils/app_links.dart b/lib/utils/app_links/app_links_real.dart similarity index 100% rename from lib/utils/app_links.dart rename to lib/utils/app_links/app_links_real.dart diff --git a/lib/utils/app_links/app_links_stub.dart b/lib/utils/app_links/app_links_stub.dart new file mode 100644 index 00000000..66eed7fc --- /dev/null +++ b/lib/utils/app_links/app_links_stub.dart @@ -0,0 +1,24 @@ +/* + * This file is a part of Bluecherry Client (https://github.com/bluecherrydvr/unity). + * + * Copyright 2022 Bluecherry, LLC + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +Future register(String scheme) async {} + +bool get openedFromFile => false; + +void listen() {} diff --git a/lib/widgets/device_grid/device_grid.dart b/lib/widgets/device_grid/device_grid.dart index 6d4435f0..2b68b119 100644 --- a/lib/widgets/device_grid/device_grid.dart +++ b/lib/widgets/device_grid/device_grid.dart @@ -29,7 +29,7 @@ import 'package:bluecherry_client/providers/home_provider.dart'; import 'package:bluecherry_client/providers/mobile_view_provider.dart'; import 'package:bluecherry_client/providers/server_provider.dart'; import 'package:bluecherry_client/providers/settings_provider.dart'; -import 'package:bluecherry_client/utils/app_links.dart' as app_links; +import 'package:bluecherry_client/utils/app_links/app_links.dart' as app_links; import 'package:bluecherry_client/utils/constants.dart'; import 'package:bluecherry_client/utils/extensions.dart'; import 'package:bluecherry_client/utils/methods.dart'; From ac25413f84a015aecd56bf7751da15f6cff66702 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 20:04:19 -0300 Subject: [PATCH 05/20] fix: do not define a NativePlayer and use its i/o props --- .../lib/unity_video_player_main.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart index 64ea09e2..47c29d76 100644 --- a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart +++ b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart @@ -171,8 +171,8 @@ class UnityVideoPlayerMediaKit extends UnityVideoPlayer { ); // Check type. Only true for libmpv based platforms. Currently Windows & Linux. - if (mkPlayer.platform is NativePlayer) { - final platform = (mkPlayer.platform as NativePlayer) + if (!kIsWeb && mkPlayer.platform is NativePlayer) { + final platform = (mkPlayer.platform as dynamic) ..observeProperty('estimated-vf-fps', (fps) async { _fps = double.parse(fps); _fpsStreamController.add(_fps); @@ -377,7 +377,7 @@ class UnityVideoPlayerMediaKit extends UnityVideoPlayer { @override Future crop(int row, int col, int size) async { if (kIsWeb) return; - final player = mkPlayer.platform as NativePlayer; + final player = mkPlayer.platform as dynamic; // On linux, the mpv binaries used come from the distros (sudo apt install mpv ...) // As of now (18 nov 2023), the "video-crop" parameter is not supported on // most distros. In this case, there is the "vf=crop" parameter that does @@ -435,8 +435,8 @@ class UnityVideoPlayerMediaKit extends UnityVideoPlayer { Future dispose() async { await release(); await super.dispose(); - if (mkPlayer.platform is NativePlayer) { - final platform = mkPlayer.platform as NativePlayer; + if (!kIsWeb && mkPlayer.platform is NativePlayer) { + final platform = mkPlayer.platform as dynamic; await platform.unobserveProperty('estimated-vf-fps'); await platform.unobserveProperty('dwidth'); From bdc363fa078c9c266e1eef96132790793f76df86 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 20:23:25 -0300 Subject: [PATCH 06/20] feat: add web support to video player --- lib/utils/storage.dart | 1 + .../lib/unity_video_player_main.dart | 2 +- .../unity_video_player_main/pubspec.yaml | 3 + .../unity_video_player_web/pubspec.lock | 630 ++++++++++++++++++ 4 files changed, 635 insertions(+), 1 deletion(-) create mode 100644 packages/unity_video_player/unity_video_player_web/pubspec.lock diff --git a/lib/utils/storage.dart b/lib/utils/storage.dart index 12061aa2..2e359501 100644 --- a/lib/utils/storage.dart +++ b/lib/utils/storage.dart @@ -28,6 +28,7 @@ import 'package:path_provider/path_provider.dart'; import 'package:safe_local_storage/safe_local_storage.dart'; Future configureStorage() async { + if (kIsWeb) return; final dir = (await getApplicationSupportDirectory()).path; debugPrint('App working directory: $dir'); diff --git a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart index 47c29d76..96d30707 100644 --- a/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart +++ b/packages/unity_video_player/unity_video_player_main/lib/unity_video_player_main.dart @@ -12,7 +12,7 @@ import 'package:unity_video_player_platform_interface/unity_video_player_platfor class UnityVideoPlayerMediaKitInterface extends UnityVideoPlayerInterface { /// Registers this class as the default instance of [UnityVideoPlayerInterface]. - static void registerWith() { + static void registerWith([registrar]) { UnityVideoPlayerInterface.instance = UnityVideoPlayerMediaKitInterface(); } diff --git a/packages/unity_video_player/unity_video_player_main/pubspec.yaml b/packages/unity_video_player/unity_video_player_main/pubspec.yaml index f5db97d0..7f1c5c4e 100644 --- a/packages/unity_video_player/unity_video_player_main/pubspec.yaml +++ b/packages/unity_video_player/unity_video_player_main/pubspec.yaml @@ -104,3 +104,6 @@ flutter: dartPluginClass: UnityVideoPlayerMediaKitInterface android: dartPluginClass: UnityVideoPlayerMediaKitInterface + web: + pluginClass: UnityVideoPlayerMediaKitInterface + fileName: unity_video_player_main.dart diff --git a/packages/unity_video_player/unity_video_player_web/pubspec.lock b/packages/unity_video_player/unity_video_player_web/pubspec.lock new file mode 100644 index 00000000..ed7ea457 --- /dev/null +++ b/packages/unity_video_player/unity_video_player_web/pubspec.lock @@ -0,0 +1,630 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + archive: + dependency: transitive + description: + name: archive + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" + url: "https://pub.dev" + source: hosted + version: "3.4.10" + args: + dependency: transitive + description: + name: args + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + dbus: + dependency: transitive + description: + name: dbus + sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" + url: "https://pub.dev" + source: hosted + version: "0.7.10" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 + url: "https://pub.dev" + source: hosted + version: "3.0.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + http: + dependency: transitive + description: + name: http + sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba + url: "https://pub.dev" + source: hosted + version: "1.2.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + image: + dependency: transitive + description: + name: image + sha256: "004a2e90ce080f8627b5a04aecb4cdfac87d2c3f3b520aa291260be5a32c033d" + url: "https://pub.dev" + source: hosted + version: "4.1.4" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "04be76c4a4bb50f14904e64749237e541e7c7bcf7ec0b196907322ab5d2fc739" + url: "https://pub.dev" + source: hosted + version: "9.0.16" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: b06739349ec2477e943055aea30172c5c7000225f79dad4702e2ec0eda79a6ff + url: "https://pub.dev" + source: hosted + version: "1.0.5" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" + source: hosted + version: "0.12.16" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + media_kit: + dependency: transitive + description: + name: media_kit + sha256: "3289062540e3b8b9746e5c50d95bd78a9289826b7227e253dff806d002b9e67a" + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + media_kit_libs_android_video: + dependency: transitive + description: + path: "libs/android/media_kit_libs_android_video" + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.3.6" + media_kit_libs_ios_video: + dependency: transitive + description: + path: "libs/ios/media_kit_libs_ios_video" + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.1.4" + media_kit_libs_linux: + dependency: transitive + description: + path: "libs/linux/media_kit_libs_linux" + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.1.3" + media_kit_libs_macos_video: + dependency: transitive + description: + path: "libs/macos/media_kit_libs_macos_video" + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.1.4" + media_kit_libs_windows_video: + dependency: transitive + description: + path: "libs/windows/media_kit_libs_windows_video" + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.0.9" + media_kit_native_event_loop: + dependency: transitive + description: + path: media_kit_native_event_loop + ref: HEAD + resolved-ref: "63c6ebe8366db7ecfbd13ab9ce76b11dd86dae48" + url: "https://github.com/media-kit/media-kit/" + source: git + version: "1.0.8" + media_kit_video: + dependency: transitive + description: + name: media_kit_video + sha256: c048d11a19e379aebbe810647636e3fc6d18374637e2ae12def4ff8a4b99a882 + url: "https://pub.dev" + source: hosted + version: "1.2.4" + meta: + dependency: transitive + description: + name: meta + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: "88bc797f44a94814f2213db1c9bd5badebafdfb8290ca9f78d4b9ee2a3db4d79" + url: "https://pub.dev" + source: hosted + version: "5.0.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + path: + dependency: transitive + description: + name: path + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" + source: hosted + version: "1.8.3" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + plugin_platform_interface: + dependency: "direct main" + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" + url: "https://pub.dev" + source: hosted + version: "3.7.4" + safe_local_storage: + dependency: transitive + description: + name: safe_local_storage + sha256: ede4eb6cb7d88a116b3d3bf1df70790b9e2038bc37cb19112e381217c74d9440 + url: "https://pub.dev" + source: hosted + version: "1.0.2" + screen_brightness: + dependency: transitive + description: + name: screen_brightness + sha256: ed8da4a4511e79422fc1aa88138e920e4008cd312b72cdaa15ccb426c0faaedd + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + screen_brightness_android: + dependency: transitive + description: + name: screen_brightness_android + sha256: "3df10961e3a9e968a5e076fe27e7f4741fa8a1d3950bdeb48cf121ed529d0caf" + url: "https://pub.dev" + source: hosted + version: "0.1.0+2" + screen_brightness_ios: + dependency: transitive + description: + name: screen_brightness_ios + sha256: "99adc3ca5490b8294284aad5fcc87f061ad685050e03cf45d3d018fe398fd9a2" + url: "https://pub.dev" + source: hosted + version: "0.1.0" + screen_brightness_macos: + dependency: transitive + description: + name: screen_brightness_macos + sha256: "64b34e7e3f4900d7687c8e8fb514246845a73ecec05ab53483ed025bd4a899fd" + url: "https://pub.dev" + source: hosted + version: "0.1.0+1" + screen_brightness_platform_interface: + dependency: transitive + description: + name: screen_brightness_platform_interface + sha256: b211d07f0c96637a15fb06f6168617e18030d5d74ad03795dd8547a52717c171 + url: "https://pub.dev" + source: hosted + version: "0.1.0" + screen_brightness_windows: + dependency: transitive + description: + name: screen_brightness_windows + sha256: "9261bf33d0fc2707d8cf16339ce25768100a65e70af0fcabaf032fc12408ba86" + url: "https://pub.dev" + source: hosted + version: "0.1.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + url: "https://pub.dev" + source: hosted + version: "3.1.0+1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + url: "https://pub.dev" + source: hosted + version: "0.6.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + unity_video_player_main: + dependency: "direct main" + description: + path: "../unity_video_player_main" + relative: true + source: path + version: "0.0.1" + unity_video_player_platform_interface: + dependency: "direct main" + description: + path: "../unity_video_player_platform_interface" + relative: true + source: path + version: "0.0.1" + universal_platform: + dependency: transitive + description: + name: universal_platform + sha256: d315be0f6641898b280ffa34e2ddb14f3d12b1a37882557869646e0cc363d0cc + url: "https://pub.dev" + source: hosted + version: "1.0.0+1" + uri_parser: + dependency: transitive + description: + name: uri_parser + sha256: "6543c9fd86d2862fac55d800a43e67c0dcd1a41677cb69c2f8edfe73bbcf1835" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + uuid: + dependency: transitive + description: + name: uuid + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + url: "https://pub.dev" + source: hosted + version: "4.3.3" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.dev" + source: hosted + version: "13.0.0" + volume_controller: + dependency: transitive + description: + name: volume_controller + sha256: "189bdc7a554f476b412e4c8b2f474562b09d74bc458c23667356bce3ca1d48c9" + url: "https://pub.dev" + source: hosted + version: "2.0.7" + wakelock_plus: + dependency: transitive + description: + name: wakelock_plus + sha256: f268ca2116db22e57577fb99d52515a24bdc1d570f12ac18bb762361d43b043d + url: "https://pub.dev" + source: hosted + version: "1.1.4" + wakelock_plus_platform_interface: + dependency: transitive + description: + name: wakelock_plus_platform_interface + sha256: "40fabed5da06caff0796dc638e1f07ee395fb18801fbff3255a2372db2d80385" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: edc8a9573dd8c5a83a183dae1af2b6fd4131377404706ca4e5420474784906fa + url: "https://pub.dev" + source: hosted + version: "0.4.0" + win32: + dependency: transitive + description: + name: win32 + sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" + url: "https://pub.dev" + source: hosted + version: "5.2.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" +sdks: + dart: ">=3.3.0-152.0.dev <4.0.0" + flutter: ">=3.10.0" From d63f4f2223cbb9577a58632d86b17f6f6c927bdd Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 20:47:04 -0300 Subject: [PATCH 07/20] feat: storage support --- ...firebase_messaging_background_handler.dart | 2 +- lib/main.dart | 2 +- lib/providers/app_provider_interface.dart | 3 ++- lib/providers/desktop_view_provider.dart | 6 +++-- lib/providers/downloads_provider.dart | 5 ++-- lib/providers/events_playback_provider.dart | 5 ++-- lib/providers/mobile_view_provider.dart | 5 ++-- lib/providers/server_provider.dart | 7 +++--- lib/providers/settings_provider.dart | 16 ++++++------ lib/providers/update_provider.dart | 25 ++++++++++++------- lib/utils/storage.dart | 12 +++++++++ 11 files changed, 56 insertions(+), 32 deletions(-) diff --git a/lib/firebase_messaging_background_handler.dart b/lib/firebase_messaging_background_handler.dart index e9217d17..2b174b9b 100644 --- a/lib/firebase_messaging_background_handler.dart +++ b/lib/firebase_messaging_background_handler.dart @@ -445,7 +445,7 @@ abstract class FirebaseConfiguration { FirebaseMessaging.instance.getToken().then((token) async { debugPrint('[FirebaseMessaging.instance.getToken]: $token'); if (token != null) { - final data = await storage.read() as Map; + final data = await tryReadStorage(() => storage.read()); // Do not proceed, if token is already saved. if (data[kHiveNotificationToken] == token) { return; diff --git a/lib/main.dart b/lib/main.dart index 55bef132..983e406d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -171,7 +171,7 @@ Future main(List args) async { ]); /// Firebase messaging isn't available on windows nor linux - if (kIsWeb || isMobilePlatform || Platform.isMacOS) { + if (!kIsWeb && (isMobilePlatform || Platform.isMacOS)) { FirebaseConfiguration.ensureInitialized(); } diff --git a/lib/providers/app_provider_interface.dart b/lib/providers/app_provider_interface.dart index b1a4bb5b..22feb7cf 100644 --- a/lib/providers/app_provider_interface.dart +++ b/lib/providers/app_provider_interface.dart @@ -17,6 +17,7 @@ * along with this program. If not, see . */ +import 'package:bluecherry_client/utils/storage.dart'; import 'package:flutter/widgets.dart'; import 'package:safe_local_storage/safe_local_storage.dart'; @@ -27,7 +28,7 @@ abstract class UnityProvider extends ChangeNotifier { @protected Future initializeStorage(SafeLocalStorage storage, String key) async { try { - final hive = await storage.read() as Map; + final hive = await tryReadStorage(() => storage.read()); if (!hive.containsKey(key)) { await save(); } else { diff --git a/lib/providers/desktop_view_provider.dart b/lib/providers/desktop_view_provider.dart index 4f6f24f0..3ed8168f 100644 --- a/lib/providers/desktop_view_provider.dart +++ b/lib/providers/desktop_view_provider.dart @@ -58,7 +58,9 @@ class DesktopViewProvider extends UnityProvider { @override Future initialize() async { - await initializeStorage(desktopView, kHiveDesktopLayouts); + await tryReadStorage( + () => initializeStorage(desktopView, kHiveDesktopLayouts), + ); for (final device in currentLayout.devices) { final completer = Completer(); UnityPlayers.players[device.uuid] ??= UnityPlayers.forDevice( @@ -94,7 +96,7 @@ class DesktopViewProvider extends UnityProvider { /// Restores current layout/order of [Device]s from `package:hive` cache. @override Future restore({bool notifyListeners = true}) async { - final data = await desktopView.read() as Map; + final data = await tryReadStorage(() => desktopView.read()); layouts = ((await compute( jsonDecode, diff --git a/lib/providers/downloads_provider.dart b/lib/providers/downloads_provider.dart index 16cc1d11..0ed76482 100644 --- a/lib/providers/downloads_provider.dart +++ b/lib/providers/downloads_provider.dart @@ -154,7 +154,8 @@ class DownloadsManager extends UnityProvider { // } }); - return super.initializeStorage(downloads, kHiveDownloads); + await tryReadStorage( + () => super.initializeStorage(downloads, kHiveDownloads)); } @override @@ -173,7 +174,7 @@ class DownloadsManager extends UnityProvider { @override Future restore({bool notifyListeners = true}) async { - final data = await downloads.read() as Map; + final data = await tryReadStorage(() => downloads.read()); downloadedEvents = data[kHiveDownloads] == null ? [] diff --git a/lib/providers/events_playback_provider.dart b/lib/providers/events_playback_provider.dart index a8d4fba2..30619242 100644 --- a/lib/providers/events_playback_provider.dart +++ b/lib/providers/events_playback_provider.dart @@ -37,7 +37,8 @@ class EventsProvider extends UnityProvider { @override Future initialize() { - return super.initializeStorage(eventsPlayback, kHiveEventsPlayback); + return tryReadStorage( + () => super.initializeStorage(eventsPlayback, kHiveEventsPlayback)); } /// The list of the device ids that are currently selected @@ -61,7 +62,7 @@ class EventsProvider extends UnityProvider { /// Restores current layout/order of [Device]s from `package:hive` cache. @override Future restore({bool notifyListeners = true}) async { - final data = await eventsPlayback.read() as Map; + final data = await tryReadStorage(() => eventsPlayback.read()); selectedIds = (jsonDecode(data[kHiveEventsPlayback]) as List).cast(); diff --git a/lib/providers/mobile_view_provider.dart b/lib/providers/mobile_view_provider.dart index 0f500b4b..a0d3c5a9 100644 --- a/lib/providers/mobile_view_provider.dart +++ b/lib/providers/mobile_view_provider.dart @@ -72,7 +72,8 @@ class MobileViewProvider extends UnityProvider { @override Future initialize() async { - await super.initializeStorage(mobileView, kHiveMobileView); + await tryReadStorage( + () => super.initializeStorage(mobileView, kHiveMobileView)); for (final device in current) { if (device != null) { UnityPlayers.players[device.uuid] = UnityPlayers.forDevice(device); @@ -206,7 +207,7 @@ class MobileViewProvider extends UnityProvider { /// Restores current layout/order of [Device]s from `package:hive` cache. @override Future restore({bool notifyListeners = true}) async { - final data = await mobileView.read() as Map; + final data = await tryReadStorage(() => mobileView.read()); devices = ((await compute(jsonDecode, data[kHiveMobileView] as String)) as Map) .map( diff --git a/lib/providers/server_provider.dart b/lib/providers/server_provider.dart index 5fbadefa..80b69db2 100644 --- a/lib/providers/server_provider.dart +++ b/lib/providers/server_provider.dart @@ -54,7 +54,8 @@ class ServersProvider extends UnityProvider { /// Called by [ensureInitialized]. @override Future initialize() async { - await super.initializeStorage(serversStorage, kHiveServers); + await tryReadStorage( + () => super.initializeStorage(serversStorage, kHiveServers)); refreshDevices(startup: true); } @@ -70,7 +71,7 @@ class ServersProvider extends UnityProvider { if (isMobilePlatform) { // Register notification token. try { - final data = await serversStorage.read() as Map; + final data = await tryReadStorage(() => serversStorage.read()); final notificationToken = data[kHiveNotificationToken]; assert(notificationToken != null, '[kHiveNotificationToken] is null.'); await API.instance @@ -195,7 +196,7 @@ class ServersProvider extends UnityProvider { /// Restore currently added [Server]s from `package:hive` cache. @override Future restore({bool notifyListeners = true}) async { - final data = await serversStorage.read() as Map; + final data = await tryReadStorage(() => serversStorage.read()); final serversData = data[kHiveServers] is String ? await compute(jsonDecode, data[kHiveServers] as String) diff --git a/lib/providers/settings_provider.dart b/lib/providers/settings_provider.dart index 12b656c2..74ef5de9 100644 --- a/lib/providers/settings_provider.dart +++ b/lib/providers/settings_provider.dart @@ -26,6 +26,7 @@ import 'package:bluecherry_client/providers/update_provider.dart'; import 'package:bluecherry_client/utils/constants.dart'; import 'package:bluecherry_client/utils/storage.dart'; import 'package:bluecherry_client/utils/video_player.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:intl/date_symbol_data_local.dart'; @@ -227,12 +228,7 @@ class SettingsProvider extends UnityProvider { @override Future initialize() async { - Map data; - try { - data = await settings.read() as Map; - } catch (_) { - data = {}; - } + final data = await tryReadStorage(() => settings.read()); if (data.containsKey(kHiveLocale)) { _locale = Locale(data[kHiveLocale]!); @@ -249,7 +245,7 @@ class SettingsProvider extends UnityProvider { Intl.defaultLocale = _locale.toLanguageTag(); final systemLocale = Intl.getCurrentLocale(); String? timePattern; - if (!UpdateManager.isEmbedded) { + if (!UpdateManager.isEmbedded && !kIsWeb) { // can not access system_date_time_format from embedded final format = SystemDateTimeFormat(); timePattern = await format.getTimePattern(); @@ -271,8 +267,10 @@ class SettingsProvider extends UnityProvider { kDefaultNotificationClickBehavior.index]; _cameraViewFit = UnityVideoFit .values[data[kHiveCameraViewFit] ?? kDefaultCameraViewFit.index]; - _downloadsDirectory = data[kHiveDownloadsDirectorySetting] ?? - ((await kDefaultDownloadsDirectory).path); + if (!kIsWeb) { + _downloadsDirectory = data[kHiveDownloadsDirectorySetting] ?? + ((await kDefaultDownloadsDirectory).path); + } _layoutCyclingEnabled = data[kHiveLayoutCycling] ?? kDefaultLayoutCyclingEnabled; _layoutCyclingTogglePeriod = Duration( diff --git a/lib/providers/update_provider.dart b/lib/providers/update_provider.dart index 3d0ba683..e01a7a4f 100644 --- a/lib/providers/update_provider.dart +++ b/lib/providers/update_provider.dart @@ -138,22 +138,29 @@ class UpdateManager extends UnityProvider { return versions.isEmpty ? null : versions.last; } + Future _setPackageInfo() async { + if (isEmbedded) { + packageInfo = null; + } else { + await PackageInfo.fromPlatform().then((result) { + packageInfo = result; + }); + } + } + @override Future initialize() async { - await super.initializeStorage(updates, kHiveAutomaticUpdates); + if (kIsWeb) { + return _setPackageInfo(); + } + await tryReadStorage( + () => super.initializeStorage(updates, kHiveAutomaticUpdates)); tempDir = (await getTemporaryDirectory()).path; await Future.wait([ checkForUpdates(), - if (isEmbedded) - () async { - packageInfo = null; - }() - else - PackageInfo.fromPlatform().then((result) { - packageInfo = result; - }), + _setPackageInfo(), ]); if (hasUpdateAvailable && automaticDownloads) { diff --git a/lib/utils/storage.dart b/lib/utils/storage.dart index 2e359501..7dde4fac 100644 --- a/lib/utils/storage.dart +++ b/lib/utils/storage.dart @@ -29,6 +29,7 @@ import 'package:safe_local_storage/safe_local_storage.dart'; Future configureStorage() async { if (kIsWeb) return; + final dir = (await getApplicationSupportDirectory()).path; debugPrint('App working directory: $dir'); @@ -148,3 +149,14 @@ Future errorLog(LogType type, String message) async { return file; } + +// TODO(bdlukaa): support for web. Maybe by no longer using safe_local_storage +// and using other storage methods instead, like shared_preferences. +Future tryReadStorage(Future Function() callback) async { + try { + return (await callback()) as Map; + } catch (e) { + // debugPrint(e.toString()); + return Future.value({}); + } +} From 3644817194410ed9f4eb04dfef14d4e7787f21c7 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 20:54:40 -0300 Subject: [PATCH 08/20] fix: do not reach downloads --- lib/widgets/desktop_buttons.dart | 5 ++++- lib/widgets/home.dart | 14 ++++++++------ lib/widgets/settings/shared/tiles.dart | 2 ++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/widgets/desktop_buttons.dart b/lib/widgets/desktop_buttons.dart index b26f1604..b473c6ac 100644 --- a/lib/widgets/desktop_buttons.dart +++ b/lib/widgets/desktop_buttons.dart @@ -210,7 +210,10 @@ class WindowButtons extends StatelessWidget { Expanded( child: Padding( padding: const EdgeInsetsDirectional.only(start: 10.0), - child: titleWidget, + child: Align( + alignment: AlignmentDirectional.centerStart, + child: titleWidget, + ), ), ), if (home.isLoading) diff --git a/lib/widgets/home.dart b/lib/widgets/home.dart index 1bbf7952..49e94021 100644 --- a/lib/widgets/home.dart +++ b/lib/widgets/home.dart @@ -29,6 +29,7 @@ import 'package:bluecherry_client/widgets/events/events_screen.dart'; import 'package:bluecherry_client/widgets/events_timeline/events_playback.dart'; import 'package:bluecherry_client/widgets/servers/add_server.dart'; import 'package:bluecherry_client/widgets/settings/settings.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:provider/provider.dart'; @@ -84,12 +85,13 @@ class NavigatorData { selectedIcon: Icons.dns, text: loc.addServer, ), - NavigatorData( - tab: UnityTab.downloads, - icon: Icons.download_outlined, - selectedIcon: Icons.download, - text: loc.downloads, - ), + if (!kIsWeb) + NavigatorData( + tab: UnityTab.downloads, + icon: Icons.download_outlined, + selectedIcon: Icons.download, + text: loc.downloads, + ), NavigatorData( tab: UnityTab.settings, icon: Icons.settings_outlined, diff --git a/lib/widgets/settings/shared/tiles.dart b/lib/widgets/settings/shared/tiles.dart index cd259e02..01b5a67a 100644 --- a/lib/widgets/settings/shared/tiles.dart +++ b/lib/widgets/settings/shared/tiles.dart @@ -5,6 +5,7 @@ import 'package:bluecherry_client/utils/extensions.dart'; import 'package:bluecherry_client/widgets/device_grid/desktop/stream_data.dart'; import 'package:bluecherry_client/widgets/misc.dart'; import 'package:file_picker/file_picker.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:provider/provider.dart'; @@ -58,6 +59,7 @@ class DirectoryChooseTile extends StatelessWidget { @override Widget build(BuildContext context) { + if (kIsWeb) return const SizedBox.shrink(); final settings = context.watch(); final loc = AppLocalizations.of(context); From f60d0c1e5c1db918ad1e3a1be8d34cf871db7911 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 21:31:01 -0300 Subject: [PATCH 09/20] chore: Add instructions for running on web --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 94ba7419..e265dc2d 100644 --- a/README.md +++ b/README.md @@ -162,8 +162,18 @@ flutter build [linux|windows|macos|android|ios] The automated build process is done using GitHub Actions. You may find the workflow [here](.github/workflows/main.yml). The workflow builds the app for all supported platforms & uploads the artifacts to the release page. +#### Linux + On Linux, a Flutter executable with different environment variables is used to build the app for different distributions. This tells the app how the system is configured and how it should install updates. To run for Linux, you need to provide the following environment variables based on your system, where `[DISTRO_ENV]` can be `appimage` (AppImage), `deb` (Debian), `rpm` (RedHat), `tar.gz` (Tarball) or `pi` (Raspberry Pi). ```bash -flutter run --dart-define-from-file=linux/env/[DISTRO_ENV].json +flutter run -d linux --dart-define-from-file=linux/env/[DISTRO_ENV].json ``` + +#### Web + +When running on debug, you must disable the CORS policy in your browser. Note that this is only for debugging purposes and should not be used in production. To do this, run the following command: + +```bash +flutter run -d chrome --web-browser-flag "--disable-web-security" +``` \ No newline at end of file From c70814e35ab9ff5479a0ae776af59a101b13fab6 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 21:41:13 -0300 Subject: [PATCH 10/20] chore: debugging data --- lib/api/api.dart | 9 ++++++--- lib/utils/logging.dart | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/api/api.dart b/lib/api/api.dart index 75c7f074..074768c4 100644 --- a/lib/api/api.dart +++ b/lib/api/api.dart @@ -45,7 +45,7 @@ class API { { 'login': server.login, 'password': server.password, - 'from_client': 'true', + 'from_client': '${true}', }, ); final request = MultipartRequest('POST', uri) @@ -59,8 +59,11 @@ class API { }); final response = await request.send(); final body = await response.stream.bytesToString(); - debugPrint('checkServerCredentials ${response.statusCode}'); - // debugPrint(response.headers.toString()); + debugPrint( + 'checkServerCredentials ${response.statusCode}' + '\n:....${response.headers}' + '\n:....$body', + ); if (response.statusCode == 200) { final json = await compute(jsonDecode, body); diff --git a/lib/utils/logging.dart b/lib/utils/logging.dart index c1248d4e..7c18e358 100644 --- a/lib/utils/logging.dart +++ b/lib/utils/logging.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; -import 'package:flutter/widgets.dart'; import 'package:logging/logging.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart'; From a3bfc248993045d134a02f31f9a020f5da3fa44c Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 22 Jan 2024 23:24:33 -0300 Subject: [PATCH 11/20] chore(ci): Web deploy workflow --- .github/workflows/build.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b74ceb5f..5c3c1333 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -349,3 +349,28 @@ jobs: run: | flutterpi_tool build --release --cpu=pi4 + build_web: + name: Bluecherry Web + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + submodules: recursive + + - name: Install Flutter + uses: subosito/flutter-action@v2.8.0 + with: + channel: "stable" + cache: false + + - name: Initiate Flutter + run: | + flutter gen-l10n + flutter pub get + + - name: Build + run: | + flutter build web --verbose --dart-define=FLUTTER_WEB_USE_SKIA=true --dart-define=FLUTTER_WEB_AUTO_DETECT=true + From 8bf519ff3da3138ea6e16e41f218e51680296b28 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Wed, 24 Jan 2024 19:36:00 -0300 Subject: [PATCH 12/20] chore(ci): Run web workflow on ubuntu --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c3c1333..361854b3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -351,7 +351,7 @@ jobs: build_web: name: Bluecherry Web - runs-on: windows-latest + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 From 149e8525536cc71232b7df840722f72c7479dffa Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Fri, 26 Jan 2024 11:18:00 -0300 Subject: [PATCH 13/20] feat: Implement a custom http client with credentials --- lib/api/api.dart | 30 ++++++++++++++++++++++-------- lib/main.dart | 2 ++ 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/lib/api/api.dart b/lib/api/api.dart index 074768c4..4501e2fe 100644 --- a/lib/api/api.dart +++ b/lib/api/api.dart @@ -23,7 +23,7 @@ import 'package:bluecherry_client/api/api_helpers.dart'; import 'package:bluecherry_client/models/device.dart'; import 'package:bluecherry_client/models/server.dart'; import 'package:flutter/foundation.dart'; -import 'package:http/http.dart'; +import 'package:http/http.dart' as http; import 'package:xml2json/xml2json.dart'; export 'events.dart'; @@ -32,6 +32,19 @@ export 'ptz.dart'; class API { static final API instance = API(); + static final client = http.Client(); + + static void initialize() { + if (kIsWeb) { + // On Web, a [BrowserClient] is used under the hood, which has the + // "withCredentials" property. This is cast as dynamic because the + // [BrowserClient] is not available on the other platforms. + // + // This is used to enable the cookies on the requests. + (client as dynamic).withCredentials = true; + } + } + /// Checks details of a [server] entered by the user. /// If the attributes present in [Server] are correct, then the /// returned object will have [Server.serverUUID] & [Server.cookie] @@ -48,7 +61,7 @@ class API { 'from_client': '${true}', }, ); - final request = MultipartRequest('POST', uri) + final request = http.MultipartRequest('POST', uri) ..fields.addAll({ 'login': server.login, 'password': server.password, @@ -69,7 +82,8 @@ class API { final json = await compute(jsonDecode, body); return server.copyWith( serverUUID: json['server_uuid'], - cookie: response.headers['set-cookie'], + cookie: + response.headers['set-cookie'] ?? response.headers['Set-Cookie'], online: true, ); } else { @@ -96,8 +110,8 @@ class API { } try { - assert(server.serverUUID != null && server.cookie != null); - final response = await get( + assert(server.serverUUID != null /* && server.cookie != null */); + final response = await client.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', '/devices.php', @@ -148,7 +162,7 @@ class API { Future getNotificationAPIEndpoint(Server server) async { try { assert(server.serverUUID != null && server.cookie != null); - final response = await get( + final response = await client.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', '/mobile-app-config.json', @@ -177,7 +191,7 @@ class API { assert(uri != null, '[getNotificationAPIEndpoint] returned null.'); assert(clientID != null, '[clientUUID] returned null.'); assert(server.serverUUID != null, '[server.serverUUID] is null.'); - final response = await post( + final response = await client.post( Uri.parse('${uri!}store-token'), headers: { 'Cookie': server.cookie!, @@ -219,7 +233,7 @@ class API { assert(uri != null, '[getNotificationAPIEndpoint] returned null.'); assert(clientID != null, '[clientUUID] returned null.'); assert(server.serverUUID != null, '[server.serverUUID] is null.'); - final response = await post( + final response = await client.post( Uri.parse('${uri!}remove-token'), headers: { 'Cookie': server.cookie!, diff --git a/lib/main.dart b/lib/main.dart index 983e406d..425e5439 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -21,6 +21,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; +import 'package:bluecherry_client/api/api.dart'; import 'package:bluecherry_client/api/api_helpers.dart'; import 'package:bluecherry_client/firebase_messaging_background_handler.dart'; import 'package:bluecherry_client/models/device.dart'; @@ -81,6 +82,7 @@ Future main(List args) async { } DevHttpOverrides.configureCertificates(); + API.initialize(); await UnityVideoPlayerInterface.instance.initialize(); if (isDesktopPlatform && Platform.isLinux) { if (UpdateManager.linuxEnvironment == LinuxPlatform.embedded) { From 370a4c0dae6da3de6f3938f76c55db0d3a066d59 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Fri, 26 Jan 2024 11:20:34 -0300 Subject: [PATCH 14/20] feat: Implement Server.hasCookies Checks if the server has the cookies on both i/o and web platforms --- lib/api/api.dart | 4 ++-- lib/api/events.dart | 2 +- lib/models/server.dart | 8 ++++++++ lib/widgets/servers/add_server.dart | 2 +- lib/widgets/servers/edit_server.dart | 2 +- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/api/api.dart b/lib/api/api.dart index 4501e2fe..bcf6ca0c 100644 --- a/lib/api/api.dart +++ b/lib/api/api.dart @@ -110,7 +110,7 @@ class API { } try { - assert(server.serverUUID != null /* && server.cookie != null */); + assert(server.serverUUID != null && server.hasCookies); final response = await client.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', @@ -161,7 +161,7 @@ class API { /// Future getNotificationAPIEndpoint(Server server) async { try { - assert(server.serverUUID != null && server.cookie != null); + assert(server.serverUUID != null && server.hasCookies); final response = await client.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', diff --git a/lib/api/events.dart b/lib/api/events.dart index f01b9088..d40c5a85 100644 --- a/lib/api/events.dart +++ b/lib/api/events.dart @@ -70,7 +70,7 @@ extension EventsExtension on API { '${deviceId != null ? 'for device $deviceId' : ''}', ); - assert(server.serverUUID != null && server.cookie != null); + assert(server.serverUUID != null && server.hasCookies); final response = await http.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', diff --git a/lib/models/server.dart b/lib/models/server.dart index b1048a7c..b3412c19 100644 --- a/lib/models/server.dart +++ b/lib/models/server.dart @@ -21,6 +21,7 @@ import 'package:bluecherry_client/models/device.dart'; import 'package:bluecherry_client/providers/settings_provider.dart'; import 'package:bluecherry_client/utils/constants.dart'; import 'package:bluecherry_client/utils/extensions.dart'; +import 'package:flutter/foundation.dart'; import 'package:unity_video_player/unity_video_player.dart'; class AdditionalServerOptions { @@ -214,6 +215,13 @@ class Server { return '$name;$ip;$port'; } + /// Whether this server has been connected to before. + bool get hasCookies { + if (kIsWeb) return true; + + return cookie != null && cookie!.isNotEmpty; + } + @override String toString() => 'Server($name, $ip, $port, $rtspPort, $login, $password, $devices, $serverUUID, $cookie, $online, $passedCertificates)'; diff --git a/lib/widgets/servers/add_server.dart b/lib/widgets/servers/add_server.dart index 77b6c2bd..88183841 100644 --- a/lib/widgets/servers/add_server.dart +++ b/lib/widgets/servers/add_server.dart @@ -702,7 +702,7 @@ class _ConfigureDVRServerScreenState extends State { ); focusScope.unfocus(); - if (server.serverUUID != null && server.cookie != null) { + if (server.serverUUID != null && server.hasCookies) { widget.onServerChange(server); await ServersProvider.instance.add(server); widget.onNext(); diff --git a/lib/widgets/servers/edit_server.dart b/lib/widgets/servers/edit_server.dart index 932f7307..7f195228 100644 --- a/lib/widgets/servers/edit_server.dart +++ b/lib/widgets/servers/edit_server.dart @@ -50,7 +50,7 @@ Future updateServer(BuildContext context, Server serverCopy) async { serverCopy, ); - if (updatedServer.serverUUID != null && updatedServer.cookie != null) { + if (updatedServer.serverUUID != null && updatedServer.hasCookies) { await ServersProvider.instance.update(updatedServer); if (context.mounted) Navigator.of(context).pop(); From dfa12676c0db0961b15629c846709ceadfe6f366 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Fri, 26 Jan 2024 11:24:52 -0300 Subject: [PATCH 15/20] feat: Use custom client on every http calls --- lib/api/api_helpers.dart | 3 +-- lib/api/events.dart | 3 +-- lib/api/ptz.dart | 5 ++--- lib/models/device.dart | 4 ++-- lib/providers/update_provider.dart | 6 +++--- 5 files changed, 9 insertions(+), 12 deletions(-) diff --git a/lib/api/api_helpers.dart b/lib/api/api_helpers.dart index 58b3779f..573199a1 100644 --- a/lib/api/api_helpers.dart +++ b/lib/api/api_helpers.dart @@ -24,7 +24,6 @@ import 'package:bluecherry_client/models/server.dart'; import 'package:bluecherry_client/providers/server_provider.dart'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:flutter/foundation.dart'; -import 'package:http/http.dart'; import 'package:path_provider/path_provider.dart'; /// This file mainly contains helper functions for working with the API. @@ -110,7 +109,7 @@ abstract class APIHelpers { return 'file://$filePath'; // Download the event thumbnail only if it doesn't exist already. } else { - final response = await get(uri); + final response = await API.client.get(uri); debugPrint(response.statusCode.toString()); if (response.statusCode ~/ 100 == 2 /* OK */) { await file.create(recursive: true); diff --git a/lib/api/events.dart b/lib/api/events.dart index d40c5a85..42cba4a4 100644 --- a/lib/api/events.dart +++ b/lib/api/events.dart @@ -7,7 +7,6 @@ import 'package:bluecherry_client/models/event.dart'; import 'package:bluecherry_client/models/server.dart'; import 'package:bluecherry_client/utils/methods.dart'; import 'package:flutter/foundation.dart'; -import 'package:http/http.dart' as http; import 'package:xml2json/xml2json.dart'; extension EventsExtension on API { @@ -71,7 +70,7 @@ extension EventsExtension on API { ); assert(server.serverUUID != null && server.hasCookies); - final response = await http.get( + final response = await API.client.get( Uri.https( '${Uri.encodeComponent(server.login)}:${Uri.encodeComponent(server.password)}@${server.ip}:${server.port}', '/events/', diff --git a/lib/api/ptz.dart b/lib/api/ptz.dart index aabf9c12..51ebe38b 100644 --- a/lib/api/ptz.dart +++ b/lib/api/ptz.dart @@ -21,7 +21,6 @@ import 'package:bluecherry_client/api/api.dart'; import 'package:bluecherry_client/models/device.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; -import 'package:http/http.dart' as http; enum PTZCommand { move, @@ -113,7 +112,7 @@ extension PtzApiExtension on API { debugPrint(url.toString()); - final response = await http.get( + final response = await API.client.get( url, headers: { 'Content-Type': 'application/x-www-form-urlencoded', @@ -156,7 +155,7 @@ extension PtzApiExtension on API { debugPrint(url.toString()); - final response = await http.get( + final response = await API.client.get( url, headers: { 'Content-Type': 'application/x-www-form-urlencoded', diff --git a/lib/models/device.dart b/lib/models/device.dart index c5100fb5..01ea4901 100644 --- a/lib/models/device.dart +++ b/lib/models/device.dart @@ -19,6 +19,7 @@ import 'dart:convert'; +import 'package:bluecherry_client/api/api.dart'; import 'package:bluecherry_client/models/server.dart'; import 'package:bluecherry_client/providers/server_provider.dart'; import 'package:bluecherry_client/providers/settings_provider.dart'; @@ -26,7 +27,6 @@ import 'package:bluecherry_client/utils/config.dart'; import 'package:bluecherry_client/utils/extensions.dart'; import 'package:bluecherry_client/widgets/device_grid/desktop/external_stream.dart'; import 'package:flutter/foundation.dart'; -import 'package:http/http.dart' as http; class ExternalDeviceData { final String? rackName; @@ -265,7 +265,7 @@ class Device { queryParameters: data, ); - var response = await http.get(uri); + var response = await API.client.get(uri); if (response.statusCode == 200) { var ret = json.decode(response.body) as Map; diff --git a/lib/providers/update_provider.dart b/lib/providers/update_provider.dart index e01a7a4f..860eb52c 100644 --- a/lib/providers/update_provider.dart +++ b/lib/providers/update_provider.dart @@ -19,6 +19,7 @@ import 'dart:io'; +import 'package:bluecherry_client/api/api.dart'; import 'package:bluecherry_client/providers/app_provider_interface.dart'; import 'package:bluecherry_client/utils/constants.dart'; import 'package:bluecherry_client/utils/logging.dart'; @@ -26,7 +27,6 @@ import 'package:bluecherry_client/utils/methods.dart'; import 'package:bluecherry_client/utils/storage.dart'; import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; -import 'package:http/http.dart' as http; import 'package:package_info_plus/package_info_plus.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart'; @@ -36,7 +36,7 @@ import 'package:window_manager/window_manager.dart'; import 'package:xml/xml.dart'; enum FailType { - executableNotFound, + executableNotFound; } class UpdateVersion { @@ -421,7 +421,7 @@ class UpdateManager extends UnityProvider { notifyListeners(); try { - final response = await http.get(Uri.parse(appCastUrl)); + final response = await API.client.get(Uri.parse(appCastUrl)); if (response.statusCode != 200) { debugPrint( From 0735f856e633657d2b2d7f230d06cab00699a942 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Mon, 12 Feb 2024 20:33:16 -0300 Subject: [PATCH 16/20] feat: Get dependencies --- .gitignore | 3 +-- pubspec.lock | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 522b766e..94d0b547 100644 --- a/.gitignore +++ b/.gitignore @@ -33,7 +33,6 @@ .fvm/ # Web related -lib/generated_plugin_registrant.dart # Symbolication related app.*.symbols @@ -66,4 +65,4 @@ AppDirassets/ *.tar.gz rpmbuild/ -bluecherry_config \ No newline at end of file +bluecherry_config diff --git a/pubspec.lock b/pubspec.lock index 376e8f09..a42f6a62 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: "6a0ad72b2bcdb461749e40c01c478212a78db848dfcb2f10f2a461988bc5fb29" + sha256: "1a52f1afae8ab7ac4741425114713bdbba802f1ce1e0648e167ffcc6e05e96cf" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.3.21" animations: dependency: "direct main" description: @@ -181,10 +181,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "0042cb3b2a76413ea5f8a2b40cec2a33e01d0c937e91f0f7c211fde4f7739ba6" + sha256: "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110" url: "https://pub.dev" source: hosted - version: "9.1.1" + version: "9.1.2" device_info_plus_platform_interface: dependency: transitive description: @@ -245,50 +245,50 @@ packages: dependency: "direct main" description: name: firebase_core - sha256: "239e4ac688674a7e7b5476fd16b0d8e2b5a453d464f32091af3ce1df4ebb7316" + sha256: "7e049e32a9d347616edb39542cf92cd53fdb4a99fb6af0a0bff327c14cd76445" url: "https://pub.dev" source: hosted - version: "2.10.0" + version: "2.25.4" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 + sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "5.0.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: e8c408923cd3a25bd342c576a114f2126769cd1a57106a4edeaa67ea4a84e962 + sha256: "57e61d6010e253b36d38191cefd6199d7849152cdcd234b61ca290cdb278a0ba" url: "https://pub.dev" source: hosted - version: "2.8.0" + version: "2.11.4" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: b300f728021b52018e4fc5aed326e71f876ef58219d7f10754370f424a338929 + sha256: "9c97b20c012542252a8853f11334efd833ddae83551fe37d27f87d885c655038" url: "https://pub.dev" source: hosted - version: "14.4.1" + version: "14.7.15" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: "3585b447d9a8c8a22ab6c14ffe57c64c0fcd9656e437e3dd226ef88a5f334b84" + sha256: d464b255e922c7915dc4b0ebc305ebad4e1f130519bee3d6e568ef2ea1613a4b url: "https://pub.dev" source: hosted - version: "4.3.1" + version: "4.5.23" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "9e95a7694a1a24a8cdb047351c5a75583c84767d82ce74c52647ee9f81b425ae" + sha256: f3f71aeec719ec1fe2c99f75cd74d00d33f1c240cf1e402cc9d43883e84f935a url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.6.4" fixnum: dependency: transitive description: @@ -1039,10 +1039,10 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: d25bb0ca00432a5e1ee40e69c36c85863addf7cc45e433769d61bed3fe81fd96 + sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c url: "https://pub.dev" source: hosted - version: "6.2.3" + version: "6.2.4" url_launcher_android: dependency: transitive description: @@ -1223,10 +1223,10 @@ packages: dependency: "direct main" description: name: window_manager - sha256: dcc865277f26a7dad263a47d0e405d77e21f12cb71f30333a52710a408690bd7 + sha256: b3c895bdf936c77b83c5254bec2e6b3f066710c1f89c38b20b8acc382b525494 url: "https://pub.dev" source: hosted - version: "0.3.7" + version: "0.3.8" xdg_directories: dependency: transitive description: From ddc078f54db4b4f5e044728ffd9234c553b2d1ca Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Tue, 13 Feb 2024 18:54:59 -0300 Subject: [PATCH 17/20] fix: Do not show update options on web --- lib/widgets/settings/desktop/updates.dart | 51 +++++++++++++---------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/lib/widgets/settings/desktop/updates.dart b/lib/widgets/settings/desktop/updates.dart index 5f6b199c..150b51a5 100644 --- a/lib/widgets/settings/desktop/updates.dart +++ b/lib/widgets/settings/desktop/updates.dart @@ -39,29 +39,36 @@ class UpdatesSettings extends StatelessWidget { final loc = AppLocalizations.of(context); return ListView(padding: DesktopSettings.verticalPadding, children: [ - Padding( - padding: DesktopSettings.horizontalPadding, - child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - loc.updates, - style: theme.textTheme.titleMedium, - ), - Text( - loc.runningOn(() { - if (Platform.isLinux) { - return loc.linux(UpdateManager.linuxEnvironment.name); - } else if (Platform.isWindows) { - return loc.windows; - } + if (!kIsWeb) ...[ + Padding( + padding: DesktopSettings.horizontalPadding, + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text( + loc.updates, + style: theme.textTheme.titleMedium, + ), + Text( + loc.runningOn(() { + if (kIsWeb) { + return 'WEB'; + } else if (Platform.isLinux) { + return loc.linux(UpdateManager.linuxEnvironment.name); + } else if (Platform.isWindows) { + return loc.windows; + } - return defaultTargetPlatform.name; - }()), - style: theme.textTheme.labelSmall, - ), - ]), - ), - const AppUpdateCard(), - const AppUpdateOptions(), + return defaultTargetPlatform.name; + }()), + style: theme.textTheme.labelSmall, + ), + ]), + ), + const AppUpdateCard(), + const AppUpdateOptions(), + ], + // TODO(bdlukaa): Show option to downlaod the native client when running + // on the web. Padding( padding: DesktopSettings.horizontalPadding, child: Text('Beta Features', style: theme.textTheme.titleMedium), From 5d36f58f980766b7bd69979abd7a798ee761e644 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Tue, 13 Feb 2024 18:56:51 -0300 Subject: [PATCH 18/20] fix: Do not show "Open log file" option on web --- lib/widgets/settings/desktop/updates.dart | 43 ++++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/lib/widgets/settings/desktop/updates.dart b/lib/widgets/settings/desktop/updates.dart index 150b51a5..f055f2cf 100644 --- a/lib/widgets/settings/desktop/updates.dart +++ b/lib/widgets/settings/desktop/updates.dart @@ -115,27 +115,28 @@ class BetaFeatures extends StatelessWidget { subtitle: const Text('Most of these options are for debugging purposes'), children: [ - FutureBuilder( - future: getLogFile(), - builder: (context, snapshot) { - return ListTile( - contentPadding: const EdgeInsetsDirectional.only( - start: 68.0, - end: 26.0, - ), - leading: const Icon(Icons.bug_report), - title: const Text('Open log file'), - subtitle: Text(snapshot.data?.path ?? loc.loading), - trailing: const Icon(Icons.navigate_next), - dense: false, - onTap: snapshot.data == null - ? null - : () { - launchFileExplorer(snapshot.data!.path); - }, - ); - }, - ), + if (!kIsWeb) + FutureBuilder( + future: getLogFile(), + builder: (context, snapshot) { + return ListTile( + contentPadding: const EdgeInsetsDirectional.only( + start: 68.0, + end: 26.0, + ), + leading: const Icon(Icons.bug_report), + title: const Text('Open log file'), + subtitle: Text(snapshot.data?.path ?? loc.loading), + trailing: const Icon(Icons.navigate_next), + dense: false, + onTap: snapshot.data == null + ? null + : () { + launchFileExplorer(snapshot.data!.path); + }, + ); + }, + ), CheckboxListTile( contentPadding: const EdgeInsetsDirectional.only( start: 68.0, From 3613b2e9a7135ddc523edd8d9fb9f87f8e5999d1 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Tue, 13 Feb 2024 19:26:25 -0300 Subject: [PATCH 19/20] fix: Do not allow to select RTSP as the streaming type; default streaming type on the web to HLS --- lib/providers/settings_provider.dart | 3 ++- lib/utils/logging.dart | 19 +++++++++++++++++++ lib/utils/video_player.dart | 13 +++++++++---- lib/widgets/settings/desktop/server.dart | 11 +++++++---- 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/lib/providers/settings_provider.dart b/lib/providers/settings_provider.dart index ddaa0452..8958f365 100644 --- a/lib/providers/settings_provider.dart +++ b/lib/providers/settings_provider.dart @@ -51,7 +51,8 @@ class SettingsProvider extends UnityProvider { static const kDefaultCameraRefreshPeriod = Duration(minutes: 5); static Future get kDefaultDownloadsDirectory => DownloadsManager.kDefaultDownloadsDirectory; - static const kDefaultStreamingType = StreamingType.rtsp; + static const kDefaultStreamingType = + kIsWeb ? StreamingType.hls : StreamingType.rtsp; static const kDefaultRTSPProtocol = RTSPProtocol.tcp; static const kDefaultVideoQuality = RenderingQuality.automatic; static const kDefaultWakelockEnabled = true; diff --git a/lib/utils/logging.dart b/lib/utils/logging.dart index 7c18e358..197c61f9 100644 --- a/lib/utils/logging.dart +++ b/lib/utils/logging.dart @@ -1,3 +1,22 @@ +/* + * This file is a part of Bluecherry Client (https://github.com/bluecherrydvr/unity). + * + * Copyright 2022 Bluecherry, LLC + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + import 'dart:io'; import 'package:flutter/foundation.dart'; diff --git a/lib/utils/video_player.dart b/lib/utils/video_player.dart index 0438a1b7..b0930322 100644 --- a/lib/utils/video_player.dart +++ b/lib/utils/video_player.dart @@ -22,6 +22,7 @@ import 'dart:async'; import 'package:bluecherry_client/models/device.dart'; import 'package:bluecherry_client/providers/settings_provider.dart'; import 'package:bluecherry_client/utils/logging.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'package:unity_video_player/unity_video_player.dart'; @@ -81,10 +82,14 @@ class UnityPlayers with ChangeNotifier { debugPrint('Initializing ${device.url}'); await controller.setDataSource(device.url!); } else { - final (String source, Future fallback) = switch ( - device.preferredStreamingType ?? - device.server.additionalSettings.preferredStreamingType ?? - settings.streamingType) { + var streamingType = device.preferredStreamingType ?? + device.server.additionalSettings.preferredStreamingType ?? + settings.streamingType; + if (kIsWeb && streamingType == StreamingType.rtsp) { + streamingType = StreamingType.hls; + } + final (String source, Future fallback) = + switch (streamingType) { StreamingType.rtsp => (device.rtspURL, device.getHLSUrl()), StreamingType.hls => ( await device.getHLSUrl(), diff --git a/lib/widgets/settings/desktop/server.dart b/lib/widgets/settings/desktop/server.dart index 6c78fd00..f31d379a 100644 --- a/lib/widgets/settings/desktop/server.dart +++ b/lib/widgets/settings/desktop/server.dart @@ -22,6 +22,7 @@ import 'package:bluecherry_client/utils/extensions.dart'; import 'package:bluecherry_client/widgets/device_grid/video_status_label.dart'; import 'package:bluecherry_client/widgets/settings/desktop/settings.dart'; import 'package:bluecherry_client/widgets/settings/mobile/settings.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:provider/provider.dart'; @@ -84,10 +85,12 @@ class StreamingSettings extends StatelessWidget { settings.streamingType = v; } }, - items: StreamingType.values.map((q) { + items: StreamingType.values.map((value) { return DropdownMenuItem( - value: q, - child: Text(q.name.toUpperCase()), + value: value, + // Disable RTSP on web + enabled: !kIsWeb || value != StreamingType.rtsp, + child: Text(value.name.toUpperCase()), ); }).toList(), ), @@ -101,7 +104,7 @@ class StreamingSettings extends StatelessWidget { title: Text(loc.rtspProtocol), trailing: DropdownButton( value: settings.rtspProtocol, - onChanged: settings.streamingType == StreamingType.rtsp + onChanged: !kIsWeb && settings.streamingType == StreamingType.rtsp ? (v) { if (v != null) { settings.rtspProtocol = v; From 12023d7c5e96942954f7492138984357c4cc10f4 Mon Sep 17 00:00:00 2001 From: Bruno D'Luka Date: Tue, 13 Feb 2024 19:29:29 -0300 Subject: [PATCH 20/20] fix: Do not show rendering quality option on web This is not available in the web environment --- lib/widgets/settings/desktop/server.dart | 39 ++++++++++++------------ 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/lib/widgets/settings/desktop/server.dart b/lib/widgets/settings/desktop/server.dart index f31d379a..7011a700 100644 --- a/lib/widgets/settings/desktop/server.dart +++ b/lib/widgets/settings/desktop/server.dart @@ -133,27 +133,28 @@ class CamerasSettings extends StatelessWidget { final settings = context.watch(); final loc = AppLocalizations.of(context); return Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - Material( - borderRadius: BorderRadius.circular(6.0), - child: ListTile( - title: Text(loc.renderingQuality), - subtitle: Text(loc.renderingQualityDescription), - trailing: DropdownButton( - value: settings.videoQuality, - onChanged: (v) { - if (v != null) { - settings.videoQuality = v; - } - }, - items: RenderingQuality.values.map((q) { - return DropdownMenuItem( - value: q, - child: Text(q.locale(context)), - ); - }).toList(), + if (!kIsWeb) + Material( + borderRadius: BorderRadius.circular(6.0), + child: ListTile( + title: Text(loc.renderingQuality), + subtitle: Text(loc.renderingQualityDescription), + trailing: DropdownButton( + value: settings.videoQuality, + onChanged: (v) { + if (v != null) { + settings.videoQuality = v; + } + }, + items: RenderingQuality.values.map((q) { + return DropdownMenuItem( + value: q, + child: Text(q.locale(context)), + ); + }).toList(), + ), ), ), - ), const SizedBox(height: 8.0), Material( borderRadius: BorderRadius.circular(6.0),

?mx*HMjPc(a?b~&S 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

?mx*HMjPc(a?b~&S z71l*w9M?|P%FBc{C$u%UK-oR_(Ht{m;}X{^*>tX6#=@q12I4N4E;YX4nhTsu?Y1#f zizHjDXuPg;v$;2MUYP`MvBb^_Ecx5V?xxP}y-cvFWzN(wknx2ime3J*gbBHt?f3c? zLxAfWG_kTqH4yzKCac!GL2F-^D(@_C+rY5xVIZ0@>g{_Fa{sPi=};L*5g56b{21I4 z>URvE6n+a0um&*O@7GEW7D;9uif1Yl5I3C{UzgO=Gs8NKyEkYdO4Kod@dA-7izK@! z1~1DiVJ)%{$PQ(3;=?~vW4oYZeCI;iVB!Tn^h_pFSoQWM7yNiD1HsER81hVT z*|P_zeea{J@fK{*Ac)h*Kes%*X2UKpL5Dqv>Z=`=@>^5`tXR6l6<;v~-xovHzv#}r zBwJpX?O%Myqlk3|W=CxO4m8pB0S!3;miueD9{xf9>M{46VAnZx+IB^J6$8}N1S}ws zY>&cuQ>+ZbXBbc?`RiKhSA{ZA4F9|HMgt^?!B?^@Qa?oQOGN|tR_01gi?S1{Qh7W~ z$sKm?+ualJf;h(j25vA>WRQkW_lG4p{Ea@)LM2~U#+#VCk&{^C`eY_XU zy$lb*VwuFt2)q&IC54braT|bXVDU+%Sxg zIL(zfxG>#e@Up@>sil3PQdFxkrI0|=DMP5_ShJsixb_;j5|_f+CHr8U|$b?P-mOb+(vvLxX=kKNzeY@lU@pArJ{+92_osir2rr??%M zF+TVp^=^MJWk-+NWrhr4lC@1H_6{FR?CmW|+WdWe-MszXc%fLc;N=;a(?mJV+PzJ^ zbQeQiUV7bEpBc$|jsK6eFKe>oxXwGZ-nIAc*)hP(V2G6@NRYM^BuEJ+f|O+j!wNsx ze&aL!?*HHizw?3N2s;>dIKm-?C_<(slTuIwM34XhVi^Ln0kd^a@AvjyYxOxN^JHb! zt=m1ITrqd*cHLUCGSBjzB~NOgitjLY@rC*=&j4)UX*^x#fHl6>Mz&>=a`x?U3?OhB z&!K3rJu#-%l`lfR76Kgyhw`F2G_{>IfTJ~oREDU_z$b z(MfYbv3NEODAme$ct$P$Y#BWTFWqj$TMle^mXUCc6*)a6zpEAGRS6TgV&> z5U;L7(r!W42-UKweh4Y82JfocKe|I^`v@5*dipZNPn`zu?(^Wk`8v4Qe-8Q4Jw zcmsEAyeRF#a~linosiB^6GGhLJE$BQRiRB`X4VXd$vMPC*_&pSc+DV=D#m3Zs;*i< zJ8W;DDDk=7e4mhtT?I%yO_cNvt`w1a2)#m=3(^u}WW*#*5&{&}MdI^4NS^&eo*4!o z{vUwN-{?36l&5_XLD57Sd+-enw3Cb?WJL`~*50#C8$5K755TrU> zCJ;tTbYg%QuO+WqCd;u(K+eYW);O3=xHd1h)!xd^`r`d`#fRF>z$kIo%Cl6S870Np z%Wzd`)GcU^HGn35m*xhL-7vQ*gnX&XvO8&7B%VX?M=y#6Gqr)_KB|G#nn=rVUA-(3fRBlcdfkkJXrNAswn`C}$vrP0 zEoj|zknti|1L0I95&x-Ek~M6iMcKGqc&c%@U5iu_&UA_|XH}Xhg$S?Wsrno2YaEN% zqUfI;@Mu9G=VIBY*%V)YMm4Zd~JJbpwk@$0ozq(Z@oOWC_Pcl<0r&X^l2?j-1 zu`at)b*{+f>V!D_ox*ywSO)vT&;WL?U%w6;8yl3U=|1`7lg1t(E%8X%pp@bHz3+Vw zMkAGe`Lmz>41Vx~AHZ}n(Q~D&iS!i)C|pm1V+)lk#49#@i5Y4-M~!V}T`O0Ks8l)BN#Fo`)wt}V4#OI>bXQ>96#L+!OvE=BRR znzD)|hnL`4mkB>O_aej>zJeJ45E>uBrA?c)m9J1<*HTk>D=(&MD0WyGd`UMzX{+AFA zw_x$`26#uCki;X9a)@e$MYSlOii*cjWLnC-E#jXcwi+XLettr^k28I3R=uxNb8=w> zv)xzO3Mi*kTACImQskC7LZAd;pWB(gVq`TI02%^OCMjtE+DHpno=(nic;p#jHr^8a zq<@kTJzgt1R%M8Jn6Gq9K@L?jJ_8kPEa_y>jj3GbfgiNNZ*;hGQb0)U=0h73+ZA#1LU_yec+UrJdfya^xM{BJ3ec;<0F<904=8n0&W14XJu6zfI*4W*6oHW!iM0lK(A>hmPwjJk zRWnH#-fe>w)PUDZNofYtZOIi0|hje`)?9_=z1INtuER7v~`8#5@ssyZOSCtLP9mlF-3=! zQO*7~hEHl$$x?HO`TT(AIm>tuVf#p=6jaQx50hyRVqUv#8Hu-}O5V_U?KN<^XHjc5 zAdmV8zPGXe*C1;x15A$~J-7*@=@8N27{st9CU34@g8b4qVR-tB(7gW(2yeU!N&f-9 zl1wggI4hXe46dJTsGTf!L53nFx=wI|eSGeeNNY2C(!P<=0>y&ad@QRlK*2O%(pD8> zHd9BSgxje@v4b0n=OBOlk05KTK)C%jIGb<5WVm0pGYss>4bgf5N~X1|aCG%wL)1MF z8%Tt~(S2l~LG3)G83<)Vl4`c5ElI1lvY`;QFY_&lY&x*~%;G{YE@0ke;3i|$PgL87 zBHEshMCU6QrgQ2^7!Xma9IDFXC+_b6!sa3qs!vICC`{s6l12;3RuxJD;J1RAgvLQhyj-C zfJL>0h05Dj5#8CchhRxZhow+}9n*XAI}o81Sw=|_9NxyxJCvIh*H?--k$<077kBlF zByM|^2bPT4+07|Ks5)if7~yO^Q~q;|G&9GvAuX61?2FIHg(@Ne zzkA6@-HtFaYJjk@09iL?ctlK2&qK1`bz03n}#>Ub}#d z6yEp|;_)>&yzmlqCJ$kVZS1W+hZsX?l$4pR0gZeLhqPE=xCl$@&qHJX79M2sZ%YGMR5R1iS~6Q*f5XY%)pq!SjS9zoEu8k z8)x1-tg12-v72Q8F;r~guV*^)Z8Om#AycUo2QeZo3*=P22xhavG{J|AKm3c|Vd<&< zsNmfh7^d$b=gG577~iN^6$|iuJsCwyWFlgo*zXhzzLm70r(B$bdy$|U%>^FbBpO46 z8j75>dE&7V=#pQbenn>SS}V{&sNk=C21Xk%z^HSE!B~I>au>DZ`0x&lM+cBl`Z8f} z2iOj3oP80Fp8NMO?Ob5u=khZ-RojRlnC`*iC;t~Z2rY+bToW_-Sr`1)8bm8kbM(9) zw%~B_DhKNnVL)DH=3jRu6%L+}SQ(PpfT`9d?&Fhr4*ek_l@tr4v6qybDywAcXF zHFCUM6{2P```jX<0)ccapfoMgofENR8^EA|`uhrlu&*W6sl+tVn;1de5N5p%=3$Be zQk5RT4fI>!5wThZtEun|s**(+i#v*_Y0^1fn?||{ynZf8Zx1z6h|nNxuiz;w$f!-e znDXQkRPoWI&xPQq9;ng=B#}deBMZ=4JPVE0Ct-T_%P2LU;Z}viO=u$_`v<7y`kTD! zylXnj<0W^J^0#3%9zyHpPhga8n`r_xHsf#^CgBnU`1`p}ehmKZdoUU8 zBb?ttIN5`6;T$L3jZs4fc;AiNuR?zB7cd!Yv$u*0ymYWXIxA1X1Z}ZV=NznVJcnA~ zHbXFKW7u4RKK@QmY>c)bAKXV_Fw_%i3cHCJASU~-kn}T=U|BL%2``=$1G+?F^<3-k z`Bfq69x~^+sSPArVE(Ky4@^pQ6;@a-IPL%>VlPoRFry-~ymAZ`S6DXrLwW6nL_}qr4d*L4l>m!9lGP?S2Rm zLND@uFs4SS)m%6O!TQsXY&?$yb`=s-@pP?^gwg2TMq>Ug_&t=$$QVhi%BKb>@!QLf zfrEH=_pv{QX={V?cBnrFi&wzi_yR0l|8ofTZ_pGda7H@}IWm0LgN4fw(|iG{v3YnM zJe0sh$V5~TVsnCuOGghN9&B-+1Pzq_*uMV8=b@;M`J~rv9a?mglo^^`<{Y6+6kTezhZ|5^}mny#;9|a;ZNAV0~xlT z`%56QqXi}QEyV$Z(C2MDR|MGY6FOFr+$!B#kl(2m$Ne;0uI`ynb4vrnIv=PCtJvc9 zi;Pf_jMfSA8p^m!B87vAd{D(UIvcRKeidRIaLR$_)L@iI`QGm!8c~rcRda^YqB(7V zy*CIi2#=!LrB&R$HezCwz|ph+4kn8ip@CAZb>qh{>fO_XiVT1TV+-NN;Dzr&j@NbH z_)kc86Rz{$M2X)#gHrg)pF(f_v;2O|;RA#so9t0eP#W%CdRiHs4f{VuT&zg(o0Fq6orkB&mrU8R8<_XA6&8}5W6oQ{0{t&{{{|_u&3h#J(n46 zg}lubEnMtl4;iNO@K@05-RE;MEwoZRcRbvK;QkxXMVJ#^{00nh-@LY)2=bZ*vMu^8Yyc*`N6ZJ( z52qhUSB-OPr5FlX+okC2djw$!rPA3t#lU2MNHGys>GCs!U6x-$(H5>zv6!(`*LFkQL?A>O08`Hv7C zevFcB$j^7M?ICF@l-LP*phz1yN_(|eF2dxgKZD+>FF^}2^r@Rag7iLKj{{HIp@l>~ zz5FeBaPE&Fd;FWQjL@J>wJ?#ef-|3keU!H3B{{YA8ZE zv;$abA)f3R?gydgrGcYXdw21X8tuRDB@j z2AyjI!o7|dpBX+zt7N$iDs(& z_1qrU(+fk#%m7nZW8z8>sSmFUQ5&5>X{%IGBMNsLZw?|Qy+cj71VJJ@eugQ`2% z(H?Blur9T2@PH?}vj!y(jR+nRqz;rUE{+FM-*Ns?tje9Z8e-}`mZ79~i}AiwgoBHl zuQLNo+UFoS{Q`Js^hPLP2h^af!tF=@85S>Z?x-po3w@ zxj~P&0r-shE>a18acv;6!g;BrngtDLW4@45f;#a`Iata@tt>R>YDqLjj7@{Ny!Q?) z-u*iOs*jJ44X^ww*t+;l7$Vkfoqiuel;qJ!NfAe9U1pvR?0~8?L8~$nhUUNNI1&y! z1++cFK_aq0$QMn5!&5F*BJOnI0!mPXQrNa88kS@LHxZW6BJgD7`UsIygh4*uKVtXa z63;OpOdU5CRUZ(8Qcy2eCDjcilr_evzcYu4-eXt>DrlwqMyP`AABG`Q^)6n(gs&Xb zDMJ&Q7qE=PD4879AfuOQvCG|sWHx+$$ z^jPvjAf`%l*~3RfJ;7(U9=-*QC;kMcjWsyxoX0U;V($;tc?u4$!*F_JX_?s|3zgiN zXJ6I@!|(_#n(a$kv=zHD*O)1hnviR6e8TK7+VpG-v%E@U#FCobb~Hc|J7e6c z?n~-BckLxObC#AwTyCO$>O4Qdt7;j)ziSv(Afs(lWqKZQ0*0AMVw3lY;1fk-$%x&3 z6JgpLFhq>b5|(o7DQ>{_g~ysCAtN8J3EU2AKS!rXr#b-V%%rf$`opU1bcUL(H21{3 zlk&>N(;;esd$5Rbb?5xcFle9C_6@?#2^#x{x7jvP`BK&Rka}&x|7n_OJ5rO5Q!e6A ziUqhXWrVtx2B>xC`!%TzC(fcNov$^3IZ%@lEpOrq6v?e3SjMesSv*99gpCvB5%6$8 zR zAGW)cCy9xVi$#&2Uot?|c`4%M9%61s65Mjo1|i~Symto;U)1T~Z~YpQ!Irv*)@Cft zd4i2!R`Vr)fOh9N$V4g)G%n4fOBT9>1YqSTW_Mqd;un? zC53$2hd0sAIAEp~Z{AE!9-&eseoBW3g87qTN_j$hodD1_KqU}nHlqRRG(la+xw_@5 zHjr_H^6VQ)d8j9Xilj+!l&oGJ>ymNGBr=(Kk zyvA;*7*Y3Eo{N?k>vvHz?dUiqleH06I2T`m!Rphnyz~wt-0EG5}BX`O=> z#7CRh)@{vrF&nqEr3`I6FiDBl`0xaN&7fr4FjLvXXyS@F!_J5%;~(CFPVYKQ5c^A+ zl-B+=IHKRULWTuVgbw5$xncm9=e*a`q+1S#kp_?oaWg_)U!VIGTr}^*na#=wSFSf)7Nf zl1szKA=haJS_80TZRz+#d4>TSf^3*JHDkxn7;Z6!r-&+5d&sumgVD}4B)B1K76qTw zWEZXuN6CAHwQ0eNqx<;WArs4VDPr((6P4FcBRnA_`M>`-!Dt9t5Axq=3 z^dm;~*n0&GlbBiYI59xB^FB22nfuGn06g_?VX<=-+Sq<>C&IM6a|Vu3Lr|2qdF{W0 zfBmo6E}=ekbRJUb1S(Kyr>?M*Am?_wh~Ei@kr%|1nQnG$M}JjXX$;BHHnjJy!4Tmi zF+p>(3;DrKZZ8WwD3SsBQj1tfZ$(ttz-yK$ro;^895iA8BmL*m@kzBo?M*Ng;i{}+ z1MsXcH7Hpr@1mN%%EvRy&s*gNtwtpnMp7{2b#I$20m~kV!kd)KZ~9us@SL{mC{?cY zDiMt@HULRD)EXRRCQU$YHvCR$7bJ-Vt`JL5EFeb$3ZfoNTk9}vpG9@tVq=vsF8k0O zm5W68;Ot3aTq=W3;r-qnlzum$zxFxkApx|`e+8CChYVNz&N?J(&%x2@7a_R&_u$5jS~w^io7cdbpZS$}lk=nD=KpgFIgd5hn+qKx^|gm@b@${gr3nsCy9tIv0fk zxnh%`i}!UQK&V8TE!DP9f?75oY=S@DV*-!qZ|yZJ=5DBjIv1I&Lu;aKy{-Cy#lEDw z*yzsDhP<|0G!*Y1-oX1GvT(_@W28t|{G#8ij?d80l+c*dj6W zJwMh6u54LlFPl_{Q(mDggDTRJMirGI^5SDbfAiu_ZXkt{;@EkJGbxHo9Y7PLnHao) zJrx|lN>%X4>t1a4q(uKz!H%pG(ijKp5;`7?C1eF58i-`(z$y` zkZ2Q(kq~2)emfUlh84>D$NNsY=ims5G^G_`DD%~E*4HA1CZ8Wz2o+Z(uoGfGNVD1lt@T(YqQpwGoQ=NB6+neizb*Z*%+UT8e1|cmDyp zgNJO#5QO8ET^U{#k~Setdhc}zx8Ff1+J}gyfU*RT6%D}>aE?m;L%|ZG<{=LmdGVSD zzk@Lv;3;Vw$(+rlWDM9G#D7eulhR`Bb#UDXUR@$l8^Lb%TuqlJyFqIH=j z$m<%(Sa)8~*>=QeLzMFAUF{mokWgDls1x#?gOZE^;{Fj1ENvkYOBx+1!XbY+5oE5G z*~k#)I9f7sC?BDLkJ2y>mteH=8Cc(VnsaZMNms5w|A}wG(ZVGq&9s+@7$-)8ZajDm znoE~pf=2hwxv#6SYqvk)MaCu?kI;=HBi#NXMu(20PHc`x-1Z*P-{= z%P_^?cMzkiScQsSFFgD;1p6PNs-Lhe;UZ&k1qWh2%BdHv2FgaF)CBk8Z(-rqtKf}y z5M!%68xleZ-ebIX6I$2)CoC*o1n8XR$Tl192*n&^kQ8x0#UdhPqFB65WQ=aV5ANP| z9s>%j6$WYngQzg>lxzp;UtNZ!nDnCu(i(TqX`vmz2qP36q|qCbZGgj1_#N_8d6SMs z$GAmWojgCbzUH+Y6Bb>`JII_>X;PAGSedGS?7$cg#(Oq$f0DT zC`(mg)g;nh4hQxSI-I@ubsz`hc(}_160Sc5y9h;SYazTyM*A95H#w(8icOK0kiuL< zASp`Y_Q6NcJN+f-BcbP4{|zjyUt>Z%So#d-r*y~LFlwyv6n2*bdXU(JsS_Oe8BxNoVgPXl4HkHjeJX@WM+lT)fO}qWqrD z<}V@NdXqCdnXpM%-2WwPjQ=BR!sL)vm`MyIqwc~K7iCl;6b5-bCCgJ2YH9rdiP};h+ z2BU??^mu*DF^Gh-KZ^*mFo97v=BX47j%OyuS83FuwV8aNI^k?tqoQx4hP+}gnodb7BTEji?@EW?73049{L@-Ih zuxyI=clvjgu}}RLsT2?~=@Wu09L}{I6Ea4Q3SyaRz57$nc8pL0D&j}O6SahkQrM%Kp=i+M@yO)slgjrVya|g)NR9Jfg=q0{ zP9^Z7J~a2QL38Uja5Ub9PJbJ6iZ0`|85@~MUnqq$gb&ff_n?6TxYYcKN~fULMszJz@&9_5%zTM z{1lvfuOW1}tJEoJ3&QItsT&{tIZp|65QmeLWg^DwVj5I5_QD5mArar<3UC}njS*)L zw&7@^^6Fv#6E-e6U0UETMK)23qxsc6B{#FqL`45P#+{RF}~RJx-gd8PKd=( z6~qL6KtW_O8Q+%7rLhy{FwnFtjcd0&Hxy<|UPHnq!_j=Jy`^gMJOrP!H;i(EJaX|8 z)6?P_l(Xfib>-w;`Q4(7U5eR%kqc zPW8N5*Zmm0;2L)?2Un<5x$0U`ONRcZKqw)o!*f^F)xO}ao zfH<1TOL*GczqrOJ&gQ+?tQISo2j@omJMy5Cq%1|ba|=QhTx~sbcB?$mD4X1|%D9_$ z&$43C2RRd{$Aq7uX3wD2#ZNm2KUB|%rVb2xq`@5+a|wC}+U*9s@WL~2_RK2WzI|iH zwzM}pTCOz!ZKZSw8}84W5muWySJ^V_9Cm{$L841p*96$;yGM2WIp{%}Kqfy|p09hc zig(Su1VYRit~xwxiROYIG(5>Gl3IPWhR)Gy*lM2ITSlW0og6g~uhMo$+HbwC42UqR zW3{^^oeQM`_Hzu`75A`FLYdL3TBm?xd5L;wiQevSwr^;a`aCW7t9eRQFzJzY6$3Pz zDJ(2!aQWE;p84Vw!dA|8z;-qR_~5lAgtZ||hD~UA3vlU)3vg;<1@7O!1EbLp9(B_U zz=g52=aT8V)(Ea_#}R*~Z*Kps+@OwAXaHx{SfQ<0Kx2-ww~e8B=bU7-092e5Rc6U8 z)m*Rk%XbsH(hTVo_cw~dBD#`C+z{|FPpA`_P`+nDq2-fI>*n0Vv~z}p^_h+YxYC&) zbE}_9eaOu1GMsh&jMsnT;>T2#&!a>;55mBQ0QW&aySJ8LH9QBSehWqiUC84OL{SQ#d~yqh!x7sBkGeT}r5KCgXVane ziN#BwFj#dPUcO|_Szqvf($7Wap1e0wd?sF z!`0BILI5E&8UcU8(C2mF!mxo-93^zaN!aZi&I$I*heVTgu!S8y-M=FnA-71n@ z0%67tDp6nC7?%61X^}@su2PXR&ZEkBW)`gnO{K_V9gK^oipVME!D$g1 z2CK_OVC7s()DKf=FC>r!Q)uTyL{S5gj4p_|+@3j7m^LxI>#3er$OMev z6DH&siDnF=VPbyIGUX~JxRL4f?%xL)$YwGtWVt0`SoQ)DQ{?v22y7fTyQnD|Xh(Xg zc6VysXI?WX|7naGgQ}7=8k8;qlPHeg#66|U(v;m&ol2ok@dB0bitQDu%c85~51BYX zVa(NgmFOp`48c)iC)(y%Gm#TmrC)VXK z3n3IS(_9B4IGVCY#OD))2wEsnv6H<5TDW+Qr?GOQp+4$bMYKT>Xx!{7XrYPNj0Y%5 z%!Hh!hM3jd+cDzgj0ri_1a1?sO~{|p^Y=(wHBH(2#S%UaN=-^Gq{yxV(+Oq1668`4 zhZpBeDE-{wbGeu2G*jA7?@DV|&}xv>he%%;zWZH9sSxyaES`*f(^%P zQw@XoCh43&7~NxGp$+HGor2BHJ+2)ClE;7IVC2QlRd7fuN|ajWU!^MbVG&(Kqn3 z3o28g)()^4!1TyT(;zJmkDUrJ5gkR1BGp_wDFz4r$t&k!eSHOP-`<4bC{j`u9HT0g z58g3E=Ce`eXu>7+j~Et>ux>ZRPfHtRh-V235Df5@C&F_Tj8G24Oi!#%42GrbN|BZ< zRr9QX3Hmr7UuRmYB{+C_d_v0iKVds*Zbo%ns(+WNB2*%ybt~ zqIr0qslHY5l^iu(292EzwjXA&f0#h~ITuzhBN0sj4iT{2_$YygA4V`ZNMSmroH94F z5*Q@-N_(b1d~Zq;+CrP;wRkf5IX?3i9^b;xKAuAmD7LP%`yrnj2|kVqDr%G=P_9;t z=M;%7E!T3d!l)>k!p8a{oH?@rM@M5WeA;S;+RLCIK;VZ8=lV)gljL=DbTije4+-y4 z%}BwrG_`IrPP8#re1xdy4R)0{e&6l5K08UMNIOnyLmd;;{a*U0o7XaK?MH~$BIsIz z&x(Tc)mGcW&tcH-WUMi1m1HE5B+irRFw1(oF5J2iH21?eoFb4OjofT7@%E#!zmLN< zK)5tQ!8OV0qr8noX9J=){Wle6>tkDp;K}Ii<1_nsjONNxk|t*<=w_8{T|7RY0mR6K z8soSoDNd~xDH`AyDaAL%jvEXHNbC_TA|z_JmqATBNtJOHPY? z${mN+iKg+F>L6Sw4T@?ZiH66MB*`X-7$>e?Q-UI*?opE5`@p|=Fl?SmBAN^2PDY2x zTlnSrbPE0H#2KNDpcY3{_sXnp3bEr&}04g)cme~o5+3jy>uCU zNL(+^d_oK4qKY@MbXG5sgL(?BD5P4)*9M-q3Jczdp@R#JkiG` zG1K_}g~qM^H{WGO*dx^gvOB#p&?Er{a-Z>djM%(87jK>f6{_FsaP4stwR+BROgPV2 zuhDX~ZL$fs`aKo=tB>0RY!mWvn`M}lp6^)Sb*#mfh6%$1Bv4JH^nHNsAn3sG0o1}K zLe#V$YvLw6&Be}gb-#)J9@+PIin-ubX)NbRn?TM{gqU;pke7$toU~66_K>MXf71$s z1n8CWg`P*iS%6Pff@e-o(p`P$(v;u8)1cS$z>rmZ(2+H5;4-wvU zIvulk@uNbNs@+fraXt+b9JkGb6>`irgiD6q9JiuwT#?zNC2qyTWdbrZSdQzmFAFT< zaTJ6wga(!rCc?!wj5PioX=3hYMC9t6NiHx%{cTG_u%Lr5NtI~Tz7UG@KGbL;=r~s$ zU=yC5B@8zH7GX;Xc?nGkNYog%y9wn5Wt1Wjwldg#K;E}JJKFQB_c#&u*3hhLF~*F$ zf1V96R~zUDm}EKKsc6S0Z#1&(9^%5!5TWet?!xlQ%1onvAH01Wu^Pz=7S6TKF|dL? z5!!&G@A`aW$kj+>fek{)Otku=Pa%R;goFK%7k^8!Fa;|lP$zL8AlfoK(-QL(pXf88l|U`$}!n%$A$5xb)q6 z{-V`v{s)x&ZTt>LM@OZHR;6ZDl9rBZg0%@;ybrnHVp|%k3umx)9h4CwqP_2VO4Vz% z4>lfF_;w0K1#FSVikK~&tg$bB7fd`cztJLs>K^v}6RkaGq$iY#G1KSCIX1j7#9SR0 zeLNQlZ4tF0_=+^OrL6Q1r@qs9SFc`$S6+D~Bh4;-t4?uptFNn)wuB_Anw&NYfOQsC zTC^YJZmXNaiIs@O$1HKD>UDGbm?2al`Wi`X_BP?!zw7Tg zSaCw@ypz)1XCT9sD_7vV-~BGEudmzVQyr*M9e(|{nLSu1R6nf;uLgqKn7+!?b?;Sz z_EimF%0~!JwIGkViN3kb2dsjwOvbY+%OE4Cn(Zo4v+(+ zx5y%A=zV*KE_#Td$fhZpVB(HEqVhyPe(XsI3~bAyL{U!^MS1K4$@`{&O9uv&<6cK{ zA)n3??E`3QZ~0wfeSe?8|MN5m9$#Kxe|){Z{(iW+`c}@qySN1J3%RziJN=&KGpPR# z7J2lA^@6Sb&YwtMFXYlcJ*(nKe+00_^#8P>Q>#3jofHM`f5Mh*Psp)Ma2E z1QHBDjCoUeX8X%2y&eT1)`mrXA}f<$x6O(^hTzT;>EBhI?hGIi5LP*{A`9?aht%T| zraK)U!3VT`WS(9~x;`(#IdczOAScKIbSG^It!%-4BYD{`~P3f!icP9+i`Zv5}TnCZ0-z02DH58jm?VaqPlg< zUm}O;H3I+5%}u$xyIY>Yb{bRZU;A12r6DXmOPc3koU_58^H~aeOXRV5HUo&%!`5PK zR@+lgif(Ujhp&Gk>F{RKUD5LHk$n}BlmU^52vwTRKg3v63wwBYDEIgGnTBSqG`r4j zbTD8tFk}|=w9a`94O^hLI@BA49(nl&oi$y27WkKPk_rwil?QC_JVbGP23ylng zwaQXy8IWj8=K;vH=xpKWg!5dt#o*iO#`X3)F6XL#ul?*^untHM#vl?T=^?>-DV*I& z8a~tGhD4)i6JmDH2QrYd7MX?gDls?0;z9BTP&&UZU(IxTBN-VP#F}0jjat<)t33fB zZK#5_W!%FmyUdVV`(qP9i1$O>Jk$dl0O`iShDFF@D4X#NacG0KDx2nyz)fbqJ^p+L zyDo2VO>iMIZ=i%EYI81Ao~cBJ~p|3s3+0zbBCR^{~k(q2`j<*%d6`dC{1gD$PkM)^Tz9Q3_y z60w@kLTcSr8bZK&#um9+I_|d4s$V3J6i|-`t^YCtZHDyHl!(s^%~&tgA^B%WleW%E mcW=Ny=`zY1{JmX(%eVjD4gb1NksrkX0000*f0%fI_IsgEExCH|^u!qa(`^jqntnZ`zQdaLh zXs^RQaaTM6OR1v$Vn%w#Zt?BVJqA;kEAqzgn|<5OncvJb*I{&{51fWQ8C(gzso4?(L7xZ&8hxo=msUv8a zoMfz4$KE}I)M43MWh@KyFEN?>dA4`vhL7@-ic+oYWUPxS$;@jy&jZXd=*TbdLM&S0 z>Ph1s#Y`6As?IMW#CS?ZTDQ^;6pMYL}csAH&O#q&oMe66BXIUqK5 z`mx+T#&5=T2poMKU4+|D@yV;7~O!=5=8_j#^WhzuSn&T0O z+V%%pR434NwwRr$8mVh%ON)LIZ#?Mm(TIzT<}9rJsz-Nm=P2!-l{9nT3o7Y|3P@o* z@s0WHIaCsCuixrD=~v&E@y^~?^6d|7OLmJ!EB3Wt7VAmE?8!|*UCb5ZJqlD)_SN?a z`ol3hxmwA=-0oG6J5Kr7cJF$IyOWRt>Yz(Dq=%{XA?GEU0QZqT6{;$g^9NZc)a_7T zd&kMcIKz#VCbCo4{`<3xCOpcfcJ;J|fpNX*eS9U%1l+Sx%_kv<_WAb;q{n1BT)(VO z+nahmunu1x0hIi~Dh;3iE4nbvHUti+JzOGJf1_fZDTv%aWUyWZ>gO)$87;iuDmlpt z_oA@T+2I9v%!Y-Lf*LQ78txer>ke6u1Kcwbt$_-S(Yl?yX<3AV-h}!B-$I~~;=v&d8Dq4*1^--!&K`3qSu}-)r?W|Mx9v+CGhyPlig+ z-r)qX9D99Ava`z4{-Y|9)-U6hwK`x$nHQK)=x`7g*Wy?yf63f<*b$&tV&n$CHh*y% z-PxN46e`I1<03o0OAOr)QseOfp5II6t$nVd#s@S0*4xQ~9mf;BGFC{FreYL4KeD&g z?E9u0^yX>bXipppJ$fkpq@G3E6Mcm4+5vsyv0?@}wJ(Mh3{tOuH=@(ari#Ss#F?IW zq9o;`!ToB*J0lxo_nog#6{UZS*zM?11e`_3%yZl zhrVr`QYzu>5KK7XX(Pv3PIHV=!DR+9CFNyqVtvalhP_>%e()^Ucej?a@ zBbdZENzVFPT5dGs!!_blkA5jn`A9}VzBn!dSVSvL^*ky2SQ=Skv>{ooH;H1ML)&>> zk31Rs{J!?;@_b3VnDBmlK`{k4Z_i{@Zog5xr}a}gjegV0On$*3uQJSr{8~}pH}Vkb zyPa^+I99adanA*rOd>>Iyp(Fn763i8YSyM;X?l?wEU#jRY4@7yIDu1@@i{GB?!^1@ za&ecXMu9cDpSsE?;@K14O3^X;?gVhD`WVg=?NT3VA?a6BesU}I>Jh~S?a#OKL{*kv z2lSNreAU+UT$UMKv0hwpGyYpNR6#hzDT*yp5S$|boRwGiXeS*C4mGDie+X2D_It~| zIw`gg9mYagISK`KXVHYyL~}I#5`$>P_DtnD1{?BFTz$P5p*L;2#CO;jOrqQG&QfTZhX0Ab0m(8w9sZuO6%lr{;r_**Pk_nr*4I~_Pj#0AY*_{i+8hdM6ohyt;}r%|Bx*H2 zIahj?sZS`B1x*frn|cpcFW)uMx!JN4m&>->psl})9S@ZEA>a7j^EHQDz??2xr)PTE z#k8av?{T#!xXgBXw2T_ad}mOc+VR%7Ov9&gS(jP+tC6DTa&5&Ye?9b|xQNQKey#|Y zPtc)`M&_F0Z;=Y)i^AsL&BGeVrn3^tRP6y#1lKlm+2hc3oe5Ty4n17-skfQt7b!;( zgBc;yb~QZp-OMM5{r;o=q67ZJa%G@kNN7Xom-EPr+KTo8+^U75^~!nCaQKPFH2(1JyZ^((h1>+*eG!Eiof852vwt^*8qfB(VY#f2Mr_vl z)Tt+%s*aWF+Dh)?k2IdcmOyq=thi9Hd>D{qr& zB#;uR^jGUB!w@w7YTVk&6Y%s**lnq;{Vhlq&=z(T{e^O8QQ~pNCpjCf;`;C%Ljhpz z?|A9(v~Dw}Cu~3%dq(&;o0XSsi4OVWt*FhG;FL0x-tP%>i`QS@I1%d2j^ah)9i>i2 zevlPCl{lduwOPMrzdE6v3k{+Cw06f0G+Yro^?i(o8Z%w<0UMzz7GgzQoS8?p5P z3Hyo8xl-~(*U}U7fu*<*_=G{uGwP{QbcahmA)J`PKzkrVI3kvPbrfj?r*2W4S^JoU z+{jdwcA@T6j5~(ePc~uUYbm*LIu^1Nj5Xg;`2J*Y7Y{9l$U;?MU@`(b-^s@?$r+{C-0p7jdlK(=cLfJ zPjgOgH=qQbU3u2;$=%QAOe+uAp#|_pIo$+Bdt#Dt(@6U7igk38caOi|!xt>xve}`- z%AJjN%2Y~qIx^%Z3`Z9EiEp_`(eC-X?)1WvuE}pJ4UlH%>1(V%IJG}L1{bPaw=h96 zzF=<~-c9Q?BqvE|)8iDP1x{V=L^ClV*y}MPD_h_4a>>quJ4vyMJoUY#c>`+f`7hg9 z27x}IN1Hyh`i~D5ymxWWm2-^x%6%e%t-|^RK(pRMC>ihGYMO5+CXVZn#7KVhfjSc+K~Fx^Yp_v0E&yZbfeiAe5*J5`8H+LWb&{wr#0@s_Hc)~oHu80 zA>&hjVON9E)k1duJ28#ISK=r)6TpFt zuBCWxotWvNXe#}=NUdaj%0^B_j%;>^HjsjV!2++|^Uchc!7GSwV>0b`xU9hJh3<=7 zR$#6xg^My+RoOlVS2X@)h1u%!%9gq6(LW)u4O@sbQwDkl!6f6 zr&i?I$ZvVpaNm7c%L!px4cW^cLM?)^$~uw61ZaN?k^z|VqRl&DKy?(dJO)|-9$ zPU1lKvGfISPwRTO<5Z1PRyf=qBl;mcC^Hu`u;B?^YtY&DHe%S~Fkx@)dIQaOK*&pN zyfcFjmn_TBWHE&VLMo6PVv6RK#02x0YH>*{9juHON4*0wa3`_9vU*hG8D)}%=sU(p zi3S1_ljactj{v&Wbob)x=(b)BW!nP5SP!0=P%4xGiZz(0{*H5Dh2>6l1hd%$;l*8D z*69TKY;j(W%618>hvDYIER(R^sa2V<2K*FI^ZpL|?awE1k2|dsvHrUEoF}|;>=*8n ze2zs4&PdHcka{t2_ZmDYTf1~yXK^HGY#}6R@1ma(&5KEPl;kIAXj|a}nM3kecAl)_ z{`GqLg5foQ?AQ#|>A0`18BNL)V7A(IrLdtJ>h$V+3U*~u?!C@yWAhN@7|p-W?1n-S zlP6RcVU5Td!t29dF0oz_=TKyKN|CxUc7nO;wQS7|`+~It%x1R{qFq3hx5l6b9TDWk zKK?TCQwZ?vyli>2WLFiEI`+5s>@iP%&A=G&PZ1X`&OrXcA4?haUN_KX(95Lg7%BGQ zj!W#r8YSwr4X-CeAT9i%%;fD$;+}?|zYAaFNwv;+SE!EuQYh9?HbYjcNCn7bH$ss$ zPcLbKDNvRU1^yC!-}9tiBH`Y5M709(Qm&jHF6Gufdgs?4Wc7nyqlD)n^Az**3Ryp~ zXA`}^mJw?VllQNWZw#Az#}$GS_aDk3Un8~cA#Mqci~Y`GG&=9;qOBRR@yFRs+B-=2A1`_JXJm$TdoJ->OVPsK+eeg}&AcU6fn(`srdotdqJ)Yj&mGuw1j`_`nG z!P$KMR^=EJ6=e*z-`QtrkQ}qmOO}&ZO5CU4xTqa}i+OR=rFzZQCG#q>AYDN6 z=NzHWYkgHZOlMNV_-M|uw{{PO6H`4~)N94P_cd>Yyo+D=ZhzT@xxBnIXm$xBhWm1D zCoeXKGKVt5a~%Dv6Sh_dx1dwYw!vb+X8uW2%v49|{%(f2!G{0T?!b6h(X3t}8OtUM z4dn80;5@nUOy)cRE{|E8u-I6%5YK*$zWp1M^M3U*s8~@p5eck_mB3!l=h;o&Ejh_X3#A} zIbwF8RbF}aKy^M820vIidXXKvyc>avsU9%KYz8hq4^XopwZWga0Vn_=r{aJ;WnLO zN%{^ie)QA@GbOOV+hG2;SfoUlmb!9`bJATr{4qKxAb{4)%BB5CsY^qy(iDcpbM_pV=#z-b1UVE?Y^sb}@BDj}EJKgXDD;>o zMU#(Xe*Jpo;qOm_basBZu&{8D$-~8E%MWyPP5w=SuljL zWy(aRA`X?UL{5LZ%3jqNR4Agv~-*Cxz!;03B=#!?b`y) zTiy(}MxVZSI<<5Xz6merqOPbI>UjC(m+={PjQ#X$3>Oo!2qe3qQz9aGd*r_eZg1AWC*r!hO0V6KXQC{vs^$o$|Rgui$%n%mPBphQ8PO zRzXMYV>1@LkZKj)I&;srO52-^^OR+2JuAZDZ&`8cP%i~ zOG`_yDl030UthODUhYNoWfJmw2T@I&LMK=7;xKI6u?hDKd3P!#%z?A_e}EP*KfiBm zGSOqv_nIw4rX;@g@`w|ObtqX`e6Ech_)Hx9O zcO`oLu(_S@n>02wKrCb0nWfXxExHLX>x*rRUw2tpI5OPBsK? z6pS zLvy6oj_{*F2f^pSCWQGHC4L&tUSRr)QEx_zSJG~U`O~)NwS;O3R8++-2JIpS$P|r` zF=z{0g4;pPR(tuQ{4mYpr8l608w&KtX#V>J-eCb*XL=hT<2D4Ta*x!Z9YJoI+^3br zMC=~n)?%UP0r;Hi-||T$wiM5mx8*MOzegW2e~a&BWFIkX!;fdX+S-ge+S^S@d)_GP zVB>!Pg4B+BPi}`G&;Of%qSkX&#}2po4HvSSR-91hUYMBIhq}Xri9k#+?mrYGaLH6% zTkFkYbpy5dI6OR@!_13KtNh4y=lIII(F>jO>pyOdsyXE$XvoU7?J=6;UPcrI$iod>kUD{4)xBHf1 z5k1f24aS0L;THjHc?o%tZ4Xd7MSsmyufM`h}ZA5xw*MbNkT$msiUKV zZv6cG9K8EOfY6frLkVjIvIerx_V|4v_=@df<~M_&P_v+v!c>24upi}vHmd)Sf9(#=~v#c$D*H{r#4xDM$`^5^|3ys<74 zbPyN(-Ua**Q(A-}L12=L%;GN@&v=w~ls>VDO@OEF%%=|39#3~3>MpLs5ASf^h)l@> z{W3h~C188EBWWB<6)l4#suC2pAlMu-b~X<au7!(n-q2wVq&FInzNQJY->H|Iz)W#)TZ z-`Ik{~FEw;QA4h`d`m((MRF?@_ zLMkShyfv(G$Mt_TT1%m2^9)Bjas2AZRlXY56xM(IGy1kb!A}{~XZ>Ih{D@%)uO+TC zcnXXDFS9WN`BN2vZS_FJ>N}ANWt=#s2~K`MJ^5=@t=#m_Cnwjs7=rD-Hw>?Ne;uMFaP_ujVl_+}zyv>f^CnTU!ymy}h(W6B837b8|+V4@1ktnCu)a#X(OMGR-@B#kBmO%|3X)R9I)37DTWB_`TE3ou}Az@1MtLM#RX$R zX<8y^utUS&TE@97{Be0gUC3l!?3ZZ=#-jwpfj8-YSVoC%IZdEAV8{`JCgW6^ARw1_-GXS%+HJa<)8F<%*GZs;8K?$*6!4|zCQ9v$g2s?%n05{@A|76zl0Ts0_#UHF*5&!rg1=i~IhOd!{oV!BOF92PQJ{3`*zrXo1dFoG6y@&=7gngiL;Z+HPEA53-Re`q=Y_ z%7VFgnoE9>-o1R-qi=nh@4b@Yc}@C0`9Djerr*56#%-(#X1cXlaji7 z_$7YuSaepY8k6A8svm|{WL4ZF7&iW+=lh-;3y8+~Gow%am7b!i-E`DwaSNHlI3zK= z(PP!7IJwy6&$kX4&c+khX>jfYf5dze7fldm&>KbaKSBo0uwTt^snQ;CyXQ(7Y+jGK zcPInK0Ou!9wiQyw#vm9ILvNh{F!SjB3%zv@3V!Ubf68($+UqX}#@?*jaJ}#d^UL(t z$aV{39}oF5T+0=sG10Qq$YodE?=K+cqQrP~i49?ZjKw}X!*E(+KBMk6>16^JF-LzO zC0AVi?@G_HFPYRKh$Cz?Qwt%}-MiebbpN{CJYf_*Kud8|13spuZ=<~B)@w1d0@~d0 z13_kLK4C$C8dSPl6Ri% zQNsB0JM=dHyjLYa@#BHFo7-_B3L^o+yv~&lFvi?oog8m$Y=q>>y)L{QPH5h(q{L(` z$ke@hCICMgod7!!pe$NG^5GLTr*%hVA%F*5ml`~@7sV@Z9sudQJ>)*3Y$BaMWQb+m z5EZG}iUJ?l)>7%aeeIRINQpleIKWzq4iCvQ`u#pUpg1McSXBjYyy!Eugy9$Kn`*NX5ScCPS|$MEY9Yxm$gB)F9!H=^*moviI5>Q zE41EzgU8W>zIuYrrRLrUb;;mdc2SfESx}-pmF_?8VXtPw%5wn~1RZd=wXe7=vBCmK zj}RZVj^|?q@RKrXO|t?`pRA~VjrG!?g`;s%PL|X_yw%vy$7ykYm&qjB&VztgtEL;B z{A%#Xn>;L(FAg!7m>I_oMVJ=Oghc%M+Fv5R)EL#Tu4Q5u%%1f3WjyI>%jB5w zxTR49|I{DHg-O4r$A4LJXr6>a{L2dq?#cq7q)VYy0m6=9KXNwfRj=oFJD+$7iY$3y759p-iY2GC5@~;J6i*p$M+UN)nrJq^{X8V)hK z*E#a1KlbuY!rtCq@c|9E1MaRpUpH3*LGQ0M2mZt|s6|qZOR^wlXF>PAs-7~zxjHh% zx4y6X>?lts<)k6h;2=`Ee>;!y0e`3~WfVA#)YM)GH1YR2FSkU%a;rA-%(kYya@^&J zQbsgH#j1Q&9YOI_y8228JYQ14XX}{L&Bsw8%xxc?>*Ze^9fahB=~Xi59_`gLDbn_o z{gY3Ib>Z1Md}Gq%o6~Fks#fT=;{>|Y4?9a|Zxbx5^@btsDMMDj!k+xI$M*c=j8d(%- z>5hBr&W~xkN(4}Rqa15d93)bj{&F#iAo6Ua?fOia!4KA~rUbcr8dCc=QM;jzO+5O9auQW1(X*l9C>{BwZJc zn#fxtMjxU7%&I5eB*iUqAB-VRcQWxobDyMz4CrLLOg=do zD=Kmcdi@(e$qJ|sv`1D-GVPlF6Hl%aoeC}TLy+c%$=-h6!vsBmT2Q>#!-CIR?eQ}5 zB!f!d>6rBgkWhz?KXC(RWsP`v2&w8iW{9c3I3pSL;hym89K13 z33Z-MKovpv>_cc#=8G!7icO&55W5kalrzTI>c6ZjLs zE<#P+>1-9D&I1_4ys}ecDS2!a44w(*pQ_^;XS4gLO|6$X9yDW?DKie049?^x;*`rUNy~T@U+2 zdpZB?Vl)FLN}%E6PE9yRY*(?{l{!oDdexPAZ760>0*01gh$g$0Jw1xB(Tt=w(Kswj zq_4r98xWi2cg)SGl!<$&`9iq9(MQbx9NoJ0AaT$Lmm$XnfmK6WjxSUaK{gd>4KU08T}ciT z>+^G?$?3JW1{yCUA=mJ~K{w~s3*(!bsHw9&?3W=@Q@ciymV+R%O36j+IazWOTII11 zPo}T_c@gtJ20)S z&3{6ag0~g=9Ec1a@-koigMu)7xaJ{C>%XP8_;3=Mf3NAi)=F>Yw-!Y5B+kW~Q|}5P z$z(nYP6=1`VbjM$$5v7rsaRIK1Z%)Vm+`B^nh5&lzz~_D!2MP1`f=&fX+~Rub{hYt za|Y&ed$C&tZz&8kIzBFw4h%mD^MAtG&^PvjO=czbN`6hYI${bo3A&doZyyrUKcpwi z+g+S#oX%4ku+OxU@U;1^VeR!|^Lh(ODwsnMQAyaUV_Y~qCX z9!c)-Hz2Ln+*vu3{`jEQx2pWaD5|dr^=;eU>1bx2nLk??p`Iv2WrQJ{dj^bs%34Wo zJ}#8pGKk4mHjz$juQ@W|{+8VS*1s*qI<>wdDbT&^%a{Lf2!humr=Ht$=lsM^c)M55 zWTy|yBbW*xE!xT^%;hxT(SP6|`WK9KOfsFFmIcz&h);I7UHqx%P@xk z)iTuA&3j$DEPTw|e~8$6-=YBq&?QSy2!<+Q&tgz$jAT*irbRKt06vdHUh*%+%%cL8 zK~p%mJmDd&{ukNTD&sALmUNU;mn4V^EfLo_EKBesMGyM#HOSLgWZKqU*-8o2X63J> z2tw+JqqRSW2S*N`fB#0GAd`KM#&0OP zb0GI*=LeYlq13039Nt8|Enp~IpU|WFa9k$v{(REw$=h`non&zY$?fMDf@D=yN9!VS z)2}T201gNrX2}VA`8WoU6TJ-vy+7MYwgxOuB6v_(qC{K6kV_XAmx;Qzr0a6WnF@np zz`=FnRDxA1EkY2-xJi?tbihL54iOozBU#feEf00-m0NTwenlYX*m((0-^(+{LhpZh zrp4*oQ>AqN%A`8j>IQBi|M!iCQ6TG(yub&BUC{@s2w(RA-R>rA#jkHmV%9GbnMFTH z`l=CHd9;r#*R5V9gfnkd={Jr%I+2{4?a=9OBV-yf5UYw)P-C+$%W8Q z-gw2xOy0-2HVx=#Zb1II^V)F+m?~n6fg8PA3SEFGFXBW{30Zr2HatFY=AX zyX>yZeB!p=%psvzJ4!~r41|ksclWRB2(5b1p^FggZl~6B@G4KQbahS5z1jSql_J{n z_1khu`c=$cfR;jhUN7h}|5)g1v8`m|`;CGXP@)qp!^Ys)}4>rGDas9a!Z|zk3q4RXD8bx1Z0&*!{$^3Gd#ox8Ab>`)Krr z7;S?p%Q5V8GP&;NKwJb7!`>TF?yo#B6u)Q4|GJ$>N`~#rcRbe$#y8S4fz3&Bgt}az zWi`6XlNEqaqKGSk0GZO;cdiom5J)^_VwCT@o=oTv)<^BP z;6``6SS8ylu;Ti~S#EZAt8C)9E*qPc(KsuhYQTXGKo%;_X|Z-vtl%C3NMI#>{*h^| z{#DX-{Se5Dn32}Cr&CcEAFeH}U)!*Ca()%#qZW^K7pF^)yqT;E+q;}zVS*mLBI$$$ zWy2M&56>*VUWEM%G^8^exMsEufE7L)1*4e+dFz&uUlfQEPQwkwD0-wvZOgIMUO?|; zYl4VAypg3`J9rSsuQoR~AqkDY1l6nthtO=grOzXuC+B1rgV^?8jvaL*4*6*e>pmqB z*V<4P#{^9BL(ngR>MlY-028{*minhdZ1E0VsBq06n)klL?poMmxmj7Fs}a@oYQP#~ z%&(LEGJ;L;eS|+04)sXMo#;mcmYV5{XNI2UZ)dl08RAN57UyDJ8#obx?>Ilin<%aISDw>7$W^L7 z*qp@vv7HQ8H7asNXnh2sQ-Z;IHX4W1N8NCUK{xJzC6}ci8y}$l$@AcK%7~Gc+=%pJ zR1SO;GM;gvke0f-b@eY{@GhlF$01rW_+=Xr4phPuXDa%&}J^+UOmFW^X%|8r`Tq7X=(dz-0vc64R}WaEuvL z?x18L;x$tOphg(V7|8CjqY*T8VxY!`#CdA|n`d_n%&bbPwLV;cOU<7aTC;`iU6B84 zU=Bd$yZ{F*n0qYX5V3;;2;FZri`y-_p?!XgvZ`OX5$ZXyuf8=iTQ!Y%wtC5rKTDu7 z$rFY*D~XuANWWt95?iF39;EF(sP}Y!Q&Z9WdGh0jK?6Hb)w$m4Wc{6ZKP+o;%g^L1B{yHKTQAKXCY1INDqo5#gks%mW#TlY za_Velv1$zXu`I;a-+e2pP3SyLV1Q@cba5Pp>q}g$2M`wHM2{3 z;da-2nqGKv;$9_iWWOEzXdJtCW9hB!!mFSxW*->OK{&O#;37q(V|@Mbc(0ssMnw@7 z3W1GjJMG9M$neD=$`wBr)nP(GEs@lAz-)Tn$cLTW%A0u5s*j4>{BCY&?c+xIChigW zeazL#7RUv|I(cV=9z_}q=wOqw;q3TZq$KhYd(Z&a5ZAgN()L6sK~newZHAnFmw%OK zqG&uSVFA6pHYC41$v!4u%n!>Y>(-v>%HbkOI6t98ac*)?3ZG6NnCNV=-K|01{GsOs zf|5@wC$UJ#VIeSp1e0&-&T!+h9uVaJvad_@11@0_P`DgTvQ80+Adr^-To_$7zr zD{qZ>puGE>h^ZS+CLvJsZClORS^i!944JZ(tsr1LPAK+Ycu_$0{fzMwDO3c!!@<`a z=ki4Fwt0UY6ogxzpaxviU;jZQ{XCaRIX3_C5KXu;?K{uZG-Riok*(;Z2D$k58-p`* z7%iW6Pr`qaqF{gEI|mUDp^24ZjI(l=Brz*sy6vvf%1O|nHWgTUC_g7iO2MK_mH*4| zO@j5JS3&oC7QnApvj2R}NtLenah|%*aj)r80>_wb_yqF;%-Z+gmlu_@MmHHC%CCw6 zWUix))p|uG$Nd8)y1(7$8-IVz-eQi#2gr%L(V^V{Tm7moQm$7nBIKIh{ZBW*u)U$u zQ-Gql~rLbyCnlsuhhZ``sCxjCImQivzn#E^|LVl-r_^# zuNYO_J=1@uPR36K0F;97Qt9@1;){mjCi%Px^9Uo*qdBPrT^_^LG0@kO!A~-D8 zzqzJ<%sHP^g)P1K*?UHN-8ss4xmWzR$=$8(AYPTeyEL^eG|KHTj}Ex8w&e+ z;egF#tZSnfe*@Au`}%%JfLZM;Ks%l|FKGZP2o1oGyW$T6ehGv6m!CUek8I3-anA32 z=)FpFmF39mcq!d%VH!{|w>R+VyYr!{#e9NvBkTU*mr}h$v5mKS4-EmDkHkW(8DfCV zPx{P0wY1DHMw?Az8d+wTrh^4MFOT0q@;638WyqD=_E-j4nEr@Rf<#|S`$nTl7g&bq z1$h#v;ATm@OHk~rU#uJsFC8mskX;rNt1|tEzl-{dxxSZudJH}4onKROeM#+uuvEBP zJMN6TZKBQu&_|WNZ=31*-etw#0r#_iMbg9DUJ^B1Syiu>7i&DKp*HP1pT!+;4a&#>{K-|ND+l;@E^qXxiBdwJyi_b-`Ck)>++kCq5pkbBd+|i zi!hCr0YTM`Vz!D#JywIcZSx1n=aC($q1z;_b#uP31mG-4ynOmoh*9CoE4Rm=6L?3Q z{qj~)J=l7QhHyq=4EOq~18_HJcj`A$??kOP~H8{F{Rcw4c6eJ{OgCO?y}jd(#%|9q_<}(p^Pxp%&w&1dm*UbSORFZDB@eDT2B-+VI-Z}poFr_z&%ew z;5j}zCwB*D7>!qx%5|XJIwy*2^WiYh*(9T)s&&S-4IGMyI&Wugf-n=~XC1dx+&eD8jJz(3Vnr;8u)($q1DBCFU zh9P)o&m_r%+I7xEn*f#+$_LQ12Z`SEO?P3Lhk%QpsI-`qZH;JOm(E*A;HA`jeDAsw zmvSwSE-Kb?a&Nve&Ku|3YVysr?41J3GxWIWRLlUHO=5+ZZQIy%(f9w+rpHQCyaCq- zZkbt6T~iXsiFO9o2ir{M-5K704) zvXlzo$|oTztDhe6h?*Js7ibAk{?V*ld&GeT=n`N73jYRmZcaLhj1b8vnAV$98SYn6 zP&*uI;%ctC-Jecmo%((gPk@5qad4*a>o^dAP$%B8eNcS_Mwp0~Erozj~Q{%a#lNd*!mI8YHk-qv)xO)Od|3cP1ou!y(8RAz-X zhpW9LOa7}RCKnIv|FZp+qRk;Sam87g|GKr=&Fc8%ErAC|=Y$|HgZf7HR#_QG_yb5k zZH*hj=!-AfZ-*%^`!(;Lu$#dY_6v(D_b~^-1FUK&G#^sc;wV4x#a$>aynf_;I#2F@ z(J!)h-a~8vL01DS-b)Q;M{;-{z3uN^>Q#{+fWTtyW9U!Gss@XyA=XLY-vxo$;6?TL zmi$mK7G`WxO6AOE(Lv)&ce>!LefhEc@=YPCv$~K-Jq`rl2mt|?g@on9Rd2QvEU!s{;4cVn1s6A5A!2qrZFmw7d$^O z@bQ|{o7|07OsX^H>FOcrh*$)=J4OwV^&uNj}0?xM& z6&;SZ48J`)5tEP`WgkP^4nyYSHT;_FL2W|mVMWW&aAk_-zsC4Ym&bPE8(>-JSLaeh z^AH|2EPD==?G~R~BOoh9qoznCQcCIOeTvu0glAc?2kBGrJg7YnB6LN^CuHk?ICc?6 zK+`|+9+9!$TDMZ$-vHdoD9-`+818KumOIX_3(J%^=q5AQH?I#<^L687nGR_2`z5~O zBhRd%BtSmoC<43wPJdj6CHp2F^40vQR_jT`Gmu?!Gr^f(P70&PTSvd2S;mFIhlEX3 zlz>`@&1bq9(-5Ze7p$n!zs}f6!K=eYki0le6y2%EPl*uDK7PXtIRQ#J2%@iq z9_;@#T2phbfiaS6HKOR6=--yusZnBZ;PZpstx-T$C47etAN}PtTeWHun<(UoCYkgN zjy;yE{*XpQh_f1*m;tUwh1)sTMI7&C>CgcVKD@^3Db|UG|3bor6G8;Tcz4*va;JTL z$x|P|(VItwa`_(Oi9a>Zy#&MKXc`^!@~0wt4S>Q|U2%?9Qr*)$>!wvpu;pgoRq|bT z>iOg|!@v~+Z=(1Io}^P$X$E_-Iu%9?y{xTN(&a0zB@iIEhQWwIyC(6HBfL0_rvElJ zSPG)JthcqdTL!OFqWn$2qoJ^e_zU-{HH+cXU+RR{l7w+#OIf=2JM*_qt--65fXbU2!g z?c4V^Z09-W+`sF-PR6>n6`FPOzPSSW9(@yA!LFzIdhQhIKBk~knL+w9oW}Sk!q|uG ziKDQAt5!+CrV~)5wW~)+@>-5X6ue0WI~xu4|M_zop#s7uGXH(YV>VzDWpL>}^97fI zQ#|c4>p+jzG40HB?{MEsJ`)0($1zX;F;tSOOP_w`6!8SA(PUvAUfS8$0ylfGOg^?t zQ|tB&7kg`xJoWEGmd-Jcqc_H3UNbPF9cX2?K_@Ibq%;>R=T7$M}}b}oOj?{b$# zt^+|B(5EW^t5rxe>Q8e{-xN=6?5|hl#)AcJ6h)q~=yCq=gxR%ddq9Qz9FW}b<*c$=p6n+J(L%GG($E;L$p}FYhm{4MmWL~;uM=awtd;tOM7Gm>#77n4@6H{$G7+Y_;GA9p`d= zN&RL%z^|04_x%U;7=GCLSB!@I=qnfF!i@Rg_59g_gDDuHmMq?I$r&HhslCir7VJb) z`bv3%t!}T#Fwt0}j)?RK$1MD-SCxW7s$=;sT68**@jy#vIN9@hQ9^x%YCp#C44aAV zJBV@xeXH4mPZ#qdb=ILfBYK+yz=*_aKa+AOKTi7=rL`b{{RkFc1vJskSGr}ki`ODG%_V?TIzeW&Cft)_aEJ1U4 z9?Hr+6cE<^Ve&+eQz4_NHzNSev4d0|!Dx&$Ln0Ji*T9NC0?0}YHQM%0&j=me*QCm$b#Iey z(eui;q@<)0&Ji70O5}a!xn|fp8R8LfA5G*tF-Tto_A}DvM*sWCr<}2uDvfMoN;kt^ z>@omUJAoEfqH>nbvqSDq59nCC6r5kkx25eX?DBaD4$~^BmmhS5qs*l4cBT^yV4vm; zKhgC;Jigbibz$MH)R|si7mS(A5xz9qx?WRjT(>yBh*D}QY=5ru{S|t*S=`+UI7>=s z26?*m{K|RI4G%%jZsz{1SmKIfAQ+|-TU%^lVuHxG<&q}AG;fkwb!4VeUBG;%KLbqe z78gyZO2idVq!K*Eu9PZDg>K&k^BNp7kFLi&SDOcLs-uZyyKU;t@0Q+Pv~S>|FzDme z_J$1Bdqr%81RE{B@FOyG$PVWA2{pdMpIfY*aU~a_?e`_W^sUO#Ylk>Z39m3tF^NTj zQG0){5sY$VDWRkGlRkxaVh=??_LpSiKgzUFX&1uBq#2hH+_Su6n4DcF4H(I8ejC5% z?nR4Z!4@Bbd~;0jiw`s4<}?MuC(b`*4PM-X+;NL4e4}$B(G<6UstFB_4G(cvfeX00 z<}XY516hGTrBKw(Gzq0lg3ex%1h?1JcxSgtkxZsK7|MS{&aSzAPgI zt}wVvNi_5eEs6Z7J72_o~tycQ~Tb%l#qpH@J)Dz9@d9ah5O!8wSeg*T89{3vFkfXM0 zQxf~>1-R&WNLmmZyc8YJ&MG6FL%IMIR}m)sw;Q!wVfa~h)s7Z#lbpD3Vq!uNflSU! zC&pfa_d;rr(~`>=x_XcgklRu6TrKFG4%tX*5!>+~b-ZY7MGFk8&rY~cS z7A+xhO0M8aI*PIEYc0OZC&S}k zGx3T$xfIg!->e>908Ao^W?6{lIb`XE`k>p}aKf*4uU4H7dH~GF$c+t-`#a<*9K$n% z`5*)q!dLnTXIoTyko;_h!M=S!knyNO-@C6Fz19`#M@CAD<^nFwC!C%a2IrEMEL@Aa zheu1`j{twmcUOnAw~-nrF$ej1adA?FPhM-_&flmc?LHYCV*L>f-#VRjRazSEGRc1U z+#ov+^onFxabI)Fi1p$`WMg>Fw3BnQd@Kp{?d94<4%<+(VDqs@G0hdN2zB^hn1>DI zFVJl$_(3C#!$!|SE@u~-g*4o`PWJXgFoH+Nz}0I_++UP^c$1$drz+?(0MEW^k4hRa zgGO*VJ2SHRRVxmCvVYs1 z5faP0-E~Asx6wT%2FWx#5kJPr8bo&m{2V@b?aSHQI{$39gkS?l2$;!9K~ewQ;j4Sm zH9HHGeo*_9#L98?-2F_-F8iU_%|J*p2w?CVjwLP|{g$N*A#0l7v+4e|uSCi6}MmO5ZyrR4KsulZU$S1r5O zlh`X29l)BWarT{<<$;G*HOn!_U_czKiSS$V6x`!Pm1Xe3e-hw47t5A6Dxwy3HprB* z?>cC!Q#12UGEme4y2aRZOmVf?jTO{sr`He{4+mCm2UA%L<3Lhbrx8zy*UJckyO_^D zaJ{WEY0IG_uXa-=l+vytL4Usi{Ilb>V`M z)DQb#Hj?K;q9%b3HCNUvJ*7;?)&CapIP_xNfIn&hZ!S{zACU2aJLwExgDi6pz1b3- zv2xU=qH1#spzZ#PvNZ^*^!N=8%n4lJOn5@qeztno4O0Qb3Nz~9;;no|Uo@@SOF`+# z4ebx>BT;Z7(eq9Hax$yqR~d;QeIk8I)KT+cl7vr+kxzD&39R%%jYTfl5fgv&R?7u` z7e!2NBcmA7losT39BuaekhFHU$O2?ZA~&|0$51zGU8GjCp`H(JG0m9h(taUtg!|wL zKn&o?dxBL?$7L2=AN01nf-n4QPue#UZdZ19K+()ghN3r;>dph*G__AzfA#cy4U>_V zjQ}>GvI^1USRffV(MoAhRFr39V4?GY?U$_&6tN|&$tV(Hvk(5`<755@XMQ?euMT|< zU)tJGHHL0tqtSkrS%N|*Ht?yOLT`qffUfc>=N6JH-Iee!keX}7m$hO8QODjo8?q1~{Y^!W zJUq8=JkuP_1Tn%zQTC32BUq_weMj_<^J|^?Bes%YTD%Iq5SdXR6J$Z8#?aT2X`sER z@sS8b51kcz5d~VwOVyhRF>(iE(SfP&u))x2mo}HuZ7Q%QGKH;@PmRq;@I}c8V}!?# zyRB;~;Lxt1STRuzd9yQ`gRdR>cv=A~e`wGN=R77fXxoz|z38dXpO@{I)O1 z=S>88`RY|iP*6}yTXSZx4S-Xfu>gN zGsGcr$W!r837fo!gQexzB`xiAKok>cOp4Wz(_jCTQg}b0bb#$XnT9j7LSMezoH<-< zuzPGewrS-($*7t}dq%Jz>s>W>rr!BAz5Xm&+npUH1US&cSx4E@h?Pv0 z?JM8vfV@dA>3O~qo@w;F0Sp&I)7jUDHU_}!1YwfX29{4tJGpd~UcBb*!5-LV9LhOn za?cgsJXCHIICAGgquA3EU*qK>rCQIr32C*Qvy?310UBfhFn+b zgPiT9m?#g7I1FND^kDUnT2SNqZK+@BDb~@^FnnjHoIgjmbJ4tVJID6%z_7~2!NE@5 z0xXw9OZx?g(wzCTzrUYXVYlp%=J)pY-*pd;8LiCvKhlFMGsg1+nGIX2~BvYK7WaTT(A%mdF(?v;1xNB)q^PZ;XpQ@c-KU}O)c&e z5Av~1%X+{@4bUt`qPO>pPEBa)>1tw*tH zgvku-qnwoOIlc0TkZ$wwxVeYqYL;u373-E28#l-Kl7+F~RfTXY|4oLWASmvC2e>UJ zXYp1Rh_O#jP>?gf`bY^62fNjTRmXSB-NMa*0?vCUvCHk)>0yyAGTUFE0Y7=G9D}$yNQ1}*OqlR>3&w8htopsfak9x|5SHH0$xa? zbcYiOBB!LA!LV@L{~7%+Ymi3TF-{D)k}g%QO#0#Q_Z2gh(yD@4W*Se44hMUmG9!e0 zq+t;@$=J_Sva>ueBNDjPg?0IIIq$Us4rxX*zn1P3fGuG69AL1)~4^l}QsQ!Tp zBB!o*t#0LA=(PC{t00i&D>mr ztF^r5b__znVdX2pTTlgZl&x$rB#X-1ZFyrbc`dk_JOc3!*nf^d;ZoD1*)vG}B zQ4w!K{coOG;AY_=SO0rZ1o5Y%|Mg6^)YM)1n*;bMzO<>(bP%h_vBdGZj1Z z)KZ+#aE4Iuj4+U!z~*8-_*ic}rr9D3uPX zo{lgh)f0x&YPGtbNjBZ{Bt!KnE7{lx2v^Yc1*`w=#-!S^OiFOMMzI?^4FbUm>FdBx ztJyPpy^(1x#bq1*Hf8;X6+|t6rZrfgobWNu84h%OEbbtFurfyDxt7L$yUVHiZ3`6_ zy)ZyP54b0?-fuYmJ79Z3d=ivu_VeON=ONBCi zqJxqri=(t_D?=T>;!7WxynyoX z!Rh6Uf}F|Ci6=~Mo!>W;=g~XDc`n~^B|73PG}1s8-4o{T0BqB;E@$Tx9mK?XYqEHD zsG?u7Vt{2{uw)^aneT<)XyrJsGhV`_yg%i|mWs^6Q*F3TRX>;`_aOG`7s~>*cv5{4 zA(+R9#_n^7UlgQb|cFau*C0DB|Zy8tj7|M)UO6iOtNNj<}k9iXftFGNU>V&ExLY4hqgEk*a zifIZ{^37xB^!9dY_m3*aO-t{5O(32*8EyCJn||NpR;~EECDp>l1fYk`s!pru=Zg;r zF6gOop62vW?Y@~iXZR+8T$X^$E3Bzt(c;Z!xg9Vu10@DouYOZ=^lOPYv5I zW`NZpXU@j_DHo^+55w8>hCguB(Vywd+`cV{A0#o^n3q-!xSG`a>K~$2!M7T&MO5-E zZNasA7o}p-d3I%urwiKexHG#BKnp=?&%))GB;-kq-ZTFQIsz$#GAKuxbL;B3@Da3t zU;^fzI1r_0U1$j_1u?d_W>8T%ule}NxOPR9>1KgWLud`k;~dMC=fg>#eP-XxnqzFo zLWZuzPxfX{SiqR3%xCbnjlE0tv4aFvQ&(-zVyAMV1&-Sn%H^Eewn83#G?M#TFhQn^ z)(h`cbj0a z@gOkt#c2}QEP7asH>7iGZCw&;nv3!neG+lc#FLC4R3`l*P4qsjbMH|tWeyqB&qRMl{IeJ$v?L?9Z*aC0U8SFAO zIHf+S*x7URN%Tv%ZW!b-WNRTfR`>=xMP`B*MBkkZ%Pl^#@2)1MBF}eH-+ZLgU1^Hw zq#kneMkc20?Z~T!d2}hTXO)`v{e>^38y^v>ZCu34VR88@Cj&vgY$o!V{q4U;~W zA@gyV!`{10Uim?95uC}Q6Ux+!jxcp86As&|<2vF78AmrJQ+RVmvOIH{e?HPxot?tO z@UTr&Tzu{{?Z;PlFc|UZBcD}RX8O|TFP2V)Lur?KZW;5;cYqY`@shw4MTf?2X?-Y9 zos`v_6WgE1tg+Y2aveI$WgA$!TA(F?IAKTh%j0E+Ef+Gg6#tp>5vI9I-mCqeuZ3>P zzQ4gsOzW9KFU&9&m(l|;MQ;=xYeyf!v(IT4=zpouj*H*l@dt5?)BZ={j~2s zw1f%W(gU^K^y7>a(w=fGLD|;D8zc9OEEc~QnhuRoX56)27;f$&hUg$hZ5j8A$%R0~ zozBHv+~TydVRF_N!~xo#%1#@Ds9Iy307{zDP7m9Jrg-?L~k z%Xqc!)1~W`^LQ%Bhiq7@czEpI%O1owDXa?*;$1o6-uOGT{*>BI{4xQRI{lfu$T^K6 z$9<`O08W9$&v28=KB|lf0+I9nJY;1&g5mh|c>7JmC|-bDL|HgVy}*6K)dBm@#sQuJ zc4AFI7)B9uYuL_1PX{LcRtjqOY0?9RJOKnpjZt(nYiX*E)ePeh7@l(KnA7Y!7KXx` zB}m)i2_{pRGAwNRxeiK>iSB#--!$+Y^k=4HWtHXaMEuH011F{~)Himo9g?;<{ovD2 zAW)S=$#l$}`7D0S*$O-MadVqZQ*rs>%}s`88V6p*J*@6M2A}%>ITA;wworn-$w^rZ^QY3JnQz?MKj6Aa#A; zz>2S{Mqg<}DV?eezj zzoqBQO6>yJxIQB$!RW{HVGgED^~EATI%mH;=<804dEQtCF|fPPi!5~8zn(&}O_6Ee z*FCzhc{8gaFH#{<=&srZJ@>{(2>Iwl+YKY>Z4AvpLe5~W^MSGF)-Xk!Y~$fT^=oSR z_AyaiT?GBLrP8EHz8lB^oH0C8i1RH-(S()3i~J_!nFQA8&`4$rUZt8zI{VcAQKDNFOotRV%H{=2#l%ppDh;W zSMJT<<3!#GmZbF28QrmD(UVBu?r5W|5l_DxHajGM8e`sw6rJY6c9jqQ74$}LO9ACZ zaXO^h9TMu(LX9*ryOx*CR+MFl@f$! zQezp6b|l@~F?{Crkh@lUCW&%>W~DTJEJmXA^#K>}DY<_Bg?*Mv61i3_s&&Ny0$r%1 zVs`2dU)q;u2lCiO64(OM>J9B^+WheH%hp&H1Fe1$wN@&zpxEx4<*)jS2^w@2HVK)U z<^03jypdB3R4W%AySqua-u}d=5Dg8(b6!al=ytg>$tQkOQF7=`$FAK(02*_LKXu%_owPi-6T#IWbcXd|MpEZp3;yHlr z8I58zV*y5!S}HRnWu!w{JHU7-Qn7e-ytR<6z!mHT8_(&uZ1vC78*SDbPjfChCyCF{ zJc{ulEj9hYtku-EFTST_3(x-tFSMxxRdF3a9?3dTlY|6Kyd6*i6Y|!^x(b6Ck3907 zIV3f1A`rY4#*dV^8HNognu^d{V69%F4|E*$M^%Nuu^zDg=-ulZdE;t%OFULF68;K( zHe&?t8K?jhelfBb1A8~3&Z@79(vcnXle1|+4^_wB6F^sRa6dzOqXZE>%b)fin}*!a zPvhKG;ctjGL^ZM)LsYnnZT?f3*pjhp57uh8AiBHQA&lwGx)a|bJHu}tcnI3hail*? zLKq?NZ?Ge}(16LF3O8-}h|`KKU^^X`IrGoymPy3Fq z=YAneaTZLZ1+U)3o-b`!Q4iupwsNSDll?qx8$9yo7k)mPH9A8&e_os7qNR*Y-e!Ua z2XUXODsMtOO#h3jB8MpXdCH*oW0ZBLLRh(Lt$h-21j3&`90$m~&r;gF+Z1{&9+!JS zrrh83iRjchZNFcpL;IvLtazu9dvd@prg(Ew$v)_g6Vlfz zCMC+23Nq3opaa|i=AGTx7Kji)mQl2gE|O%csL84!R;q5x3n6YPF_^LzdkZ2J)3VlX z^@}&Byn*y^4ab`+;(4d>bgK!n5GOBF?LAcoG6r-zPkG?c!k@GGV{%kDOk{jbxe7a6<8>ry+V= zHLFtE5L|k;%(Vv7qJ{GH73Amdj_!_y&mMf5zm!OfXe{FOGbTI=$$4@FrS3>uSFicCB%19MYy+Ys`J;Te|gZ?w;XHeD6?6 z(Yeyypr20ZH~92*)1kP6%69QRDwn(hZS$$h%NrZ;L~Dq`9x>$40b&%YO1cf^2L>Gb zYGwAx8Pz_uhLB*I3y!EP~feC3WRbXRV%$fFB2Hm?LayW%HDVx7Pz zOpvMMqJmWY$xCVcOnHoeUF+oMh_BU(csIgeM|ej<&DWAYfs45|0jiRIL)}{dwX=l(GW|F_spHtcn}WRrEBM~>dT?Xf zXn2iGQteE>JGkZ)bRi4>nt!`x3|;xqb~{VlAE0S02K<_yiiTfJdpVs8t6r0He7`06 z#e~lbRSGa4yjWl+(q4naQeQtDik~ZB+&7Q`+>d zw6P2w-iJhe2%FO@H)BjkD8rUnJD_$kND>C$paWpCU#6%}- zX{@ftf=6^z8bT-1FvdeAL`;5vwY11e;t8l+-5c3=l8OiB?GTmpY=R!&FuS?!f)56# zTeXhJQrGtW?MIjNE;F@r%?f*#O0JwWNlsall&I-)64Q{%jd_$P0z?zid&jYs*1(^uF&o9uM{ zVney4pM4cEP~rMnq=Ef-HIQwp{UDnEA2!f}HBc3bd@Yc4L&Bua|6>3|fEbahx%1+k z<v(_{!l)-APhm-w@;MuD=UmQRLH*SM^H z;1c)ObS`?5xkDCN{Zh%a{{Cxh|GLg%l$gKKCh(@>FoxaSt|-cI26kHlNNL`mtHQ_c zV{1Zs8lv5z>N1C?Vmt1RWh6NitKp&u2Inx5qAFSYaCf?kIy34!`9?#HZ-%<6VZld{ z_0E-5=fWO>q4ET<>iXEi^ch9kli~NM+x%GZ=$C3VI+wG=*?6JKbT%P?xk1S{5MQ?F%0YN?WOswZ5`s{zVu-d9BB{sI9t?%tsC|Q zTCL1wx0LU?yM-#Q{8~??F>EN0-|gDF__JQS7bW|~x`+MPwlP}M`Qy)>V9;uo`*Z){ z%dDp@>Q(i<|B?dB?(jDqHssVS79WqVU(v&SEn=e_Iy41?8q%2)?|bpl_DBB|DTHW* zGeaxZv-_Q$_J0@dUDn3#9UsQ-%~Mof9;@Rc-@a$LGfeO7PG}m)OG}1ptr=?C<(*&D zG4;S`7w?oX$_{^m)ZbVyh{E{#_cw@0u1)H7!>+0JbFhfU2O)9`k$QP+5-RtZT9D`d zhrVQynEBUc@HNn$ZpMF@DJ#nxaCEn%Uckf$&E#6-m!3U=uIpn*Tq_S~We$^O= zy~ZX9g@VQr+6o-cSMM(*l^?SzdwR(BJW)Mp8-wxJR_aZS8O6kTKet*`Gp4IOgUsG8DlqUk7s#DpguKLT!Z3dh6goS#>0qnKs)TQ-z8pObqb)faWa3@tM9bt* zjDVvu9ZdZ>upk*)AwX7seF{xLU&OPNU7y(>z8b$D_$Boh zlM#eyvs-qv!=eg1?FJf|LP^9QKW9uK1Y@wPRT#fbrU?6KCc>QA7_Y=iRCgcKPg~aV zh$MuEA9vSR^rRUm$W~p;LAMeAH!;dlGpcMRJ8)MRaPS|sN!b2a2C9M~R=S z4dzgO1S3NVd5^sc^(if)chMA^-528 z9}*WD6&ys@Lz(t^B-}4_b-ATAMD6-*lQj^LD!>Ar)r-B#{edU-&cHyhTySvr@fwS! z;aY_DTeaQ}j*Vv==&WbyEs~Pk`MwEr$!&{)rpU7t!sf_b&~d-^UHkQ9)3HW7SG*OvVt$tVPVf2LRf3j+>+9%h(wz$N!HN zA~IvwcG!ZcE#XvpR87_#Uk1sGzRzc!QB4qz(WC4CFhS`g=~I+jHef_nC0Q! z43Xm8+2$p8N(9NpzLU{hZ#$Bn;Q|zSzVPLNO3v-H-YHq_GmU3q((oZ`MhqI!jr$*AQ4C@_BN8N+SI~X*G7n{-B$qT^Z~U!{Ov|c2!P~c99oc0w zjb0DA_&eWgdhL{mbBQ^b$mV4^pg7I3boYuJ?R(|IeiP@7Vz_AS+z6YH z&QbfSKbDF1Z02zOW-$@Nl0*%$bLpn9@XXz)bm6VomanE?SyEs|nD}maQ#{s&L2(I{ z{C7{90z8@LZU77u_mP)2d}#Ab^ErTKT~!?V%1?%V+o|Yr_a@YQd=Po?9^ZDSFJlsDQ~#Fv^e545*b z)!#+zo7ghOp;TeW! z_Y%MOm^gzSngZ8qJ>NW0=PNhOchXto@BZyqMwEV)nrc|yfPD}oB9f8`D(^oLqBROG z3r#&E*?XtfbJR!VSO8!dzc@Xk_F-`E+MAXlts8~aRhwxqZshW<{zbzETul~nT-50w z6m`8_aG7mkULJf~pKt%MxAm*Qb#OtYYAhWJI4NC-enq(nP4QK~gGXeB+)`_%KE4g5 zkfBOYJ2mqlQE zWgxg`yO2oxo^4m*^T8zIXt9q4@z4>zBU$=HU(?#TMVWF*rV)$xwWTd1P{?`iZ(4h2g?QlP#k;2r$+Y$7=VVqCHr1 zgN|Jt-U3kmp4CZ(v7~H^hjAQ7O=eQLF4`!z*34e}`?iuI@!S>V7uNVI{*>%5pWBPN z;kchh>k|*CIsoB!rd}|$d|nPG5uiklL}{o!cCck2CjF|hAqUAc7+P@)nH=o$SAN*d z3tG>U4U(ta`;;*d@kOC({-0qEE^xbd)M+^Va1Ql&x!BG&>@CawFP~Dvj?69E9E%AM z`6AJk=7xd5&YC(xb2SYVJ^EA6GI%1UaH0e-`hm0Lb(CF^T0YuP$0z$_bI)Bd9CM<7 z5x*5kQIuW28eji@@Ap5l0UQ?_2Zx8QF2*=SFiaG~_8@1Npu33B`%QZo#{Bhid{v4m z^17e~j&mcs%x!$FItn~Q53Ib?LfHuPD6Cu_pdt7-Ky)rhLUN(vp0AS*D9M;L-y$BVleV(J3})x&&!1m@VT^MV z$iAgPDM8yRh)6Y@KB<)0!Wwt!&8F7;xUZ^nx&;^BYKq;z-%ullKHan3J|*sx)w&OW z6x@?Lz{`){5Z`t@wjnLZe7!c91fHn}O&gWQ76cCnuX_??t( zy${S`J%-)}P)4O6FW+W~f@~e09@xR0Cnt$5BM;O!3lhGJCVfMEjliqf2(DLr(ckqePEgTv_et&k-=d%HqPg*CU z0>l+zEW$v++Y(3P0+9_<2)t;txax#Ve}BvGSk9Z)4@`l&l$?uF^}@NN{*!jCkdTx> zAUG)!Vuuxps25!t3;l}~`s)Y?l%lVRl^U7zk|0KZy?#8I-h#Hqeu@I$7+uSzLeo)B zQb^9-oYu9pUz9NDa(u9!V)fgU1@TzzPL{Mz)y0P~UymzX&bd|9P41-T_tddUMjHk0 zA97YR!H4qhv+lNlxk!$A9{3AW2B^eBXcd?U- zlWK&7|KX|_?E}<_i6L2vbD6|<-$SdoUz_yWH56ILcq{@P;X$Xf!H)Psa7yfLw3}k8 zJEb>THZjFchYqBL0ivssr3|N?x2KFWxG-EszY`pz@X&7rw(7;bMIYDK-r})>zAZr= zjF=%t8bss=?-S9o-hMu6e)dcn?V+jDw>v%;JF9V#Rl2v8s}supPEO-7iUE$>ig(RY zuABd~Glbd=8H_{s;RrMh_yEsY}pXAT^uvypX-wy=Q zHm5`v98s9ti;D}y#l_M43XGM*#!YK;+vd+ z>z~@%1vIP%70^A=_KM%%|D8Vll%)85)nUR1f{I8NP5B66v#1Q1wMM~SRJk~N0B`WJ z0V<(a;Wv8BX|#5VRsW3UW!#?5e(3-CkaG1rhgu47}KyY5yh`M7y~n=?FRf`PL%RaH81m zmpY3=u{P2wF#U-2Rsgh=Oa8l#sSXJLwWOZT)U>u3Bc*K9;<}V$RF=`|Z8T3@FuR+apPk@E+{| zzCu12?;hyb38T0x?v0ZDDzBiRAg_SFIvn1|mbcp5F>nM$3NFg-#vx2YQum&Pn+0av zuXwuN`*;ZM|BI|1A{gEA%~!izF5_Lm0rV?DAg1)nflbS_Y-&O?h1b-8mN@eT{(BF4 zGp%PIcRXI^@|J}M*D*cG=S}3a6I0O4$?=JsfbF`y4bo_}U+@N2u0cmfn=&%2GD1ow ztGFKQi?bLN1t4T}xAZbSvEgS!H=K96lU!(BW6G3wmgTB_%>OT9eUO;Zj~ zkl~prUI3=zRYb|Qj%uI3kq_v1XJ+~R>xl_w{<9X6c6zs=YI<<8YPw4BX%qBs0UAIH z5z2LhzA|So@e^dayRn@3sYj%MEd5PnwivLMZ{+>WkvE1AdqJGURGgIQ?JIsL z&B|?(kTfrkUDMxPx*j!bC}Y`Bo=@#lh?rjZn-{3?`p4-X3@re)&;PQ?@@|vXx^Qyf zVDWiG>#pL5z`R2hqU&va{W)t;isD$Y%4_ckMu-wR;zB^M;l$9uKmZ;skG?zJ-p1Cd zb}^^p$7}HLo}2uZ&$3iVMKi&E4_HB##7r9FD|en-&HFHn?*yD0(bIm-qJl`xxV`uN z;kY9_$K|b_dy>N^@h|OV#k#Dup<y?3Io*Vg zG^-vj%gYZ=uiRzBj+9%zeBF86{#>Z(3BAZiTjpoF6h|m$Fu^u!o9W;59bzdnT4uR@ zT7Y#S=9N&CmaIs?RHa5=`0o2U&!UuQu~-<$@kNDVmk8UsrY^c*M$ORmnEEHuDrZI1 zdhxVl=mTMwyxXk7x8-$N!Q0t$UJo*h$CnN=-1NwocU`bG6sc=WJ>=4NQWIzLkuYfN zBx4D*`*SDi;u+%p;_~szhHS9#KQf$1wm8jtCgT61vsFtJ?6=8tsbgL1mSn4c`dY6+ zQMd7XFAeEN=2JMHqp~v|icpbX^u=@grY5{x3T}fg-Jde|xUxUc#q8hk-@8Q+_4Ve} z+_BxlAHHQNAxp*Fuj#wx!9x0eYAGpJgH%I~7E7>;E?(|V{OnLkA!vw`%T#EdL9i>_ ziP>WuTlxBUYKSuYMZL3&mH$L&lVJ;GaP6zR}vy#5P;Dgv+^K^DbC$zPNmX}-POs}Ku|J404 zTe>GETsT6x*A^5Tic2Nfc3sb*%j09q)%%h{O`2v{X(RXY1OlmF$YY-}H+{Tyh<*=ldv8*$zMabrVbN7=vg$faBX-oZa z4pG`UrLV4%+Y|&xk)SY&5vR)>(y0}M;3TbQod?h4XXWK31HGI=+KR9KVleM)x@4Q1 z3w`nnPb{*BbP6ey8ErwNPnAT}-mUwX2@jXxfXFAez@+-X53_Wa%NFKr{OR?d9j}W8 z`#*HoE^Nc9lu9(uI&i@0DVhqNU*3O@Cd4b_B&@v>+~_j99647%Aa91f{`2r`0Y@p4 zqK=)CLq5{jRgBuhK?QjLH5#p)BQj!Ev+D?^H`L zQAR*PZ3yyEo(~>{I;gKdojPZMk&PNIu|FwdcCIICfw)P>_Xo0i3%uHZqi=Qj8mP>o z;8Ew4?3;zJ5cn@2%0d%y_O@;+-ckAc+Q{|zqV5GK$)$GZN1Z~G)ezs-)@{4GRs;Sp z%yrhYWh*OnDN19$S~6dJnX!ycPonLBaf6O-HoEbHG3_U*Pz?X)EkxJpMyVi}PjmDq zAm$ZiQk$Ig>2B}{#Xr?v8sX9Q{Sh&YdXhvdlWk@thWlrQ zTA^C^Hu{hJeS(JRf^%|1DTy1MOnDi04d8~22F8^|H5v6zcZ`riThZ1;D5%do@mDu4dK$&{MZkF za(kFEt`k)DHZ1~R1M+)bGtZ~!GIVfSrL{4SExgqZtq$msdNNV~h!k0+5~Ou7J-+uM zJBZIj2QxKL0O6T`p8u6ea4?*RsyM)0ZiR6G4#Qth5j6cQ1?%SdFs1mJUZP;xYqJ+% zpa`J_K8d)#MLlVY56nyhp`M4`BgAmU4m1DOxZq7im1KU7KJ8@qA4AvS5A`31zc*~o z%-&>0D0`h%Rw5K3^rMiSm2vKjtg@A|WoKt6?qu)1*Jba$$KB8W@OgdS&--~lL(a^n znVLGi!CalnwDolP_2v9?=pTK}4hLeJkcY&l>)XWG7(Oar;#-ikp7CFz+8~ftw}3c< z1+p96AkP~pchAsQsGk9@`;fm79t!BS_krg$(YaZsC@2Pctq z#-sKx`%-X=hyQuH`P9FD_&vr6{b|P^L>3E}giKDlm>r5hS!s}dDtV_-7bdq2c!;Q; zi?+5EQA>2d&7RwZAryyfX!?CoTZcQiyj=Yc;%L(ov)&8_Ngje+(u45jguvS?2zdX+ z4DP_j>Jjz{uK@%J40laOZyFw}pj`;}tnf{A3 z9;Unv6~CjDT=)2K^WRO<6PbjZfeKn)>Qt(63_gmwV8T5cQr!9Rr!6aO2{h(lZ~=K0 zm>OS~Jwns;p-!h&Npm<(d6-vO?<-_NTO&kP3=3Z!v`uS(mcOwH(%e{F=1oh7z4%e) z;`yY+wcwZCB4+{@2sFq(_|?R2zxEU#rafE=Tyu$00`eiNH~s-TxEoQ9IW+zv`${~% z$r6ruRLIev;HC93QM>1hQ=74Ln3g;=XfCx1uxy&oykrGvS@*48W@eiU7hzz5w5C9V z-gGV>#WzT$2nj2d9_KFZ0Ne~e7E>Aj($a-Y?2so^2|BcbS<}5S#2ki2ZKKm7o-W9iVkE9^Z&y8<1oA`r2{^ph$aPr6H z4`iUPSxGQRbYtU1nY45*{-h_V435P4<9fzUb|yX`D0OIp-sY*%pq$>(u2b0osKe9` z>|1*e&X*diY`BNYWAfQTHBi zea|WOx3K3InpzxNH{#ShKW64ijO6_Tkj)g=rUJ<`%|}^%WM6#_HbZkOD+MS5&R292 z9pP2#p>`K@~1w%=GCD+b&^Q2o)jdF?&Oggw=v1JV#j6JztT_3ykrK7!q_>= zrvc^HIPbk@n_*6_V1-539h*5u(Q?xUyEx97ymr2g3Ij9&Li{@k=-d}~Cv56J;^k#% zxD^@Q!F{D81@=!eh>A$%#(;~%FUW(%wvC?7&FC1t=%-KrBVl6`&BhLjOy1|@1I13N z^ihsnv_F_Ho+#3Vo?U%FUlkQ?74`Ix#a^P@{jWbD+>b_XM>5AjJiKiUPp7l*KeBZ6 z&l)ym`ycMC%Hz4iRxs}ll(+)l1y#mUl3l;`p3bu6tzrz<&~-P4moCHY3M3)#2AkT3Gse)X2hTbVp43q>F6Izxq>rL22CM=>^}5hkuv`;G zH*j-5s`sg+^h+^#pOlvo<)l5IDdvVTh@d*9Wv7en^GvU= zmE2V+{m*1(93OJ%H58OJb5UJZHE2FA9ps`~#Ac+i)}K*pzNT<;?Ba6C2hcU>yS(;r zr@4tA9K@7wdUzy#VZo`ncnX+(xD(?l!v_L!ZVLfVc*y<@3WnSpEIt5tTnD?Tg`l4y zv%Ow^Z1#PpxnRDgB(Gy>;Vi4V{;{F8yx)5R7yD5cy|@khjp^Z(-i}!OiPt zk$`5Ap*;1OT+|MpH-PM5#Du+tTq@o6J{Sg)y85snX>zf*yUVk$W{xiEA->KKy)PON zwPm>^h>VE2(z(tHkd>9ap>sJCr012nnrk^3U8^gJ^Y8j7%L!_jw0@hnOuW8vu}BG^ z+i)3&D6$CC(bvk4SWf*4crjm4LZGBgVp1_OUt>WEew0+^j_{|x2^jE-7Q#ayPcZ07 zV})Vp8HficPSsR1pPxkaqMi33#AS`gW2B}E8I5>ACpf&xsOM_`Jr>@~eatz5-X3A38M@%F=s9K_aG+1&sNoH}VI5uge51{I)n z_dAKO1S|+%Qt5-n{+O6Dr530{#r1d`d20JFmE*AI(47&JubHGW5&P(U;&=TWW{z0A z(1Qp~z)A`|6OLPp16o%OmsZBcM2(Fn(5=5OWG!f$@#j4~NeKURbks!VYUXwH-*Wpy zcEhuC>y3B$98wqE4{8=F0t)IPQ2nccJ0GF(Ij7p6z^c8Uz+;Kh^Mh&6K=gtWqh z49ZbilNW7tnPKe_Z=3tY^5o^N$Q#%p*A=GD8OpdC#?2(+i@b@$%w>Yq zxhz$MNibNb@3QE_j>|!Sagy0fRJG|PubS4mv zf~DhXrE9${mokpNWgN{kG#oXY%cmo$%j!PY*4H-#C+w>75`i=$$@#rT77S@V@hYx5 zqO8?3ze5XRQ^NMGhT-tgT;ebTQ27ysFFwcvGvLMaftIQWp_SJEJ!wbv@acd7$Ae-& z&!(P}m#Jmptuh<5<)vwc_YS!PLYujm4sD!t?}7xzA^Xx-MDgR{%NfyT;7r2;iK7a? zi2+DQ@t_~MH)#`)f_tc?SUe2Xz%bYjHdEYvmpGl+(ZIW*f2((MXH6}V7m~FMep9kk zi}nWL#le~Ahak^`)38UQxW(qrxgD*KdqJu}#gG5#FH}%@vGyPk?m*PL3SK7DeOMO!(cnZ zIHiu{7{_>P)!Ejp=fuF|x%jp((MYNHZk2qy*xy^A{3`Jjt+k1(EwgU;po`I?J*^5h z?bE7>s%3p4w$l8w=oTavAOw18~t+6JFTfvresvbw2fxvH#N(3dYT_huzF`}(I}%pn=R9$ zAP_w0!%v+&#Mktw#8S)RS%z+F)AwasYxf}^4pL*EZzskazUr3XI?2o6>5#Cylu$Kf zqx>@MG>5Km4tlR+kdXx{;46A*rc=CiA<^{^7Vv>DzT zwtwF|T=yHy8hWy)8h z38l- z0+5ssTS~ag%{!j%&OVZg`PpYoC93GG!T6*yF(N91eJKGd3`3Rcc}qw=ZX$d(SFte! z9uF-Ad0Nt-9#N~t-9|~o5fhwO*TT)S`GNSQYM8&}44QlZ;t7{IPeV4kp|OkszjlyD zo4B&1TCK&fAwd1~9v0t9GEbC)pRBc>kBL!wtvT!B>N_i0Gxd>a$)(oe6Km}>pegD4 zwdP*sOR&DGQJ3gmQ{6d~Xt#bA7*?IMmv?+~1e=ve+8#m=X&p zWVU4FnC|*ogg`Y5Y0gu!gxmUHDqz(YZIH<&u`J?iX>T#}a8`Hq8xERRET*DQ`e!A| zqcrO!$E1VstPzb~949ST-Sthd&}xO-A9El%EUTo^>r;id#2HgxSkHwf{8&Ex5~)gN z<-%f`407hMf^AB#7kE}(M=}I+03YBZ#CJ3d^YbeD5MZyk{S|4Y=_}R9TCTu0GmD`8 z^}35+Ux&bwk~mgO($%_)*35pJFjstL2(+E+Kh`^gg!kh$k&6eSL)5uT^YqszKHy81 z(`_Qm4^h zl~OIB8M=SPG0)SyVM)MFuW4FW56yf-(>Wlrm!+Z~WZW1484_D)XgefUvk88IO>voT za8dfBk#7RUt^7DO4PN`qR%zqm=sRz)h}NLI5#DhCiyiMXc%r=qOTJH=-f61?VF%ch zo)A(;FAijfFKdDqeW_=PDP?GG%O*ISv+k*=>XSAWoAsl|Xv_(}aK2H0UEu!JgeB`q z)6v1TiX@Q789Wu*)>P2g9DEzkrTojRGK7-W&wQcOI!q<5lyj0mj_|~hOiE~tvl3B_ zLI6KYBENHS8Sl&*o|UX*c{TkpEcxuvs#-X=^5CE@!}m1t7_O~qW*Ys1aolP83Cs0L zot=#p?&zqeAv`gu!upyGkBSC-@zXF z^jOLC0aIrV76!81zG*4=Cafhry`p@ccpXpq;sJ;g6s|MtLo?BFAV%(lhLki0Yuy2` zYQG7hczV^o`5qC^Y&dkipBOhU$>|US*}ZgAA|bA?VqYZNg%sZGxe|(%bIoTH0w|7V zI0%`qtjEpd03HP61O*%4|EV7cI{x;!d6y;gNNl0n=*#>`^=nP=A6ayAqmv{r&+TUF zeK7m^t@L-FR!B1E=P8RbZ%rt$FRf@Fu6&6++N6^waD{ElF~9!~DM@@7MuJh*;Puih z@vWj=?~IiPJ!dI33Lwke+6Z$Z%4=Q--55I}?esvaDp%oyo~l0K?G^u%?XfuS^4e^F zz(COFESQbM=o%RjuOxGRbI3xm5p1Qzxk0v`9TGC&zHXAjtXBEc8&V#oIoZGaqTnA& zhTwJp*^-jdHRD^%NNGRA0-dMH_2+Bn*jv+K&vpYYH~7t4k8jIfuJ)SrDizWn7jkGe zlhB}K6F8^5Sy!igPh$!%!%lA+s=jJ{vZL_2k%uC`3-^R(@bM4Upw%lsBlrN=7@io{ z0c(cGqdJ!san|QHOSxMpmEdyUyHDZ5EYjP>)uVg86+$G$ZEt3B^KaYk>nZM@{EXSL z{zAq(=d*K+jeQ7g-ds(_EzFh^5H0Xh*#Ad%;af5DSf zpX;R};vO>8W)x#K;QOLrro}lPU+}_)xB4*{>TEIJbacOqA!VJM^!1|EG*;lF9Qp7s zWm{zvgNmbs1ClylWPq;yO^>T??e?u?Qz{u^-5L30O>+x*f+w5Ho49CE^5^O|nxQ@G? zF}{w11w7j%ssvhpCXuB7M7;i@COv)Y+dl?Xkx3lOkn%kf2&5+Gv~MZ@?Q*Mf>QE-9 z_t@k*o^ccb-i}p)rufy5NAmS{ZzH5Uke4GF1}J_L-tk~6wFv6L$c2TUYs}xqS+C#G zp4ef~h8U!uU(A*R`Luh|Tj5zO)GgD=a>-?q(ln5&_&d4#LscO4W&VQ`@^xi`;cF=_ zELiQo=s3E4rCv>XF9)`=uh+Q=J7aDl1T~{Io5$Q^;SguIAjs9d7m(W7C{ykY4!sCe z_x5Z#@;yrYN(XX$2Esk!10sm)x~FwL?mtw~PXPI>>F+eR?~Ns5PJTbz)>ZvM{Asz% z_)zNQ^O^BnL~Sx5rv7hM+4!+Tj*UJv%QR;Hw=%m5GeIVeE7WNiK95v36F|XZgC0%f zvTQxofRvLnji#mTQXLhoD%kB^o9?I6pF7Y7D_GKkc7i#tBtb(VDlrEPPLG`YPt7AZ z)_jx`ShcROQ}~lZ!m!=u!-qjQ+3EAUKRMF9(TiLN1T**S`*p{BTRR@*s1edW7EZZ< z4`;)OvwwGj@K?1ktw46>@Fd2;2^)iGwO_3?(`*H}+Y8P*?l1|>2|_(%U+_PoU=O|| z;I_(dn0riBw9==2UCo7<{=R3CheF@IgO?=StZxyBW?YoLU!=)=CE05`sPT(#adGr$ zyOT*U!HqjMrrv{s5VTvD)cF)eGkV`C`z0_D0gzh