From 2c30e15e0987fa4cbf706c58fc7233fa7aaa3e21 Mon Sep 17 00:00:00 2001 From: NanoMap Generation Date: Sun, 13 Jun 2021 01:43:08 +0000 Subject: [PATCH 01/63] NanoMap Auto-Update (Sun Jun 13 01:43:08 UTC 2021) --- icons/_nanomaps/tether_nanomap_z4.png | Bin 219928 -> 241834 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/_nanomaps/tether_nanomap_z4.png b/icons/_nanomaps/tether_nanomap_z4.png index a695194be3457ed2ea1193af07be7a77e251b0c7..c5bb7a9a860976b2abe577859a61d115e0320789 100644 GIT binary patch literal 241834 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 irCkHEk@|5+;6t6v z>B9{Mo-xKJRXEo!=rQIgC2H>yi?!UV>6ufroZ`7^44fUK%BAckB;>c@)>$nDhIaN2 z40~4-$BKFz*-ZJ;1w*j;ifHznwbLJl)> zX3$;6;`CDJP~VW)g<#E!g8t$S>MxY1i;5-*4y&u2oNzT?scxG%(eIJ$c6Z$mWw+5f zAC7idPkak@M|taxlaZThRvarc{&h$je})^{5Q&-esaC`3K$Vg;L=;!yu4G!=Z|Jvd&*F_B^*H=k-anhK9);fc!2?Q?m592D0 z#^QIljYq%_7Njec`=)$t$hHFZ_OgoD~SR)avS=bz8Um5DUp=UetT@?TkWErWM zYPI`CCgoG5EAw4${T=|)0C#}~!B6>}+1)61L@v7bklZzcQy=?+pSb>IM^c_E^Ik29 zMK$Qq;868$cltA(uSmjPR;lG^SpGRcAOFi;rqJhKBFVy@_v~fWQNPQh2I5$mL}`s` zI^;(;@jh5Fk7a(#92_A|+=2-O2-?!2p)JS*p*wnaKil)U_lGSVK{upZ4GRed!6qvE z)DXhW-eA{st*rX!DXVqWF;*Kk#M$l;crysLTGI0OKR8CxyLt7-=MhJU!IeU(0+Vj=I`?W-D9U?T0GAcukMpw;C=n4Pa z+QM~$OiM7BO{-7iq(mnTBU=k0;a<0sn|)pnEb4>}$1pmt_DHs@a*F}UXQw#7j{R1F zOr$>goo<#iNNeh|Gd^v`QjJ`Yf>zJUTQ03}h3TpEx^)L4Wo4t`PU)PVNN}L@Z=fyI z7Gw9C7kx>*Qpo>Zmn-&}E?52Mb-AIuz2DX4UK-KmP93Amor?;BBd2xh+^!5aVDCb61{vUVJHyIQVhy&3CQ5eux}Ri3W|s2qKeiilgVGw$?; zJpggzjM8QL^NUPopV`+ruQ(~?>c#rFk|(*F*|FP6C!cwRU~uUxs9TNlsCs+F_MOo5 z@)GuZn+QOa7q%Ixsi1Sa(AGR6cWa^D~x~GS059%i@{Fr zS9-=+#=0fwU6u@nj%@8Qe28a)Wv*L%O-iyrjF_SBezo`>RbHNQmAbx%>{*Uxor}8l zd>IZh3u{Q{Q#$hZlJw$x+B&!L(I-sxEu1O+^+E zG&MU=NJ$Zs?sUn!Y~T#$tqh2i;mos&R=i$gVEboTVtaAyl`DOnm6Z1O357(52bV`F z?~#E8l7W>E{_?CaP)(BCd{g?pT#CjCjN5TbH0cLT7uf7T@2$=-vxVcH+vEMy> zS~jafy6O@-2hQ=NxV$FiJ?} zf>F+O`y|0Z7Q1NJQw6dCT+azVDg{;=jnH-Dx@B!>*Tklh?aXbr;v|EfybRw~?LlC# z4}H9;_|@I{(bGYh^cV4a4otR9m+qk|$0>Kk3ioEawsh$!D#j}PTkdt${7f?;lzC)_Ikpn1=xFvL`u`} zQVf}PjEfs8my|31qh4V|`@nbry=|xg$41HUrq&$PFaC4c(Ac7@8Qxa3WL zl-%FI=<93Oj+L$tEZlCm$eTsq(W$}-*fs0xg7m5B)7qUK{yDm-)MX^j64dalor74|z7mdc@& z0Z_y&qE4Dd;sMvEAm;i!{{*J89niIMTLu_qRykF&d<8=haOK`_Q0aEkU1;&9k1-$c zX7+$GuCkeB5Bo~7z*h*~Yf zbZOGS%-?IY-_Su~XE2FcH{kVjz~F-_@1@atIHH#s@TTupoRlTd5Ka|Wi?Y91ZHdf0 z6x~EPr)+xA03DBa0T60^K5Lv~7~-QqwIP?Ud*KMSxa`n2;kzV&AiAqzjj)It+ zQvtcH1|ZQZp$sEP6VV=#d1LgzojpuR>l!JN80O&|q*nJf2@eaF$HS92J9PC+1AYBY zbXYw7ID1X>eZ$ZWn&%CIiz!c%kGc*hwfM!%jvV90UC^$}R>WgZ^% zPDa~D!Cm(JKxX{n>6I!eF9Toufq>ANU_Bt){t_%QOeio~_QcQbz+Hi>MrIuyClZWq5q!>--_5Vgm1`1?F~?+RFm!bV z|D4iL!4V^X^$VEM=UElJDn%|Ka(+qcSb^>g=2f{`zcK=BLxbu-(y_InDZLve2uIk;Qj1 z1huM9&$Y_-PFY47_C9h2Mq}J5I31>#Lz`Ah6V85_ii%2L#A?VY1~G}+M`L5-01uCH zZ{8yr8?LwURyhxBv+Jr@=J_|OeYZ0o^j2r!0!z&|yR}(|OyxC(eYYjS>fQK0T`tRN z1Xit@Qe*017}DFoA4LU3ud|p!{qEk~iFGuV0eXgMHSn`rPvFV%%52UDk`RELB$yI6dJ%VEE5 zTgi&ZD$V6bU)0v|XS*^Rhz&SqQ>j_!vmVT%Nu%o%%#ws2@GD@7F!3+H29jZB(o1$h z?|ilGzVyu2=o@R7P;VKKk8Vye)o$Cw)6`)fbS)WIPf-)R4IGwMcOwj54 zOJ0V)e?LRzW6fSi>XdNFs=$E25M>)hNG#c_GKIf<@e|#zwP5!L8K5w}cqKMA_BA(_ z1GH{p{%ar!1{UV%tT-Jc$UQq?Abg*&a@R;BGa@evud>#wyS}ZysdtQk@vH9%7{QXr zjWfzwGCSK_B{)VvxJ@`y*Ye{>ub6s`;^FFq{>@?MBZv`-^#u!yLp9f~SJDPA(1`d} zT+vi%!v;UzUiIRJFms=({+ZK!l351_pW0R2hb-bu<6i?a`dpjc%q6dj4Z=*Dx0^k6 zI+kQqd0*FB>To7@Ri|dALNoy$4#eAeCWUz%(V6EW5QO-q%{?xW9V&KW- z0c8qXu9x&G=3$LJMMR}U{`a0|VUpRb%zLnXy{N?^Dd6uMKZ*Qbp4 za6M2;nKYN?R}Y*`PhKM)M;cMijx^UpFs{4z|3erzM=`-8wF`WieT0=x<0OZC9`&QO z)M*}MyoiFYWh^ylNUOaU4x?%e<_tv}^>0YgJ*?AWS2>q>+qC?yt(K)xbCB_}06)8u zy9!phvZheTYQL7If`y&30rc*m={a@k)4*;|`!^2XNcypE9$z$@{9^bZ(TJ}uSu|Lr z%{Le145>YOf*iZrrkA>@N+cB=C&QbY2GaZgJ6z)vWxs&dcV1uY{82^h$iperfT1*J z-~Xp5ZAcpHEzYo(jd8SBaclAeZm1mMy_}47i{8fl4tyYs%Lhs{D%hJva-Ck+KjOgI zez%HmE>kqdTk1$NDSSi!q-ojko+nwwlTG@el#8&7Nfo{G`t^JN_9X}Sa`a%^9~c*$ zegAJ;C)2<>`6hnXzqL-Lq(U}NPBGlctVZmh8JUNTNc|r;3iD@(-=3*}Xa7S*toOc% zcJFoXr|#-a+-$x79D7l3 zn=A7$OyqaSnlRL=S)o7G2#@KRWz0W0lg{+fE#a?1rmoME_=e;6kYaf#C;^iA3?}Bp z-I5O}mcD_FFc+Z_rhd3lKe+B-cWeXZdB#I zAD+`R8lJ=4?kd5=jFS5_H(To=pJZn3d_AE?DxO`f%1+({Oy^emPUdP`5;&nVa z;dV{og zW=Z`8AWW^ZYrJ)d5hkwkxmGjOs84JAKTDUXE-TxvUZ`FyuBbS%>M{Xiv91A&wRs%H z<|q>RTH!WMNBQ|5;__DA@ZeCH=8*2hl_kNOi_HU&Ug5a*AD0m`e7t%Y^26)QuGd)O zuHXfS`MMI>+oaaFX|kr^j)%~luQZL|bO;4b2Sk?p$E2}V?GP6i59U7MuuTQr9qZLP z?RX|bIPIhuUQWcoR@N?vm=S`AnN*0FQSQq^7@o%J!eZ{~;r0B-R1{^Didy&&siNiBe$i>#if)HNJtUt*dT^OZE5vhj^F{h@pf;voH{;s|Kp48LX$)#+nxcyqsYC z2C|wmdy*7n4}OiK|HZYAJe!bi#LR>|OJYDhSywR{j<26nMyl@Fj430D0so1Kf=KWJ zq;`x`&fXCCIx^BjLP9bGC}giA~qWBk-XG49Hj0i{P|GLHR zQpy;b>6s@ykiLj&dRS9^XFRIuU)-0Gr?_+hIa8AK0XzRUU=gF;hxA@w?U?KevMromk zv`hNs@JKRmZCF^CMQ25}!IcE9)ECwBmjkydFNb90BwZ|CWi8%z;x4ytb#5Hmvgusg z1d2(6b|MA@_lzyQVY|S3%c|Myv0M@i>h|a!I`LBLuf9%q=b2vO? z#sLOBuV$yZdf}O~Icfnjj7&^4-7>v~yk?WiP1XLipJeNoct;eRrV=l#txwEd)YFjV zCKbE`U!SiF5&JAUy%!R)1L~y`jnry!8N>ckt} zOXvM09a1-(RN4Q_ES$tMM219Ud#_!y=59rYm8Xx-4t&BjNmuXQhL_fRx~BAGR0tLq zh9{_}ZnQEVvVNhVF`0j83xh4%!tknv2J08b-NF#l8zy$-V1C~320>*F5S+!qg0ni4 zx7jnbu5Cgjy){PCk00FVB9O;nzk(%~?+NMEVfp!cRhHWSS@D&k?dmv+w*S(&pb;Ie z{4|q+?NKP(w?2nfZo$0r{dCFo#tv=w`9K~lq#7Q~J%Zix1GMC0#j{~q0`Wy`7+7$S zSFOp=#>T(S@*+P7+9t!HK)6dM!_h}cq`FAl6ydckh^g!d0Gr|Kq$D4CZ`IkMja8SL zay1nGD*9hW4%~!Ebfw=(n4C{9@ycGtSifn;eM_0v+yu{0{~%$~Z6slG`wE=ITi03T z@G`x6WqzYsbOrTMK}iW_l9IUnzYQ7M?04-do?DJ?Z1DFKcgR#WwDW-Pvz-T(A%;IA zW1FeeO18IJtsQH&{(Vl)V%(Z%B?ALd5_c+>dU^isgWOL7nb;`G0@&Wu)b`BUYN1Yx!=6FL{tDLe zTyCRzXgW*7w7uPJX;?*{3csro#ABh<*^H4Cyq1cG~X9N*+k0Jsq$V}18v^IaSmaJ%@%+rJv z>-?!$GzYB_%wkwS0)NMNaUAuz-wkd24ircY>}%Bb+0oH&sqMd3Y4sEHir8EkPV(fI zisDd%EA0f3q!?T;Urwp`hO6kOd;M?zK}_$JzRXn_(|ghSF}>H&8$Yhzi~W^*2%{bD zOD{#D>37Q@wz+Pz%V!-s4bRR7x0<|pdj7-Tq9C+C0YdvbtIBsmj);O|yQZ+Pa0}W> zAXaUsp}CMUuCa^%*Y=~%y=*+ zF+<`XCuTfgYC_P9vv8@*ypH#ZR09VGMZhcp`Fp8Rnqu}1caXCE8INGDzlVp1MQ?zw zRXn)bhGbjE6qF7^M@zzih6aC9e>rjm`6YsD*zOn-dj|h>6b9>CQ5Ys5YHl{t|7H{h z#9L#|pXELuwsa3Ue?o#OL)jL{`Ez9qUO-l!%HL!U7Z2XCK3i5(6W$6ktuWqh7G>@o z`)z-m2VCsq(9|upzdrp~hAYbA7b3YM*_JQk+kyL%-wNE1%U|`Qxc!%3#qF;#$`r`) z*-|qcx1R}d`*0f7IM!|E$8Rqc_N+=$SJ@ulp?nhp_O}usE?58T+2;n)_#TtB7n0(| z-!8Z#sm5mKKpy`Q8PWMx%(AK~kj?*FsIh1mYUGKr&!mn9Ctm#*Sc5$kE!weYwW;I@ zCVZ^uF`k7*S#fe}rVM1Nv3KHG-Et=$zzY!(krJLP|DxGuVc0m-IN z)9x4bsAGqyIOLy&56Vg$T7%=VVN8TRhq?Moh1OH@zHt>=pnTHkB@LccoOA}y-h89o zz#J5Dnb!Ns8!oi-wqY6ifA)*tR=m)`+cv7gYOJ|0wslyArEDoNtK4 zC{!6*Gv^Y&rfEl;!=y@(!(@Bm=AV$gUZ}@FGA<}s8JCcfOW0WqJG*)inaV|1!(=t$ zt%rT8Ow%SUT+EB7zKe_YL}Z1YW^#C9UmcoSeZhHv7X8PSf*@6V=Uo?zLuucL6_oVh zut0fM;mNrbujO;uI8yOWht5Fj&w<%DE{hG5Q*P}BJrDO<`F*0;UK<(-Evz- zlRmydbBwf5--9|YDLMKBN|Rb1*E@l;WgdxZ$1&KhSoD7t(v-Qq$2Vkt5s3Ksg9R2X zVceahp!`2WhhSk8*oCsOWp6__cihxQSoUVxpk=a>*xdAs%>I(%AcfvMF>G9Q0LE1t zA>yg=yDBN)>98&)-u3Suy-f!6)eG^ru1N;!f3@sw0cNZb-;ETKF24;{uRs1j!h&#v z_Va0Vs3Rg$R)7}o+0{3jouP03&VIU4TTasFwj6zl;;SyLQOCjAx*}Gu$w2_Dt<#2O z$k3CH`d-GyAxgKj^ERO@hX9G&O|#22I8%DyB^=6NⅅqGy;cfwakSLR^3D}&Z+2$ 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 z�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 Date: Sun, 13 Jun 2021 14:12:20 +1000 Subject: [PATCH 02/63] Fixes tons of empty lines showing up in borgs' examines --- code/modules/mob/living/silicon/robot/examine_vr.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/examine_vr.dm b/code/modules/mob/living/silicon/robot/examine_vr.dm index 9ea0c6c1da3..3c6170b94fb 100644 --- a/code/modules/mob/living/silicon/robot/examine_vr.dm +++ b/code/modules/mob/living/silicon/robot/examine_vr.dm @@ -3,7 +3,9 @@ var/list/message_list = list() for(var/belly in vore_organs) var/obj/belly/B = belly - message_list += B.get_examine_msg() - message_list += B.get_examine_msg_absorbed() + if(B.get_examine_msg() != "") + message_list += B.get_examine_msg() + if(B.get_examine_msg_absorbed() != "") + message_list += B.get_examine_msg_absorbed() return message_list \ No newline at end of file From 18a0193661e2519cc8ecb64abc2b8c8fa6501734 Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Sun, 13 Jun 2021 15:54:28 +1000 Subject: [PATCH 03/63] Update code/modules/mob/living/silicon/robot/examine_vr.dm Co-authored-by: Aronai Sieyes --- code/modules/mob/living/silicon/robot/examine_vr.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/examine_vr.dm b/code/modules/mob/living/silicon/robot/examine_vr.dm index 3c6170b94fb..2bebab2665b 100644 --- a/code/modules/mob/living/silicon/robot/examine_vr.dm +++ b/code/modules/mob/living/silicon/robot/examine_vr.dm @@ -3,9 +3,9 @@ var/list/message_list = list() for(var/belly in vore_organs) var/obj/belly/B = belly - if(B.get_examine_msg() != "") - message_list += B.get_examine_msg() - if(B.get_examine_msg_absorbed() != "") - message_list += B.get_examine_msg_absorbed() + var/bellymessage = B.get_examine_msg() + if(bellymessage) message_list += bellymessage + bellymessage = B.get_examine_msg_absorbed() + if(bellymessage) message_list += bellymessage - return message_list \ No newline at end of file + return message_list From fa6510f36cdfa4d4e22b488ec009221d01f78840 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 29 May 2021 00:28:41 -0400 Subject: [PATCH 04/63] New Gateway Stuff! Some new gateway things, it mostly works I just need to populate things and work out a couple kinks. --- code/__defines/_planes+layers.dm | 6 +- .../effects/map_effects/perma_light.dm | 12 +- .../objects/effects/semirandom_mobs_vr.dm | 1039 + .../objects/items/devices/denecrotizer.dm | 186 + code/game/objects/random/mapping.dm | 22 + code/game/objects/random/misc.dm | 1 + code/game/objects/random/misc_vr.dm | 42 +- code/game/objects/random/spacesuits.dm | 6 +- .../objects/structures/flora/moretrees_vr.dm | 22 + .../turfs/simulated/outdoors/outdoors_vr.dm | 102 + code/modules/awaymissions/gateway.dm | 9 +- code/modules/awaymissions/gateway_vr.dm | 79 + code/modules/economy/coins_vr.dm | 55 + code/modules/lighting/lighting_fake_sun_vr.dm | 84 +- .../mob/living/carbon/human/death_vr.dm | 7 + .../simple_mob/subtypes/vore/softdog.dm | 22 +- icons/misc/title_vr.dmi | Bin 888250 -> 1578858 bytes icons/mob/hud_vr.dmi | Bin 1272 -> 1317 bytes icons/mob/randomlandmarks.dmi | Bin 0 -> 1131 bytes icons/obj/aliencoins.dmi | Bin 0 -> 913 bytes icons/obj/device_vr.dmi | Bin 9727 -> 10926 bytes icons/obj/flora/moretrees_vr.dmi | Bin 0 -> 69567 bytes icons/obj/machines/gateway_vr.dmi | Bin 0 -> 27915 bytes icons/turf/outdoors_edge.dmi | Bin 22170 -> 27089 bytes icons/turf/outdoors_edge_vr.dmi | Bin 0 -> 2500 bytes icons/turf/outdoors_vr.dmi | Bin 0 -> 8496 bytes maps/gateway_vr/eggnogtown.dm | 169 + maps/gateway_vr/eggnogtown.dmm | 24134 ++++++++++++++++ maps/gateway_vr/eggnogtownunderground.dmm | 20756 +++++++++++++ maps/gateway_vr/variable/arynthilake.dm | 85 + maps/gateway_vr/variable/arynthilake_a.dmm | 22380 ++++++++++++++ maps/gateway_vr/variable/arynthilake_b.dmm | 22348 ++++++++++++++ .../variable/arynthilakeunderground_a.dmm | 20271 +++++++++++++ .../variable/arynthilakeunderground_b.dmm | 20333 +++++++++++++ maps/gateway_vr/variable/honlethhighlands.dm | 72 + .../variable/honlethhighlands_a.dmm | 22815 +++++++++++++++ .../variable/honlethhighlands_b.dmm | 22854 +++++++++++++++ maps/submaps/admin_use_vr/fun.dm | 2 + maps/tether/submaps/_tether_submaps.dm | 52 + maps/tether/tether_defines.dm | 17 +- sound/effects/swooshygate.ogg | Bin 0 -> 6953 bytes vorestation.dme | 6 + 42 files changed, 177974 insertions(+), 14 deletions(-) create mode 100644 code/game/objects/effects/semirandom_mobs_vr.dm create mode 100644 code/game/objects/items/devices/denecrotizer.dm create mode 100644 code/game/objects/structures/flora/moretrees_vr.dm create mode 100644 code/game/turfs/simulated/outdoors/outdoors_vr.dm create mode 100644 code/modules/awaymissions/gateway_vr.dm create mode 100644 code/modules/economy/coins_vr.dm create mode 100644 icons/mob/randomlandmarks.dmi create mode 100644 icons/obj/aliencoins.dmi create mode 100644 icons/obj/flora/moretrees_vr.dmi create mode 100644 icons/obj/machines/gateway_vr.dmi create mode 100644 icons/turf/outdoors_edge_vr.dmi create mode 100644 icons/turf/outdoors_vr.dmi create mode 100644 maps/gateway_vr/eggnogtown.dm create mode 100644 maps/gateway_vr/eggnogtown.dmm create mode 100644 maps/gateway_vr/eggnogtownunderground.dmm create mode 100644 maps/gateway_vr/variable/arynthilake.dm create mode 100644 maps/gateway_vr/variable/arynthilake_a.dmm create mode 100644 maps/gateway_vr/variable/arynthilake_b.dmm create mode 100644 maps/gateway_vr/variable/arynthilakeunderground_a.dmm create mode 100644 maps/gateway_vr/variable/arynthilakeunderground_b.dmm create mode 100644 maps/gateway_vr/variable/honlethhighlands.dm create mode 100644 maps/gateway_vr/variable/honlethhighlands_a.dmm create mode 100644 maps/gateway_vr/variable/honlethhighlands_b.dmm create mode 100644 sound/effects/swooshygate.ogg diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 551e94183c1..8d7dff49992 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -50,10 +50,10 @@ What is the naming convention for planes or layers? #define PLANE_LOOKINGGLASS_IMG -77 // For the Looking Glass holodecks // OPENSPACE_PLANE reserves all planes between OPENSPACE_PLANE_START and OPENSPACE_PLANE_END inclusive -#define OPENSPACE_PLANE -75 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) +#define OPENSPACE_PLANE -75 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 27) //VOREStation Edit #define OPENSPACE_PLANE_START -73 -#define OPENSPACE_PLANE_END -58 -#define OVER_OPENSPACE_PLANE -57 +#define OPENSPACE_PLANE_END -48 //VOREStation Edit +#define OVER_OPENSPACE_PLANE -47 //VOREStation Edit // Turf Planes #define PLATING_PLANE -44 // Plating diff --git a/code/game/objects/effects/map_effects/perma_light.dm b/code/game/objects/effects/map_effects/perma_light.dm index a48e768fc70..bf23f5b17a4 100644 --- a/code/game/objects/effects/map_effects/perma_light.dm +++ b/code/game/objects/effects/map_effects/perma_light.dm @@ -25,4 +25,14 @@ /obj/effect/map_effect/perma_light/concentrated/incandescent name = "permanent light (concentrated incandescent)" - light_color = LIGHT_COLOR_INCANDESCENT_TUBE \ No newline at end of file + light_color = LIGHT_COLOR_INCANDESCENT_TUBE + +// VOREStation Addition Start +/obj/effect/map_effect/perma_light/gateway + name = "permanent light (gateway)" + icon_state = "permalight" + + light_range = 10 + light_power = 5 + light_color = "#b6cdff" +// VOREStation Addition End \ No newline at end of file diff --git a/code/game/objects/effects/semirandom_mobs_vr.dm b/code/game/objects/effects/semirandom_mobs_vr.dm new file mode 100644 index 00000000000..ae5230f9760 --- /dev/null +++ b/code/game/objects/effects/semirandom_mobs_vr.dm @@ -0,0 +1,1039 @@ +var/global/list/semirandom_mob_spawner_decisions = list() + +/obj/random/mob/semirandom_mob_spawner + name = "Semi-Random Spawner" + desc = "Spawns groups of mobs that are all of the same theme type/theme." + icon = 'icons/mob/randomlandmarks.dmi' + icon_state = "monster" + mob_returns_home = 1 + mob_wander_distance = 7 + + var/list/possible_mob_types = list( + list(/mob/living/simple_mob/animal/goat), + list( + /mob/living/simple_mob/animal/passive/bird, + /mob/living/simple_mob/animal/passive/bird/azure_tit, + /mob/living/simple_mob/animal/passive/bird/black_bird, + /mob/living/simple_mob/animal/passive/bird/european_robin, + /mob/living/simple_mob/animal/passive/bird/goldcrest, + /mob/living/simple_mob/animal/passive/bird/ringneck_dove, + /mob/living/simple_mob/animal/passive/bird/parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish, + /mob/living/simple_mob/animal/passive/bird/parrot/eclectus, + /mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/kea, + /mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/white_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo + ), + list( + /mob/living/simple_mob/animal/passive/cat, + /mob/living/simple_mob/animal/passive/cat/black + ), + list(/mob/living/simple_mob/animal/passive/chick), + list(/mob/living/simple_mob/animal/passive/cow), + list(/mob/living/simple_mob/animal/passive/dog/brittany), + list(/mob/living/simple_mob/animal/passive/dog/corgi), + list(/mob/living/simple_mob/animal/passive/dog/tamaskan), + list(/mob/living/simple_mob/animal/passive/fox), + list(/mob/living/simple_mob/animal/passive/hare), + list(/mob/living/simple_mob/animal/passive/lizard), + list(/mob/living/simple_mob/animal/passive/mouse), + list(/mob/living/simple_mob/animal/passive/mouse/jerboa), + list(/mob/living/simple_mob/animal/passive/opossum), + list(/mob/living/simple_mob/animal/passive/pillbug), + list(/mob/living/simple_mob/animal/passive/snake), + list(/mob/living/simple_mob/animal/passive/tindalos), + list(/mob/living/simple_mob/animal/passive/yithian), + list( + /mob/living/simple_mob/animal/wolf = 10, + /mob/living/simple_mob/animal/wolf/direwolf = 1 + ), + list(/mob/living/simple_mob/vore/rabbit), + list(/mob/living/simple_mob/vore/redpanda), + list(/mob/living/simple_mob/vore/woof), + list(/mob/living/simple_mob/vore/fennec), + list(/mob/living/simple_mob/vore/fennix), + list(/mob/living/simple_mob/vore/hippo), + list(/mob/living/simple_mob/vore/horse), + list(/mob/living/simple_mob/vore/bee), + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ), + list( + /mob/living/simple_mob/otie/feral, + /mob/living/simple_mob/otie/feral/chubby, + /mob/living/simple_mob/otie/red, + /mob/living/simple_mob/otie/red/chubby + ), + list(/mob/living/simple_mob/animal/sif/diyaab), + list(/mob/living/simple_mob/animal/sif/duck), + list(/mob/living/simple_mob/animal/sif/frostfly), + list( + /mob/living/simple_mob/animal/sif/glitterfly =50, + /mob/living/simple_mob/animal/sif/glitterfly/rare = 1 + ), + list( + /mob/living/simple_mob/animal/sif/kururak = 10, + /mob/living/simple_mob/animal/sif/kururak/leader = 1, + /mob/living/simple_mob/animal/sif/kururak/hibernate = 2, + ), + list( + /mob/living/simple_mob/animal/sif/sakimm = 10, + /mob/living/simple_mob/animal/sif/sakimm/intelligent = 1 + ), + list(/mob/living/simple_mob/animal/sif/savik) = 5, + list( + /mob/living/simple_mob/animal/sif/shantak = 10, + /mob/living/simple_mob/animal/sif/shantak/leader = 1 + ), + list(/mob/living/simple_mob/animal/sif/siffet), + list(/mob/living/simple_mob/animal/sif/tymisian), + list( + /mob/living/simple_mob/animal/giant_spider/nurse = 10, + /mob/living/simple_mob/animal/giant_spider/electric = 5, + /mob/living/simple_mob/animal/giant_spider/frost = 5, + /mob/living/simple_mob/animal/giant_spider/hunter = 10, + /mob/living/simple_mob/animal/giant_spider/ion = 5, + /mob/living/simple_mob/animal/giant_spider/lurker = 10, + /mob/living/simple_mob/animal/giant_spider/pepper = 10, + /mob/living/simple_mob/animal/giant_spider/phorogenic = 10, + /mob/living/simple_mob/animal/giant_spider/thermic = 5, + /mob/living/simple_mob/animal/giant_spider/tunneler = 10, + /mob/living/simple_mob/animal/giant_spider/webslinger = 5 + ), + list( + /mob/living/simple_mob/animal/wolf = 10, + /mob/living/simple_mob/animal/wolf/direwolf = 1 + ), + list(/mob/living/simple_mob/creature/strong), + list(/mob/living/simple_mob/faithless/strong), + list(/mob/living/simple_mob/animal/goat), + list( + /mob/living/simple_mob/animal/sif/shantak/leader = 1, + /mob/living/simple_mob/animal/sif/shantak = 10), + list(/mob/living/simple_mob/animal/sif/savik,), + list(/mob/living/simple_mob/animal/sif/hooligan_crab), + list( + /mob/living/simple_mob/animal/space/alien = 50, + /mob/living/simple_mob/animal/space/alien/drone = 40, + /mob/living/simple_mob/animal/space/alien/sentinel = 25, + /mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15, + /mob/living/simple_mob/animal/space/alien/queen = 10, + /mob/living/simple_mob/animal/space/alien/queen/empress = 5, + /mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1 + ), + list(/mob/living/simple_mob/animal/space/bats/cult/strong), + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ), + list( + /mob/living/simple_mob/animal/space/carp = 50, + /mob/living/simple_mob/animal/space/carp/large = 10, + /mob/living/simple_mob/animal/space/carp/large/huge = 5 + ), + list(/mob/living/simple_mob/animal/space/goose), + list(/mob/living/simple_mob/animal/space/jelly), + list(/mob/living/simple_mob/animal/space/tree), + list( + /mob/living/simple_mob/vore/aggressive/corrupthound = 10, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1, + ), + list(/mob/living/simple_mob/vore/aggressive/deathclaw), + list(/mob/living/simple_mob/vore/aggressive/dino), + list(/mob/living/simple_mob/vore/aggressive/dragon), + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b), + list(/mob/living/simple_mob/vore/aggressive/frog), + list(/mob/living/simple_mob/vore/aggressive/giant_snake), + list(/mob/living/simple_mob/vore/aggressive/mimic), + list(/mob/living/simple_mob/vore/aggressive/panther), + list(/mob/living/simple_mob/vore/aggressive/rat), + list(/mob/living/simple_mob/vore/bee), + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ), + list(/mob/living/simple_mob/vore/solargrub), + list( + /mob/living/simple_mob/vore/oregrub = 5, + /mob/living/simple_mob/vore/oregrub/lava = 1 + ), + list(/mob/living/simple_mob/vore/catgirl), + list(/mob/living/simple_mob/vore/wolfgirl), + list( + /mob/living/simple_mob/vore/lamia, + /mob/living/simple_mob/vore/lamia/albino, + /mob/living/simple_mob/vore/lamia/albino/bra, + /mob/living/simple_mob/vore/lamia/albino/shirt, + /mob/living/simple_mob/vore/lamia/bra, + /mob/living/simple_mob/vore/lamia/cobra, + /mob/living/simple_mob/vore/lamia/cobra/bra, + /mob/living/simple_mob/vore/lamia/cobra/shirt, + /mob/living/simple_mob/vore/lamia/copper, + /mob/living/simple_mob/vore/lamia/copper/bra, + /mob/living/simple_mob/vore/lamia/copper/shirt, + /mob/living/simple_mob/vore/lamia/green, + /mob/living/simple_mob/vore/lamia/green/bra, + /mob/living/simple_mob/vore/lamia/green/shirt, + /mob/living/simple_mob/vore/lamia/zebra, + /mob/living/simple_mob/vore/lamia/zebra/bra, + /mob/living/simple_mob/vore/lamia/zebra/shirt + ), + list( + /mob/living/simple_mob/humanoid/merc = 100, + /mob/living/simple_mob/humanoid/merc/melee/sword = 50, + /mob/living/simple_mob/humanoid/merc/ranged = 25, + /mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1, + /mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10, + /mob/living/simple_mob/humanoid/merc/ranged/laser = 5, + /mob/living/simple_mob/humanoid/merc/ranged/rifle = 5, + /mob/living/simple_mob/humanoid/merc/ranged/smg = 5, + /mob/living/simple_mob/humanoid/merc/ranged/sniper = 1, + /mob/living/simple_mob/humanoid/merc/ranged/space = 10, + /mob/living/simple_mob/humanoid/merc/ranged/technician = 5 + ), + list( + /mob/living/simple_mob/humanoid/pirate = 3, + /mob/living/simple_mob/humanoid/pirate/ranged = 1 + ), + list(/mob/living/simple_mob/mechanical/combat_drone), + list(/mob/living/simple_mob/mechanical/corrupt_maint_drone), + list( + /mob/living/simple_mob/mechanical/hivebot = 100, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3, + /mob/living/simple_mob/mechanical/hivebot/support = 8, + /mob/living/simple_mob/mechanical/hivebot/support/commander = 5, + /mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10, + /mob/living/simple_mob/mechanical/hivebot/swarm = 20, + /mob/living/simple_mob/mechanical/hivebot/tank = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20 + ), + list(/mob/living/simple_mob/mechanical/infectionbot), + list(/mob/living/simple_mob/mechanical/mining_drone), + list(/mob/living/simple_mob/mechanical/technomancer_golem), + list( + /mob/living/simple_mob/mechanical/viscerator, + /mob/living/simple_mob/mechanical/viscerator/piercing + ), + list(/mob/living/simple_mob/mechanical/wahlem), + list(/mob/living/simple_mob/animal/passive/fox/syndicate), + list(/mob/living/simple_mob/animal/passive/fox), + list(/mob/living/simple_mob/animal/wolf/direwolf), + list(/mob/living/simple_mob/animal/space/jelly), + list( + /mob/living/simple_mob/otie/feral, + /mob/living/simple_mob/otie/feral/chubby, + /mob/living/simple_mob/otie/red, + /mob/living/simple_mob/otie/red/chubby + ), + list( + /mob/living/simple_mob/shadekin/blue/ai = 100, + /mob/living/simple_mob/shadekin/green/ai = 50, + /mob/living/simple_mob/shadekin/orange/ai = 20, + /mob/living/simple_mob/shadekin/purple/ai = 60, + /mob/living/simple_mob/shadekin/red/ai = 40, + /mob/living/simple_mob/shadekin/yellow/ai = 1 + ), + list( + /mob/living/simple_mob/vore/aggressive/corrupthound, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi + ), + list(/mob/living/simple_mob/vore/aggressive/deathclaw), + list(/mob/living/simple_mob/vore/aggressive/dino), + list(/mob/living/simple_mob/vore/aggressive/dragon), + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b), + list(/mob/living/simple_mob/vore/aggressive/frog), + list(/mob/living/simple_mob/vore/aggressive/giant_snake), + list(/mob/living/simple_mob/vore/aggressive/mimic), + list(/mob/living/simple_mob/vore/aggressive/panther), + list(/mob/living/simple_mob/vore/aggressive/rat), + list(/mob/living/simple_mob/vore/bee), + list(/mob/living/simple_mob/vore/catgirl), + list(/mob/living/simple_mob/vore/cookiegirl), + list(/mob/living/simple_mob/vore/fennec), + list(/mob/living/simple_mob/vore/fennix), + list(/mob/living/simple_mob/vore/hippo), + list(/mob/living/simple_mob/vore/horse), + list(/mob/living/simple_mob/vore/oregrub), + list(/mob/living/simple_mob/vore/rabbit), + list( + /mob/living/simple_mob/vore/redpanda = 50, + /mob/living/simple_mob/vore/redpanda/fae = 1 + ), + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ), + list(/mob/living/simple_mob/vore/solargrub), + list(/mob/living/simple_mob/vore/woof) + ) + +/obj/random/mob/semirandom_mob_spawner/item_to_spawn() + var/list/choice = semirandom_mob_spawner_decisions[type] + + if(!choice) + choice = pickweight(possible_mob_types) + semirandom_mob_spawner_decisions[type] = choice + + return pickweight(choice) + +/obj/random/mob/semirandom_mob_spawner/animal + name = "Semi-Random Animal" + desc = "Spawns groups of non-hostile mobs that are all of the same theme type/theme." + icon_state = "animal" + mob_faction = "animal" + overwrite_hostility = 1 + mob_hostile = 0 + + possible_mob_types = list( + list(/mob/living/simple_mob/animal/goat) = 25, + list( + /mob/living/simple_mob/animal/passive/bird, + /mob/living/simple_mob/animal/passive/bird/azure_tit, + /mob/living/simple_mob/animal/passive/bird/black_bird, + /mob/living/simple_mob/animal/passive/bird/european_robin, + /mob/living/simple_mob/animal/passive/bird/goldcrest, + /mob/living/simple_mob/animal/passive/bird/ringneck_dove, + /mob/living/simple_mob/animal/passive/bird/parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish, + /mob/living/simple_mob/animal/passive/bird/parrot/eclectus, + /mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/kea, + /mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/white_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo, + /mob/living/simple_mob/animal/space/goose + ) = 25, + list( + /mob/living/simple_mob/animal/passive/cat, + /mob/living/simple_mob/animal/passive/cat/black + ) = 25, + list( + /mob/living/simple_mob/animal/passive/chick, + /mob/living/simple_mob/animal/passive/chicken + ) = 25, + list(/mob/living/simple_mob/animal/passive/cow) = 25, + list(/mob/living/simple_mob/animal/passive/dog/brittany) = 10, + list(/mob/living/simple_mob/animal/passive/dog/corgi) = 10, + list(/mob/living/simple_mob/animal/passive/dog/tamaskan) = 10, + list(/mob/living/simple_mob/animal/passive/fox) = 25, + list(/mob/living/simple_mob/animal/passive/hare) = 25, + list(/mob/living/simple_mob/animal/passive/lizard) = 10, + list(/mob/living/simple_mob/animal/passive/mouse) = 15, + list(/mob/living/simple_mob/animal/passive/mouse/jerboa) = 5, + list(/mob/living/simple_mob/animal/passive/opossum) = 10, + list(/mob/living/simple_mob/animal/passive/pillbug) = 10, + list(/mob/living/simple_mob/animal/passive/snake) = 10, + list(/mob/living/simple_mob/animal/passive/tindalos) = 10, + list(/mob/living/simple_mob/animal/passive/yithian) = 10, + list( + /mob/living/simple_mob/animal/wolf = 10, + /mob/living/simple_mob/animal/wolf/direwolf = 1 + ) = 10, + list(/mob/living/simple_mob/vore/rabbit) = 10, + list(/mob/living/simple_mob/vore/redpanda) = 10, + list(/mob/living/simple_mob/vore/woof) = 1, + list(/mob/living/simple_mob/vore/fennec) = 10, + list(/mob/living/simple_mob/vore/fennix) = 1, + list(/mob/living/simple_mob/vore/hippo) = 5, + list(/mob/living/simple_mob/vore/horse) = 25, + list(/mob/living/simple_mob/vore/bee) = 10, + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ) = 1, + list( + /mob/living/simple_mob/otie/feral = 50, + /mob/living/simple_mob/otie/feral/chubby = 10, + /mob/living/simple_mob/otie/red = 5, + /mob/living/simple_mob/otie/red/chubby = 1 + ) = 5, + list(/mob/living/simple_mob/vore/aggressive/rat) = 15, + list(/mob/living/simple_mob/animal/sif/diyaab) = 5, + list(/mob/living/simple_mob/animal/sif/duck) = 5, + list(/mob/living/simple_mob/animal/sif/frostfly) = 5, + list( + /mob/living/simple_mob/animal/sif/glitterfly = 50, + /mob/living/simple_mob/animal/sif/glitterfly/rare = 1 + ) = 5, + list( + /mob/living/simple_mob/animal/sif/kururak = 10, + /mob/living/simple_mob/animal/sif/kururak/leader = 1, + /mob/living/simple_mob/animal/sif/kururak/hibernate = 2, + ) = 5, + list( + /mob/living/simple_mob/animal/sif/sakimm = 10, + /mob/living/simple_mob/animal/sif/sakimm/intelligent = 1 + ) = 5, + list(/mob/living/simple_mob/animal/sif/savik) = 5, + list( + /mob/living/simple_mob/animal/sif/shantak = 10, + /mob/living/simple_mob/animal/sif/shantak/leader = 1 + ) = 5, + list(/mob/living/simple_mob/animal/sif/siffet) = 5, + list(/mob/living/simple_mob/animal/sif/tymisian) = 5 + + ) + +/obj/random/mob/semirandom_mob_spawner/monster + name = "Semi-Random Monster" + desc = "Spawns groups of hostile mobs that are all of the same theme type/theme." + overwrite_hostility = 1 + mob_faction = "monster" + mob_hostile = 1 + mob_retaliate = 1 + + possible_mob_types = list( + list( + /mob/living/simple_mob/animal/giant_spider/nurse = 10, + /mob/living/simple_mob/animal/giant_spider/electric = 5, + /mob/living/simple_mob/animal/giant_spider/frost = 5, + /mob/living/simple_mob/animal/giant_spider/hunter = 10, + /mob/living/simple_mob/animal/giant_spider/ion = 5, + /mob/living/simple_mob/animal/giant_spider/lurker = 10, + /mob/living/simple_mob/animal/giant_spider/pepper = 10, + /mob/living/simple_mob/animal/giant_spider/phorogenic = 10, + /mob/living/simple_mob/animal/giant_spider/thermic = 5, + /mob/living/simple_mob/animal/giant_spider/tunneler = 10, + /mob/living/simple_mob/animal/giant_spider/webslinger = 5 + ) = 100, + list( + /mob/living/simple_mob/shadekin/red/ai = 5, + /mob/living/simple_mob/shadekin/orange/ai = 1, + /mob/living/simple_mob/shadekin/purple/ai = 10 + ) = 1, + list( + /mob/living/simple_mob/animal/wolf = 10, + /mob/living/simple_mob/animal/wolf/direwolf = 1, + ) = 80, + list(/mob/living/simple_mob/creature/strong) = 40, + list(/mob/living/simple_mob/faithless/strong) = 20, + list(/mob/living/simple_mob/animal/goat) = 1, + list( + /mob/living/simple_mob/animal/sif/shantak/leader = 1, + /mob/living/simple_mob/animal/sif/shantak = 10 + ) = 50, + list(/mob/living/simple_mob/animal/sif/savik,) = 20, + list(/mob/living/simple_mob/animal/sif/hooligan_crab) = 10, + list( + /mob/living/simple_mob/animal/space/alien = 50, + /mob/living/simple_mob/animal/space/alien/drone = 40, + /mob/living/simple_mob/animal/space/alien/sentinel = 25, + /mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15, + /mob/living/simple_mob/animal/space/alien/queen = 10, + /mob/living/simple_mob/animal/space/alien/queen/empress = 5, + /mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1, + ) = 40, + list(/mob/living/simple_mob/animal/space/bats/cult/strong) = 40, + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ) = 40, + list( + /mob/living/simple_mob/animal/space/carp = 50, + /mob/living/simple_mob/animal/space/carp/large = 10, + /mob/living/simple_mob/animal/space/carp/large/huge = 5 + ) = 50, + list(/mob/living/simple_mob/animal/space/goose) = 50, + list(/mob/living/simple_mob/animal/space/jelly) = 40, + list(/mob/living/simple_mob/animal/space/tree) = 15, + list( + /mob/living/simple_mob/otie/feral = 50, + /mob/living/simple_mob/otie/feral/chubby = 10, + /mob/living/simple_mob/otie/red = 5, + /mob/living/simple_mob/otie/red/chubby = 1 + ) = 40, + list( + /mob/living/simple_mob/vore/aggressive/corrupthound = 10, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1, + ) = 50, + list(/mob/living/simple_mob/vore/aggressive/deathclaw) = 40, + list(/mob/living/simple_mob/vore/aggressive/dino) = 40, + list(/mob/living/simple_mob/vore/aggressive/dragon) = 40, + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b) = 40, + list(/mob/living/simple_mob/vore/aggressive/frog) = 40, + list(/mob/living/simple_mob/vore/aggressive/giant_snake) = 40, + list(/mob/living/simple_mob/vore/aggressive/mimic) = 40, + list(/mob/living/simple_mob/vore/aggressive/panther) = 25, + list(/mob/living/simple_mob/vore/aggressive/rat) = 50, + list(/mob/living/simple_mob/vore/bee) = 40, + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ) = 20, + list(/mob/living/simple_mob/vore/solargrub) = 15, + list( + /mob/living/simple_mob/vore/oregrub = 5, + /mob/living/simple_mob/vore/oregrub/lava = 1 + ) = 15 + ) + +/obj/random/mob/semirandom_mob_spawner/humanoid + name = "Semi-Random Humanoid" + desc = "Spawns groups of humanoid mobs that may or may not be hostile, all of the same theme type/theme." + icon_state = "humanoid" + mob_faction = "humanoid" + + possible_mob_types = list( + list( + /mob/living/simple_mob/shadekin/blue/ai = 25, + /mob/living/simple_mob/shadekin/green/ai = 10, + /mob/living/simple_mob/shadekin/purple/ai = 1, + ) = 1, + list(/mob/living/simple_mob/vore/catgirl) = 100, + list(/mob/living/simple_mob/vore/wolfgirl) = 100, + list( + /mob/living/simple_mob/vore/lamia, + /mob/living/simple_mob/vore/lamia/albino, + /mob/living/simple_mob/vore/lamia/albino/bra, + /mob/living/simple_mob/vore/lamia/albino/shirt, + /mob/living/simple_mob/vore/lamia/bra, + /mob/living/simple_mob/vore/lamia/cobra, + /mob/living/simple_mob/vore/lamia/cobra/bra, + /mob/living/simple_mob/vore/lamia/cobra/shirt, + /mob/living/simple_mob/vore/lamia/copper, + /mob/living/simple_mob/vore/lamia/copper/bra, + /mob/living/simple_mob/vore/lamia/copper/shirt, + /mob/living/simple_mob/vore/lamia/green, + /mob/living/simple_mob/vore/lamia/green/bra, + /mob/living/simple_mob/vore/lamia/green/shirt, + /mob/living/simple_mob/vore/lamia/zebra, + /mob/living/simple_mob/vore/lamia/zebra/bra, + /mob/living/simple_mob/vore/lamia/zebra/shirt + ) = 100, +// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls. +// I want some better potentially hostile humanoids that aren't stupid to fight. If they become a big issue I'll comment them out. +// For now they are just rare, and the ranged ones are way more rare than the melee ones, which I think will help balance them out. + list( + /mob/living/simple_mob/humanoid/merc = 100, + /mob/living/simple_mob/humanoid/merc/melee/sword = 50, + /mob/living/simple_mob/humanoid/merc/ranged = 25, + /mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1, + /mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10, + /mob/living/simple_mob/humanoid/merc/ranged/laser = 5, + /mob/living/simple_mob/humanoid/merc/ranged/rifle = 5, + /mob/living/simple_mob/humanoid/merc/ranged/smg = 5, + /mob/living/simple_mob/humanoid/merc/ranged/sniper = 1, + /mob/living/simple_mob/humanoid/merc/ranged/space = 10, + /mob/living/simple_mob/humanoid/merc/ranged/technician = 5 + ) = 5, +// PIRATES are okay though. They can be kind of a pain but you can kind of slap them around. Also it's not like. A crime. To fight and blow up pirates so it's fine. + list( + /mob/living/simple_mob/humanoid/pirate = 3, + /mob/living/simple_mob/humanoid/pirate/ranged = 1 + ) = 50 + ) + +// I am not familiar enough with robots to know which ones are fun to fight so this list isn't weighted at all SO YOU KNOW. Be careful. +/obj/random/mob/semirandom_mob_spawner/robot + name = "Semi-Random Robot" + desc = "Spawns groups of robotic mobs that are probably hostile, all of the same theme type/theme." + icon_state = "robot" + mob_faction = "robot" + + possible_mob_types = list( + list(/mob/living/simple_mob/mechanical/combat_drone), + list(/mob/living/simple_mob/mechanical/corrupt_maint_drone), + list( + /mob/living/simple_mob/mechanical/hivebot = 100, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3, + /mob/living/simple_mob/mechanical/hivebot/support = 8, + /mob/living/simple_mob/mechanical/hivebot/support/commander = 5, + /mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10, + /mob/living/simple_mob/mechanical/hivebot/swarm = 20, + /mob/living/simple_mob/mechanical/hivebot/tank = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20 + ), + list(/mob/living/simple_mob/mechanical/infectionbot), + list(/mob/living/simple_mob/mechanical/mining_drone), + list(/mob/living/simple_mob/mechanical/technomancer_golem), + list( + /mob/living/simple_mob/mechanical/viscerator, + /mob/living/simple_mob/mechanical/viscerator/piercing + ), + list(/mob/living/simple_mob/mechanical/wahlem), + list(/mob/living/simple_mob/animal/passive/fox/syndicate) + ) + +/obj/random/mob/semirandom_mob_spawner/fish + name = "Semi-Random Fish" + desc = "Spawns groups of fish, all of the same theme type/theme." + icon_state = "fish" + mob_faction = "fish" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 0 + + + possible_mob_types = list( + list(/mob/living/simple_mob/animal/passive/fish/bass) = 20, + list(/mob/living/simple_mob/animal/passive/fish/icebass) = 20, + list(/mob/living/simple_mob/animal/passive/fish/javelin) = 20, + list(/mob/living/simple_mob/animal/passive/fish/koi) = 10, + list(/mob/living/simple_mob/animal/passive/fish/measelshark) = 5, + list(/mob/living/simple_mob/animal/passive/fish/murkin) = 20, + list(/mob/living/simple_mob/animal/passive/fish/perch) = 20, + list(/mob/living/simple_mob/animal/passive/fish/pike) = 20, + list(/mob/living/simple_mob/animal/passive/fish/rockfish) = 10, + list(/mob/living/simple_mob/animal/passive/fish/salmon) = 20, + list(/mob/living/simple_mob/animal/passive/fish/solarfish) = 5, + list(/mob/living/simple_mob/animal/passive/fish/trout) = 20, + list(/mob/living/simple_mob/animal/passive/crab) = 10, + list(/mob/living/simple_mob/animal/sif/hooligan_crab) = 1 + ) + +/obj/random/mob/semirandom_mob_spawner/bird + name = "Semi-Random Bird" + desc = "Spawns groups of bird, all of the same theme type/theme." + icon_state = "bird" + mob_faction = "bird" + + possible_mob_types = list( + list(/mob/living/simple_mob/animal/passive/bird), + list(/mob/living/simple_mob/animal/passive/bird/azure_tit), + list(/mob/living/simple_mob/animal/passive/bird/black_bird), + list(/mob/living/simple_mob/animal/passive/bird/european_robin), + list(/mob/living/simple_mob/animal/passive/bird/goldcrest), + list(/mob/living/simple_mob/animal/passive/bird/ringneck_dove), + list(/mob/living/simple_mob/animal/passive/bird/parrot), + list(/mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique), + list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar), + list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue), + list(/mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen), + list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel), + list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey), + list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white), + list(/mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish), + list(/mob/living/simple_mob/animal/passive/bird/parrot/eclectus), + list(/mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot), + list(/mob/living/simple_mob/animal/passive/bird/parrot/kea), + list(/mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo), + list(/mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo), + list(/mob/living/simple_mob/animal/passive/bird/parrot/white_caique), + list(/mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo), + list(/mob/living/simple_mob/animal/space/goose), + list(/mob/living/simple_mob/animal/passive/chicken), + list(/mob/living/simple_mob/animal/passive/penguin) + ) + +/obj/random/mob/semirandom_mob_spawner/vore + name = "Semi-Random Voremob" + desc = "Spawns groups of voremobs, all of the same theme type/theme." + icon_state = "vore" + mob_faction = "vore" + + possible_mob_types = list( + list(/mob/living/simple_mob/animal/wolf/direwolf) = 100, + list(/mob/living/simple_mob/animal/space/jelly) = 70, + list( + /mob/living/simple_mob/otie/feral, + /mob/living/simple_mob/otie/feral/chubby, + /mob/living/simple_mob/otie/red, + /mob/living/simple_mob/otie/red/chubby + ) = 50, + list( + /mob/living/simple_mob/shadekin/blue/ai = 100, + /mob/living/simple_mob/shadekin/green/ai = 50, + /mob/living/simple_mob/shadekin/orange/ai = 20, + /mob/living/simple_mob/shadekin/purple/ai = 60, + /mob/living/simple_mob/shadekin/red/ai = 40, + /mob/living/simple_mob/shadekin/yellow/ai = 1 + ) = 1, + list( + /mob/living/simple_mob/vore/aggressive/corrupthound, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi + ) = 70, + list(/mob/living/simple_mob/vore/aggressive/deathclaw) = 70, + list(/mob/living/simple_mob/vore/aggressive/dino) = 100, + list(/mob/living/simple_mob/vore/aggressive/dragon) = 100, + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b) = 100, + list(/mob/living/simple_mob/vore/aggressive/frog) = 100, + list(/mob/living/simple_mob/vore/aggressive/giant_snake) = 100, + list(/mob/living/simple_mob/vore/aggressive/mimic) = 50, + list(/mob/living/simple_mob/vore/aggressive/panther) = 70, + list(/mob/living/simple_mob/vore/aggressive/rat) = 100, + list(/mob/living/simple_mob/vore/bee) = 100, + list(/mob/living/simple_mob/vore/catgirl) = 100, + list(/mob/living/simple_mob/vore/cookiegirl) = 100, + list(/mob/living/simple_mob/vore/fennec) = 100, + list(/mob/living/simple_mob/vore/fennix) = 50, + list(/mob/living/simple_mob/vore/hippo) = 70, + list(/mob/living/simple_mob/vore/horse) = 100, + list( + /mob/living/simple_mob/vore/lamia, + /mob/living/simple_mob/vore/lamia/albino, + /mob/living/simple_mob/vore/lamia/albino/bra, + /mob/living/simple_mob/vore/lamia/albino/shirt, + /mob/living/simple_mob/vore/lamia/bra, + /mob/living/simple_mob/vore/lamia/cobra, + /mob/living/simple_mob/vore/lamia/cobra/bra, + /mob/living/simple_mob/vore/lamia/cobra/shirt, + /mob/living/simple_mob/vore/lamia/copper, + /mob/living/simple_mob/vore/lamia/copper/bra, + /mob/living/simple_mob/vore/lamia/copper/shirt, + /mob/living/simple_mob/vore/lamia/green, + /mob/living/simple_mob/vore/lamia/green/bra, + /mob/living/simple_mob/vore/lamia/green/shirt, + /mob/living/simple_mob/vore/lamia/zebra, + /mob/living/simple_mob/vore/lamia/zebra/bra, + /mob/living/simple_mob/vore/lamia/zebra/shirt + ) = 100, + list(/mob/living/simple_mob/vore/rabbit) = 100, + list( + /mob/living/simple_mob/vore/redpanda = 50, + /mob/living/simple_mob/vore/redpanda/fae = 1 + ) = 100, + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ) = 50, + list(/mob/living/simple_mob/vore/solargrub) = 100, + list(/mob/living/simple_mob/vore/woof) = 1 + ) + +/obj/random/mob/semirandom_mob_spawner/sus + name = "Weird shit" + desc = "Spawns groups of weird stuff, all of the same theme type/theme. Don't put this on normal maps." + icon_state = "sus" + mob_faction = "sus" + + possible_mob_types = list( + list( + /mob/living/simple_mob/vore/woof/hostile/melee = 100, + /mob/living/simple_mob/vore/woof/hostile/ranged = 20, + /mob/living/simple_mob/vore/woof/hostile/horrible = 10, + /mob/living/simple_mob/vore/woof/hostile/terrible = 5, + /mob/living/simple_mob/vore/woof/cass = 1 + ), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced/recursive) + ) + +/obj/random/mob/semirandom_mob_spawner/mecha + name = "Semi-Random Mecha" + desc = "Spawns groups of mechs, all of the same theme type/theme. Don't put this on normal maps." + icon_state = "mecha" + mob_faction = "mecha" + + possible_mob_types = list( + list(/mob/living/simple_mob/mechanical/mecha/combat/durand), + list(/mob/living/simple_mob/mechanical/mecha/combat/durand/defensive), + list(/mob/living/simple_mob/mechanical/mecha/combat/durand/defensive/mercenary), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/manned), + list(/mob/living/simple_mob/mechanical/mecha/combat/gygax/medgax), + list(/mob/living/simple_mob/mechanical/mecha/combat/marauder), + list(/mob/living/simple_mob/mechanical/mecha/combat/marauder/mauler), + list(/mob/living/simple_mob/mechanical/mecha/combat/marauder/seraph), + list(/mob/living/simple_mob/mechanical/mecha/combat/phazon), + list(/mob/living/simple_mob/mechanical/mecha/hoverpod), + list(/mob/living/simple_mob/mechanical/mecha/hoverpod/manned), + list(/mob/living/simple_mob/mechanical/mecha/odysseus), + list(/mob/living/simple_mob/mechanical/mecha/odysseus/manned), + list(/mob/living/simple_mob/mechanical/mecha/odysseus/murdysseus), + list(/mob/living/simple_mob/mechanical/mecha/odysseus/murdysseus/manned), + list(/mob/living/simple_mob/mechanical/mecha/ripley), + list(/mob/living/simple_mob/mechanical/mecha/ripley/blue_flames), + list(/mob/living/simple_mob/mechanical/mecha/ripley/deathripley), + list(/mob/living/simple_mob/mechanical/mecha/ripley/deathripley/manned), + list(/mob/living/simple_mob/mechanical/mecha/ripley/firefighter), + list(/mob/living/simple_mob/mechanical/mecha/ripley/firefighter/manned), + list(/mob/living/simple_mob/mechanical/mecha/ripley/manned), + list(/mob/living/simple_mob/mechanical/mecha/ripley/red_flames) + ) + + +/obj/random/mob/semirandom_mob_spawner/monster/b + mob_faction = "monsterb" + +/obj/random/mob/semirandom_mob_spawner/monster/c + mob_faction = "monsterc" + +/obj/random/mob/semirandom_mob_spawner/monster/d + mob_faction = "monsterd" + +/obj/random/mob/semirandom_mob_spawner/monster/e + mob_faction = "monstere" + +/obj/random/mob/semirandom_mob_spawner/monster/f + mob_faction = "monsterf" + +/obj/random/mob/semirandom_mob_spawner/animal/b + mob_faction = "animalb" + +/obj/random/mob/semirandom_mob_spawner/animal/c + mob_faction = "animalc" + +/obj/random/mob/semirandom_mob_spawner/animal/d + mob_faction = "animald" + +/obj/random/mob/semirandom_mob_spawner/animal/e + mob_faction = "animale" + +/obj/random/mob/semirandom_mob_spawner/animal/f + mob_faction = "animalf" + +/obj/random/mob/semirandom_mob_spawner/animal/retaliate + mob_faction = "retanimala" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b + mob_faction = "retanimalb" + +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c + mob_faction = "retanimalc" + +/obj/random/mob/semirandom_mob_spawner/animal/hostile + mob_faction = "hosanimala" + overwrite_hostility = 1 + mob_hostile = 1 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/animal/hostile/b + mob_faction = "hosanimalb" + +/obj/random/mob/semirandom_mob_spawner/animal/hostile/c + mob_faction = "hosanimalc" + + +/obj/random/mob/semirandom_mob_spawner/humanoid/b + mob_faction = "humanoidb" + +/obj/random/mob/semirandom_mob_spawner/humanoid/c + mob_faction = "humanoidc" + +/obj/random/mob/semirandom_mob_spawner/humanoid/d + mob_faction = "humanoidd" + +/obj/random/mob/semirandom_mob_spawner/humanoid/e + mob_faction = "humanoide" + +/obj/random/mob/semirandom_mob_spawner/humanoid/f + mob_faction = "humanoidf" + +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate + mob_faction = "rethumanoida" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b + mob_faction = "rethumanoidb" + +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/c + mob_faction = "rethumanoidc" + +/obj/random/mob/semirandom_mob_spawner/humanoid/hostile + mob_faction = "hoshumanoida" + overwrite_hostility = 1 + mob_hostile = 1 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/humanoid/hostile/b + mob_faction = "hoshumanoidb" + +/obj/random/mob/semirandom_mob_spawner/humanoid/hostile/c + mob_faction = "hoshumanoidc" + +/obj/random/mob/semirandom_mob_spawner/robot/b + mob_faction = "robotb" + +/obj/random/mob/semirandom_mob_spawner/robot/c + mob_faction = "robotc" + +/obj/random/mob/semirandom_mob_spawner/robot/d + mob_faction = "robotd" + +/obj/random/mob/semirandom_mob_spawner/robot/e + mob_faction = "robote" + +/obj/random/mob/semirandom_mob_spawner/robot/f + mob_faction = "robotf" + +/obj/random/mob/semirandom_mob_spawner/robot/retaliate + mob_faction = "retrobota" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/robot/retaliate/b + mob_faction = "retrobotb" + +/obj/random/mob/semirandom_mob_spawner/robot/retaliate/c + mob_faction = "retrobotc" + +/obj/random/mob/semirandom_mob_spawner/bird/b + mob_faction = "birdb" + +/obj/random/mob/semirandom_mob_spawner/bird/c + mob_faction = "birdc" + +/obj/random/mob/semirandom_mob_spawner/bird/d + mob_faction = "birdd" + +/obj/random/mob/semirandom_mob_spawner/bird/e + mob_faction = "birde" + +/obj/random/mob/semirandom_mob_spawner/bird/f + mob_faction = "birdf" + +/obj/random/mob/semirandom_mob_spawner/fish/b + mob_faction = "fishb" + +/obj/random/mob/semirandom_mob_spawner/fish/c + mob_faction = "fishc" + +/obj/random/mob/semirandom_mob_spawner/fish/d + mob_faction = "fishd" + +/obj/random/mob/semirandom_mob_spawner/fish/e + mob_faction = "fishe" + +/obj/random/mob/semirandom_mob_spawner/fish/f + mob_faction = "fishf" + +/obj/random/mob/semirandom_mob_spawner/vore/b + mob_faction = "voreb" + +/obj/random/mob/semirandom_mob_spawner/vore/c + mob_faction = "vorec" + +/obj/random/mob/semirandom_mob_spawner/vore/d + mob_faction = "vored" + +/obj/random/mob/semirandom_mob_spawner/vore/e + mob_faction = "voree" + +/obj/random/mob/semirandom_mob_spawner/vore/f + mob_faction = "voref" + +/obj/random/mob/semirandom_mob_spawner/vore/passive + mob_faction = "pasvorea" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 0 + +/obj/random/mob/semirandom_mob_spawner/vore/passive/b + mob_faction = "pasvoreb" + +/obj/random/mob/semirandom_mob_spawner/vore/passive/c + mob_faction = "pasvorec" + +/obj/random/mob/semirandom_mob_spawner/vore/retaliate + mob_faction = "retvorea" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b + mob_faction = "retvoreb" + +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c + mob_faction = "retvorec" + +/obj/random/mob/semirandom_mob_spawner/vore/hostile + mob_faction = "hosvorea" + overwrite_hostility = 1 + mob_hostile = 1 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/vore/hostile/b + mob_faction = "hosvoreb" + +/obj/random/mob/semirandom_mob_spawner/vore/hostile/c + mob_faction = "hosvorec" + +/obj/random/mob/semirandom_mob_spawner/sus/b + mob_faction = "susb" + +/obj/random/mob/semirandom_mob_spawner/sus/c + mob_faction = "susc" + +/obj/random/mob/semirandom_mob_spawner/sus/d + mob_faction = "susd" + +/obj/random/mob/semirandom_mob_spawner/sus/e + mob_faction = "suse" + +/obj/random/mob/semirandom_mob_spawner/sus/f + mob_faction = "susf" + +/obj/random/mob/semirandom_mob_spawner/mecha/b + mob_faction = "mechab" + +/obj/random/mob/semirandom_mob_spawner/mecha/c + mob_faction = "mechac" + +/obj/random/mob/semirandom_mob_spawner/mecha/d + mob_faction = "mechad" + +/obj/random/mob/semirandom_mob_spawner/mecha/e + mob_faction = "mechae" + +/obj/random/mob/semirandom_mob_spawner/mecha/f + mob_faction = "mechaf" + +/obj/random/mob/semirandom_mob_spawner/mecha/retaliate + mob_faction = "retmecha" + overwrite_hostility = 1 + mob_hostile = 0 + mob_retaliate = 1 + +/obj/random/mob/semirandom_mob_spawner/mecha/retaliate/b + mob_faction = "retmechb" + +/obj/random/mob/semirandom_mob_spawner/mecha/retaliate/c + mob_faction = "retmechc" diff --git a/code/game/objects/items/devices/denecrotizer.dm b/code/game/objects/items/devices/denecrotizer.dm new file mode 100644 index 00000000000..ee48820850a --- /dev/null +++ b/code/game/objects/items/devices/denecrotizer.dm @@ -0,0 +1,186 @@ +/mob/living/simple_mob //makes it so that any simplemob can potentially be revived by players and joined by ghosts + var/ghostjoin = 0 + var/ic_revivable = 0 + var/revivedby = "no one" + +//The stuff we want to be revivable normally +/mob/living/simple_mob/animal + ic_revivable = 1 +/mob/living/simple_mob/otie + ic_revivable = 1 +/mob/living/simple_mob/vore + ic_revivable = 1 +//The stuff that would be revivable but that we don't want to be revivable +/mob/living/simple_mob/animal/giant_spider/nurse //no you can't revive the ones who can lay eggs and get webs everywhere + ic_revivable = 0 +/mob/living/simple_mob/animal/giant_spider/carrier //or the ones who fart babies when they die + ic_revivable = 0 + +//WHEN GHOSTS ATTACK!!!!! +/mob/living/simple_mob/attack_ghost(mob/observer/dead/user as mob) + if(!ghostjoin) + return ..() + + var/reply = alert("Would you like to become [src]? It is bound to [revivedby].",,"Yes","No") + if(reply == "No") + return + + if(ckey) //FIRST ONE TO CLICK YES GETS IT!!!!!! Channel your inner youtube commenter. + to_chat(src, "Sorry, someone else has already inhabited [src].") + return + + log_and_message_admins("[key_name_admin(user)] joined [src] as a ghost [ADMIN_FLW(src)]") + active_ghost_pods -= src + if(user.mind) + user.mind.active = TRUE + user.mind.transfer_to(src) + else + src.ckey = user.ckey + qdel(user) + ghostjoin = 0 + ghostjoin_icon() + if(revivedby != "no one") + to_chat(src, "Where once your life had been rough and scary, you have been assisted by [revivedby]. They seem to be the reason you are on your feet again... so perhaps you should help them out. Being as you were revived, you are allied with the station. Do not attack anyone unless they are threatening the one who revived you. And try to listen to the one who revived you within reason. Of course, you may do scenes as you like, but you must still respect preferences.") + visible_message("[src]'s eyes flicker with a curious intelligence.") + + +/obj/item/device/denecrotizer //Away map reward. FOR TRAINED NECROMANCERS ONLY. >:C + name = "experimental denecrotizer" + desc = "It looks simple on the outside but this device radiates some unknown dread. It does not appear to be of any ordinary make, and just how it works is unclear, but this device seems to interact with dead flesh." + icon = 'icons/obj/device_vr.dmi' + icon_state = "denecrotizer" + w_class = ITEMSIZE_COST_NORMAL + var/charges = 5 //your army of minions can only be this big + var/last_used + var/cooldown = 10 MINUTES //LONG + var/revive_time = 30 SECONDS //Don't do this in combat + var/advanced = 1 //allows for ghosts to join mobs who get revived by this, and updates their faction to yours + +/obj/item/device/denecrotizer/examine(var/mob/user) + . = ..() + var/cooldowntime = round((cooldown - (world.time - last_used)) * 0.1) + if(Adjacent(user)) + if(cooldowntime <= 0) + . += "The screen indicates that this device is ready to be used, and that it has enough energy for [charges] uses." + else + . += "The screen indicates that this device can be used again in [cooldowntime] seconds, and that it has enough energy for [charges] uses." + +/obj/item/device/denecrotizer/proc/check_target(mob/living/simple_mob/target, mob/living/user) + if(!target.Adjacent(user)) + return FALSE + if(user.a_intent != I_HELP) //be gentle + user.visible_message("[user] bonks [target] with [src].", runemessage = "bonks [target]") + return FALSE + if(!istype(target)) + to_chat(user, "[target] seems to be too complicated for [src] to interface with.") + return FALSE + if(!(world.time - last_used > cooldown)) + to_chat(user, "[src] doesn't seem to be ready yet.") + return FALSE + if(!charges) + to_chat(user, "[src] doesn't seem to be active anymore.") + return FALSE + if(!target.ic_revivable) + to_chat(user, "[src] doesn't seem to interface with [target].") + return FALSE + if(target.stat != DEAD) + if(!advanced) + to_chat(user, "[src] doesn't seem to work on that.") + return FALSE + if(target.ai_holder.retaliate || target.ai_holder.hostile) // You can be friends with still living mobs if they are passive I GUESS + to_chat(user, "[src] doesn't seem to work on that.") + return FALSE + if(!target.mind) + user.visible_message("[user] gently presses [src] to [target]...", runemessage = "presses [src] to [target]") + if(do_after(user, revive_time, exclusive = 1, target = target)) + target.faction = user.faction + target.revivedby = user.name + target.ghostjoin = 1 + active_ghost_pods += target + target.ghostjoin_icon() + last_used = world.time + charges-- + log_and_message_admins("[key_name_admin(user)] used a denecrotizer to tame/offer a simplemob to ghosts: [target]. [ADMIN_FLW(src)]") + target.visible_message("[target]'s eyes widen, as though in revelation as it looks at [user].", runemessage = "eyes widen") + if(charges == 0) + icon_state = "[initial(icon_state)]-o" + update_icon() + return FALSE + else + to_chat(user, "[src] doesn't seem to work on that.") + return FALSE + return TRUE + +/obj/item/device/denecrotizer/proc/ghostjoin_rez(mob/living/simple_mob/target, mob/living/user) + user.visible_message("[user] gently presses [src] to [target]...", runemessage = "presses [src] to [target]") + if(do_after(user, revive_time, exclusive = 1, target = target)) + target.faction = user.faction + target.revivedby = user.name + target.revive() + target.sight = initial(target.sight) + target.see_in_dark = initial(target.see_in_dark) + target.see_invisible = initial(target.see_invisible) + target.update_icon() + visible_message("[target] lifts its head and looks at [user].", runemessage = "lifts its head and looks at [user]") + log_and_message_admins("[key_name_admin(user)] used a denecrotizer to revive a simple mob: [target]. [ADMIN_FLW(src)]") + if(!target.mind) //if it doesn't have a mind then no one has been playing as it, and it is safe to offer to ghosts. + target.ghostjoin = 1 + active_ghost_pods += target + target.ghostjoin_icon() + last_used = world.time + charges-- + if(charges == 0) + icon_state = "[initial(icon_state)]-o" + update_icon() + return + +/obj/item/device/denecrotizer/proc/basic_rez(mob/living/simple_mob/target, mob/living/user) //so medical can have a way to bring back people's pets or whatever, does not change any settings about the mob or offer it to ghosts. + user.visible_message("[user] presses [src] to [target]...", runemessage = "presses [src] to [target]") + if(do_after(user, revive_time, exclusive = 1, target = target)) + target.revive() + target.sight = initial(target.sight) + target.see_in_dark = initial(target.see_in_dark) + target.see_invisible = initial(target.see_invisible) + target.update_icon() + visible_message("[target] lifts its head and looks at [user].", runemessage = "lifts its head and looks at [user]") + last_used = world.time + charges-- + if(charges == 0) + icon_state = "[initial(icon_state)]-o" + update_icon() + return + else + user.visible_message("[user] bonks [target] with [src]. Nothing happened.") + return + + + +/obj/item/device/denecrotizer/attack(mob/living/simple_mob/target, mob/living/user) + if(check_target(target, user)) + if(advanced) + ghostjoin_rez(target, user) + else + basic_rez(target, user) + else + return ..() + +/mob/living/simple_mob/proc/ghostjoin_icon() //puts an icon on mobs for ghosts, so they can see if a mob has been revived and is joinable + var/static/image/I + if(!I) + I = image('icons/mob/hud_vr.dmi', "ghostjoin") + I.invisibility = INVISIBILITY_OBSERVER + I.plane = PLANE_GHOSTS + I.appearance_flags = KEEP_APART|RESET_TRANSFORM + + if(ghostjoin) + add_overlay(I) + else + cut_overlay(I) + +/obj/item/device/denecrotizer/medical //Can revive more things, but without the special ghost and faction stuff. For medical use. + name = "commercial denecrotizer" + desc = "A curious device who's purpose is reviving simpler life forms. It seems to radiate menace." + icon_state = "m-denecrotizer" + advanced = 0 //This one isn't as fancy + cooldown = 5 MINUTES //not as long + charges = 20 //in case spiders merc Ian \ No newline at end of file diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm index e332ed40f74..06a5e75fd12 100644 --- a/code/game/objects/random/mapping.dm +++ b/code/game/objects/random/mapping.dm @@ -1345,6 +1345,28 @@ /obj/random/multiple/large_corp_crate ) ) +//VOREStation Add - Random good, no guns gooder +/obj/random/multiple/random_size_crate/no_weapons + name = "random size corporate crate (no weapons)" + desc = "A random size corporate crate with thematic contents: prefers small crates." + icon = 'icons/obj/storage.dmi' + icon_state = "largermetal" + spawn_nothing_percentage = 50 + +/obj/random/multiple/random_size_crate/no_weapons/item_to_spawn() + return pick( + prob(85);list( + /obj/random/multiple/corp_crate/no_weapons + ), + prob(15);list( + /obj/random/multiple/large_corp_crate/no_weapons + ) + ) + +/obj/random/multiple/random_size_crate/no_weapons/nofail + spawn_nothing_percentage = 0 + +//VOREStation Add End /* * Turf swappers. */ diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 833617861c9..1827af8df83 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -249,6 +249,7 @@ prob(8);/obj/item/weapon/storage/firstaid/o2, prob(6);/obj/item/weapon/storage/firstaid/adv, prob(8);/obj/item/weapon/storage/firstaid/fire, + prob(1);/obj/item/device/denecrotizer/medical, //VOREStation Add, prob(1);/obj/item/weapon/storage/firstaid/combat) /obj/random/contraband diff --git a/code/game/objects/random/misc_vr.dm b/code/game/objects/random/misc_vr.dm index d8c3df7af0f..0d3a17c23f2 100644 --- a/code/game/objects/random/misc_vr.dm +++ b/code/game/objects/random/misc_vr.dm @@ -8,4 +8,44 @@ /obj/random/explorer_shield/item_to_spawn() return pick(/obj/item/weapon/shield/riot/explorer, - /obj/item/weapon/shield/riot/explorer/purple) \ No newline at end of file + /obj/item/weapon/shield/riot/explorer/purple) + +/obj/random/awayloot + name = "random away mission loot" + desc = "A list of things that people can find in away missions." + icon = 'icons/mob/randomlandmarks.dmi' + icon_state = "awayloot" + spawn_nothing_percentage = 50 + +/obj/random/awayloot/item_to_spawn() + return pick(prob(50);/obj/item/weapon/aliencoin, + prob(40);/obj/item/weapon/aliencoin/silver, + prob(30);/obj/item/weapon/aliencoin/gold, + prob(20);/obj/item/weapon/aliencoin/phoron, + prob(10);/obj/item/device/denecrotizer, + prob(5);/obj/item/device/perfect_tele, + prob(5);/obj/item/weapon/bluespace_harpoon, + prob(1);/obj/item/weapon/cell/infinite, + prob(1);/obj/item/weapon/cell/void, + prob(1);/obj/item/weapon/cell/device/weapon/recharge/alien, + prob(1);/obj/item/clothing/shoes/boots/speed, + prob(1);/obj/item/device/nif, + prob(1);/obj/item/device/paicard, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/med, + prob(2);/obj/item/clothing/mask/gas/voice, + prob(2);/obj/item/device/radio_jammer, + prob(1);/obj/item/toy/bosunwhistle, + prob(1);/obj/item/weapon/bananapeel, + prob(5);/obj/fiftyspawner/platinum, + prob(3);/obj/fiftyspawner/gold, + prob(3);/obj/fiftyspawner/silver, + prob(1);/obj/fiftyspawner/diamond, + prob(5);/obj/fiftyspawner/phoron, + prob(1);/obj/item/weapon/telecube/randomized + ) + +/obj/random/awayloot/nofail + name = "garunteed random away mission loot" + spawn_nothing_percentage = 0 diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm index da380f28425..2d394625b94 100644 --- a/code/game/objects/random/spacesuits.dm +++ b/code/game/objects/random/spacesuits.dm @@ -257,4 +257,8 @@ prob(5);/obj/item/weapon/rig/eva, prob(4);/obj/item/weapon/rig/light/stealth, prob(3);/obj/item/weapon/rig/hazard, - prob(1);/obj/item/weapon/rig/merc/empty) \ No newline at end of file + prob(1);/obj/item/weapon/rig/merc/empty) +//VOREStation Add Start +/obj/random/rigsuit/chancetofail + spawn_nothing_percentage = 50 +//VOREStation Add End \ No newline at end of file diff --git a/code/game/objects/structures/flora/moretrees_vr.dm b/code/game/objects/structures/flora/moretrees_vr.dm new file mode 100644 index 00000000000..57947139bb2 --- /dev/null +++ b/code/game/objects/structures/flora/moretrees_vr.dm @@ -0,0 +1,22 @@ +/obj/structure/flora/tree/bigtree + icon = 'icons/obj/flora/moretrees_vr.dmi' + icon_state = "bigtree1" + base_state = "tree" + product = /obj/item/stack/material/log + product_amount = 20 + health = 2000 + max_health = 2000 + pixel_x = -65 + pixel_y = -8 + layer = MOB_LAYER - 1 + shake_animation_degrees = 2 + +/obj/structure/flora/tree/bigtree/choose_icon_state() + return "[base_state][rand(1, 4)]" + +/obj/structure/flora/tree/bigtree/Initialize() + . = ..() + + var/image/i = image('icons/obj/flora/moretrees_vr.dmi', "[icon_state]-b") + i.plane = ABOVE_MOB_PLANE + add_overlay(i) \ No newline at end of file diff --git a/code/game/turfs/simulated/outdoors/outdoors_vr.dm b/code/game/turfs/simulated/outdoors/outdoors_vr.dm new file mode 100644 index 00000000000..353de942852 --- /dev/null +++ b/code/game/turfs/simulated/outdoors/outdoors_vr.dm @@ -0,0 +1,102 @@ +/turf/simulated/floor/tiled/asteroid_steel/outdoors + name = "weathered tiles" + desc = "Old tiles left out in the elements." + outdoors = 1 + edge_blending_priority = 1 + +/turf/simulated/floor/outdoors/newdirt + name = "dirt" + desc = "Looks dirty." + icon = 'icons/turf/outdoors_vr.dmi' + icon_state = "dirt0" + edge_blending_priority = 2 + initial_flooring = /decl/flooring/outdoors/newdirt + +/decl/flooring/outdoors/newdirt + name = "dirt" + desc = "Looks dirty." + icon = 'icons/turf/outdoors_vr.dmi' + icon_base = "dirt0" + footstep_sounds = list("human" = list( + 'sound/effects/footstep/asteroid1.ogg', + 'sound/effects/footstep/asteroid2.ogg', + 'sound/effects/footstep/asteroid3.ogg', + 'sound/effects/footstep/asteroid4.ogg', + 'sound/effects/footstep/asteroid5.ogg', + 'sound/effects/footstep/MedDirt1.ogg', + 'sound/effects/footstep/MedDirt2.ogg', + 'sound/effects/footstep/MedDirt3.ogg', + 'sound/effects/footstep/MedDirt4.ogg')) + +/turf/simulated/floor/outdoors/newdirt/Initialize(mapload) + var/possibledirts = list( + "dirt0" = 150, + "dirt1" = 25, + "dirt2" = 25, + "dirt3" = 10, + "dirt4" = 3, + "dirt5" = 3, + "dirt6" = 1, + "dirt7" = 25, + "dirt8" = 10, + "dirt9" = 25 + ) + flooring_override = pickweight(possibledirts) + return ..() + + +/turf/simulated/floor/outdoors/newdirt_nograss + name = "dirt" + desc = "Looks dirty." + icon = 'icons/turf/outdoors_vr.dmi' + icon_state = "dirt0" + edge_blending_priority = 2 + initial_flooring = /decl/flooring/outdoors/newdirt + +/turf/simulated/floor/outdoors/newdirt_nograss/Initialize(mapload) + var/possibledirts = list( + "dirt0" = 200, + "dirt3" = 20, + "dirt4" = 3, + "dirt5" = 3, + "dirt6" = 1 + ) + flooring_override = pickweight(possibledirts) + return ..() + +/turf/simulated/floor/outdoors/sidewalk + name = "sidewalk" + desc = "Concrete shaped into a path!" + icon = 'icons/turf/outdoors_vr.dmi' + icon_state = "sidewalk0" + edge_blending_priority = 1 + movement_cost = -0.5 + initial_flooring = /decl/flooring/outdoors/sidewalk + +/decl/flooring/outdoors/sidewalk + name = "sidewalk" + desc = "Concrete shaped into a path!" + icon = 'icons/turf/outdoors_vr.dmi' + icon_base = "sidewalk0" + footstep_sounds = list("human" = list( + 'sound/effects/footstep/LightStone1.ogg', + 'sound/effects/footstep/LightStone2.ogg', + 'sound/effects/footstep/LightStone3.ogg', + 'sound/effects/footstep/LightStone4.ogg',)) + +/turf/simulated/floor/outdoors/sidewalk/Initialize(mapload) + var/possibledirts = list( + "sidewalk0" = 150, + "sidewalk1" = 3, + "sidewalk2" = 3, + "sidewalk3" = 3, + "sidewalk4" = 3, + "sidewalk5" = 3, + "sidewalk6" = 2, + "sidewalk7" = 2, + "sidewalk8" = 2, + "sidewalk9" = 2, + "sidewalk10" = 2 + ) + flooring_override = pickweight(possibledirts) + return ..() diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index daf964e4433..1d1b4c4a8e9 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -148,6 +148,13 @@ obj/machinery/gateway/centerstation/process() if(dest) M.forceMove(dest.loc) M.set_dir(SOUTH) + //VOREStation Addition Start: Mcguffin time! + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(!H.client) + awaygate.entrydetect() + //VOREStation Addition End: Mcguffin time! + //VOREStation Addition Start: Abduction! if(istype(M, /mob/living) && dest.abductor) var/mob/living/L = M @@ -318,4 +325,4 @@ obj/machinery/gateway/centerstation/process() else to_chat(user, "Recalibration successful!: This gate's systems have been fine tuned. Travel to this gate will now be on target.") calibrated = 1 - return + return \ No newline at end of file diff --git a/code/modules/awaymissions/gateway_vr.dm b/code/modules/awaymissions/gateway_vr.dm new file mode 100644 index 00000000000..86ff8e5e135 --- /dev/null +++ b/code/modules/awaymissions/gateway_vr.dm @@ -0,0 +1,79 @@ +//This gateway type takes a special item that you will have to find on the map to activate, instead of using a multitool// + +/obj/machinery/gateway/centeraway/mcguffin + icon = 'icons/obj/machines/gateway_vr.dmi' + calibrated = 0 + var/mcguffin_type = /obj/item/device/mcguffin/brass //you should be able to change the var to be whatever kind of path you like, so maybe you can use other things on it sometimes + var/key //holds a ref to the key we spawned + +/obj/machinery/gateway/centeraway/mcguffin/attackby(obj/item/device/W as obj, mob/user as mob) + if(calibrated && stationgate) + to_chat(user, "The gate is already configured, you should be able to activate it.") + return + else if(!stationgate) + to_chat(user, "Error: Configuration failed. No destination found... That can't be good.") + return + + if(istype(W,mcguffin_type) && !calibrated) + to_chat(user, "As the device nears the gateway, mechanical clunks and whirrs can be heard.
Configuration successful!
This gate's systems have been fine tuned. Travel to this gate will now be on target.
") + calibrated = 1 + return + else + to_chat(user, "This device does not seem to interface correctly with the gateway. Perhaps you should try something else.") + return + +//If you use this kind of gateway you NEED one of these on the map or the players won't be able to leave// +//You should use the random spawner though so it won't always be in the same place// +/obj/item/device/mcguffin/brass + name = "mysterious brass device" + desc = "A curious object made of what appears to be brass and silver. Its purpose is unclear by looking at it. Perhaps it should be used with something of similar materials?" + icon = 'icons/obj/machines/gateway_vr.dmi' + icon_state = "mcguffin" + drop_sound = 'sound/items/drop/wrench.ogg' + pickup_sound = 'sound/items/pickup/wrench.ogg' + +/obj/effect/landmark/mcguffin_spawner + name = "gateway key spawner" + icon = 'icons/mob/randomlandmarks.dmi' + icon_state = "key" + +/obj/machinery/gateway/centeraway/proc/entrydetect() + return + +/obj/machinery/gateway/centeraway/mcguffin/entrydetect() + if(key) + return + + var/list/spawners = list() + for(var/obj/effect/landmark/mcguffin_spawner/sp in world) + spawners += sp + + var/obj/effect/landmark/mcguffin_spawner/the_cool_one = pick(spawners) + + var/atom/destination = get_turf(the_cool_one) + var/obj/structure/closet/CL = locate() in destination + if(CL) + destination = CL + + if(!destination) + warning("A gateway is trying to spawn it's mcguffin but there are no mapped in spawner landmarks") + destination = get_turf(src) + + key = new mcguffin_type(destination) + +/obj/machinery/gateway/centeraway/mcguffin/Bumped(atom/movable/M as mob|obj) + if(!ready) return + if(!active) return + M.forceMove(get_step(stationgate.loc, SOUTH)) + M.set_dir(SOUTH) + M << 'sound/effects/swooshygate.ogg' + playsound(src, 'sound/effects/swooshygate.ogg', 100, 1) + +/obj/machinery/gateway/brass + name = "mysterious brass gateway" + desc = "A gateway of strange construction. It appears to be made primarily of materials resembling brass and silver." + icon = 'icons/obj/machines/gateway_vr.dmi' + +//No, you can't digest the key to leave the gateway. +/obj/item/device/mcguffin/digest_act(var/atom/movable/item_storage = null) + return FALSE \ No newline at end of file diff --git a/code/modules/economy/coins_vr.dm b/code/modules/economy/coins_vr.dm new file mode 100644 index 00000000000..a042e757081 --- /dev/null +++ b/code/modules/economy/coins_vr.dm @@ -0,0 +1,55 @@ +//Weird coins that I would prefer didn't work with normal vending machines. Might use them to make weird vending machines later. + +/obj/item/weapon/aliencoin + icon = 'icons/obj/aliencoins.dmi' + name = "curious coin" + desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. " + icon_state = "triangle" + randpixel = 8 + force = 0.5 + throwforce = 0.5 + w_class = ITEMSIZE_TINY + slot_flags = SLOT_EARS + var/sides = 2 + var/value = 1 + drop_sound = 'sound/items/drop/ring.ogg' + pickup_sound = 'sound/items/pickup/ring.ogg' + +/obj/item/weapon/aliencoin/New() + randpixel_xy() + +/obj/item/weapon/aliencoin/gold + name = "curious coin" + icon_state = "triangle-g" + desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a golden material underneath." + value = 3 + +/obj/item/weapon/aliencoin/silver + name = "curious coin" + icon_state = "triangle-s" + desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a silver material underneath." + value = 2 + +/obj/item/weapon/aliencoin/phoron + name = "curious coin" + icon_state = "triangle-p" + desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a purple material underneath." + value = 4 + + +/obj/item/weapon/aliencoin/attack_self(mob/user as mob) + var/result = rand(1, sides) + var/comment = "" + if(result == 1) + comment = "tails" + else if(result == 2) + comment = "heads" + user.visible_message("[user] has thrown [src]. It lands on [comment]! ", runemessage = "[src] landed on [comment]") + if(rand(1,20) == 1) + user.visible_message("[user] fumbled the [src]!", runemessage = "fumbles [src]") + user.remove_from_mob(src) + +/obj/item/weapon/aliencoin/examine(var/mob/user) + . = ..() + if(Adjacent(user)) + . += "It has some writing along its edge that seems to be some language that you are not familiar with. The face of the coin is very smooth, with what appears to be some kind of angular logo along the left side, and a couple of lines of the alien text along the opposite side. The reverse side is similarly smooth, the top of it features what appears to be some kind of vortex, surrounded by six stars, three on either side, with further swirls and intricate patterns along the bottom sections of this face. Looking closely, you can see that there is more text hidden among the swirls." diff --git a/code/modules/lighting/lighting_fake_sun_vr.dm b/code/modules/lighting/lighting_fake_sun_vr.dm index 898532d8c22..6150ca0171f 100644 --- a/code/modules/lighting/lighting_fake_sun_vr.dm +++ b/code/modules/lighting/lighting_fake_sun_vr.dm @@ -17,6 +17,22 @@ "brightness" = 2.5, "color" = "#EE9AC6" ), + list( + "brightness" = 1.5, + "color" = "#F07AD8" + ), + list( + "brightness" = 1.5, + "color" = "#61AEF3" + ), + list( + "brightness" = 1, + "color" = "#f3932d" + ), + list( + "brightness" = 1, + "color" = "#631E8A" + list( "brightness" = 1.0, "color" = "#A3A291" @@ -90,4 +106,70 @@ LC.update_gen = update_gen LC.update_lumcount(lum_r, lum_g, lum_b) update_gen-- - qdel(src) \ No newline at end of file + qdel(src) + +/obj/effect/fake_sun/warm + name = "warm fake sun" + desc = "Deletes itself, but first updates all the lighting on outdoor turfs to warm colors." + + possible_light_setups = list( + + list( + "brightness" = 6.0, + "color" = "#E9FFB8" + ), + + list( + "brightness" = 4.0, + "color" = "#F4EA55" + ), + list( + "brightness" = 1.0, + "color" = "#F07AD8" + ), + list( + "brightness" = 1.0, + "color" = "#b4361f" + ), + + list( + "brightness" = 0.7, + "color" = "#f3932d" + ), + + list( + "brightness" = 0.1, + "color" = "#B92B00" + ) + ) + +/obj/effect/fake_sun/cool + name = "fake sun" + desc = "Deletes itself, but first updates all the lighting on outdoor turfs to cool colors." + possible_light_setups = list( + + list( + "brightness" = 6.0, + "color" = "#abfff7" + ), + list( + "brightness" = 4.0, + "color" = "#2e30c9" + ), + list( + "brightness" = 1.0, + "color" = "#61AEF3" + ), + list( + "brightness" = 1.0, + "color" = "#61ddf3" + ), + list( + "brightness" = 0.3, + "color" = "#253682" + ), + list( + "brightness" = 0.1, + "color" = "#27024B" + ) + ) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/death_vr.dm b/code/modules/mob/living/carbon/human/death_vr.dm index 78a2c4ea48d..ca319be6e4a 100644 --- a/code/modules/mob/living/carbon/human/death_vr.dm +++ b/code/modules/mob/living/carbon/human/death_vr.dm @@ -28,3 +28,10 @@ //Hooks need to return true otherwise they're considered having failed return TRUE + +//For making sure that if a mob is able to be joined by ghosts, that ghosts can't join it if it dies +/mob/living/simple_mob/death() + ..() + ghostjoin = 0 + active_ghost_pods -= src + ghostjoin_icon() diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm index 6eeeff5c7fb..61147bf9b40 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm @@ -129,7 +129,7 @@ B.digest_brute = 0.05 B.digest_burn = 0.05 B.mode_flags = 8 - B.belly_fullscreen = "base" + B.belly_fullscreen = "a_tumby" B.struggle_messages_inside = list( "Your struggling only causes %pred's doughy gut to smother you against those wrinkled walls...", "As you squirm, %pred's %belly flexxes over you heavily, forming you back into a small ball...", @@ -169,6 +169,7 @@ icon_living = "cass" icon_dead = "cass_dead" icon_rest = "cass_rest" + ic_revivable = 0 faction = "theatre" gender = PLURAL @@ -244,4 +245,21 @@ ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof projectiletype = /obj/item/projectile/forcebolt/harmless/awoobolt - projectilesound = 'sound/voice/long_awoo.ogg' \ No newline at end of file + projectilesound = 'sound/voice/long_awoo.ogg' + +/mob/living/simple_mob/vore/woof/cass/attack_hand(mob/living/carbon/human/M as mob) + if(stat != DEAD) + return ..() + if(M.a_intent == I_HELP) + M.visible_message("[M] pets [src].", runemessage = "pets [src]") + if(do_after(M, 30 SECONDS, exclusive = 1, target = src)) + faction = M.faction + revive() + sight = initial(sight) + see_in_dark = initial(see_in_dark) + see_invisible = initial(see_invisible) + update_icon() + visible_message("[src] stops playing dead.", runemessage = "[src] stops playing dead") + else + M.visible_message("The petting was interrupted!!!", runemessage = "The petting was interrupted") + return \ No newline at end of file diff --git a/icons/misc/title_vr.dmi b/icons/misc/title_vr.dmi index e845a926ca57d9973fc9bef1a57de63dfb5098fd..7089d239e110f7916289d09e67d66289b917f01e 100644 GIT binary patch literal 1578858 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

p0Kln*sO3q^Ir~g&7}} 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 z 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%0Dv;J5Att^4^jrhBDE#1 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

-sz+?k<)VO+1GB>hUkZ7jkel)O=xupEQ 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%0D&bUe-Ew)IKj5@iGyh0K0`Hkn;_ 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%0AmDDWFvP91ZuqTS!fzobq! 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 >=K~woQZF|6B9c(4#?UO#s68 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 SCC1(XJ)sUp#gF%f7t0&~SK0dpcuGb5#p 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

C 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%0DEB10Dq9Uf-z~}_7^{@9yFj>yQz8;}XJhnHn7k{r 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 d~QUd-1_@ zkJ}fIeawz1iZvdX_X_;z+D~EMJ)d=7lhFzjn8ar<`()z$1-9DoG12=+FF4&lpZ2CN z!O)$U<<)rQKOGJLc*9YP2-?{)BH~3oL@b)KRi_KT!CI9dO?6>Fs`2J7N ziSsc)Q2;Bq+!O;;m`K{^uGP2UjJI8ee}41PK5WihiC(b}7!_7-wmp7(i#?*8=mPXm zpr`H@UhMFrYd_T(_uc>c0j{~`XQRuxah$(vB0F8WyXWr4hre_duKmqVQ5Ge>cl}kk zdDWlC%BEmrVAz^x*i>$JOZc-B3=>Vy!_k1w1j6JE;sKZ|AI8R|ces_QU`z$$!i=#dCEG;q*frNyM#^*F)v()46pp6(kM$57>arxRbUwPXOwJjFqEWiaYB;Xm~+26p{KzB{Y_LF^1; z>K~$>Fg!*=(!8TGYH8rxHKsH}d%b1qNNKYHKvAMIF^NvMi?Z8A+3ld{lx}B9ppOmE zuM8Fj;jce1=vVe0;mQCY!tBBT1r70t5}~RFe&=A@pPwkT{y7?lp$#od{f@(Lhh%IF zP?Q~K5Y>Gk&Z9C0lbtS_l(duZ;Z|~{9#Ylg1K26W{Jd7H9I?SlJVd0eu z)4x@c#zf)uW14f$Uv3Cb|C-Y2U-;*k)|{S}j*}dW+bamNOOlr4?;@7J!@q8jcQw4a zrxKp%^sm;#a@@E^VM|##<22W^@$b1nx$BmFV~89ECAfaUg6xiUY4x8+XGK26YC)z3 z9ED`uM{dQKy&qcUAnNODMTAv8T!4gLF6*w#vOa@DsDdcF4Dx5(yzXf z?-%h`(`}*xRX?F9@2F2nJ=H=LyJ)3DK{Y)903ZNKL_t(gxRQ?wYx?tjR9@wq6@kKN zoTzU^>32)}b9-6wI7+{H(w5M;q_9-lEUT*LJwD|4kIGZVwV<_3r0X#p*P+%pGLAVD z*Hi-6gCMg4_d62b)#c}+leCVX`%up1uSQWa&5Co57el3Gw&^2T$m-%_=W?%tZ@G*t zr~@VB=lVv|>;@Se;JnXWgm-=H{SD6F1{zv{m1s_BNKW7LIE<|~-wIo9wz3x9P((Hl zR!>^%(J{GnanEbQiSe5VYbs0U{Lsf9iU;h_?6_NO@XV+0jRPLHGs<%D9a+2kLw3fS zPI)Pc5l&BBY;ee7u>*LQ-IoIZxB^an$H`!3Ow$I~YnS6Om;(UDM?UfQ=<_u=@x&8x z^-n(6oH@hmUPOd*&io)A{LoFY@ut0~XYR1W4*1#iSK#pnAA(ujf?2G-XDhjmz+ix# zwtG0Pyy`OCRb7RvuMf`O+%<`@rzE%K2;Yo^;Ub@SfA`&gxAz*#s5xCnLQ6 zEw7COi1GI?{|9{KicjIUw|w50yNx=Qc(FrK6nN8HUV_~pvU4_mZgvh&dD3%Q^&Jm> zt_Qs6@R#C+ho0Cjeb;E=6i4Z9y5%NZ@~uzc6W{ze{`XJ68aum=kvlGoOs|77=EWDK zikc8(-|cP}ilRheq!=~x;?zT>z!3<3SCpITL=zQ9pD&Z8WWDZ)pwx}py@EEK7!)Lk zC7Dl8P!lEZu?q%REkIe7p`DWe{PC}rRHL44{zjBb33K#u`p%(LFJxV(Frsi8_3f0h z8jQxW!$}=k2}J!dI$Bai*shXM94MfLwaB4qo4UF*yY4^j!$QTnjMvI&Td#(1+q^m* z`dvPYxV8+$#wv=@^a6cOa>+s(!9aABku#PI`ljK|*;IM9_-%Ilf(Y{q1D|&@5URmo z?Y>8v&ikTwxRN?CT?JG-$gV-kMs5m)HSNstk&%0*nC-#@kWd#R7;r=(w?N%QK-|&z}otvj{to;$PWmgxDx8&xJBXM}}v( zx%riNm+9$9IQG}!c&B0RmjN=Kj|YjO z%?ye?W;>OZDQ*ZU`LZN`m*nsIEPtOpQR0j9157t3$mBqt&c(P>cx`A}4E0IbQTjcH z%0A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ƣX)N)bcP1!U;HXYn)D@ND1_c4> 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

r&uzJi$$Q5}ycJ~l$iJ1x9Po*v?u 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 Kek{#e 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

=1YtPyx>n#r|_*ay3wN{nQZ5t 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

;xeDoq4_E?{X;CKVF1+#PsohB{U9ce_3I1$gV~ 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ýk=Qv&ciF<07RG;x=ult znv6Sw_W>aUbe#j1J(81dKlI#KuCcz_ z;9|AMlkJGB>os0&ws^hS;A+@o6Bz>sa2!E#Kx8Lns3mka$~@esg!}jJ6uw9>X9Ta>)8Yo z*6#;GQe{AnTaq8?ZQC_Rb*9hX^__RS-t4cnjN@vx!Y~dX#~9-t%jFXP@E`ss_|cDk zgdhI!PjPy>lp~frdG{MaqRcGo4Ym}Em2zEP2;!q}`tEIGQe0t(8;qG0>Ti>>m13?3 zTJf9!$zo+>1hIw3E&~P=dO`uGR7E5VFJ8Su8prJJV%pZEdH?Od{kwSb zq$_pH$Y=Iq23}un@Q;4~AK`EP&A)~J^1u2g2Z#1A!jtyF- z@ue(4(MndT z5z;nf!E<79wXrwh^MJwp5)Z}VnWGAbQ_16~u=h<@t{N+SGNvkdb7FKUzz5dggl26f z?Q$&J)8{@V2^`nD%S?XY5y)?%Ja>&6WhaqCS9&oeT;_7mZ ztIHLxuh&?uci8RJok^7V9v0Y<=mdTL0FHd6pkW|TnOiKlmlA}AFk}OpblrkMl#r5I zkQ?n~sTcO*n8JLJ$J0?<4kgG5HWHTt-gzwD0*=I`z_MEkrlf$A{uF(Gg8h*2^4SKL zmnX7esQaVtpBn4wI2Vzw@f_V0Rq3a8SxnPGVH=q;V3f0L(os&y>XVvF`dnk(YEjwP z$at%;WYUbbZCZ3Qf2@otF|q`$D7_WWKT4a!Prh=SDwr`b|eU2tSUGRr9t)-~c% z0;}Mh;nby4#j7)qEwh6#UCf7q=lmqof|i%&XEmQttYKpWh%nf2XKy1s42p9{FaV#- z+KI62JDh}o$8+^T$;iq2nM89|P5 zC#YX;4uBJ0EmafOdsH>RD<)!2dV0l9HbxORLzKYG>e@;LCy7<~-0<6qe(3e}~f zePgGq8IB#2i&>^Zoj>U7)g+Q*Em&t_FCWLN!80~P8xfK+KmJRFl z6u1N%6r(yb$}?q~7~pANkg98$^;EVESOVfGu1({JF^!^7O@kQLKx7maY>kjGB%nJx z!EgQ6U&9Z+{{t){a372vF>VrJ1;)Uwe_1fK_~%t$leA{-bb-A0zDH)^u4 zLq(SFZ8g_5cu0*4=QIpZl$pqB^S=CmhSMnjE_t*i1C(Rb zd#B1E$Li-DuzkC*c3Y2PIP3NUcGowc1T0R^L1*WH3)t?rI7_1#19Q@ND@Kz6=OVI@ z*yuFGf4;chP#@3c^BJt|RUyB+-Y9c}0X-#eo&)N&7ryxXLM;iU7aVy70rf_yY-&PK zaNt#-WNCakGUZ4Zn)ov_zi1ZixPY1v#Oc1}Awhej(jv@uIbYv-kawW$7p#L1sx7Ag z7aY1Eg`VE^;M8N}^U*qi001BWNklYriw8iw$ zU~@}A=+D3SLV|_`3r<>Z{e?~y2l`S`vv|vP;L7VW1IQ$|*q&vJj)qC0^&zS0tnX6B z5oQ@e?c7x$T$ttLs(5ET&ziNK@iXODlvO~iNvLU4)tTTbBc{S=s9C@DrcBZd9MLZq zI6ptfv**u{H%D*7!KZgaH6!4~DwthzYR|;70FN?99f^gpE+isbGb$9VmQNOf zXFg#y8gh{Sb9MFdItM&2(~ z*7H(!X4silC0k$64W(0;9CoTnl4ss&f7Ngl{xBK-2}`TS`EX7aC9cx$j90|{qWPP2 zjwS9!@3RXL=N&vVqH}Og#_43);iU6;a6RJL(@TuY1v~=?qELK(xx!bkuJN63y@yVX znQ~pJ2%k;x-1K9`gLBVP`KwwyD`2jb5x3IwnG~}uHFxJRtnqcO+px=AS}T9PJ%zTI zL5KZ@xC=(i^uuc)K)47OW&B0f=)@>D+1gHsOjz_i{=MJ)oA|Sz|65$VehHu`9+_3q zn|(Y-rR6CTor7~9+}67NHUmv&o-kNsrfPBLApfx~0;kG2mXilienUoBbLP^gPU)tc z+)TO-OTDFk6x`V`u$*Qfjd3H2QMG(#6+oLsxy@lEKvuK~aje8dhFv038WH0Fjw50m z#hnI3h;GUN2Vi6%fbpZ~@gM%mC;0Xc{sbqHaRuN8guPj1R*1R9-a;EHl^bewF1%Xl zlXNXS2Y7VwF2K2vPq=#La!(Kg3+m9(0w+X>2>5j*d?(z&bJyXte}VDpIbLj6Vo{$5 zg&M5&^{=;hxdBUc4T>2RVCVndl& zS|P5$%i*K4VB7nJWK&z_qK+{e4G2s+fL`#inPOEg;kHMV7l;O zDm;m`3^vS0DvQ%ju@ec3e+-_KS_xJ%fwbEU*t~p=)zvlDn;p>i;65Pk3EOc*A39OO zan!hPUX@X39mbut*W<+rpyJbJN#BZh+IRs!0de$z1Vw@7b5Px1_mI>+XV^IVfsdP@^0Vt zVj&F_A8HN=o#d5;&`up~dxy{k6_|UF_i#ai|8xMB-hul7ocBn)K#GLjz!)|=467}! zZ??F(9`Neo8W&eVfBMhIE?JgAN_Vzb#~-^p)#r3@?*#u&4(x$8RIxpN0M zH#b%N6q;}*bq!c#PAY6D$3Y}vhAHZ|kh0*R0O2B3aJr_YZ=emXbdiF}(NU z=QTQnKoEaJ#>F(aU8A)u>~*nNYCjkyuhMZ5bk}Wmc9f?9&)Nr;GYKP{urI~725`-q zy2`=mIZ-wH`JfK@OCtnEd*!|*ZS^5KX>owfuZo2>$i!fRmlp+5Z^nvr5o2RDjyyP;@%^cG=xy(W2B3b*rjCHm;oC=}U9iy|3akbTi&JS%yiYx-; zML^ee@YxcYR6s>W4q(S$6LaHkV;rLdvr)Gj;}8*JM2aZ~KyB&M!Ix$<+GjlTY;tLm z1aT2$=vl0@88HU2@D3?kLW{51G7hqTE!=rJ9wsf!iX)o0|0%g43jxbKpuC@(ZMtFf zRDwosRrq{$wZ_%u8aLM)Y&H^fa2%opmW~39<!8{sF}wVSoa)@NyR zCO3LV6r(0=bO^q~>FFt!%cZzbavm6g&1!?2xWYaS*e^#3X6WRIxlaLI>aZM^2uWPS zIXHN7@Yvw$`Udw;uJOSKAK}-&1NcCA{qiLH-79Otern%O=y;hr($8ey?NJ55OU|Tz z_*?6Ksxl?ZvKq5&wQIRIbX_x`a{9++OLoVR>tz6=&<`U*GG8j}qP)3SFW2Q3YwMCv znS+*Xv2M0^w5r+dN~)fxRya*SvA&`FDRCzB9y4l04x;RmgB(?4kHtzkmBZzRdk84P z=4v)ND(@G?AEE1l7}bDsaGxw3C1jzq@jLG&u%F;2#V;nD)n9&?sR!`YW?J=Cq!~93P!2vT7zP!{XBg3Zr0ClylTc;eLdi@U;CQl;*$cK zat`lTl%sjq-03Awa4CwL1Qy?-tUf}WjT=~j4a3`5fUw=%;L(%M@$mlpc=19`0Y?^h z5W+u-&*!XQB+6wMipU4me^aj+e=v$w?h6hQ=PQo07S5@$qCKuj3ZAa273 z`)q@L$tsnx@|3Uy;S34C*hJiX`6V8BfYj#E3Z?9m)rO+ro?-zH1(*eA0t9jn-gy-^ zTYIJUBO(%y;K+IYh&4B`OcLnOfv|-~@ByE>Q~cGm2lWrp`3HD-ugB=0<7$14k&7}v zkM_aW`T74gSD8c8Q($eXvWhAd#E~ND;M*@l2g>^`B`Ck9vf0D5Z@wC``8Er%P>1%N z%y{Q`&5?p2-@mM_3tBBZ5gfbr@CM8jtQTqr$LD< zZNV3LHmL%uoDo<2PfiS0S_f1h2z z6I7t=;YqBD1BqWfM}$6Pa)}T;x}ZX3=MWqrWEUEwf@?z1NYLJiaL5M@&f!@%mR^O~ zK&Y&Owm!lKv1&9yH#uPMBFM1{vx5v!@IdDg%u3q(>^{T=kKnxK>!gg};5))ezre}) z3Gl%J561f#b`ksafYo}7)zuD{ms?!Cy1~m=S9tO23eR7!@$_nk$2T{4zTMz*x4~vu zVjKohGjgbq9zg0FnALjAlfxJz#?>0$=Pkgk6aLs$AKyQCrc(e!pcK$C;ogbFx^(~& zJHSO{IBofFvJ$SRO*8)qS!njPaa}pLBTT;$2I@14ZzZrjmc0?6YAeN_$v>YGy* zS>N~YA>hf=rvM;UR@1(m8K1YYexBZsG2)X?egy#V`0?Z76S>JZzkO?aWRq6SJe{xP z9PZ!0kKJyE^?Hr7^K*Ro;fGkQRv6=`CmN(KF-9y@n0QzT%A3E&6-7n~EhDzgP>dta z&(CpsdWx4XUsM|mJ5gZc$GM5jgwXd`bR9nW=p(#*`3l?3N`uv)Y_>CJl+RWzMAfGW zHY$+8F>i7K(h~t(=053KLzyS_wvU?f=m=1$00fILv!)FNSlLF{=CJ_1sE$z`4rxLb zGC}+9C{U`)I=u1`x?|vBVl`q(QjAzEPVmXEe2VAKo@2k?iMu8W(pQlXDIxNJ)6+A2 z=i9%5M~}Y5dcB5sz2>cLPYKRB+<))@uP(1J@&=tmLPBPUr4kt+P}75D6KmBr3p6k{ zX;Mm9oSxwR*(okwy~_P=8xoU|q^i%2#vDVWrkENNusAux$zqTVn$`N~{HVWCH4LO6 zK)x4YQoEr#phZ0StbVkX+uY(lwUmJgn-%fqooVtD1Oq<`gA>8T3w?9{f z+BgEBeO9o=7!msb-+9GCCV+NG-if6&dw4d#rrJ*xb!lA^&DTKYzO99JtKU}p5GV_) z5J7!R5yKd<+e*N}tE)Axuf^@gdcDJbH((f(1ddiAR8rttj@>0J`UePZDFL9Uo`Qug z5t9VNic?;ye~C3nqbNCtVZ_bN8r#hdE{H!(M-Fb`;Lbe2goudPC$I+wA_QVYV!#8- zv_wdi-%yN5U|ih1#&)~MgZuB}TOXYvIL6BtXKHa$@n@a?)GU$-&d5!fqP;^Ub*&Jj zIz>IkRQ76|2f9LXRUQneTRqJ!GkwdXY!0Z-y#C$PysaP^*3IoHLR%3SSG+C%$$YDo z+R}__wkE;&RQ++zn@i6WMy=JBz=ZZJyW3)2LCosPqP8QmG@M-yCYx|IrX`z)6)vo> z&Hq(86tr=q?Ad1k+-0;)~B9z#*^PsuZitz}4ud|sGLaV&HsyiS7 z(At~c5lovXt`J4xM;!ABSAs+59Uk64$NSH(aQf4ixQq$${ZlFD{t3p{8$5b;iObav z5AU6c+ziF_#+-n74l7GrD1RRI4mD}(&nDee(XQX-`g#6(lj!2jIUFXKX~$dbd&)$q zkwc5^3N{6^SPOGh%jZ$nA1APLNF3mpRRQeOl2`>HIxRnc^ivILh^*jc9*Y}3E+^Fh zjd-cYx+Mtw>V!1cUr}`3_TKUe`@y(T(b476cs=ykHAj}7kXHTDk z8CdikOo%Z@!rSBVH4L1uWt)yLjzbZS9tfXZ^WK{nUSe6pIfkiPmVWx_r+EDMG1luf z);Bl!*-w88<^)F!u=xIb`0yd_-@lKafBrd`>!62a6KMi9HriCMOzE2>=+5fPECCk# zzR&Fh2nW4WZ^DR>Mj4BbKmHch>lIcvmql=iQg|kYC~J$VJY_GY$E+dR#o8~dC8R{i z`}vBvvTb6eVsgK3hbs)R9+$F_EzPUlLS)NEa@g&*Fjp%@XbQM4$N`x+1JcdA1siiY z>`tpv*5;ZHRyPxt=-39gw#+tRzp)>QOX6^Pa*~-Pc~?f(z%~G+gxz*4n;-a!`OAm* z9{XXypZw{+fpg+Eg~d zN7eEcZO+_$n`@SGx6c^hlrRne^B{Fr7a^hZ2!>TW)ADZ| z%#{qzXj$4sNkt@3GwpUoe*&IpCDijV!Q3LKjXE z+!DkAM6sP#O|xu`x`J3(tmB!0K+s@>1;mR#Z>6)2fgu4K0(mh&U?+hH*#i*?@Ckb! zL2dvg2hSeG(2Frr#AeuFeEtk)r+096eiz$a#Le|xG^c51rcBLOOkq+d&%ItHthP=i z(`LMDPF4nzoQN{$cqf{|TqtjFdC~vT8p@!PfX0=LndTI>STKjNI%JH@x&yMue5d#oP42ClZ?lMd}P>n&bht?-?1 z-G?2UZUYI{g5`SNP3l@<;`aGrPaRrSf6c2RoyP{`kk`J&^`;kYDX%SiK4GQ{Kmj_H zFcB#V{iXy)KuRou@656lPJHwmjW&p&Mj9!J5|Y#hXu-9*7FqEIO=?x2E@|2UoGwps z|IR%;div<-UX-oPO0!Bgs>L!y5$TdcbPN}z6VxTK7SBl0=#i>>iPQ}c<#j1Sp$hY= zfXJ|)*uOX>&Z1Bv_G%$r?n#|Vf6K9VBF-*{SdS4UL_{7j#sP8MV;uH+qD%a0o8N7x z%C!X&P9c1E1>u<-u^YFzkJs3fN9TInUwjDg0#}=t7{@gdk9pMR zr+U3Wr;i$S>XG*jpA||tQB2Xnmzi&e^*FYSTT$q7Dw3Z}Ngg*}=HIP&zwz5Sb=#q4 z5}7Zy7`ohVORf^V1I?xSzjm9|Y+3AP(*<-(QI?%4n3W#Yh@}XZt6gIT7VTs+cZbtL z4qbOxdRE&Lm zj9CQF-kX~ZvD^*LBX|)Sdr$B*z!Re*34RuWL+26#?bR2bQvtL?@D9Cmny(jOv}1JM zET^6NMAY|!T19)YiVoh3@Yp%IA6%yIK6rSNBQPRh4scyS*NcEqTzri1qX+wh4@O-_&^=6OFK4DBzteQr#YUjJK>u5fX2k=re4;Lf0WB+4%j9zy8~J{_+LB{P`mUFLWil zwy2tTXmw(RPzK-xv-Yt4i6|tu>kYQsE$-gCD+(YzYMVD0^<1mQ$@>nQ%@#lU(T{Yq z8st6eL)`#5_So)r_}S+_LkQwGZpy@Ug|`Zq%13AE?ix%TS@DKlZ7u@UsLF5e18%Ob zadml_{ZZOn%9{?b^=>=MZqfSY&7M&dYfnuRaJYpuJVsU8f;TH6wBD@SVuHN}+}b!D z@RD07x4y%Ajx8VEq-uUKiSpM1YE@Ry42YjoQaV`!5fZ^7yOdpVuXo<`ZESBSRJCohr$@pl-{26`w;U zK_lF>`HU$XFJnKgU0Y{c$dLX^Vm&bqQQU5S&m+cBf+3l(I;lXtL2&qsZ0>tmNE-X^|jx5Y$)G-mvHC9VobW$09B$V$+ z&{*LUfnG&ohnmfAN>04mdhgM7K~E>i-jGNYX(8Y{AHRoB z-n)wzKU;yHT!Bw}jKBT>yzG#+JFM1w3^C!P_c}%eSJlGj8qXR%n_}EIe?Q=+hkY~i z?cmN#U*CRx!#t*5^KX@K>QJ>{X|f-rE00kLM@BidOCqUt(bky;`38zWMHZ-1tfUsg zTxwBc463lw8~85+xLM!eW_?rEX^U(Q->9rh3`r?mRez_H1*by$Y+`AB#UwfN*y3_S zX@Tx?iR&d#Uu|(X}`7edoERb6{V^Cnp+8ZXydtab^T6m{x(VNfZ-#f0b>(E+YQ8=;&Zcyzw$n z(f3P)u*#N5U&mcVoA0~jq5Ew}ZRQdnGa)u2qVE9$nw=BCKaQjNB`(JeTEE1{t~b=z z>NgAC-*nwRE;%S#o$p%=<#CrB>TZU7C1|JSy|$pYoHwl2J!-|g-|utKQ9v!tYJLM&Q2CDg%>h}B<_0gVH+JkL_in%e48SVv8~>wN5o-3}x&*fMP zGh?}2B96)s6!<*bRGl?{RV>$6UAD4eBFA;(B*}qBENyh??5k=Vr6PcYpJ{ z_>JHAEBM~`zK6|bjSxb`K#DsCQ)*N#1`#22;w~vOaq{5A*lu?qVl0;n0E`fNt#1vm zYU|=M_w!6*WGk@*24%BJQsrAaKK5ok2htSJ*=SVjp=_E6Eo7+ir-4j&>tV@ryA#Vap*B{_RIXz(evU2d2^?goBtQEC>rex8r zD@dcQQzAqn5XCIaIoR)HL1bAg<|d&{IBm)Ce);CEYK|~8*b^`eBVtPMF~W^n(1s*SNmkV5M$1q6(j5G+(fsgAV2$3Y%3F!@Gb*e;>j3VA_>6WAzezEplIKw|k6~ z0eMQQm`+Nj2}NlJD8|zM9vE)JathA{3};cmx?{0~b|WYdzz)mN2^Ld8AHe{PGB+at zPU!omkkddPf|G6#TFKaC{mQC1pe?%b$&9K=%at!uvVS^>s^^u^xE^|2XT~FnAh{L7 zX5n_Oul{CzpVT^sq^>SkM6F&d|4Or8WVu#`+#suyAl&kOGGFaL73VxSKPy4~jLxZb zpL0kl<_(l1mt9ps`G{0k%Bx)_38rKipHdrNn7~W~;FOIW2tZ6ik7D9nX620oQ$_nu}-z2T^cD+v(Ld)zpf>Pn5 zL|m$qcT0Z@+ICKAiEoS`Ut6P(1O%GRO6b04wCucm7ZF=!02Q=Bh5c-LXI z?yw!NFvcB9P3PxLvt)@5?zO3NLnlw_mE7|AdS15=+6CRDnyo<9w+%I(t7_q^)8}t{ z?`Sm+Qcr$c|70QUv<;NsnIo6SSN$#YU}mF16TB-q7_&I+XKH%W@B`;9l8tc<$4vPx zJbWsjDSdLtcPZ~j$~K&;-$mI}++CpXC=-sse5!kGip%#Es=+&pwPJqb%>andImW3Q zF>bdQ*AcwzfvX!Jc+e;`M8K`lEXoa%{LJ-673HYXTGRaO#QbbKb}_<^Ym;vA&6CL} zv4TGl@_Hn7hoOI@E(ttkfo*W=n%P0Dr#rQD_7S}U7EXLNiz^R@r2~5B;R2&`grx>I z4BjF5gwTl}X-|YMh>x*81O(5rfuIC9hi)g4nw=+vZba941n))j*s1%CAVGj6YO`2* z?;YSfhpz8IZh-R+W7s1203SN>8y!6092N_Y<+8*1z57^yl<>jkKE8AD0dAh(;OVnV zJbHGCUp%|S(^r>x^lF2zuGe_B+v8%l!;l!BwB3mj#%SK*6#>3?V3i692=989Fffdd-jFZ;xAM{u;<>Ub5bjOc>@)Ll7uJ3^;G?)QAfAKO0V*Kb^-@@71 z8UEyl|60es>Oz!*MonK*Ig(kQWU!++yZsIiKX{1W{+-{(|M`D?4`WR5m4^&W`j@M+ zN;7OTVAdTnci#WtBX~-9eep{CZ%*e5PhpIWOkvvAN34S9ly_D#o-HnzTi?j*PBsUc zUv0r-AfmDwOek|u@@a+7(~@e7|AyJ;x*Z3E&2*T4W-Q2MUr>QHn*$99nyKGGt!EPC znrA^YWe{g`fJ7>q=ZDp&k%imQS6A{SZK>fK`KUIAL^Jg^OU?;(n6105KEezs_zSr* zsMU=tCsy}U;v$4%Qj1AapKc^UeFldxM8rY-Sckqt*NdAn!CG=k4B69(jccJREk3W- zzRhnVcdCdKOL9gWBlg39-DZ!?dXMYtEmk*c+^lxktoPXO2JH7E#+VSJuIB`#M42xD zveseauJmxZcprflh={O5eY$*ek1>(BCvyZu#idMe&WmD0SzxBvoLQClG9?j0QY5ek z(pZGh!Fh})>Oz6UFZtlb5}Mdy8G8_mkLpZNcm$Zl+dS>jFQ0?lh++3FF!vM2RrT;5NG2BqY0K*8*EVjtLVLrm84A-)2b|>Q3;J* zDOa}*k{4C466a@Z{+ZRBu*e*X0N3iAErzS|vfx@bzQ&^@U%kOx0&*cIEj%MZ*H}@y z)Wa8)k0y1q22=t7zd%60Yc|2ZQYuR7lEbi?oK!FiNfT(Bay?@LJ@z3677^Y@r075t zK~a>-#dogpm6m^G1$pD{#Hjz9FN2xVoh@;0HtN;7v<)xWxRMCxf>}XFaq4DmT7?{rE9%wtJ)(D-eM0`~;`VPJ-0u`E@9Kw(@Oml{A)a`W`0l*7w`* zO`ptsJAS7;xt*2#1v8qm$*4b$B&727;Hpo@0)|LM#2^aA+GzxwD%(PE}!=h6)W-8k<=BGz+azx1WwAZMAmv7Qp3%mdp5` zP^fiXdGn*H)JFwAi4#&3!B9+txZQ{Y#yBF4d+^8z7~wdgM?y@%H3$Qgz5;NR5LFQ{ zDn9c7A~8}T5Hnt}!(EDa3Ma9uQ21#X5J@XW%nc};>-N(BY->!pJF^P=k+E9AiZZ{F z_Mfo!gvcXyyu~ll2|gJw@fse%5kMz6>F*-A0Ke(5-oM5WH?UyyZFLSSNX?xoPj2s* zU$rWHy3nQ_P2 zUrpb!wOT4uD6v(S+E)&{!i2y$-kt*AY~OH6c;#-}Q`G%If9GP0s_Ghw=0N}Lmu^%JWaYWkf!B3xvJD}|v&Z`jI#YUkf z3TF#As6hvFkJRn^WiM5fMH5IV6-o;Bh!roXKOX?u&liE=$*iLp9RTkVf*Vu=4t2qi z;5&2a;Z-O-V&NTv8{ySuM{m~9UM;4BQ)_64E{OkU@jFdodF==E-ophEEIW$WyQqN= z86gnHE+F(#tc$h~!E-laaDej;AxN1N9NgX^?is!t#dSvr7%;$xLEU+H_|R!!qz>dg zPEH+`rvZF_iMt=4;=P*(`1E3f*UxY8?CEPfdU}ON&tBup7dLqH>Kae4Z*Z|6u<;IE zB=qbM8Hh=k5IM2ExlK=Z>u@sT>~x{R+HVH@{4&DnW0)Z`JS7|@@~2!eM)ZA;lamvy z*Xt~Nu7#;@vNSw=&PRpewpfpY({>Y<@4pE(!Io}eKzU@#p0ON3woPM$_RD)b^S!=^ z2v=9va1ND!X0aTv+c)R3r15DxN!JRj0gzbmoSdH{rG)Kv3-27vnzpzEnO77@W)8LX zI_8ZiGBIr5E0uLLoiQ$#nRGK)-nA{&p{CqG*YRPL4eoB(;oHCZTS#fdpZ?$lPEJDJ zT-xy%$;%j3-M7XV6-p@6Xa$3E<%3IkGYHk%6MP7OY9mcp3L{`W~s)8gW|;fV`izdF||&P!bTD zn6cVy@%R4z?_$|`{ICDZ|BS_A(TqmxW~cx=I||q|%~ED}B36&d$WH3XX8FR>&zv_a zr1#pjSvp9;8ci(gbHUQi=AD`C*kQ#E;jleDfVwpKo~<_(^v^cA*xi@!Gj-v^H|3Fz zO$BtUpEB9vsc60iw*}5Km5oX6FR0Ze+gnm5>0Cb8B*}_Dtmg!VW?DdR<{RJCl|ixv zuT{4rx%VQ(HHZ0!SBV_?gcO}bj!y|OF&2rz9MGizAG81#>uD>@tX4}9O6xy^jz*hp zLPPy%ryLY*93uAn5xebx&073EuU8waRy%CBJM4A?hP_xlr^vNPEDo0Y@Hz z2*WahJt?nXjDEznlm1`Cg}CE@xLcAkO$aTPwtasAM4c5@2C12>c)1+;t zEJD?4^-Kk`DiYjh)hGcAGd+M9Ye3VJ(zRSN$wn!e+YBp*>=d2g5h9zDC`v^o^tR`+ zypyg?@Ab498=W-XE$^F~v(~*=h3zn*ky@CIuPLg{XT6JJRqb2?bFIX;O=>Fj(J9gJ zgIN&6$FUdCVw4H6Bv9_F8b;(zHIZ0CGlAKm3jwi{(^=+D2#VDo+&#m8@Y~w!ACOW+AmF4I7ei(3+gvOHWU8L!^+lA0+_eStyukW+KJ7@=9f8T6DR7wW(%H*6 z(O)Rn;kK=%H9je8_Z6a zF>pj2RREnvxG|!`2+xxKH3MU=a}q}%ikn6NU06)6E5a(D^ge!RqMKwY*ju?T0N zQwO4e_5LM>xQ4h4XzMxsHEqT1OQxOY`Qent9K6i!(;2!v(^2!6(c>)8KYTd1M&{Se z1ecU0c}u~Xk)ztGOH&-P&puY8uX$D7l}B)recyL@aQ`8my?lz63(qDm*=B=@(w8kr z(zI;29cZhj@J>z!?d2-l@zH+J4=qR~8);%BXE>TYMYNnDqEe{}IC6a3$tq8CSi=F)3k^ zfG#3r0`^*wpw`P0zz`ru@H?nqXs@m?fTec`Bm!io*3iKNeQ@Z>p;IAr2p+wYz=t6? zESy6KP$9Iq`v@B3&^ZZy*aZ^5)FXk01m`9FK175-YFX{D_YUw5q0``rVUOSgoF{aP zUfv51&Ih;<5JCqRIyf(`A^PAz-h;hIcM`BT2{?anf(PHeiw`f~$EUBZ@#4u9o;|t7 zSC3!g^Jf?M^NUM7zFFhtcErXdbS?k`Fbo4cCwOL16hCW!S=YO`*|0?;08oI(ZBuV* z;XIpW@;iip)oO*Co15a6;g?dmwBRS#Cx20}kK^{rg;c$JJ+c5B8iq@cFe(*9&D`>@ zLmY^DZO-*a*L8UM^eF&F--oPW%X!QQ<(pqzZCV=eKEtd?0<%r4S}b8J5wT@Z(Vxl# zXs$`)faCbdD$BI0zl@*xA{DnSb)6LL=$5hRyQ*y&pc;W^0iBC}fuH=@PrzU-PR^QM z%N7-r4r0h=QCykG8gUBdQx^7fGXw<)a|ZrJ|4woY67AS$CQ86=y90CW1G?Ij9jw7> z+hy39A)EeGiS>vurid{{^j)WA9T#TTJ!u#wX?qyR!pgJLQ+)5Ae-Dllx_*(Nlv&)& z)>Rpi&7C~gM2e96t$p+Odd)-Ts4Cy!cmbGM7|_(l8dOvpx#%o>uKHq9?!opj1C|2Y z^Po%!LdHQ2qAV347_Fnc5ilWjQHb#jCa5*tO^d4EmZu4f%L1yaR2$Zru%j+2S5L>Z z7DP8?=MB-^IM(&6pHHcarhXGf`X;YDbgV{?#t4nd$p56gz!b*Bvhc?Y2BqRLCUBn+ z`T&j|+&Q@9Kwb<2oO5~OY?kS=|1m+d{>MpOWvJigm@vkKaX(_e8?oCA*lc&$tan(i zcUW(B*lzdO?M4iP(1Dor_^b-WDp{QrQBAF^KtRG`@en?ozz-WlN{S!L`c>i#sKA*M z!#VMxnYk}hAtdUC!{(U$QT|TRiOW&~cn6Rd>*(MKkwo~NoLV}oI}QS&k3AeYI0h8$ zVjvMhdo>RB-4zxTvEO}y7|$l4y!_yUJ5?&KQ<1ja1jQ8vVNSUp>P%=(2Ksc%()kxIV` zA#PkrF}Ie~#Vr6WDT^$PmRRDD=};ElEA&rK zhm?XOK$KKrMC1yD(X#VZ>k2r}Hll5Ii*BZg{Ej+qS(_)cYAXU;<%B`%h zkTv21qf4E*4uR4l5a5809RA8D?_)oV00UpWy2NU=f_D+aIEXMmcrAyTx=n@4w(%BU z)3r5vuIcRNxNXODB~JKFb@AN&1710I{be$mJpHR5bJWJtOexY~+V)N@q&du^h@q+# zGG)9+^KPrwif-FE$f((8NnP?hh6UO(kl)lixJFx)+siB`65tpF54Z$kFYDN;62|5! zvuM~7BM08oy#rWI<(N@`>1Ksrsvmfc04EG_5Vsp~z!)Pq?h#``pGJ@>Y;Ra&U!Wct zGmv5oxfi88r)d+!Qko#HIbJhxmw=}@6k^tQDk`lHO*vf6A8tOX^wysQN)shaO?+Jvzpn~Dp@AV z+p2ZtH@8oYO?1uit*@;8nG^X=M^1mwtUsE&IeG6Og|W+aDQ3Rd)~FuQZ|JJZHKU+r zf@x91Fyh6l=WR@k+0m)*==xDCU?=qsPg+!5pysVM=ehb(mymg8)rVD{H9yb$eS)m7 z>NEu^!LtdXGloG4G+n#l05O;}06Pea9=JmcUL}laz!($AiBj9#C8`M^ObCtY^AHQz zcWS=R3!$epUB4ODU`9B22Zw`ZRk0U61Caozl|j-$cM$^89Y9gc$O8eLOX60;F@h(o z9ijIL-aB#S5t8_f4kW=19mGd;a2o7zRO@J<>jL`V(Rs$g6TBP6U4{b!iRH8pgf1k} zngxfh_i7mmbV2+qde3m4#bUZ6biK#uMi4QEeH7Or0U~sEW(6&RXdgU=5a4`=&iCj8 ziQ5tH(VcZTU-tOmy%T)=?f3BdVuR<;F7fM6F7e&RukiTMb9{EW!q2a-aI@OrMgxlR z$S~^MYE9qmswcuPC%A2|loHO)&Ok)Cxw!$^dDvUZ$e8S@aw7nDb*i=UT&DFR+4}Hc1gkzp>6- z`redGQif0lN5F2g0)gOtm~4Ci+jX`e(LqdWxeyYnJ{oX;NYtyUm8V?BYqQy4zu#lI zJjoWdQ@02NQ?A)&P#6$00WIY+iRBrAu;1^64TMl(@CwKt)Y3GRCDccZ5y1xmTD1^* zuJ4WURl?64C{N37-ev;9D?^&LnQmR9uof#F&u&Sm%*`%L0|VCiwQV@0TU0S?nVaMs zR;w$xBpU2S?mPiI#qw6`s0BIZ!L~YGssI zeR2gTGeEQ7x!%;!gj=tvKP0Nw!8gbQ-{zwHso)lk7_hL+yqV)19LYddN}Nrcxbhj> zjS*w-;YYC^^g;YbORNs3{#2{^k@EzyHDv-~6kpGAOc?ef_WJ?5ox0xG?y%Vm*lzdO z?gs3K5yKcUMzK;VLNeKNr&2cLg$U9wsj=np`FkZtWA?6?_^*HH-NDu)RdDu|| zvN>)-W}EI@SV~s9GKl~oLM?az-b(hKL@FISv6@N*z$FnfYyN%gk&j*yBXR<01aSw) z2}C2jzrkYp1%}-xi18j8f}{#&Qz#Y7Lsph!lf4B+W+5yetd_o1@PfTkCRr}C6+V|O zXU@~|hXuQt9;M{$;zaltU~V*Ic$AyulON?|7y%+Yw%3`n;8}lW-sGG32|`tiTc4r; z%(8Hx6+Rge%pJ`6nOPe-&;H<%5fxV(Bqyv)SYCwCB3vaR#C)Pm@^!A_ zAE}g=kJuhGf>gLHCkbMV@KFM#*A~y57|BWCw3H%Ja^i|cd<3X3{n|qDIA)r==HRrh z-ez7f&)t)LaZWH!7d%o7uy_zu#q(J70pI=fLyU>>v&S#+`Qxu}eRGYA%PXw6JM>-G z_|0ww&#e&JnX95KfIh67}P2TmIGV=1}&8Xu4r|Z@!aERGjgPPm=NY-1PX@9{i zbq?M&4{Dr_Y0YmRodn?g^c?&B7Q-M+R!EBR%)+yi_}GE@x27CO(Bj=Vp*4soQB)Y9 z5!r- z4O&Ks(-a1|#>alqI>eK{wQO5 z$Xg}vcVPgfZ|Xj<%R9n9k;y%CJjb{I$~-i}Vf005mJn?X03%v^D4_*L2F56sGecwy zF=F6|y+*uGkui)B!w|7g5o5A+seB(3_L0^9pngvgLrNINgkc1>!-(yEz;1}x?nmr* zQI3rc2`S2EDaM2`GRBcHjtTo=L>wiWyGRs78j>O*u>L7t|NqH!1=u;-hb~5AG~)LA3wN<58uCskCx~7R=>cR1|f>%uup_hnVapbrUziY zu0Z)s@6A1*^B-)2;FwajkjHF5w)x9dgd{H-{aqV<*JYPu4BwzxIMti7BT3$&uivGA zX?l;QfVs5$fbmVrsV$A>donmUuu5*}ri6ZZl2HP_48hhd$Lkmspc5>ZXatIxcz zO;eGb)rZ=bs-q_Jb%F9w5!P%r8~okB`+N9len3k>63h~ z^urraU{yb4!PTwlKrQ&NQJjEVRv*`IJeE{d@vr~8zu#=Kr=NvPQdwV42V%gXL<1LaE+YP=9?PLm@2dg`^uaZw+Zz;wNK9TR0NJyok-eXG2CnY zfnfuu0>tv$%2fd-DOS$HZ4p%0>71jAE)|U7sI<}PW{e?L?%A%9Y!z99Z8wSh?t$_v zb6L)1WWJ<*)hYqyyZ0VJgM~_9(b`Q!5vB@`D8I$8y9OjxMUn;b%f8`J|E|Udb3DIn z8jr!!f_DI;`bL|m%BQBGwJWwZ?=oj39}TKnwOd>%O8>-h#EXjybRPKl;d{7yb~bUT zLAej?x6>f4Q{i)MX+HlfFNmYp|MWlp_s#FJ^P0Qf&GPv`=<^L<^EpoELmr{Y{i$HC z=9knao$#@mRNRsjD0r|>nk!>+`yKn0z!=8?|MB1deSH3lpJ5mV*a7sC z6<1WiVwbS+00=K;`xM`DU?gzVK(`FNpTwFsMhVu-BT`a9^EhBk17h4`90$ZSfW{r% z7(r>o4iP&fjBIB&%g(_JB+TA9g35t;7QfGqq*W0ld64*m_AK|e0PYZQ!GuV4iy?U* z8;g4EGYzi!M!_}tHA`pjWMVVT+bFQPoZoya zw4ADZQKcOdK2!DP%s#PZ)(6*gw>5oQ{}~gVPk4BHdWV{{(^|gy*MxCYWyTcopZ@-T zh97?RLu_^{v|;Oy*XZ3Z#ev5%rRhC_1q$_bz|iUy*3(_>cvk&x?X2luQ-Oj{-nlJg zpH%THYWNe8ha+DwtOg%+koyGrlkZMF15|m~No+Kf7_Gdg$b^Pb&PsGa;>nl@uQvQ^ zu|U-Vr(^bjiad!a$5|atJY^ z-|yi)p${I5u0t0*d?$c11}D})VT2DF8tfI5fZ0y^igJnwM2>~a6SyLj)@2l({Uhxm6MKg7=;zrar)zs8?GeT|=A z+~CR878mQi9NUQr7)P*Yamm3z7Xt`{=q&;fl>q>w908h6ig}CK+a}XgfI>vrZnpr` zPo7TJw|3!CRf|y*e-$wCWX&Jc<2Jtx$I7q!r^!{G-ZI_i1W3o)d0QXYeP(qL;iT_U zj3OkhS!Bb=VMhycJC2njBO%r&Q%hA_=!Xi0`T9ovbl`(cM{Uj7TIq`Qm?K|&|H_LH z3qKWDm~V}VZYXBB6Emw0D?_@h7iztMH~6r9-Q zVerL*1!c&UzqfFORl!2!vsHmWka|;F`f~C%2*5Z-+`D@hpMK}p@aI4Ib8I)812-Y1 z$7%_k&wWz_&!U`S1(9YgVAc+)f--LE&HyNat*Y;f@Sh6+G)rKzdQGmz%DR9R0PULM z{9khwi?hNejb*?DH2N_wAg;C1)~2c*rFDmOpKnH~Qw2dw9x|TAg|3b_SM7JCmXavJ zBsss@)E%g-Otc<{c*o{iorTSVcBa)=QP`Ed*pQ@J@>su4hn~5twKs0H^O0;ub~|FA zh3h45+j)VNTo;&olTdH@Y1(IIA$+t>G&9u2nzHWCZ~Cfnuu*}-F)4}a^!8DnS9N3n zQ7xsIkw(VoMPcup3aq>cy2`P1fK1{D$i`T4SW;!3SU<;X{X7iz7qJ^uNUatUV~pzB z2$kTufJe^rxLURcLu8F}SS%jEt$KJwI0PgrN0V)MIWk<3b|FE6K~;1ulSrct)^k=T zbIrlxrndIDV?EQ8{Y5j(7k)`6Wr<8%?Rsp7rvqm1OIx{AjoZPM4;7kg@JH+Qw_J?owzRUc52^_$n+Qlprs0u=dXrj8vy(bVaP5SkZgHGh zK${gbB{(Nm(3~7Np9ZwS;fltU>a;@Wc9J!43l*K56m-c1?1+bX)m3&S+lKMu8XU+LOJ1(Kg4Qg>sCNJNWs^G(C@EE~-cfd@Qi#;w2@(+MPUKHsac=$F{T z9?mZ#zyX^Ang6+ZZ@Fxm;F301^<}aI8hUusK&4E}@7Lu{Idf`KmiM`*O}Ug_PjLkx zcewqB|LuRmFbsvK$fel6+f@2>Vahk>P%}iO1}gEEZ%Sm**s;vFJ{O-^0hzceF60)a zh~jdy1#YG-35Z%DtFm+iCwCjwsVD7!QagMCL6y>qchnfli~%V=rK}Uk@2REUdGuWX zbB`ApZcw#s&E;IV%N4oQb&NHq^I;ryx3omIq=dcJ7D^FN>C+<4DUS8<2=%r!Njp(TZ zlfxJzx>1ZUV>@hv5xj$Q9s1o4cXoDhc)Y;zTL-xJ_%6Ql#dCc3!Pof7 zgJ<~YtEc$<(F;7dT;uuKCB{gg2=N;XAUGjLK3S3yxvaRMdc|EELI}zFVon)0AJivv zIo^EZtW{71@iO`6m9O6rfSWj{-T*_c`6af))IG*xvB1T}1-$n-I5@!7)fHl#UZ7Bi z?e%1ZFcX+-MeS-e;O)2H#;dR1$6x;CUuG+ko0MzG+{DK*NnPUJOp&0IODr;~1jb>+ zFs`t(SfKczMZytNw<5@b8zDyD^l{_LfPr-waddcy*Is)KfAmLx1P1UYfAS~T*;!_* znk=l@mT?)s(zaI7sz-HGIzrXIRX?iW*LEU_<=^FMh0j0#9Ag-#Ybd8JBv^#sdA}5M zmbmE(F4MpD@!T@qwax9tn~4#$LUR%_Ctywlu||}smew5MsUol~#0}rM>6fAy{swD0 z!Bqrkf}R{`kJ;71azu=ai#6VV|A$!a?&8mW^dl@5i!yiG{Bw*wX0|{wM-SBKrWMx` zJ0e_s%_QmcOynUY(Hy13EHJd}cFHGvE$6ZW}^PYhQJHlZp+t#-3zJ^+eo9Z&>CMjT_Y226jQPe=9~ zRehRWQb2v=%aQ*WB0^w{W3rAOBgQdcJ&58t=ufSyqqy$SO9!n$Tm?40z-5kV+m_2a z=%`2JH9G1M(upxZP7@#|oZBVW8$>Iw7PI1rgRx$S|*Y7lyl;Xgntr$o-$WC z0JxIxo*aOP*aL8kpni~ja>p?O9m|iBZ%PmWaRkLKxpES>ZQbHA$gMD}Uqg(0+6ieX z*o}v>FjWDYr-CZhs`+F3Idw_J3#GWM+*M_-t};FCRCc1JOfvJa;;o8rWwJ0dyF%4` zPs(70H7g5ETcnJsve}um6)rH(TCG}Y+pdhva9(RFKAg21a{n2Dve4Ob++G#-*_tS3 z2Z=S^Vif<Sz2B;EezC5i5HvK~`k4;P)JgSiPF6Oa}(aFW1KElNa&Udg-Dt_vU zquS%!LKinFZRZS7Y)9&>6>DYjE$fI7!n_au<-+0K?E?@ozIgZw{@)Kj#+Q%3#&^H- z2KM)MDmNVZcTVwKE1kcIRoZ-D^M4bG>p2VF@-{FigWYuk|Iv zW|~~oDkY`;OZLSAQ=?2%UitXhmp{!et14LsG3j)bkR+avMi7x0N>RZXVp(WTY!U;Z zxS)xN*Va1|A_3q4juDPW_{bPzgj~(bK(?snnlDA6<<_x+L~%)DzKsAvWJGJA!URVm zyFCNp7!fbpj<=oGGW>SI-H@HKm+fj3Gf&hQ(yAqTg!-_SF&HCoM!*h73_QZ|LTFfI zM2K9qv$MczwaU1=6g!}Kmt!WOl29jduzMmCEjh0f=1iT6@6JgKT79+qRxeXq2R zf!dYEc3{h1I;Hn|L@Gbf=~ob%LnB!%eDa{y)$(2S-Ye!{$M&~_%fMws~ z;%bdyTw@tMocB4+e7KIzHuR6D@rt`_`w8lT<7XJMay~ul5*DV23r_~I$_Y%eOBWd- zGDc>M5f~UE0L66NG(-$R+;xP=h(YoUk;SD(iWiq15g|eZtt7xjT}UiMAuuM&?AC?_;Pm6 z;l20XLyQrZmzP;7)`pi+vR;?oObcXiP5Sox=JM%=skfGtg`sa;Leti57SQ83;^^oI z@4ovk9zA-5#bSZ?-g_6Pr{`F&M)7qC+3i9`m@TtCUr$K4s7uO(JhM_*HVuYhNPfFp zE9h-wR%3EKeocA~7u<{|0m(@|0T@HT(a{mU^PRWw{MmEy>zy)CY1iP76>Yf8ompCsU)IuW0h>MHM zM1-6Xfy-Rh)>>A$4lVJk34Yz4!UjYjxxz@Q!TetXr^%fnv5k$n-fcylQyEM9+c@*8 zO#z;XFJeiw%*RW@Si?JqQ>J*)&RS7yD&s)tx(*i?7u5x-^PwnN-+%vKroN!^7iLV1 za)#1(%OG2ZmrR`92q7;NJLxk`u(2s~k4;=X6RKr5c~migX9}E7nrh}w z2#iffv+>^~WYVSM(bTWstLfh0AHkFAT0+O4VE-x9*-diNOh?6^fx%G~#sP7R7{?Lg zS`^D+3>b$I;}9?o0bxkr()*CybI4CFB#cp9lm)$TFv?%%bo7-Io;D{CEN^L7sOgd< zv=2Br{RA9`Fp4AJl z3LYqYfm&eaC0do6XtbG#`8#P|GUX{l$?vaxZF2k16adMfVU1FA8UIQs# zPL~%&tyZyXNZek;WC_h#0k5!VE;4xqHFNGeyY`xWno_62>k1^=n~E0I-ABt`c<<$| z7?<2{Sho_%KX!J%k?L^HmGpN0y0WZ?@~1cIG$Z6u(($Dct5XE!}L@KGc4$^BUfw6h||8$y7zt zul0hj^W`+twzRYa&DXi#b&9QgacB-xGVYjoq^f#DKCiOIdj2r6Y|AJ@PY z82bbaOjv1ov}tZou4}@7TAGySfKCLn4vESLktwJYUGkZEpm9-b#z7n~CgmDa04HS| zQAqB*AiL!i{Dne@>n{0zGv#yX5$7D1%O%1XDqKssSIhX+jVnLqWXzX|+%;>riJVKV zlG2n8OiSGOWu~nWIAj0CIq>ZFO7Vjl5_JG)i{(n zQ~sZ$DYde-bl?QnnPIjxROp%qkxw67;#<`Zv@>={Z0btxRntvGqTvhxiM}ziY6mne z0~F-c5*X`YjTprZhwmI(ex|^E6FO@DS{SGDWV@OFGgm<8vZ*YHB8r#EsR|15Uj$L? zG9xeqai;fCmC8{Z@sFImQv_g$z!*iz93mAZc3=#V#78to3_;2WA!20lDLpbH#!^p= zdMSt~xnmF^OMFK&#(-oM6c7W0hme)w;tPtwAs~hTBp-pf?L*w(-@)BQkNv&}Igd3(tQ~;@0}%+6CTK;h>lLX?`n&JG zTPd35NTb8v-X5;5uCQLO|9??H>m*P=s(Sl(eMwDS!pp+5JtRSt80z+6BX-|Z!VElf zicca!2mvo%ypZ`5BVL@GU|0`=j;YN{TgwAve7*NrEEWhscfbhdCLDP0ad~-(7cX8U zpU47Bj1gyNXXv_aiv>Jq;ux8+SS--@J%(|FcV*kUAXfFmDdRZ|1Mc3vi`QOz4PQKX zAoDTZAYT+J>fbEanBpzc+w9)NIfro^adCd0E(n#M_Ti?ns5dfTgg^6hmOxG!2)!Ij zl_XO}L&=)>baJlk=V|)-Yt0ReW7yCa(>Y@rJc*JipXR;o7m!$TrJuBMv*pj6g_H{X z6(iKNu^b<2Jq{OgS(4LCe1b21nT01?`)vR|!KHcBbxB>sbpEuxp)e4{$M>^m&vEkN z1^T|P)72)uMau=k4?p;qW&Jk{P96>vrmJOwEU#rF?d*Y3JWu+mX;D**ZRnO@@n)+S zs>>?n>nvdd9v2ww`kz%sxAmGimn&=5fByc>=!i}~q%o<5>jbOej8$m~qMW|q9<_cf zIK36t%PL9OKnP`CpUlFu0J5&RK~z*Gn}*avsgBBW#z0J_;OE%D5FE- zyQF+hzMr`oUb~;At+QgA_5%SpIsF7T0*aIJ8LnKKB3iEW zPTBvnGe;J!GCKQ%Ci$!Wt@j*6mE$3_0eTo%p1NGOV2YZa|)NEFoiZciO4d<92PHQ5+m3rZ-%Dw>Fp ztqN6ElKhN%#sbB{v0js!X-fYbocHiX>FSh^NCQL8<@u#T(wTz94{ zqm->CP=?Poqs%#IGgIs8Kvn;vniWN$&h4=CM|V#MRe#k=W37X*=zA=eJ-&MKH6A>C zjQzbGy!y&r?C$O)AD-$1yWz*|x^M8VOA})~1iU!E!n2c0T&)Lmok!<4Yy_t+_z%DL zyVL$q{&cJIc{a<&K<5ALIX6`}PfsnDov*i@6E&S_WBPs}7kEx;u?5hEFO+fF-2Xav zF!QB)pP|qCwZd1ERGZ_0gu^EZwkV$Uk6IX$`IZ$t30J`QhfYW8BP-1e07p=wp&>HX z9Fxi@X+dJ`(yexjG{@Tu^>3c3HqcmHNEkP~>7KMD24eTh&w@70iC!c7Cb?a%B&)Snk4UMWk z#e39D7NJ|hQ|QTMnzqn1h9)rp<2!GB2Z#HII6XTtbA5j1&f|@`#!ZUc`4zSyRODn6 z9P{7wd&~0?ih}dJCC~8M2c-9JF~|eMIO1v;;GIL? zb+9TxyV1M7{k9LJ>@mn`%E-#sr4|?@n>WsqzVCm$wimxuunOoBXBV9MtyAD+M==Rf zOb84FR>4UScwkD_IdW-Xh~l#_1ikn$9c^LG*3=`5B6*A{E?ISsQ7od>npu?I$?_-p zJd7MLhEXmwj7Uo6WKo?gk>n!7q==3~_Va{DSs3Jjff1kp5Q&c?_Ka?~$L`TS4)5H; zomUQV?|2XQ_LewaI_&h)i{lWn9)NYa4O5jeQE$j3=|@43V(GlUzmKb{D-6SsEiPh= zc>44yLI_4-w_)@)Ae@&?JBMB=jeU%a6iW~-g@ghc<|r>^y0o+7@%zR0|0&B z+@T>b~&JBx0y09t>JO%!3itA0A2bG{Tn>&R} zZMP$8QOwTM?ONoW&7J4wyYGDu%)t4@dD;N5DYtLV*l*07?%=Gcx!@AgL|d(gTR(IY z-gRT$bFHj@LJC@JVZPg?Y80y#d>bLJL%9;u)dUhWMFY8OxcUnsFbOUeD>yNytTrhu z``G~Z{s+HZGwOyRDhii8$|kOio%JkX`5is>RhnX$g)HM37TmUZ<8<00FwdY6GVxR; ztvgs1(Mjcn>_lejRD5PFQ3Hl~Z*gf0)D1!&Ju?o~_dFD3tZPLyU@rDJ=6rFmJ>pTsIpqGYHx)&QmE)o5)R2))oO9Jhvt|{5h%)}qmj|jMI$yGhJTK+q zL7#YXUwpc!zEh=YwIQD3D|Z!2FDyNn;1c^XkH3kutG1;rV~b3SbQTs^i}KjC$C0$z z5&Evf+4%)N`swEgG2)H;cX52{5S{O46wj!X@(P0Va zPhQ|^HQ?xA7dwl7(gtanw5`2_ur!&QKAe`YxtCrx=%n9N;mkN}DrfRGLsw=9wZ{C` zfA`zi-#fsU40=bqNxv4YZnZm9qk}PQ)3$FDfMtXX=VCgOb zAbN_Bas@DUNR+k1gaB=L+901+8|g|@bc_xDCiAz#UE0o!vh~DOOs-RfHyL9<3?s%c zU>(;8;UdwLtH8(EB9-C)Vi|eA|`J#Yvo zl+MaHTenyRD0TA(*iGDmdS@W!Mo!<_r(0Sw3pACr;*fdYd`g;<;yEdhi-54zg6|o=>)^+L&@sI4(1jlCM}$6L9T^=j;TJtz$8Z?oT#v(B3+(UT z#;v=1xc$~KUi<7ezWeDD{KF?t@!^9P`1tEne0g?`v-3*?c(A85@d(b)GPQR84l7(zM97TQ!eVifN9=K#Z8^VuO^nD=dqH~ri9J-V*L zIF9h-H`kv(Y;JGg_jvK*1%HqDaC?+vclrFtsfb*ph#cvu@NJVa7lmGxA07*naRLTa*Wod{p zR&{M-QRjN_W#%yxz%gbYW|q-X3#n_%Fi3ai)x_Zm??FTwZ|`s=Q?&`=E73h~o;sZ^kuqxTwWF zd81+`)Cy!^-lc{O+CQ5)uvu5}df^_D%}eruEclAj_xW~Q7et|_9G1@E!VI&S(RyKq znF1vwK1!9h#TY!%3bQb(4FX-1vz%kwCM}N3(KglEEBu_8CpK+KFeml0W`thw5m|dS z<#*bam?|`i66;1Ow<)d7v~JM!XGv>)d{+fj!RU21elHtLCRJ*)>cC1lTW}XoKj;u= zafgsDbTzn0@dP8!5qVdEnR6OZJ}38Q$--H!vc%;WC*?DzQ>?N%A5;1H2d&QlJU4F) zE+FdB_eXh+P&&zlpspKSS#!#qX8|Owue>fOD=Otqg7mB#o2jjEEGNeZfL`|EfJn(= z{5&FfF#=#Gm%cGaAc_*4n9#9@XAjR}Vcq#oc*w3pzwFU@kKXn0otKNV7fbBz@8R&U zM+jGV{*-Zgx&v_X3!l4-vt@HLNwTmdcom5+(oRn^Lc1d?h|9JP<;;0PW*kK*h)w+& zTg5S_HCRAR7**52`e>HA5*WHfp?E-*&3SF8z@07-tT)%~QMxf%R_kd(!G9USV>6Rk6fd@In|)ncMGb=ujuYM!ssAYVL2I!L z06U8wZ@>8(?i?TC(bH%6=~s{N#{GL(E*8n%N}>Dp{3s(8nepQM3QwM&ZVKda5bJy=b z`pZ8>-_0xSr*+*7-kX(DKNbFE(+J$K=PiT4Hdh%9`@gJFJ4%JvaiWK;JcfSflFnK$ zM;ph&)!0%Ag`bUvxK^|~rnC{AO_NQq&I>J7vPbm4iC%VW5N7y7P4-*;G#Bi8FR7QL6#W3yp?Oj>w(dA5zDSe-x0b1jBdo> zJ^J3E@5B|yI7SS8L^qIJlGrXMcX51YAFscD2XDRg0`LCgSNMmYKE#h7J;!H{fu~myC+mo-A)@!3 zO!8|5$YQY&l-Vo@>EoLz(Ox#~O@qSeoyXdAN?5) z5B3Xj{~5zj5X^SexUJqzh-NOGa}JBeBKzeA09ABn5c8LOJ!P29W$LIPo0b0KU;!VXM5!)6$qO(~5anK#Y5+^?6WjE4SM7Scr zL@)0unhJAh^VU|W(qEr`@@d-O@`o@LD(0kQ?W5g0j|U0{Vr0bxSfB(kh}`PEgmF^ty7 zv?QzRQYC4U37}TR(i~?hZQ92c-sV%AlsOAqtaYY-&1)hF0$g3}m&F(}4=ih4>a&by zUK1??tHW%DJ?oF#`AH?eWtvGl3p$pGVK?a;Zd-EaaZjr0G`<{NRz8b7qidfN6P)TL zTW{eAbAPHb-u7@-bSN;JX-my)ng+17d)7`f-I>6t1RE+WaH{~aifr4JcFu6hAaosB zVWjn`GAxgeD#Y}sC$@rKdZw2Ynmaag&OL26gF3&k4EEdNATvq&% zb6}2eeL8iZ{pTo2$do$8(n6!0PMwq$hXBSwEJB=<6JDdjq6r)TkL=Q55qePX;5#o? zn!Q+~!T}_=WP==`gNG-vR`t%I_dRyHB|7in;Ifihz>FA%OZ5GSSMCqk-D5m|8ZoRF zDAv%r7Fm&TJ-rNCcNtYlf7D9Vc2ic%p*$(dd}EL^`~g!@Y^T}fa#?DXT(-WfOOCwq zNtKTg#TuGq^Hxn&^E@ax4QU=%pr*Jyk1|d$=?M9FQAI zmMh47w}#ZOmpe>FhVoR@oC8)Rd!q@Vz_7c=yfM@#Ukh@yUZP@lW3Q4i5MC z(rG-ssM(fL$_X6t~zOi_yc&?BX%S9x_dai`U20-A7HgU zL*%ivtXY0GqCQDt&(BmHfMz<+_K8iH`AtJ-wb+^>O~<0%mau6Es<=m$f=s&fWO)t+ zdgIb+@VUN8K@%9ag`1@;u*~j1ZK*ORw`e_)Kw|5*(GL1d1#HK-hQ6#(0fgIRCe54y zl|4BnzM2UXN02X@xKTF;nBiOm=hJ|t?uvrs4R<^K&1MxvgKOkM!sVjJYQ4g0SYu~g zz%S;EvF1B`7z0+rh!KPVgfRkP7|}VxV$ox#?@}Al{I%`>1t_463gSi~HdaYKQLGq~ z5Du{b)<7x0jv52tNshe@F<@{&=SVD}1EcezC>}bomL5irz9WP&zV~is(dXIkLvn4|496}(3;4pfzy!M?(H+pp4h|V*7 zM{r?)_k=Du_|e1nJAm^b?||NcyAibL;5cGLL?0q{U5A~+T^#J~;^6Kr9KU*iS3kXl zw?2A;AAfOxj~<=j)2}b^<%=_{)@v;KzPdS6dJtL9;u-`7w2R^wA5@v)okQ1oFf;!C z@Ba=@pFS1EYQy8Si@1bu+lKAPbelqSns&xjL~_G%etw=8qxDB6F`OCDZFQ+aK`q6H zVZg8a%CF$^@)93^{4o}bg~gOrP}eL62M5`@<|gg2u399I0JvBzlAm)1`8nT+HKQM6 zY#7dz4lu@&1z}4WRHZ9?T4M{q432gBxebEZKy|sfG5~UPWlp8vb<>1%zUxV{ z3b2bs2Vq9JYLg|WQ-W9KY}tX8T&ma(F^EOdJMZA9pMHYNi!(UigDXN@H?|ex)TjK# z#RbN3%tASVh3=8C%SA~Dh_J6#^rEa7h5=pI!+AMQE$vmtD)mKVc$bKqHqw9>=Qx5~ zrNA`|1NyG3lqfUJ6agQxFmXu%Ozn-vc_8uxR`FmSjw+;d8PBzrW1QJYWxOjn)^KTs z(kgQ)`St%|HEq=Em7uoC`k`js%9^IaFRCzRj=JZ~h4ejlcP>bub%V6PESJqd)*kCz z=EOWxDNpB5yUwBFjg2S*L#2DjMACo+RP)seJNZ3x%9AQmyg44P<)pZYLYWG?NcD&O zT)M5skG36U-6mR}mB;B93r>m5+0}-+-iWdIk=Ey2d4|crmA=&qQPTy=EVDc>7e@ej zQJkfFX`S;qlX0>kWl=g#X%A!As#TUscySyadapr=- z3xIk;TrgrE5%gAZ0Amd3qJs~z5jpT0>#%|!JUkp+bm*c_mn8xxrvk&_!2ynM1BbT= zj~@n{oi4!K=Q|M;AA`(tPJeR}Z8nv((040zRO65*UFuK4WzuiS^S!y?7wKKsxCFsZ zmCFrNw!E{cQvr>6eQF*ZEV2tQuVH<$8^DG?&@xOKQF62DIr2Odv`A&4tALix_>q-O zEfsa-@&!JH%`DFuH1kc%i!mSu59f-KTX7#p79Znre-7T$d2 z7>Bz%4gXT$tA%3Jw0C1`dCS{PLz#bdT#Ye*79p#3U#2*kS~cD**!6ppwDYsHtVPss zY~Hq2kqW6bv}PR`Hyk*~W4e-=s8rm2Op0=BsROYYok5!^z@{qHtDPJ_9)y zg{YlT;uY2~T9(g&jpp1nkr*dTIHrh8ru>a8lVZD3-)%6oxRo0m9LRNW&ci#O{3y%C zYtFf3*<8w$gHD3`MprIdW3Zf-;wUl&i&D*j(D^+89lCe{9~SVmfTJZk+C$$TVA;GnL}^0-!Vj-g{2U9kBX9t0|H1LT0^LN<9;>jA6v z8hzj8J5{!|a~K0I*8?u8!?1sVxU&SGpMhRH2ZeyX^C$)%Qzdj^|9&Appmi+GqD^6L zhl5fl6+b-Xi~g!(mdtrx1&DRe7$H8QIbdX91jLtN5UU<$lH;Z^ihpUnypYAK$_O1; z@h=_IC4&(uPhjvUM^vNwT1?MsVUaKU;Q$VjpBNbBd<+m697ixkFpr|tQ$K`JP+p{n z;3CKa%bgAfM|(KFdw{#Q4{&F>z>y>DdU3kH3K3UpkC8(XCVa6LNxnH8cZLZyJ^K<0 z=xu4YenUOftJMnM|Ni%J`}S=-eE2X~A9;)+;;;VZ?{IZ-j@{jzLMW@ySgGb3HdW3W ze?_6R31Uh|8}$O2o3&eyPM{I+RRhB@8aSD>-8F)F&1l; zlG`kRi{;N0<~qpQ@Q!frl~*th1IA&WJ z8R3!Cv$9?&Nd!HnCUc>NGH)W-u}ggcri4$Zu1||in-C`_Cm6xI*&DFFbIaxM#3H3FqBj@WxRF# zfe$|TZS!WhqrB$J5$$T+6&W>AnWSb$Br#x_Et^7N*c4NiT?>|WmvoGRPiO*53#)CD zi7U;O*Cw7#Tw6b2`-H0Jy0E6;yylR`E?MG0*MzNex}j7yE{uXXrOc;9D`ilr&&Jj2 z=2C`j0;dkhZBKKp%=Hx52(B!+wz$pU#Gi2X0j*Zf_IWrsn%G|R2)CaSqk)maQon9Dh>oPu`wVjkL9=ICkjC)+(f++cQ<{O%; zN@-60S}qi_Yq9VVdB)kcH^QAN>dQuKnak=I8#<*K*@efP0$dAX15a%ED5iXopuG@@ zh_ZXC?Eg94%|Xd$wBFB>{YUGXPtWT6*;PKy(^}Cn%t>w@~6{Oqeo`0R^^SS)(H_1b;h+TSxizZ)C};N<)YfBLtd;LrZ)+H%%2G@(e@b) z!cE3u%Ud0*zYF=wNRs(dbEW}r4{rt`IMc3e%pDkVw%TBPEb0AP{& zFWUzj)G<3g8{>s0%LTv=UAI8zIpFoa92qx^=rLf|V5afK0A z72Epgnv3VRaKq`}4x@>V?h4)PHJlECVC>Zz*4$S;t zrs;qJFK-E7B)L-EcIc1Iv+A{o3T-d^Qf+`r1gwVv>-7NV2#dZ;_k~dbp$Q>IoL#PP z9)b12E%3YVz`gkvV%LMuPSKAec9&hkv1UUq%O+Z=#Qj1P&>B=^D+KS`l_$(Mmt%Da znaj5Wi{3nSJ2oUm7tfnAs?zV=bhy_*6;;J4q-55GY-Ks7G3p)ld*COjZ17 zJVzvjHG@MmLSeExg21d7<3!e*B-43O0A1H(XLpIiqXQh@Il}SLEgbJGvEOyrTXy2> zIt*BakbG&1uj@X!yByp^Y@PP$mX-ERzm-G=IZ<&VadmYi7sjOcot-6m?>8z+H!(2R zRzCB~Lhm;CiIVU%56`>;S|v%IrmLjJ`7&yy^d_+6n{y5?UcA8N)fM_qtV01z`tQ2& zBa#aTLkJr#CM;>yT6?uxA;gf!Pc4D6g=EDE=`Nfqt&or@pi(oDUM4W_o3|$X$m6Ev zM(wdifYbU3q7*RZfP%M?1oN%^E#K$nWhH9leygZ_oqj_ZmK@frb>1C|3a++pE!mNr z_=r(_&|3>vX-XN3aU2^$JI?^s^%wX;7-6kYg#Z!QIj|GrNTUa_0~6)DxQPTOE*1;C z`R1E=adLvy)m3U!se2qo933Cy-FM%`*H52f2qWNpqjcEZzv4!K(e)jUZy)3A)+K1a(i9k)!-v)Kn3;!G zXetsC%9^bim8z*}!6=hsbrSk+=Mv{OQ9Zv1Wu2x13CO-owcxTWOWUoWP%FP}!;1>E z2o7e2RcPOed3G#pnWg`;a?D)tR^z5LsyTgCYJt0DeQjTAL^Xd>0#>0ojTx8kS;vyb zI9fhK`5nE`IiyRN({o^B{jADoHe`%ynB`I!)62OpHY;0B&p*eoK9wdUR~UL5T~?q~ z<3?$tr@ZGeNE^el=`ZWK?|Zq}&6SIci3A4-PZ-ms(Gh_IBJ{H8bWAZZ@s3@tOXJuf zS^4YuF=A%=%?Sh`Tj4So!?4E1I#FZd1mLZ zO{;TD-(6N5Cxvg7zPShxNbMjv;^vY-i<^ouR*~%L>h9#E@y2J!z!4O#RbmJ|NH4vNoJiFxxS6DXn)@E*(sY zYUjk|iz5f}ML2dwNiIj!Ras4<=uRDC719~s7<}4JtSODR{Wu@y3>UVLwSs49(~q#| zdpvz{f{#9bfYb8}+`oGVuim|bMc-GjX&6JqfBNy~_~XC&5I=tS3@_d|#O+`G9u|jt zc>2}XSe&fzUw-FR{PKIRq4RDAUge7c6@Y*LfBtvSJ9OrQr3)_;TAW>;TRPCvfNf!# zYEul&e0~`P^pslZA8O!k>DcW2n!rhu)4J1|=fB&!3nHvj^2{6MM>b!$O2@_+$#ToZ z>Y1yYs=%x)PjkAO$0|8fj^37JUr*w=tAS7jTj3WXMi0L_E6kP`bL_x30wRBR}oUX}rDQ(g6!C(Xg z9uRnq)p(9EoMX*r7{WOM)&S%};DtNDVzH0T_lPlF;+Fm7QdJLCPpLgh^a=#+?4RlH zHc%b|f>Bzj>0+RG*CMZi2%tUDUz~Pe(b8Dy6j%1`DM5&Ux;WHL5hS zTjr5+o(!GH2ojbt&cGh0wQ8a0!kFLHnLp4 zBT8raMON!*PH~JOG6G1xL*$bH`7ZSkA`^HNMKs5lZkre8ha!?6L$%C~qL@hjbCCtZ zB;_F{>%N%F()>shlE7H>!18d3!`u6~d%TCc`%4@yJM47@k%Fo49b@af4ZE-o&xTrSO676fu#sH^<8b4m(ivuJa47HT$Sn|_&7 zKv(HAA>cZ`E(CLapy%rLUXC~EIpu9iuT5nP!+^VY@8a!4)j`X?aoT~_yX^n9~)E3UoiucAm zZA;kHhHJ-VX6|QyZbkyvG~+nphd=xw`o2$>M0S}Gyu7-?_rCu`0Vq~*yhcJI(-t*F#6Ow5vwAk-F_h5t}UDHjqRhZ+sYIuucvWC6xu=>3y z7;T*X&#Y=c16f`Zl;5@Qaw_6!Cz_TN97dJ(BB)lX7LXKA6``RlE34k3{M(AxDx643 zHq`P{;AUpC5hdBMrcv>n@;%dEh{BJIp}dC>5dy&JWLOc9i`-5Ie~Y|iCTasNRXG-Nb+rUq$ zU1FWhiC+ca0CrJMtP#tm8W$lL$ya^etV+Tp86W5&1YBNSVjQn<>sF6jw;WdM5yQYB z_*z1)CD#+b&(;-oMBDIzxgDR zjsdgOr8Ftet%~I-N??2MfYfN$bki?7E_T6?=C)S-X;WO+zVdn%KTsZ2Fw?cIyiQ?5 z2rl_Cwt_BGqK`yk3Fv%w2a_$Jn>+vpm?trziNMKmRd){OKcnJ+3i+=NSIp zAud)coPPEccP|5e?R#(Gy*KVo+BBzp27urH_y2B=TbOnTrqgMAX!{~VvbB!+Pc$FB z1x}dpFY#^qCZ^&oX+9OTxn>mVbWIsHc0*h1d~^L+M^DFvt7Msg<*!yTtDh-zNiVQKT0$LXrx zQsq{7>Sv3^H(@QZ->If0N{=QyVw=Aaw>H8zEAus}sHxY^x4fA#qkzuO*M-9G+n7>6 z&BZn_midz9q%3DBEZp>^X&=(&9Z&J+WP@rDz54(FAOJ~3K~&64P37+jzap70S1W{c z;qh`I#v5~8J&X}2=T}$_BZ7Cp?PJ{f{`c|T`~L;L{>P6ne)d!B^N8NlgwArBAa>mY zzW@dFWa6d{yndi>P&O50pmnL$PE5->BDve(V)+~x**ZG1D3v++(-5l|5zYc9${HzqvM1&ARw$iM| zE&cVRm#QhT0RRy)Z!$mXD!1jJt-soGlTahhmK@E&F+-YXiE8t``IZIha&|(}&A13D zJ89(`ry_5Fr)Ob5Jw3&5{^oDud*AyW{^BqG0?Xxc1AKt@l#XzZ@SPmFsDu;}e~Oft zDeD@d_&Z}cR;?1P&1{P@W5F?TN;*#IJ2iPU)OQjlB@NdK`l3hzU@%J6$5gvexUP%a zIiYKOlS1E?sP&K&*Ai#v7l;AqyB>KbljXKqI7SE~F3vCV<(9T>UDsi?TH);Mv{FD5 zIe-c4_1ahp(gY5rAWAe_IW$8~PMGh88P&@V;w9tVx9{SYzJCv2KY4*6`c!ApHdtIS zQE)qlaTsuMaZ#8D13|6mt=OXcE@+og7>_2TEJ`ea?Ox^_J_(@NR8cl?#=%U{6+g_x;Qp`fNuvXZml8tjL_kWzsVBp%&u8@`8`MRZzGv&`Xikxtx=kIqSE@)d z>YT%B{R|i9kC1O;cZI1}0XEMM)?O`h#wypeFPRy>>(d2BiJ>>jIe^kB9fDdEgOaNZ zC7dpm&Z6{=5M{G&h%-e*$LVhbyO_?Ra`RmWC0RMCOA-<~uv)Efae0o#5;(ryA%+pd z5E2dZa1J1saA;Oa8!Ki)vQ91vUsVVbiIO_!0bo3vr1Yw!WK))WbGdwJm;M#Y-BL%U zhPhtB2>M-V-JD{YfXcep=F>$c(RyMEx&La*T7z9mVaRU2h%)bF)8^Gw;nRZCav3?F zDq;050$qkiAx#B^s+$ckaWmo~@vLQ7j8Dr0ak(PO{&#n-A}@0$S#^g%@Q_ z8QclfZPvcD&vhR+eBDf#VU=g=Y4bQI_dtC7*%x^9^;5h!yTDto-ovY}+^Oyy0f6-| z;;%mZ0zdlOpWxw(GpqrGrN_9}BM`9u{3+g{9>4K}ckt?+TaDn$)pPmA`2BzXyPF_{ zohv`PP^iVV$+kw#mq7MgJ06or1Ba!fO}cpnbosS83wqvGrYXIFbN;yrlTSST%+q+Q zqJeVLjp8{M&8irzmC}V*GG*I&X3{a07{!@Fvl~UXW+{M|lDI0>)RX=%e%_Q4H6xTU zW8DinmSzA(080YIdBv6)XJ~riCFgLD#@BzR<+YU(3{0v|5v6rN z2rC4>M2w8i?PB2%uw3lI5f#7xnJ+W^p3}ayRZv@@2}RbuS)jTk0;aj=*3R7f%=*a< z!3L&%3h7)OE!LXrdNwa}-=}kOwtACMi3_Ubwk1Qw8x)zqtRLkuvm9uEwL-)Ue3eAk z$RJXVSz~OMmKi@oUkl9kSDIb&)*Ibw`OI_2b0^TwziV0R^?+d<5n{xm@6mVahQqdn zaelSNMTi(Vxl27h#_eDFC%Ak69v=MZkATk~;GmOJUYqJASW)vAOhgto-CM#zaBpZ`SvnZ9*anrz+;1+=_wCV9pb-}^R7@^ALw1<`~r1iL~ zT2?cFh>)zK#T^Jo%8V?l>yHq#Pf;+EB~wh}7r=2uB*sW`;f)8u^$y+s5{I`Aap%@8 z93Adrf8ns-by&C_>v6#4xW*U(f_k`{{|w{G3a$g9+*^;^)4l1>$Y7AdDArjxn=u#-zFlnz-1R7pD{SS29H z*55n>#Y%coCe8cp)fU?Lxt^~3U$jEme|@@u(ruc*1cY%!gv0Or&cDLZonw6Xj~`;u z_po%GV6=_#H)dnOlCnp#2#=(`>teDFTjSwY=ZZL0cgQ$J{X z4C7`QXfQy*;pFKH{F{IKTlm-i`gicZ|Kb0MlM{!o??ANavc9J8pzU>4zZPY2gV@-x zfvn6x&HiNTYW>UhyJh*w7HF)SXP~Z{Qn6X3B_`tsAN-3Ze_>{d4!*`Oif_pDHRrlZ z>{h-mXG%g*RfWx+7@rhXrmL-euJnSpBVmjmbfE{gIwZOUg?Ve+igUE$tDWr+$Lw*NphQAiU2IEQgK$LaYOkR5i&1!@_= zQ@xb!_^HJ*>n0WQ#-3g@s4!7gL{We$jZr1EUYbd2SzjhxdS^Ms!LnHz9n0wr$6^tU zApPXh<`E%VN#_Bq`c2-)5O8^Ufe6s`QVr;U=mGYfBxo+Uh1?#$Lc#yKzYT;3Oy>`bTu$g)csn88wmpWe+$jpHAa@n@? zz9^7EQ1=?@JJtG<*UdXsLVKV7s?~IMyd_N?`RHprKRpK#@cp;n!hT}~{q*bt|My>ijK6*U0%swB#|RuOaq#Xv>@OBrfBYC9 z93A7=e)(-2>@5wRlrX1!2Czi|%`jiZli*JH!a@8(w}n~$PXW(8n+cXq zp)HE%mdC2fwy})bWo68~s(9tn)3~OE1h8IQNFsA-k<1YhD~$09gbtnCN7wJ7cj=P% zG)@F$cN=W@7|isrp4_Qdn|-SP%>^>0x7BRQG5_2|Q}eZb&+)CqAkVEMOiM8}N1Idg zQ1kv$!Ctn|gc#H1k**yF}Jl1#bfp6Usm~I_oasM8$Ug7DV|0gV7 zJjd?B=NV!*f2VXp!p~g+Jt2DxqjdRprIrPsVk-WXk1@qxe@8Sc-KLr}ESvq4xm9zFx2K_Sr4M{gZAOkHJ(JBxHkr0Y%e z!PG}Y`LfGa$!0NPEd*{NO@)!r{29iX?g}B`;P4PfM@M-4_%Y5e&aqs~TR&@9t=4$` z^*8YAzy9m^^wUppb+v-eV_d5(YGKhJQS-})*4V!b%nqt?6=7K4TiBAs)-s<4Znc1} z-;o8O)+I-rY4^5J;W>+ojCP5f$9fDnJ3GT-xl9(9G4XyitRVs*hu`>(U&rO;CI0>& z{tnB&uZNH!!t4e(opTdwA}!x}kNy2UoSmKE@^W3JyUyxq<3*M>4OouO!=YOco<4nu zKmUur#DlM%f@z7&^lC#2)F}8H`MD~Yn+Y@nTV{+1*-!a(<5?@+rEI%-LYSXs7PfLJ zT3v3rny`fT-~Z=kiW;S^N#wHbRwYE!XPLP#nI@a!Ri2tb%FlTNVd@RDW*sOi6p+_! z&3ER#_2ZiaW!Y^q=>%4ek0A%)keFCC1<+Bw9cd`_-6@Q+xK-59~F{_`y($Cfcnm|SwT?84~6c#LH60oF>6c&Qk3ReiKRs}W1klAA-RnmIR!Ltd9xJZ+l3pIL2bI4{?&NW#5H3u zt*fC@mL#=v-R7pYthPUN{?_ldENbAc%A)x%ZPThW6|qG1m8-Zk6LMr@*_=L76<1Ci z>YGXtT6fJkC1r87Zg^vzmRBusrn1;PTe&5*%x>^9Hmy^hJduG`aRyL^JpkyD+;Euh z`7t9`%VSS@yXtxJ*TQ1T*G|p2IJK{tPn8m#Q2#XyDJL%;snE!iimg&l_XK|g5nshXiXA@|XV1>1I z!WqUl#(>}cZ~uGTyK@hpe*P0fv)g*g*yQP|xFh|SH)>x(#uxfY6WV!`PM$NGvw1Cl zYB%Cl*Hhwc{kBX+J9F@D4v`tF^*S4>^u0&lbp~F>ihU1)R#2Gw`mwdaw1J&xTF9NMFDO4 zNBmEx%hA992gEplA+S&Ye2f?&mkNR+97hobdWYq%$HCzqj&ASc_+SS|U58zA=$ywz zhT|RB1WP!9xhZ2hFp8+Df_X~9W+b%DZ8Ej00z|gx%OzM5 z5m)O0uf6^Te)ZS>8$5pU1Xq`rMsW{V>n?JFFaG3D{vUk&@rT&k+pX$X%Pvk6brUl* zcNwKB3?4rG3d1m>?-w)7aLJn$0sy8yqU(N8q$~4&0l0{65%J}hXZYyDXYh*-v`9zJ zD<>&+DMk5g2^u%?Gi_wcuuACrKBtSky}wK`P2U+#DC36t9;nJO%IB7Hz5l^)Nv@g~ z0Z^1db=$Z~pZ`LcDP(3&m7Ya_s$t7%Z=_==f&*6om-$z?yOKxi%g5I*`O+)vnw(^F;>u<>P~ZSHr<+gmQl|~DoHcS zt_q1bzxWd4cq#qi65TQaK|P%kreIgdCM@ezi%wPS^X3c8b zZ6|#b#j_1H>qMK9!I8rl0=|0mHJ+WE;_~VW%f$lkzV$i|_I3dP!#LuvKKTlN{N!t# z-rfOSj-aQPz#GTF!sGIjCwOCY_|@;eiMQ?_%Ms#?X1RK{%4YyG3TWQ)R<~($t9~}2 zLYV-XGYXTm`FjJ{6jDRyfNHSXc~GS^xOih(y0WSLV%E*IJ=c6M_6R1-@r;xcPRFg# z-C8Z3XNIAzg~&u8Z9>+F#Nr8L%#g}xPQOgqx2aOQw3!XfE#=w~Cj)B@?@XKXlj$F; z8>#T344Nw0C!BdTre;H&+R+EHtTg#6|4}Z_BBA!L_5x~!v$oC3)QN5hZ))QcjiCr| zEGM3F*>Vx0!xEj}!=l@j&A+s9x_OpS8*!tb%|EZcZu-M6y~!$@d)X3qO#+%JpQ`Ux z0y0+kTdKP;jwm}$W6!w zG9hH2Wvuv)D!3`6njI+MFPZEFVYTICR-@f-Z| zQ%PYR$AI;EfCzE(#B?J>blp5wq-upIZV-$3HeT#35JSY-*;$2%kZLE(e=1leu=(E# zRwa6F&4@Dj?DPyzo;*pyx!LzMgx|vCoWn2-I5|Bn3V^1~tk3h+N~_3NJU7Q~TxIQC zj?Gm}9{Yq67(jrdAu%Ez#rY-DQEKGl+xDU{QX$UVKxu`z+=Zlsx3qCKkhS?zmm89P zHLUUK{nzk=AN&9xfAk?PE-%n^eo~sXK=kVKk!I!~mA;-^p_`8?OYpu+msh4TvT!eR zG{lH7j_}??oe9|q-}=(FwI%h4;6ns--98qJ1HeZx1?0^c?W;UTYrpKs(4nz>E^V}Y zisjlu2v{zc_~3&NaC&-*)6>)Js$?4piJKNXfP5MvMNR#Q*P&Kh)Zv2<{&``ROa^P= zmnmMFf4U}B`I6sl9hr$SaH`M&T}@oIV;1oIpflOD(G*UgS(giCgl(SmYcwD^B?0QE zEk`K6m^7*`pHjK`U(Q;3$1-qvjpu%uB3GU66FQ}|YL2kkHrt>=9_zT8%qkS+kEsr| zYK}&rZ4@cWJLsmk_;O}Mqil{z;jHdAVzPo(*Bg4rg%qfBt|&4mKAvG{y6K0E9x7U8 z#)TM{SC6q?og{gQT=L!} zRgPI!Z0k-nXF-sw_2;tN6e@p{1~s3#V*O54TE$#>b3*61S#li99FIzO2sO`Csx*PB zKaQlGQl1rZ4Q}&Amf^&q6s{#M@NHDlb2(`)ev2l7 z%>OePn<$zlBg*^xLeg4qtZKJmOFmdzh4A({W@3@;Q)Zqsw7 zjVLitqgXdHx%6!SkxRaz_u;4mBLEyS z5EInjM9lp|_0;B>jj-Lf@%zS7u3bBuYNd2q%dY40f7`u9-m1s`W|U*&U|}-pXHpL1 zAg7$JtA$Gc>$)Q(e!>}9VuCtbm8r#A)o3>L-2|Tcz5P{i8y(R!Z-QqsDX*`0E{L~= zQS^-f7F{QL2}%m+A>gtT_n&-nCco7s_{DSZ$q9BjVrSW-oAGooV=9@$&tCzZ@I$M7 zmXANrnze$2UX{s3GDeozg!DOGXc+Saf?!|-A+jPci4P&BqpqTu9#a_{)Ji&HR3f35 z3_3!jM2ytR2oNnt5^f}p%!`vtfFdQ!>4Z30EVqdnJ|=6N$OzHFAzk_fxqNJ~+hgZw z7q^ZNaJ;v`F&KN)!8zc3wZi#YthhZX(~Im=i69Dkz>A=RX!`VKA^X8=Mx;F3V?<`G zTv4`c9a?90N7L_{OsUmsB}I}R<28kmA_}0E)~FEFtv-0>5CTLNxx$BF3BVrO{VRMA|;dAP-dh= z0R(L@gGPfu1C2s;EnQW&?sm3}a6NcU{V5(2}CjBx!|WDZUAwRHGl>T2`AyeAVfq* zvWY{Ctl;H&Q^n7MV&;4V;gAiF1<4#=IAx7V`kZw$JpJSoeD}M54FaQS+ah$q8kAH7 z<`U0Jg+@}mA2MXsdXkFAjwrOBghNTU*;#v^PW1wYFH(ta=%D;7=$|^k=)?uo#KZ@c| zhDXazVN6vXmkHq(Z>yilfE>Xw!9T<+PHTb7@8Yp6_?+*q;NsC-PH)v=H)4wQoIR$a z#-~)^CT7q)P_}1{m&0IxI$n+ll-7X*gUDmEd5-nwS>AAu$-CI1j-72nT1!meUgRp3 zFA9d(whL}m?3@aU5g9y}29OQ78b(9qAqFUtctIzRXJSqU=XCjCx{#0|hUws#GtPo+p{42t%|Ht4K}yaNYRP!G!8#Y&po~SHZ^LiwIKlAi!XL}r z=UP-Wl8njLW)`2~h$(EuC+UA42Na&f2ELRpvThbonpu5c`suygeb9J`16?i~Od&Q> zf2|j^BPYDk8w0dA~=dmd3KEFr)OBL z*SLM-5MO%ZHFRx%+Iya4;R1hfF%yhN_ zY66nUwLPrc5bQl8G&aKW;44>8dGwyD999-KSd{aR>LJB3uG z2>@6vKU~WiE``YqyaPi*a&*lhyq~B1eX0*hX0Ruyib-++*5Gfjj;rySDvim!`;r~Y zD{@Ufy^MAZS8&!x^7Go*4)eTjp)R!-7_NWr8{4ZBXI#%TDfzVNDYz@hYiYC6QAVg{ zAlvuL(pUMcf0yrL12oLqA(IbvUDethz_Lfz)pwC2`XFA=kr|Em=voQG5hLSlwZU$; z1#frKPTK&xHTdiTez$4%&({C|AOJ~3K~%%CYcX$|eClmDE>$nhkAHO@(3cFrzp69> zfs6T04Q3G~6o3C2q8Yr31Wcak}Yo zyxU;o7_9>u2+?)`d}4~~0VSS{?wSjKdcH3wB;}hh2fDO1Wk`Ceb6Ee&U|aSkp?c8+ zSL5x~?O1{%3T)GObX}Kro67s_5i_h|YAh$7Wu+*`4%?Gh4VlPBO!2BJm;Dt3bW)R} ziIGS)mabC1(w981St}~h(TwTqN}|X_^+tqc0)}g-!QFv?cmRh6pa4P-hbZOaEE!M( zh+K|`36!~q=@S8nv=7elE}tWZ)oKN1M$_m9LYfC1@ATa{kFFEq&T8BsDnf6iB&p|w zTok!Wv6|Yp&2SC9g>732I5Teb7*C~a1dkDm8mDW3t(Ad@aPyT{5M#t{yRDA+mmXBI z`52}FTwumG-}|F1H?XxzWaAp)ixX5ZY51ZCta9TGx5-(A_vOmA+Q*s5z_^PfFAABa2yg!gmcJ_ zm^`HO%qC;CW2DX08aJzrDAxmY4p0xG7V2CeM(8ppF5$a~4k9m#A$qW3tT?ItWzGg? zBttv1@Jlk|lE+WSFpas!dv*yJ=U_Hg%%OEE&lFZl^TMf4r@s@eRj*~CnOYA)*`(fi zK!hTv!-oCH7+f23)M!q{fTJ;^%k5T%ie;WrOi>y#tHjC9wdai%27sh9I8V91&U^T# zLDMz^Lo#LKvsFNyqjXuJE1#}-Kvy2;Ms~F_O{SYv!<+Hqx;*hZiL2EBR+z9Nu~BP29S9gyWNQ{Il97&Vf4*x8C7k6Y$knZ{hd8 z{%iQs>$l-G3`_#1Y}oOjefj<0{n!8W^XN4IyNa)VTHapf$v5$ahF|HDtiy*i$g22m zX*vz^)eT-&XZ@}4guMVxLS@SX&k270ay9e1ySuPlMK z7#rwpnK>J+=f4@^>I# z_#uWkIIJThRSng3?K1n`4S99ZSqh)d`cIY#O8&aeVci%#-v^t@T`@3r#tVAZwea2} z#DLR_HTrEYOYZOx)HLAp3(&;{=H6jB@6fg0w5OkL085QqzkCBUrPyx2LTLz&2(W+% zEDjvgv5e$76ge55A;#sv5xdCQaIA)8Ffmy!+L! z;?66t;QahNGl{)MRVxg`c!a_TofGA(5ZyElj!#bT@y8F)b)Cd(?0bY5s!PB2)iJ7{ zIs5ymAx{55l)dmp5ag`<_kE9}qa)nCcMlgA7rF2I;GRkvZ?g`6vp*38Fd~V`Pu}D8 z*I&oQdX4qEj@u2}k6|6=eVl;tz4!hw3w2huwn82$Fi;yw%1y}gtcDp8v}*hTfE@dJ z@J^~Wp4VjNE&;|#@R8E>qE(n{gNLqt%4J~;Lj)@4I~CrdX=VDPG$LcHp)L77w~CAu zuLkRVq4gK~VvNXE_$2c@zqa*c2Azgx$iF5qfJM<|aB=YDTJ5bi9+E5};WlJU)Mlmz zW?dh;otHyzfYWKHWMpOu;T2*;V9u8i7VqeoHnruVWlrs9g9Kpk!gQ0$qtR;}!@-{w zvKy95hBa|7EBVRr&LA;7ZYqzjL#G__N|(?tz2T1Xf`0^OZHTVFUNQl-Z6iG zF+wYkkw13o(VXH+Cd+*EoHKDM7kxzZv0#ytX9R+aRE95uyQ z&LvKB@n)84T!Krzpv7paiaQ&RX$`xfUd%yaPwQL&+32k_)O)80T*l1IiN@Tv_-&20 z%v>(dCE=}VcqY>(3|yL7y^R4e(q`n%wj9nwNC_@*imqa1l-wUDbiPvP6t5_+Jq?v% zPby{lr1UHi<4n^*+3*e`v|WqFH=q>%S?G~V<4rlNh8mr{_wX)VTBy&{cgbHud1M+1 zD({sZQW<+YUm4r3;Gvf$wkv1w!u}d%Dl+40wZntQPw?XG4C~DnZ`{3u*Y3Q6zy9Yx zz~8?A5iU-5pmh+u-UZA~cX;#Y0RQke-^Mq-@+J-!GsL7s*>>u%LYD3V|NVdSPcs}- zi6)<3p3HX5sID>1Bq)#4e`)1j)_^HH1!OG)3?VC(6iCWCuX2pqp!#VpQ*XzYGUE}L z?vE0z5x>E{nX!onUrRrSWs9e=jqq!*;#$UMs^61cI~Mnb_1AUgS_a?~fOo(AHN+UP zTCY>aGALJ%$8dHAf25c;mInbI-JeodsjyFEqWTM&|1z03x?IMOfecmzVXCUMlzF_o z3azf*6BXW_{u6m40Lj5md5+e{%m}hmiDwwrS9{9%mP8tTtP4 z2q5x+_rQ7$yf{W11D5j+%UL_w$32uHKl`N_pd}tLWlxx2jbs=ul2JyHi;=yM0Z}eF z39K5jBPLJhKBiC|F(M$v5=!3547tEi!g!eDurSe>qG4E3@=|1w9;uC-E;dB@OR%YN zxqOe%ON)r3n2S>(VU95^x(3~BhWTNK#myydE|$3E2+PRuk#M{TSZyQ7c`$kL?sf#P zbX}RkH73(~vRpM2Q$$1!(3SwpKs3KdU)HS16Vn9zI=FYaG3xRfXlVJK_^Umy2z?*0 zTCIu)eCmbn!jf8NsEp-4SSJZv`V^eu{70kpXq6LG1LhJ8T7L96|^ZyS(ur);NjMnxhu$^$sVSQ?xS&j~2`hk=lgI z0pwyen|bVr%siAi8Rnh7d@mVtnDNJd{Ks(4;r;i2h_0Jeb3m%mUKULYQlwi_N z^}PLqKllUu{_p=j{^BqG0wG*(2%g}a@;D24^*CfaqvU-Kh9ifjX#hw(=*4n@w(YRn z?M8JIbJdHf@D$fg1Z0EpZnwkTyLa)`uY3jf@83ti+kp~35~dBiQ|*5mPcIctBQu^q ze~xXxOJQeho(ULe%y>rv9}&L!-XG@Yl-skkvG!sFao%(rR;vAr$%|2x8#T(Pw}A<}&AVVBX>U z;sHX~2>$7*FO4yu45x~p(lHUnTr$=Teb+{Ee07;%@vJTJ{~30lu&fVc++{#SsMMMs z>ve(3#e~d=;?gYM&>G}9g>H)^UeD2oynZ7X(TTy`N0&D~$I42Y7wW+{1Je!!jSVd` zB8Fbg8%sRs6r#&|*OdB8IF2$e$bFZ~^N{DzrJ&N8KB>^G>w%CjZvvV1m+(Tx2XfAM zXVr!Yd-_68gT*L3NM#sV8^udIFAfWfuAB6FXe1i(yOhxV9}l27BIY?@k+XEKIqtxv~lxCyB9RByOm?%?pUsW$Wi zF$ORg+g-r%=?agYo#5k7Uf|L5Gn|}nu-W$6(C;;j3d?49A9{Rp`~r_Yd5+b3Eja85 z|Lm{7hfj{r!0gbt25n%>1Mu3-L;TLyzJPCk;~m_)eJHRP8H5c1w%?WJ0&EP>`(*>V z^le>w$fd3}M=^$%3r@;|w%+m0?NyHHwhaHP8M9eO21kZ95zG?{Yk_#g5YnR>9;&m^ zAb-6iua(LM5SeFF`PiTUWB6@sd=?LS$ zwH!tZZC@@!UFubH}5YX>>^nJvxkLW?5gCn4E zh<&t3pxp()=wr-Y(Aw77#RdAHp)?uTY(W?2XhM(Wyu-m_R-6&0`Z)1SA2xeRedxhqr)W@A3nnm9zMY* z=NI6n1$>)!{1jIMn8uf-O^)pq!mP!SYtPk0!=8?$=P4(*eGzPRPsQ`f_XmChgJ#w76a*)j4PjNu})ZiH_<%4v? z!72c`Z}k|^Kl4kzYH>epInVDK3( z89NrvIkatyhYug&|M>Gi#~W|HDVG9Htg{j~b3ZO?^lV$Eyf()8N@k1L?6!FK-})Nb zronf<`(4aub308Kj!+(h^nwZE!MF#ueEd2Y&s6E2&1QJ`@F5;Qek?*m(-c@=LUA7D zHO7I-{8TL&$vT>+J<1MqzEo@CEda`45Ga9?cja>)1G8GgSm2@*zDFNBsL@2*PoZbB z#F>mYvE1yQrTT36Nq!x=0IJC?JrP(HM-tto68eX9t&qZBgef6&b|1cYJQfvgFlt#T zD3qdnFJlEbS?iV3lkyvw>XSFNGi5xh@u*r;Pv)9xaqg9VH(;f@$GDm{mjECixfKJO z;71yfSmuJwJVG}YABRbCQC4c@WBFb;wg<#vpKt_bb2cT?f{-nx~?HiZtMjgBS*9$*)sCVZFr%p4Khh(H0ez6JUQ zXc_DnvwnsKKI4fRcniuzfOZJ{6inx6aSw!>AX30fCk~f!FPA?(B?npM$bt6dH zDVr$*gCL;|yO9meR2wS`V93ub3mNhg%j!O>@i|6dv+EH;0D*9}-r(`G6MXXG98X`I z;pvMNo}FCa^kR)&jF@!|?%q7a+ppiomtMP#H($Mp+c%c*$rJqc%^UdQYxnT}k3YhC zv&Bz;@iCqrpWyz(C+H(^cre3j_wE4XFzZ@;<*iro4}Rlqy!q-avq7O#oCUZ%wskid z<8B+8H<9*9ROLNgE8jp$+FKW!dDZo~zZi}Fmt=V*Re7hsl{UxRYL7AD+9~1eRp@qU zm1bcBs4pQd5`=9e|IR2;7<1-&90#R`I5Xk-oS7dRA_pM5o0$#c0W{T5;<_CMes=$- zb$374R7*8iH^3GxE{AID&#*aj~b6m~b^T#L>21cBD*Lk~oiTX+b<;K_JJ zRlI5{&&w>YmrM>AK%Hnr6%xiyz0O^IL8U@HgnnO-t4eK}q{lClrtw)eMkQ<;JApJC z*hQHd(A!iS)%A@X(9G->6#W#5VZ-m)k(0Z()YhUWuWCN0J(4)i5w7j9-2`k-SLhjt zO$%PmaBy%WPOh8hn8h9)0vbaLy!Ysu25Tqw$L)59z7N>#~?7w`Zl{6Fv!9|DY#0kekj?+gF0zxtj zd$ddlNRB#z5Skvl#$yJ?jv3oNVCR52JM`?(a6rcny#rcy2ngsSp=Hj-=MWqsivc?X zplul(9h%69(TSlvMzoRBWrZvPcJ%Opg-D0w?bJmyu0`899KEtc+rEb7;SBSehgd8c z+?x0J7Y`WspPyqL8BOaAl_>_V>l#8|D(0$|QH5ssd~)*4M-{KJyjN$Wy}P=f5>81| zjSfIG_3pM?yn6R8?!NvSe)Pcy<974c0{nMD=q7WQKCT?lDdC<%hTz8WU|H#?;9-Vi)27j_6dX-@ciTi|NbBT zhxnua;6K8D@t^$1c<}5ImPd_TXvt3c27rgK8%T7QG|QDTQkenlpJjpl`1lx2)1YaZ zJAn28eft)E^rIi)U;f|+xOMARemC+o9^jQQH*>)gB|1SgZBW(u zOu&hOi7@LreDt%Qff?x94kM`dap5E+?zUU3S1TMG9KgG=0o{7rcU_0=c3T-LLI~Av zFi(Wy7>?P#G%T6>L5W#Tl&_6$#ZbSmt;j5^hiKp-t>ITF>o2Nd+H7{+a5gv_VLauR zqv;xwMSDY;o^T3l0^5`}tQVPbO~xcdo)TCQ#Ir%0Q)WtSu?kR0tuS&3sT-v>UPQlA zAI2(2Dh(}RAIS{Wp2#{LItG>Jjka4ADDByAx$JOVB)VLTS)BEvkulz?K0Kiau?}0J zlvqnJ zbbf+BX8eZEiTv=sLDMV}z9cW+m^LCfb;{r`htysJLC#2EqXw1v({c$ij^IduOCio8 z#5+~TEi$4@mkuTu{>t!dV5T1MOh}QQ;h4~_8i0UZ=6rg+H4q&oPi;Z~AyO~i&`mNz zQ->JDdpf#^ML&m+K5w8XF4puVAmRdB{2UFRp!N6Q=m>-^(-X?LC<;v3;1PUqDOhvf zydqV`I4cVFGC>(hO7qPIJqnJ4O*oBg$Sw4&=BWaWOBVwdqqNSOte7Hi>NqHjWn2o% zDZFN^63(ho+9kfnTsAUvoM7ryydbYZtz{IlSHCM>k$QiF(@te>8gE3FgR|pfBa378^0fcR+k>X zra`XjrXhbF{JK_!!}&0M=lU6s@*vAL=GXW;tHD@Tar(@-G&DY2(3HRx?`fOY3YvD_ z;t&ak-5eOdK2_Q?zIHxxud}{c=&^0TrV9gManwL2Hd415p&7}bM%Aa}E881mgLHbI zCyh)&SC zIT~7G-rdA5w4mKNcKtTp4N;F7sHSVeAA z`Av3SVq~nhJ=VKkWE}6oO^4RcfrB~D&o|<@dU%ND_1AIZo4*b39e(zI{}sBE6D)eh zfs1I9_p)~mUE9c=4Cz8b?)%)g#jL@6K7)oL>l%;7y9t$l0$HK`VOWsb*U}AU%JR}y~>~M~Q!#Qp) zJmv%tT5LkZi}e zdiWT2bPFq?HaIXSH^_S580j~VCVcIr7yC8se!S4T0f0-XsL=jZtH zm%oVr{6G6o@yV0N`00lqVLqD`VUu)MO9g^D9%Q~GL!WRFuqxw^R&9o<4m7M;;C>2qHL;2byMynX?v z_bFMx3g4+R5D_+;4Yu1pdteU@B%={bboBJ>4DY@79{%w^`6qb)2S3DmwSxEK{m;Jd zF`Lcs#v5T&9beiJNW9G=9Wbyqm2WSnTvZmF;QDLzM4pY8NFR0)YbnWVz zq9Van!>&dh^KWp$DdnQ6E@SvEIvSbZ=~G`){af1`Vk#-4NNlzkl}1_fOcXPZd=5P% ztO3u?pbfoYkweHxQKLAGyvPFTGsMNIBz|a#5Q_eGC zu-5+Q+S0o8QpLPMmSA^|(mgPo(UVcvVPzjHTjrArF`{W3v|T5cXgZBa>EKexjkayj zv@M+TDNiy)CpbvIn>f(=USTD`#DFevSlW82^8&8oZ;aJ;iw_?>#oyik1dpDb;K8#~ zJlL%9c;RsDf%EMa+f9$nohA6U-@w6dzJ=ZGC0?x7IQ{q-=g-eU1RO0|#265QY??iJ zevAi?pW@{F93ceEXEVI^>MQuizyI&xx4!Zvy#C4&-nx4WHx3t2-KSFgjVx-P*WHzJ z|HFU#U+wAr%lwT)XjuMz-9$jvSt`C<@l54Al)sm}V`^MKRlKe*iM6y|o(#O~b!}-a zBu*K6l5xOE&EM$5ydI3rgf4C|uzJnY?}r#`jn6~>I|i9|1>18zYXmZYRrr+gsy;zx zVH!x$6X~*5Hh5Pi;Cg6zNpeQkR6G!P)hD*_)qR^%H0X6T$HSZh`ZMBfRPbHv7}6k{ zgQ$LP+vQOu)h>Ld{Sr?fBO)y>wAQt z7g{?s-sASoBh0%NO(UMtB`oW{z7y&vb)Sd`&GpsjYbI6PKIdwG8EI^oOgk7v$ev-) z8{#8kbnuAa6q7D8qe+G$Q4D)g1ic5dgGZ1{4B-$W1D>#kc*6u@gg{`==o^Q~0kgm$ z$JjJLK)OtbJ=%s4u|s5!5E*Uo;7DjAfapN^G9lR&X<`qK8!!h%_Gp;VvhIl1WYM)Rr5s z`ly0tby9$h(I6GfO+>|pnyHobQo=@*;pD<52E$vIt)E*#Pz=&K1AuyOLJi1f4RSU* zr;C%LtUC_nyTpr*<^n^dKWVOLKvQ&nlEF~p7Z*@vO&5cqQDAHxTHHKyt03cZo=~%L_Wy@5*~smdD_b0rzKa%(RNNw-R0W| z3zmRmF%UM$@z)@e!cW>4Bxec&yz-eWN0^dogf8MsrXAVq*`C12@D-2e zLT^y#F*GCNQ34<&daRz)kqh6o-cCwSfIasS=o*iVND~oK$4cL_ca|wrh@Dw^L;%+c?j%qz^|pR`IG^F2w_e4w7w7WUUto2k1>SxI8^_o^ zJc0Yg3$O#aZN!ml;GM^2+hcXU#z&`XG%kYT2Cv;dK-+k6(r8-IuhIs^ts95b(S5!?G(zXEP9CjCExU_m`cPv@9=#k7;4ze*O78OF(y=Ic&g?7X)w12akAKmbU`o=@@aPnBmO_E z(tar@C!6z1TZ`;VpLY0*&k7X^y6C0JlKsSLpkY#>lR~#21JCu+Q>=-ZaPz^NG)# zYWgswR};Eq{(oQNb>FURe3DF1T|5iRS6BJzl7zf3}TTTkdu4V}tVDstzfZHOG1Pe>A>Yd!iX_rS&F5_I=24&MDLeAnXa>>Su`!K)Qs z{Oo5qx&I3+Z{7rUTVUH`v+IG_gE*pX9CYK_n9^rbDRSN1~u0$I}F0n3i5TC`c4Z6dk>wt0q5AyREJ&Ui51Hm#M>iKLehUI&k?S)&S}Flu!4u#_3(>vuc6 z^UgcCapMRtUc8Wi^^<8}B)`P?tkpZ`&@?^^*H)pbl}$_tBx8@$slM3wcjlvlV?OWj z?AbB?*Z=K*$BP#)aB#Ss5GQPZBCJ56%v^9WU8I?WRe{B@JVG*#)=U zMdhj=r1cZ!I+-K9XDquph#HCSnUyz%*De&!uw_MVlxmN2YsjV4_j~v5fk?cwi=9jB zF4&nJH>(<~hZL~e?eKfQ_j{Pn=Xmho7wPi9OPJafc#yLV-={p*TdR_lQEzOF>U$Xt zE?s&zpUv>_(IfojU;ZTkplRDl_=&_bZnxW&%b7sfZg=?z^UEeV`Ehk0MyCk)rNk_g z%B6UtHqyVCD*ncA|9ho97!g?wD^yArMW7gQa-Auk#xcz{7^B2lk6c+;wcyD>wT6*@ z8%mdq&joW#4Ow_g|47vdL4N(6831VmwXmMOvJ^kl8h4<4O0=|LVNOC1)f--;Imq>D zrw4-F(^-@6% zy%Ey}b_&0dyr?-Q!;K2DI_5ft+32OSpmY{_PIb&(er|>a$wONIfOH|7{@{!YeOTl4 z^Z{br3H%a-43T>6G-96yp_O{Xh@8M;opCex=|!Q{^=ECsEa+zs7g1h07@&ADf|4Hp zB?hOE9vVVKrj_#_NPn9_O3xw%F+yk8$5PHQ!EvE?L$5J4tO{fs1e}6-1MyN8V_#lk zC>IG6$Xqa}>y(Ru*cy{lp8E1oWPH%dvlrY1FV)Qw3qM1R(JIp*8>PiNuPjYA^YvlIKhjvb3APhdHDEaoSmPcoYj#Kl*<)Pp*guKQIw?$XR3!>*1f*xlC!R_{8z6c8vVLb zwj9vCY6$cHSN*H&%X}|aNXRw=<1AC37(^y;SE;(WozZXF^J(a}X3xOYGh#80%zuI_ zcCc#VY-u+vP0VA#NiNeMTj?aaxC6>>s9c^dDGV$0yauCBCsI^0GxF1w12cXtMXx!| zw%j#d4_E6D%8XZ3=bo;fuKpuJbwjy+e>tV3ys~Z1G*V*z4-=Sf9rKT`u-0PUpz4sRXc3#~^tpP^YS&~y&-7Wn7C_ymtG0@yqFayuK8U5JNxgR%c3 zl3}utzAQH?pWw9lM`I%R^3%rCtACF>{*-}&nX%n&@$GMa8)s+d_{oR=BNo2dYs|25 zgZ9F2wA~owGRUuf^<6xC_z=&ZKSi73>DKB%4YPBE)oO$7c8jB-e2C-Y=a|jf zJYM4q3u>IVFcXRK-g}Rq|NQ4ztyXB;*7U8eD|EtewMrKF|0f$EC;h2xAreQX2N^t9KD&!13|(WP~n0^PF%=e_z$-mwA_Q8+%b> zZ#`2ag9i}i^=slmab7&eYmmyNTxDyrcrfR1!fLqI+VT*qI9%$^wos#Wjg&7%d!vWw zDpez$e#P^1v!YnZPq788%hObqH_M2!O3y9QLphbrl<_aN^?1;?;3(5c{ytw=n_UO zH&mTaa#fsB8x3<{tV+{LW`?!P)ma`kcw!B~X-<_-bj=*(T139cN-yQP5$|pE5$Fiy z%{n0lCo4B;NDMZe;<`6VBMB+Q5pnW<&eb7CCI3`5tEg<|09KYRUUY6J^Bug5qh|+1 z58dn!kgy_XNR(4@aQRAHX^RPn*c6Xw;&gd##H^p8jg4HOGc@AnjRXzdw84%aVnff- zxmPf2Uq$PV;C+|j&l}rZ=7G}7;`x(KthkyRXIf+!wR*C-ia#XmAsbT4(lTT(8mXj= zuk6RfQdjOTG7Tt63pxo)1Wp!Y!^aI>BO{{>DU@vBXrGbkLiYAfgGZF&`A05sq;+ge zy9|wStz$v(P88q9H)13Q5JN-^3^Xj^V4Me$ui`%2IagzI)h<&J2J)*qkEQqJnHiu< z(xt4P8E@UYiP!HO;rZzWzV!1?@cj=zhJSK_&DjRWugtMov}l$y%$cx#c7~Xg|JD-- z5l@eg@#46bdC#~cjkW#` zl`dl_v`@<&wt!L-o66d`0*drxpL9c`&+%!dONwT`Zb#{oB<$Dd2!ofSZ*~2-0u;Q! z@E1=QiveN9Wb+rM^2n;0)qoY543TDjqFg;V0`Ve zws~HD)~}UxRJ8@$iuI3vsn(|!JMa1a%j;SNjBd&nXE<$FodZ+`GJKqoY=AUC)w%;? zFX+owYLRKKf_bcy7EfrAR{-w_OYack4(sQSvHsrQ;>EL1fM484JUaz@z;_K^Jb!`X z<5O_s%Z##|^a?Rxz%*@(;{4@m$0`|zdh+UL=F@C&*>U*H256bnE7{7wv5B*SOJEqm zm`N_L36OYx1cb=wd&Vp}xp7@D|7pbF9HT>QBO=7;9HV$@gw~;lM`T9t8}uB|f>JmS zRUkdM6@k79t{AvtGJJC~l*C2|d<=-K!m8fa=_YpW(4=^afde|8!M80O5#~oN-u$)O zn0F3`9pRvB&^8_Z_7|Vv(Tj7icW_OLS9|HE!}TbNC|{os{mF#=TIe{;q(s4Cwpid# z|MXA6%vdZIWmgO};knAgZVX^4dwP0;zVFB0)q9BXdcDOLzxYMmx^)Xb{NWF)c7{f1 z^)R|@O#2XVW4^%auS=}mzVAyPhw?@i@EL8}f}F!{vz3#&Nl~sEOGXzOL@3E|qs?)5 zy_J>|gP#&@hoL1t&r}$UN}pv+hl)%k!n+2{gztRkJJ{`d%w`?RAh=6m9UWy$G-kct z;Kx7yF&2vj+IEH*d(E-GE~xP&g{m+DcmZ~5W5{@%Q+c+}K>KM8+*yIPM(ors$5;gJ z!FbvB`aa<9-B+>QZt?W#(`=lUe8V>LxAN>$8t5-e`*5=IN@P(!#vbWx#+|c*BO!x0 z#rS8GFdGpz3{bK0s4$zne%ay`SN&FxLjd_QJC{NZqzqLmdKi}ndaR0&1+uDuDoDk$ z4fW#A%0|wvYt7PCF1zfaxfH_=YrUL886-)tQj9I+NzqZkF+EcQ8Uto*jG#2u4(bu% zXx^r81FxIn`Iu;kX{!`9&+|qN8xKq_)u->`{8#*aHHLEztzj=3jB2FT%LY}+s_O=X z{!R3BtOOc-RU>4U|G2!<=XvgP9R+^~fNxqfO$*+rrxEA4!psreN3aK|fzW3v{U_q2 z5SpXNxryQY$z2_aUz}tmxsWg!qtoJ%i|0}&qIA@Hp|JU1ztYaZGZ32y1P9tO%H_Q> z4iQO~^U1pz$umuPbqenki4mxT=7=sL_A_*SD||C>-js_mB7~4>dE2(=x(@9ug8g&E zb_e(!m~VjM49rb2pjSsE?Yd1K=GoZGS#fhoX|s|A<#mQU6S?19_zWP1McFj5ato^3 zDn6lraglKh=}Xx~zIEwN0;qvlEyxu-7Dr0`YM8J0L(96<=h4!JydkFb6yvzv1XO%; z-T@@1-(2HCu7s9~X;aEk@p6V5>horZ&XX>vwE2W`5{(mWRKrV6p-ac7HphqQa(2m8 zo)Dz1J2wt-^zIzDkCwQ1>kv0TdW;_*pWw-ZQ_w3B%e%Kgiy1augZZMvn>P>fEbs4hm9av2&td<)Jk~r(USa zQyHOQB`LE;iI-l3A`Ri$hnsr=`dpJ)N131MNiJt(49tiGJ5VrjTQ#ssJ;Xb5njDSl~2uc$Xez(OkMBvHCh+&KQ z*$d!ejlOL`+aB0$!Em4`VPabEF!L?ELpm`T(`EO_8|}(I_-m^Xy)+y{RC{0!VviUq4Z7f*&yJ-(A;UI@eI zoklyd13}$;k58UH1qk`Vw=4=6;mkgtu6vxEa|j{eqmMp9+qP(ii(0E!j*zN5KVRc( zU;7%q^{sE=```b5KC-#5-6?~4eg~j!B}UMXKKKBjay&O5EmuZPfEry^7c0E?t@rTy zYj^Q~{@I_S?YeBJ9gD##Wb6@o8FEn*t3g7f5!u_jUK)A=0RWSi%La`in>)?pvXNsw zla{$m#P=>?4;(^_*seEdyj&C%IlKh)CB-O<_Z#2%ZJeH-;{N^n$#cx(I@>c$ayX34 zZ|#uGLoL)^vGsa+TQ6zIEe1AI)(C-Gn|{Vbzr@HaeQIYNe)QwN16aPR8N$j%<*1;x zT;s+F9|rxg9))_r;{HCB^)KBU(i5B1b8%l?M)Xc?mP>rOv{hBBYn1Z(WA&`HF~qqx zL#V-|#{HqkiPo=5&lujaKFV(cvCxiWSj%35wFNJIwZcd;!shYhx}240vzBTrEOFXK zeNp<7N3IymSd{_>C>yOfS6dW7ea5CmHU7jx>vBlE0z`0`3EwMzvyp=1ExW{(aNNA_^8QhA*+qy@( zsIJWh=dSB8pU-i0bc7o>ZeY1wqHS9^N9g+=>(vVVI%2nO5wR6RUHLJf(#;OJ2i=B`ynMG|nM_K}^od zXNAcIFJl$ffioOYFIn{Jy=|$DR2_A^P~-;Dch#8e;C%{{k-VDo5nBzj;XR!9fTO&o z^Qnc@8fCgix%>z*^=taH{jtOH@|&@CUG2}IA+p}OcMG$w#hsf6_~L_S_~`L-JbAjt z#px%Q5zsXqUVG~ZzxmD^`1;%TaO+@(?RJav)f$`aHeEQq#sBsHeg_}?^dp?F*7)e- zhxn~`zl_7>qQGJ3o29#@uY_G6u-(bgVn>9w@o2opyG%357~%Ce4S2kvb-D>axK2I8 zQ6rRy&MyPQm}h6+c#YihWCCKc@AkJpmUt3Q8~oFkYzpM{GZblTog*AG_*YBob)HJL z7`$a<`82MmH#p{))V#0l#S4Z2j#fXgyiUiEI(MiB=M5a3; zD1|fQkWQaNyyR0^M-JXM^5+_~ZHLCUXj}up!8@PFGxP!dW`{lm6GK<$!qEDcCC$Sj zpG-rXns!jrTs(NHa$B{KFM~s~U5)y`#6+1KQpGcCFXyal7+rK+O)&;f8=-+bPS=hF zJvCv&XY#uiX%ZeY3x4JhZ6xa__VC*^{BDhfBQ#xuZHNfRCvv|>)4;DbXk(9M*J9o} zG*0dUiOFGBm%)p(GpsjT#3=VxEM{Gnw?>0hOGf#BBE5S?;L{C#>BHv~g5y%$|9h0C zj2O%jA(F&jbPnwFA|OJ;$ezz#jB=k20~|e~kLXzH%t6t;crOQz*s;Tm9hjY5Y6z)Q z!gLSp3Dbd~LUR#L#RXZs!dwJm;6qG?8`i?wSGC`?5cNV!(rG8jq>bI<1ibgCSl5vV_AnpC7J*% z4j9#lq@UR^qTbf*ROYWn%8{J5VH(hcM4s4;k=kLEMVJONB>9Ac3e%>d5?9T52^jpe zJ*wx^^fAFg77$8ArD!y{7!hN)V9_+0b@iv~u( zwF(5m27kSER6VgP{OYM-U$=@kEfQ3b|a8{X!eT zK3#U?67(Tm{~=expPz$>avb5N@tD6t;1IDo?Xfxc=(jBhO*RCH2aujF82HXAeV7!ODB}~yC>I&B zdYT(!HYr)AvXt|N0;MHc&MR*6Za!ckDE?11 z!oz1q+Tu~hYo*C{a@|+eGw$cUIWf}9o_th2r|ON$8FkJq&5bJK3diM%#TVneM0Tqm zNn}ecFlYV8igD_MROlS1OMq>#k}Skb4u&{3si!f?=_W^FICflbkR&(&Di>%c0|^CW zgR}C))_3S;Gj#0|Z8JmTW^k^BqXuA?KJ~Ok1Olf`MxdQJV8+;PSJ)_D-T*GH}RQJ^+_@Kyg35D4A>Uto5K8XN5wU#$-b03taYMvCflNf|LTx+*c!Xd3L-|>ZV}JVFmF9(-X(h^5Z31s0*(kx z=h1n&U@#l!Ju_Rh)O6=_;N zvjJL{Pii**U6aNBy-4}!UyO;+5!lPI&%jC1U^Vz5#cCvQ^pNmxF&T;-5CI<l^ZE{vJrFf-0HW-Qh*{gA)p&%F0Cou2!6y$!OTE-o%`a&jVZ zbSI30_E?d;tE+O(L6u?cv>Ul1#8Sv4X23NLXD6rV`yR9TyfDv!kzS2l`j?45q^$^u zk;=%cRo9bX!TSUY7nIy0G9%z97>3{j3vD@u%bn^y4#$?B0xUojO&$=NqnzMn?HHlC;Cfa57 zTq~&|dZMg8Td&vn`q#gXgM$Nn_q*Rk+cvoBLbQrE~W8p?2nauc%W;)GnAh-zG2x1YitvrJW^b`=d2lotY8N6X&12j92B`t8H zIl^Igh~H?>y!jCl+M@W~)D9qk_%w{tzmrEQT z9-y1guiRczE6+FU9lG8#65D*Wx098**brt$@?j<9xXof< z_VO$#eMlRea_5S~dG<{s8whC=!8bm=qjWK*WhRA&>l)+IjRaQ&M}l*rV>tEvGdv=T zmgcubBRqcg93S3)fG@rAn#fCPbmv0X3nd1g9G~HbKYNUyK75ALi!~ewM+bAf_R0}{ z?X}x@>+Vf7&BW#6nMsxLv9EaWrs5|i-&h2=uDoXQ@xD?#Kw|k+ZoCfyWXWSFFWdLi zrN&te5vYWex_KU!8#H^lG<6jwqKN1dZC5o+$%7UBzO2rYlGJCzoty8Sua`TIS8lh^2|ic~zcZWO!NVmx zjhsf5Q%#W~BJZS!=}rRYJ2>aj&Nt}Vb8NR4*sfRT`v^GUuj&9`FM+&Hf3KYea$a5A zo|l8-P#81wF$;aFio%ZfBwO%mif~mDHY;vO4deIWD_=gc)0i?HZM*!GAqmdnO(o|@Tc8Cz zGdvuao2-N~dx$AXw)GlB3B{2JaK4C#0WWbp;AbtkCAfxhboT)7v~OWagac|p?F{Tc z!B3t%!?y3y`gHl4>An?%l(njt5o5ohI1guxIKSB7+u!~NI66AQpZ(dNW3iZjCVWy4 z%jI&3v$L}_P1E&VrzKuKpb(!!;h=AVfiRBy<1|ix!oiWq;~D!u4=`DlaLB!H6W0Gr>ZivtQXEXp={Y5(-}6y)3}){;VIS;e$xzHPVk2dP(} zX{VH-0XNGQSM}){$-)`UvnlwyuEV28kKmJ6*yVzV!7*m^eJ?iw4?LK!3$yng7Z(@U zZnyB>BZPq2e2!Vy;q>h6%JIHB5z19RX2|IBII`ob zM!zBbDPF%tSz@4EIGF0ukTu2NEE}tN6(@RG#QV~IzF;}^MT}@=Ui6~06274JGKJ!% z3iqaV0_So_b?6aU;+SxN&~|gkh0Qy;dp-oI&l4CW^afl~%oN8&=PR__3LJngEYvA& zhBDHzS|mQ0#Wj(^2!L07uPu`Nm&`s{lrCLcE?(9MkiT|yodKLdp!H5K{xBrc4~Z<+w92~59t!J zBVAmXkTtIhR?jPB8bKuY!Vtw2FH-vFQcRlS6>a8WB3Y-6@g}>>U9}&m=#ptu@w_Gi zn#Q3)p@XbA1v~G>TmIgi+j!@#H}K%`W1OB};KTb5@Z0bHI_|x48^O@am>ZX84?a1; zci#Uw-v8(ko*bWH$Bbs);l|kt7n>a#?{NFZ0yq3Tm9dhQO;mmI=*hm6iQ}cYu99C% z$_R^^$jQ4}UL9@#n>D$&q1r56L+|^4kk|vUMTCcgN7psz+BtUp2AlO7Aw)TX z&S`GaWy$3v+oun4T8+z|k-Hwo8+k50$#Y`YVRb}pqE@OtFvc@8(^t@${FYGoah?Mu znd<#48^O-`%vVLmWg`dHE3o!%#)wBMzaK*|gbDK;}V;sxDAL?#6G zm@|M7fku!+Vn!1}1R@B5fY=iP6FMf4OWsc@)BvI=QxSxg2%hA!L5)WZj$qz_S;${t zLLd9|JSo7CIM5V<5CkzjTEIJidK}#B@W$7_0O}U#TSi9#GYWYB@i8{c@Qs6Gm*zf# z3GmSgO{HE!C}r=sqR40(p#c$`Bb=O^V7J?eF#Z`gGl&Qw1e^^GN*YHeU)DAhiG~7d zF(~Y7r|)~j7}0gz;H7@y zG@g)nFacFa3GTs=OOlA3@rWwBwN@dM|6N5i<%xPTmt!q&wA1dlv4JTT;m z3{DN%1X{99888i7kk|$!Qlz`dW>gukluDb7g?m1`gof)w_SZhVB$esI~bL&Bg zZD-ZFd+*GM$at(+k1tlNc>ArlaQE(AJbCg&x2f88Sgk$9Ms3^kPA7Sat;TatZok!c={gj5Zb?#eLnm^@81dxE6EHJ|VOTJF_shvSqwjmX{PN4V zd-pCi!Yt)RDn$c zGD?hK0F^{c@i5ONeORq60UO+V8_z;ikQK}zBkICYDuB#fx8K)tsv?7;yckUsO~wIM zq0o(h+;!&J_o_JAR?n)9R&dH2D0YjqU(8F}c$6s{PBHf0fu6sxYjf%2+8z(EQP#O? zz$w={)^?!qF{s=Y@Ta!gyo!9>TWhzJqk(l?+t}*wz%#!{#HilSazB?ou!Dx#-edq@ zDT)iB+M*MZ1Y6Y!wS+cY7CnGvQy_ju`^gWI?{d)}U4Wx!QOSp#Bum*^bIBB~W z6pcS?-)aA|k3~pYVhLMNmGttd@0Yz0XJs@yO6DFQ8@`Owo-O%Co@l6~b9bXwCqR@#AaX2yKi3V)0$|QKIeCiH(=)8sYaAaR;ppfX@pugy z*GStna#A3=@CIos5j5;ewY-AK1P2`3qIUs1A!BV*jR^>ahuK)#)>Fsh+*~67tzJ|? zEtqAV90?<*x z=YCM|**v170M0Q)Esx5l-%)0DTT)PpT12@Rw>iuF6yQFzZN9=~3w<(FweM}$xO;PD zMK16BHPZiX47oZLaCx3_v|izBZ@z{<{QeJc^7ITJ-Mx?ZKl&IiJa?Ru^AJl7q1~6MQqPU^p8*R+>Ik_wi9j~8NU)*Bm^Alk*ixCCNnS3 zeYi}cL2@Y%*-D4B)T;B(EtwkjV0P%YR=sLw`fblhr{!jbs-0Y=zm|$P(1=FuX$$94 z$ZA+&v)i=!`M~#siD>!u#Ra%Wyw|S%c1mN4G${$@Bg=a^m#?`ZS}Vk;U~{#;yFcH>j(7R zAZJ;T@azO&g6JoK2!RGfbjV29Zj0US4AZ3L2hr;Y)GV-h2ZGOb9pY1$l}mMO$PGI?D)fespSRCg zJHYcQhPMey8UhGG9aY>;BT%hhS!lN1N$Ra0ybP^+t$%~*30_`R-QlVfdC}!NNN2-R zReTP|YrGCKubY9_X3P1uSUJV^TXWDhm;skwi(-Q zz|<4ab-*jHBHX@>{PZcNyB{My9p&BObBY0d(Pc{HQjh*c1)u%ZdV)gbp?WD1fg#?? zdg2;#o)q{B#efW1z&|s%G6(cvOcan)6eB2P@erZ_W;zI-F#7n7v7DEw0w<2(0#6UQ{b%ZZ{^#%M=mq2jGp3lFalcr%14^g^wPs(gY=D$<93WW~O%0++ z4(TZ%mak#MxUaX%LYblD?mYLpV(u%@znY3RLHhXknJON%oy<7?O2S_e0 zsQCK^fX`_p##q7bE6}H<-EOy~jLW>0#Sx-DpQZ^nZ{EbqFTac*{pdZ6MBuU*Vri+4htApB7j;37vs(x) zix4&fT;`{sr}8Yr7NuPqj8hi{+vXig-@DGOEi*4@A_=7c)`c!}88*;e`M%OhH58x* zl;f|cUYbmxV*S&`4I z{5b2D*}%%<)a#jyU&HvUb(H6;CTC=f!~;E-&=)=gM&I|id3+PA^$PuZ0QCTOjH%BU zk0$K;bDYO5&cg8gXNzGCa1dmTf-YVFW#L0W=TN<> zH2%FA!sf+npD_dk1)#gWE4y}VcUz4OtpIcbJbM7z`lfnNHCiA8&7ocejIKKqF5f}r z3zMr=!7KlqX)g<)b9=);aU&tAX?CEr@cTEv@(Nyk=|#MA{u4ZY`V{Yd@DYCgjn{Df z_^3J|K=i*yPtWlC-~TcG`A_fRqZMIyeL%X_WBqe4fm6ozd!OKJyTf*zT%{{9%}He5 zJG^(#yH@!pwD9fF<=?7IXdze8!>&-O$x2`6G7q490A9Cs1axWLecDkvq&gkj;7mKrf9{?fm09xXB1z3EW}NVD_LGi`X+1YMRddef|4 zsJvzV2?(wCaX{>Pbg@T>azG#xFcCxcT_t3mkkxr8pwkUhr^uKf3;MaLQCY?_81T&E zkQFFGLUAYnjetNsV(1Y092EfC z9vaO#s<);s(DT7Qy5hA2F1Po5zs%(~@8xgfK>PYLs)JqgHi*tsrkYOOb1yBjMODeNZ4_YF$Szzl(^K1 z7f%}HkV0mZt)!gw@Ipjz7Nf3X08HQx z5I`k1FA?FLk00PHjaY|H0CfVUz(~XhIjAoDYyfi3jN{{D{eFeKOS9XLk~1#%A6nc* z;MvuvrVBO%^OREyec zW7AgaBdZ-(gWE5f1P*)o+j3{0rAzoAS$gC5@Wsuyq~A(hwhJ}r)6`eYLi<0HhfbztZ#coTNw!!%< zf@c&|ltNRgU_g6)N3&hb*RA9crjpBnA+`gcmR)9{wwp^iQrXf@-|x!O<(b)!4UeO$1Q&|2?X^@72?T(?8_@S_35fw9#12fk&Qn%p22k0j z?I*|rKLI6FhqZBO%+ye362nnEpaCS+P1R5_AeyrR)`4U(-(5LNyk$AvyYh~%>u_{* zgw<+Q4hk+t@su&8gdOd$30rKoTa4=oX~;-JM(6{2NQgBiJ){s4zCqe4z%x@u$_XhY zBqU5UVWNcfv_eLfkQ^M#ZU)bH=8Ivra3^7hHi+>lLU@RP6(X*qr`zbl4Fu|8p6?cH zhS_GYmW^CMTkCt)Znt;Jyx8Z!b9tnsgG_Zc8?9DvTrX?Q6I;nekXE7aCRU>7g%ySg zRIQV`!$IzZXgY>@50e7VK1_zl9SY`XP`#GTt2wAwvlze<>$&SX#MmKr;u$S5p{w^Z z72_IeSi{Y&Do51My8O10QI^ygq(p9}Eb1Oh`ojLReGz>*=-kL5Mgfqy-r6hY_VsJ{ zrJw&fe029dcDo%u`1me9x_cjAed8-l`BTn#|Ko@F?g#g9cSRWQ+(0@V5MI2F=fC<2 zPXFu^@YxRWc#Y##kM+>OQ{7CmEl91(#cQuG_1~dumbPS>>jQ^M+y}^gI-%&9{;^kx z>J*FmqHCuYSBGj8E__-muxA>x??k8=Iqd9lMb-AbAHRn`d;d=z``6K3Ds$l#mn9Rf zwh!l8PMUp_HW@>*_f(sDsSbO!p~VCTa<;mb(RSH!I!oczWLpG;?byhbca$;Pf5q(9 zB|T{BSE;q<+vEN_{M;?jty|#42)A#cyLC(O&Fu)ltsjS{Yth zH-m%0GQMO`fQ7#ZzyWY{R`9_`4G_yfrrd1FufW+%$<=c02ucGa_&|(i*3%w1OPGb5 zH;-_3c8Zj$S32`lzV|~{wu4K_y2X`4d0!C+1zb03Hcy)t{9J0gcF-~x#%u@|^V$s? zhvdFj56Hz**~g&1qViBKLiIhKmw)JB(EZE2j~S2yt>mW6Zv&WS)_1jKk@;YVw()WXh7+XVwPaJ~(emb$fTn001BWNkl-`|W9gTlZ~Hxo=5_8!mNq(!~&h@k?@`oz&$iGi$# zNE#R|mw~gn)jvu;|+bkDlvV1?B#JBODGQe0|6Wvp$}N)0U<|>Jb{pqIb#|U0)l|gLBb_Tlr^d# zbYvvT`j_fo5D-fX({SY61d>8j0J;8e)euOW-{GuEbth9W-9r5vl6FfXQLmGhYA&@xZcr}1`6Vf|( zaXkYs+`f)4ziAStEIJZMpJ&+btx3a|b!RL3Fm97>Rcpt}G!VLBfNoEG7m=E|rrSxDbjo zcOjT55rn!>4Bb(sdQ#B*at@2)F@cL`wCHaWIA4!R1c>d1gSmur){cEvstNE){#lS6x(x0w`NwYb63~$8+6b zMC8s!u&SG^q~OY_9>hf_B~p557iO30)J`VTOHk;u$g;Wa*<2>~X1vcCTos7srfm5% z0J*;3>n*i@aQR!^&)37!*5}JJ`DiuZe7nIoP8d_db~mE$dXM1)%yQtMh8(6*0BZt+ zH|NNYPr!FSMt6ROA=Gn9{#-nu?K0CLlv+QVy!nfAwLpz9iX=Y}gDB3-K$ZZ>BGwdC zj+O>w`~~RjFf}P8AXNnw34s{`%uU$lh|C&&gMooHMlJ*Oz^b`7Vr9JEL)Ka_seoGX z0HlCC1gvhX@yc7z3sw$BNE1fx@Pkk8;S506^`Om&pZm&dh(~L@`~LgrlxbYnXJ5p% zRQA>0smjD9=~^bD2L^U@m=`tW@89!G&3-pPDnr5O%gXoHa%Ie`XlAzT#p#vR;dbSj z^m|pWjEU9nrOpIMI2guev%#0Y{AGOO8{fb;zxhq%Ts=+OZP1oqsj=v>m6P~7%M@vq zdNW+-Mt2c*R!3HC0n~sg0CbCYt=nOMk(=3b=qhdExd6G^#icEWBJA6Bbpk0MfdS5Y z^{p{73zwMp>m_eDdTGkILQVI*sd(=@yFX_y)%#pyOFw$_6suLIzagGz(U)iQz6$@# zuB(h<nlAhr}T5v`G66Kfw6!C ztBa>Fi|>t7R127`jVoZ3Dvt&1Dx~C5yKp-Nf2c>>F4QV;NHNT|RrtEa!nDGs6s3OLOT_&kLqp3tUAm4T-o~nX4v{Pdpy?t41o*=|835-RQlaq%hse`V#%?Y# zYq=6%I=i~na9fp^N&jSK#29q$tSh6>-MoRfUi}j8KX{0<%{kux@Td5N zH{ZaQUwWbNrSt6;_a8mM=JX8lk%T?$k9wro;mJF9adht#uf1>^U;FY4cKlmDw6=rbea9;%MfL~`ZTBrb-)n=rzx4dV#8mFJa%9#IzxSDJ*F_9{k7<(d za=URtN(o&TOWDl8loHY|f$u#89-n~M1DG?WhmS!IAEJNs5Gzg?hOX2h2Eu=NuxGxY zi{0OR+tAO>wPb*KF-^`KlOfNh#ERJ=Lai`BO;wEOnUGMztiTlMfo`@1mmCOT##)_t zRNUG`00f)rMc)#EAxx8iKp2h#*2e>mh8{gn;E}Q2ZSnB*6p4Y&W{Y3{8-E?Y@~`|F z{>lISEj@vBS>?M3;JxtK?6(=(CKxWtKfk}6j1J_V=UqzU+j>~h^m*ss>t87KGjOnO z`8-@^`2=)mMM&+XpEEWyPLu$aRi*m=Mzx~lekaNZs;GnzFpeYc-o1;HlM|OFfDlnm z6V^{*kfFX=(U5wwyD(^404izDX^Zk@^G)9sL})ExjaP{Uy}uHJj7(&aN%@#36{ME1j4He+~nqLFh z*ccS;SDw}Q)K0N4b#FGX!*;+l3L7eQF;EU_u?H3bSxYSG1=JyT--x&_8WrWxa#}k* z@ZnjGwXcArr5c)9%_UVb4NNKu>umnjTef?`WO7wGtCELWM&S|M(4PUljX6lQf27SV z@NM;Hc0j0mSG_BBq~>M9tE;E8&P$Q(EmH1fNUJLwt2#Hfb|YP~g` zDWxHpypi;Q;Ji@uIT4)R4{%+;A!2>jjvt8e@X5z`@c2UwQDCN0)_*gKr#8u-hu@JQ zF&Q&ye^!dA)U&Tt+qf&K0e}OMGy1+m-}i`7fx@oF>ou7y@t?WGeZFX?M{_X{GF1>d z8(4}W7DSiR#RWn+Op-~B&A@W*hlb|J>JgnO@0nBcL&WB~!Tf&Ph2p7|c!MdQV#-gE zc?Y6SLUSmgcOVAO*J8}DZcv2nCsV|}#7uvVt2AprU`2Kr8 z!4Ka504JwAP?mFNhRou7BoES}1+#NYeEKz(_fPc>=R}YZD@M zh;fBJuF-cZ5Ot0=g8Y$z^JdG&@*=@V^UXZSj$dm@&4XI>$CNUE6e8T{JXt-&QGZAOW53` zri}SJm>DT&cgBO~ZK5OX#a|9wyVw8@d z7-Sh4JvyWWP+)A+gt6}AIgM( z*6UemWDzKEWtlO#-EIrxUsBR9eLov>Y=Mt9O{k1+fe{@t2Ah&*%;*raY>kfgxyZkL zkP2GdK_J_IX#`VcV8*BzRTwmNFhT5AxMPesJ3GVU$B%JzbW|$>Gyvb8cTKskTg_R% z+iT`vnO)*-)hdhD9cJ+Rqa6zEFeE;@d-wdhnt*9(gw^v|wz=z^Ea_Z$iCJ5g;`+(` z&b?2_to24|q}*7&)<{5AaarMzMs@AL7x@B`oW7IKF4pgj4HryPvbe6XQPrk)vG#pQtIbS`Om$%%0XMqEF>uKljG(1bLR?WG*J^c9MMDPBvN0@}l7{oM8KHCYi*7XOuYQZjJf zPO~?;kMiB~q|baHG6P`@0zxM$Ai4o9NyCE4nIY1cgp2?^$PZb(jwy>F98;i&J@`ZYEtxyD-e z%{-%u9C7Mb-F|FiZTIH%U~_MFcdm!AOF#SFB;{5@8$G3z@zKK*y!*jD{N&zaJU-oE z9A#(cjcaSX_Tnvk^(!yp&W&UAUBH)KcphJR;SNqtPjPy-!H<9X3BLCFYv}t9fB3y0 z;7{KD5s(>gzj_A~I-G4rj45O2I=uS)4gA9EFX8o>GVwWR}I+Rt*S-svM* z0;rzQ;HJ9P^b)R3l|18Vc3_}rT)JC{0Y*kpM}?FbfmDy9TtadX=|Q#>kXW#voJLUI zBF7#9y~K--E3D&y)o=~tw8J=_OPG?{^ zjn&&Q@z2`v^;+_JEpX& zMuF8-5j49=jMf063}_e+F@B;N2^qj7K$*&Q0x%&Xb+RIfDS$e{@r@N;ed`5u(+*oq z*kmA08Sgzh!3Uq*$B+ZA9UWmu8KEc>0<06cNtZ? zWmxJhzy$Ht6&<6)CW8u!kUM~YOe27dkO+jXEJhVNT|A9tUwFt}=T){;9|O(c`Uh2c zvp%t{ZvoanEoF3F-!`6A zr&CQ~%#08_+_`fDXXjg_w1Z+>0POfk(`{#rbD>?PT(sUXR4`Ps?$qANS>s$Y@Y}!r z+j?l&dXGo=vdVi7_HtXN{e_>F7+4j;JI_Cd`w#94h!;YQPfA|jCsM;|_QqTM2STjVw8gi%}7>2+u}SAgM{A@aJqV1d*InmFkcTTvM|&} z_gT6cn&^@z!-*J6_|BS6{(TKK=w}n+-m`{{Zj)4pdW!$&2k#)| zgun80Z{urkzKN%sgoh`mNSSf-c!ihm+`w};j?in!9B%4%kyO8EUN80CvYytKbTwYl zIAOSaby-oK>^s@e@-KgTUijjHg7%h{20s7G>sGw1`d*mNvMy!xQrJUMPTm$B5~Yu- zY;S6Yc^v0j3##&NmZF81=Q-t!mdhz(o}$*U)ldrqL}gtw-dmoxv?@srST`P1+bsFp zd0Y!M{p(QudG<@*(E!g-9*b5s3Exjnr~RBS4S@v`XNeLunbhUZ$jatiCQ{_ek z-Thm@XLV{JhzvJbX}Tm;XBE?>4Y1CIWVx->XKq|O+b#pAy{ufa9lc&`i^jFw{h4ib zn3-+PE)>0Kn}M^{F{V3rkopdM{{i^kJt=336V@fiULLdx!$nugy=obz^e*rAxFUYkorphk`du98i5)+FD zNCu(j0Hh3NTloW41`KmXA6QRs??8RPE@jYm2ZF?BMiO8-GLR`EYb-l*r%lNrgr=NM zh~;oQW0qN!PFcANnbmm7*zpb#jDQ|J2ZS!;=vKswU;PsP3TN!bjFcJaJ;r+vPSN!P z5*Z88a!JHzB*K_>I6EJ4e8NHskUSm?t%d@Q$UU>)-=ZaZQN#FoGc(GQ; zEEyvZqYc-8#WO59C3V&^2e<>FoWp0hYF2OMU;tHf16kGS)Q-@10iF{F`v{@lU zX@lLPEXF(sDholb=iEuuGQ4!{ zwX5l^){-j2Yf6lTaA9B=W`H_1xpXRcirb&-i_~}tAQifZX&Ujn-}=WGdTG0Pz!p81 zP(a%1Y1#6$Qj5I>CjsKv<^`(9199s!WaXJTB2&(kXcU9WgFtfPHi z@42v{LaD{eg38wY(w&3`+%8^@O_+)O#l<=rR){HTwZAgzqslkUc!1OAwA~hhhEd)} zu=*KYSL4L^M>D&M47H-`!7#;yB=hXf>KRO0&s^&QeGhB64Ccbdy?1pPb0a7y-y?e` zHT9-aZ*5cQ9E-he-Xf&$wrZ#ss)lSS#=JLP2neL_DRn1Rf@@6PzF+AMl`QWf2}>dI z3$5)|wt4gzg#c`^g!cplH{Z%)Gu!uE43rpM#7w6j*q{GBzdkDn4F=*aAY_t-$xNlW zX^&E2vy1NMXP-ru7gGfGhv3*)5vfTlnJVA^B+nkV3&v5kdLwxDZb=*8&<7hSD^;cfPcmMPz zHrpNUKYD_H`kn7$v)f|38}SQozK&n{g|Fhdn>R70glW132BGhQdbls>ZS4BwnXgKr zcW&RoOE0{H@4xds_xu^k-Aj77R)kq!yBv&}2Gpo1PFbod+U(tqj+W4QEsyrnU*&4+ zy?nU}&ve$yzgf1nhn!lmcyC^({ZdsvbGtNK^~%bd3>fpg$=7Q6Z8WR@(lyU#I@W9? z2(!D^>tf?NE>hl97qJPMEvhBy|AetGly9h^LUAfrmG z_Ppp=Mv-MVQ)yvQoSvbdFB$<4K2y0T|C^kuqhIKA20nx8!fml5RQb%RD+`Hpd6&u1 zeIBsHS(j@+e_k;ccE9UqbIs&xx$Sf>f6wn&g4!6Mc^%tXFL`U->^U=IHzu5g9^kpq0D_DRP#Pfwa(^k6BLNE_=`j+Fd;Fb9>~)TJ&um9Vbu@F zyAk7d#Oc{N9&FBmE?|XR!Wjg}isSiagI8XC72o*Azlje%_yFTL?!{z1WZYHeWYr|3 zl#o(F?CJqQOZn|yjiFlaU1U)1m*)+Jr96jeyReVo)RV%KNfA#Oznl{|GyeA9{?GB! z%P-=e|Nie`wO-eFvW_B;i#1Rv9;J(9{Gdk*K;-h-q)dH8=GJC(H-{rb3DQdE1&qjbDE1i!YKgR$3559?a ze)wIidK8bbwm#xL9pk)bgl^05LwY>~LQWYU{q(1JaPJ<#=Dj&nq_2GWemP)d9?E$E zQ!Zx1US;%sG&i#MHH<}GU|z-~;2RO)m%skkn|GSs(&SeDTyzdCq=GF#6C+;hROXU0 zmP!K(Ow8&XR9kAsL|T2 znUMs9;Oe6NQo1If(C2n{iVr`22j-=2hws^`^_eQrieQ7}{Ma%OCiP^R@i%t=+89~i zd9QRI+qspaw0M7B-sj<+MVSy&Ku7^0hf3dCK8J-#G7}M|lUa=DDNGpSghX;M6LBc# zg3Mz>FUpOB^4VpUY~a#- ze9GEMX^1ON^_>!eC{)n7I3PG(P(08?A_fJRgAi*I%UR+>*TX1%yyqrHbd2TD!C~kz z44v-$ip#N|i7=1rZ2Y*+XB+V4{%Z+Cx!?kGT_o9=aqL0ocKuT}R@YFWriEC+0~j0j@Xx5rRDG6o9DTFhO~U6)iK*S zZ*ynAE_0n#K67U5ri5Jv@@gf2+YR{91IhW)i=gY*z-Q;cZdVpGb56)vJfEkWk#g3B z5@0p-xOwebb13(mCoNw5FF^>7|1Vy1yF6>~D^3IsViYq)U{U}$%2u7E;4pI#XVe6Q zkTE7g2n?Q7`RM{ECvar+I@v-tkdr_YVYEYSctY+XpmCOv8DKjM$a#3N#=}Dfu+und z9l*dy0BD8K1zf+g!dq{@fV|rx?IafA=Eoo7-suSLI*HL|6Pq&Z6x^;G4l;sE`%{6C zoHK6Sya@^cPgFUT=gWW)5n&uhT)%!DZ@v9Ce)xkQV7uM8;OhJ7FZ#Ww!7P>G{sn;S zJ%ou0Q}n6C6HoxCAN=6^xOe{^`e6WwbR5i>yFhTxl!N&S+|u^q{i3*`ho!5ooH7b@ zV_sWC0+eXr(D}I{%;w21G~vMlA8~WJZYrTsy_|d>lsqIaOPoNqEaTqORLH%{K(bOY z%{;=KK}H}6lcUuFGdTAEN2Ig`(;9#4Klv~4^xcPcBgdH6yVLOpaAGurguJ(w&z zeAM@bs)rAiA{5Lha~8F2Us$r$dQ@J3(q^-hY+If^lUG{= zWt4dJg(Fkx4HRErRy?%)F6J;m)r%eFU^MMx7Vl-~`v_DG5960?(i$isO*m_x)OhhS zj5arIe7Sh3o0p{=;8?k+^#vCr$VrM&hNbkW*$YxP0|cvqYQT2`$OBD5KD{5a*bV4n zkCe7`JZy~p#Q<^^AlAz=-ANYpaH3`IqiMN9YPf^t;w7%fW@T#h6b()PoQas6(VRx^Nva9H9$GAnK~#XQ~BP4?;6ci%i##tns4d zU~A>CMqkRjm5s=}Df&jJK(8~-%#hXfay=l=_=UnlWMFYr;2Iioqdja8&@y5`7o!|v z*(>NAbvtUXGHtGS{baA_%iOMsjBk22>S@!-k(sh3{AmU#*Wqim#74z&Pn^8n|Gu9W zs>4kwVK+{gG9y0Sfj@eL`22NTzj+-`(^F&uu$!`y;*D2d!LR(KpU0P8cpk~gt$90^+BcKX3wM`(?_axdhyV8P{x@Ewx>CuP zU;8y&DuZWf8hMMVTQoNv-}ZV4n)K9kol_>RUiEo?m~5Aa`y^;D;F^c)m-=MsTbtWt zYoSe@D7B=lbG*uU;S+6-HgB;suu11+{;auH!eO>L>-gra`*-$JS?hRlNQ`&R%O%Y3 z$>M^n-?l_-GP`-dr=Nx>mSyh6R}C}Z{hj@;yTbq>J7WE`@87><2U64>JGnT5HFN?U ze)URid&4nhVq_9Woy@Y6JgR;SFgVM(4n!GDNkL%&mc=7FBjtch2|*7ZWR^1qB%FsX zCR48QyLF)#6cD==V(7t0$SmO#{@Hha4}G_W#foO#UC*3QoeVR;b})AJjFw$#rePWV zU%lU#z-Q}F1Dt^w?H18U#o?v$F)}6G>7tg;(?@xwtBgxpWT;%+61%&+{sUO-bZ#iX zo-fN-%eUNbON&-*xuqU#y3vfs&+1a2>(U1^Fm1v2?#ZEns{!Hs961Icbl`CWwj)!hcsp|M}P$cA^^kz6A?&P(|Sau>ba@cp}ZxJ&4U0pg{Q5t(s(w8AH! z{1o5(=HJKl>qjmou=U?n)i%avv%z2e`Y)sFJACU~-@@_nv9@{U)#t7d2x*#d?~_lE zQz|Qlo^!C)!?TR5)~nqe>GDwX(RylFk}Mvn2pKT|kqE!_Ti--C^tf^BCMG+8EC9h` zU0ifg*|Xj1$NlShm(yQkYAU!qO85YbLArfxgJOYSnd}46nNo`s7 zJ-P2obrLVLqvI9k{k{xl9HzroFpDv<@Wumq57%*?-FxXRmAk*Kmtdi4n%j1egq52e zP;B#&>&_G_wj5CBl?@gzFV;Y2wh~?X(3E$5ZU@CtQy-lR&BB7FGCiBB$6Nc}CP2JGwJvOZtsx*X zS1)5`3q6rbUCO*b4ND<tO31E&jEqPTOmbLZiV~J%(`|8m zbBv?$2#FH<+(~$~SsM?v=PL5Z>Li|C2?Ro-fC=Z=rN@w^^N2`C=;JkX;TmFCBcKy< z4b^BT)phOs8Uv%Pb|sC{WFR|mxXw)?DxS>bJ^dl=4Z0X=UeT-*kAULMY~Ird)gxLw zp+kuuZRJq_Vi(c%0yxJQ5W85@7h~HQoTd}bjpl}X?~h3xhXo_Gl;3JSh2b46YybBm z09{l`|6LL^{8#h#K@K-s4IOZEjr`&fj^BI<;prB1{{-RT8RFRveJ2MOt^0_+i-;tL zBi+1qj7LXn?8Xs&>~Q_)2sf@@D~w5AJwUG+LJ&l)M_X+V_z zx%Oqd&3uVepK8{*zA}H`!YfRybR!Apw<_ z%ryRk?{kZ5P+elKJk8X&SrfF+2~OYpbe9L6LnDJs=eih>eug*U(wWNYw8sHCn!H^C zp{XgVQjOWSRVO4cI4bCzqv%;2V6mcQcTxsX1)nn~1Za$CP9W+KC1I6ZfrZNf&+exF zPlb3Z_^g!8RWC8!S8fxkr?bq(p!$E!ukSU59Jmtwm<@IjGyq2nRo~xFQxE&C50}$E z%XJ_`4bNy0wY{vnHG7 zr@6X%?CfXc9-s1JC74T`wSVR>W?d=MkeOWorpzUF9gvYHTeHo`xf39QFQP11osE65m^Aha9L;WzS+(sl!dNtMZ*To@V6ry{5^ zrpWr?kb!9cy!8Ora}4ZIL2JInb(6TVH9QFvjAyREVrw^WQzkrba>{F9GyIf8WZ!1! z$>X(L8#6N%0o3pvW&F9aF3M;yRI2@N263rgHt!UX#zb6zxWb#L@_6H~RUx)~1ao;d zK-d7~3erg_re`u|P^7|3IM*;D&W9`OgV%Mp|N;SL5+)=@mezK0U zk*D%o4jF7)MjMNH|JpxTFoC)5mRkDrXGRe``2C!R!jQzs>93A-N4ItPVn$S#`y%CfAkQz zdy4g=4OR)be(O43zH%x1gApS=4ceESFQV7uF4v)keRqer-X z-OpIbHDU(_9zn<4e~eokYiVu3{W4ZMhtB{~o+t)}RMxPHDP4-zD#E z>(SaG>(vqd+Q0g5;2-_&|Fw|6%3t35&E-LrTJtx^6aTN=^&mCM4ygIusQIew0jgeI z>r~%{*|&M?+m_8pvw7-9tl<+gd-A|LrS5hJdu>@+cw}#ZTr|F}=h;%K!f^R;FP3)U z+x9@`I&O^uIJ4=VTDiy*XbfcA~?a|3K$niLqB7$FBlwO=IGa}cnZ zt4B21R(B4?J38z4K#Y_{_Q-*P79PkQCQaV6U9SKT3#=WYF4o3Qcq}q^ zFYnvpEd{5v5hJO)B>|We_vI*CaRUPxlQ3qE02?D9M4f>n8mu0dN#@!B}8rxZ_zdsIDITyoYSjlNWRSBtv zaLcZqjXFK+$SL9Z=by(oj(Gg|@xf3ZZ2=Cr5}UFbRx^$|2k;MhmF~U50e%-5l#PnS z%f^xk6D9_-9Bc=m0J%j0ByJ5#cHhau#a#UoK3xG&E?R*bJ6GT0RmZ6)VBc2_`o`+r0Mt}S2$={0qqI5nhzR)pcfN&h??zldUSr)K0W603g&_OvomYOw zm;r9S9|(~;AVA_5HqG>2tV;rTZUpU%_4%SmTgOTd)07F<)n*JTp|Br)v@%z z6q|w&(tca2v2McO_~&fyH1&|ui9!M4i|27s%>4Xh=-GHO-%FT|N;ehQr1DAwri%$> zK&&Y**?A|k%-zy5f*!~xuM|DvW^KP144s-q0aqj0xLehvTy&9BCO$j`SKmS@$zllI$k#(uqlh@#lw>)_~55^adLKs5AWW`t1rEXqtyy_c)DxF^2OG( z?eWi_&vm$@tG#0(6gBP<^8k%mr_$GWDew zUc}=kkKGdo;(0no`+E*#x4+#lGWlfs5N6*P?nl*e9jI7aqw{R0<28Eo!B)@vpv@t= z#{4PmwSNCs)jmsmo1U2G6#gq`15n9ZpYA&=Emr=j4V_(cd0g-c)v;Us_lxs__Py8K zX96X`SvV%qHA1Bmufw(FqXN;|gI?E7QM`>q3L52uOM63z>ij36H3FH(bW%AHVJCY9 zbRvhC3RqmmQDsVS^dn$3L^zt$0a>FMT_*DrZDbj8PpPhk74h8IE#4vPNb)9p{Yp*FKjMIda zGq$@Ceb;>o9hm>+3c(>Pysq33@R_%D{ENH}j)y6JWzy7kn(ij6Vg?G6`i)E=Ft%Ml zo&XBcR~Z3`G7Q(^XD(A{iuf7!F#Fc>trD9V8%eCEd zuZKEbB#2uDRXoumq+R7G4G-8Gt!4q%rYWKCL-m#f;Sj)lHRFe!;C(j1xM;|mHNI3- z@zk^{s`1XsC+GcF!4JdN@0Blg8WSD~6pgT@*EGuR{<+S?8IA%n;J6rl}k2GURfg;T{cIe=#FQQUgV4 zz!`}i1oczJmdGuHiFufcH+2MQ*qWL6C}CCPU_zL9cIv&3K8Y7JvWu-gy9`{GzG^*t z4|zUc<^}zQg3s=vL|8vwA&wE02!RQ^^@uzG0L#{12!K#%2R46no&*Vf#+i{*Mk4W! z-o+8yUc8}KyA_7qqvu}2k!gG9Ahh+F_2t2O&(iu!cnDV|7&R?}k<*AVonnJ~plw79 zD|GQ%0i+4N#Klz4dJDB~MyJt10nv+L3$-tF!elOCG?@3D7cBO(@r-&%poZR{`WHe# z>^j806W}?Je#&1cc?o9Y__oVCtKPA6nS3m)boQ(|SIqc-+xbo>;3@Rt2p34(nBiqoG5fAO}x3^&{NAaRaZu_!90v zdW`LE#K-p@;L(#49KA3!^<1LMGM8B#AfA2ZUMADy zXQGhlPpZ>$CQwKK6S^3Xb3}y1i_R=DfH@`INv|ED)Z^!x(2IF+C%Mv3LHpnm00F~<(r$F)n+n% zifR!{N`So=${Cu+3?QJ75@jLht>}u!tD=_#YIUIb6+=YdcbJkapp4UmDP{Cs4LwZi@gqP4L9LJT_$A_h}N zpd?<^m|z~Fgb74DQ0Nguht(Q*>9t$fO)ueOdxFjR2AfU9yH8KSfe@JyyNKuRJcsl1 zGfdOejJts=OO)U}PK(H1NVrT!ygUXDc$R-@cAtyk!uC3E=+jK>tCB+`p0H=r(l$IMM1SU?xPb^vo0@$*x=Fo!TgM?f~q7m@uU^I7fh=A|N5+SOlH|Au$F# z_uOq6pWRsA73{Es(x1W{#Th^ppiHd_L{veSMrBYCkI5^V7x#~}&lXXFZaL`j0w}Y1trNtrgwZhRsaAX07*naRMdFo%jG#xDc8s3#)%0-0pjQZ@1face@jJ9H9^-K*-@Cii9F8 z1i}(X1R+G=1tG*^kPs3e$V;BWE3Z)^fhpvInW!_@nN6Y8t`Pnu68@@RF`cszeBqJ z=)UC*TK)RcrIP#q&Tr82jk^NP$I|?Lvx5NOMc@_Yf zeh8;yxlB#p2i1cvOPCi1=`ORNp*aHUVzL6!An}4uU?AI~XhdKQ@<>q*Gt_V$0!9ar z9-gjIri*7Z03-^fip6XosGn67{ZjQ}3Eh(QtS<(-1kM?WGmsNT7>3E9j;?bgv3k_D!0Ln?|>WPy@ z=m6@CL^cT#n4*e;gq$*RM@ZBG%*c^cECrB;>KF+C3HS)=U#22gB@)2FB_(3N;g#nzl?(b z(@cyG!Tlx}D3)3I$Z?HK&`N_Qc5ht-X;3evi+JW81MSUd42nIGg1ZtIOJse}NVch= zHJ~v{bH*RO^GApj5c|&QXmM7rJ0#_W;tdFZp+UTvWb$dY>{%PQj9ZKS3ox#)ud&^3 z5o1J32@f7Tz*}#Pc+FM^eV5Sohj|zmrN3lVf$l1^sgbqbz!XPy zF1=I8;T>w3OV|%>Di~1kxdO~(%ro?Gzg$?M7*OCE)l$32^Oj9ytl< zVqZg?SY22T)?ur+);){oER*8}5*3Ka7APE>&A{hl0P$VCpbdcjJh^heLP1WA0pBQfd+)o6+l|%DvSMGjZy=b zS1s&zOBJcyKC_bAK9bM>?yvvX_{lH)6pry=Y13R~za`&VYk#>YQ7sTS zE0GB9oER^J)=FPVbo(RAq>|#uJZjZH0s}}6r*7V>7PnWwhUBOruuSGPAhZd-nY^}` z%+(v(bY~!Ol6g53LJoCznc0krF9bvZ^7K~-8j?eGCUH#*T8_qtW&-?N2-ATjU$(aC zwGcEo8z%vwgPyU#8H^4H8BxQ`h0b)N1muX!S#)b#1UC8-X{eXErtP`b>y;?am`-YE zLa@_oc^xS^(xz4UQ{mOr;6kVa+ zJoz@vF4K}d?=p;Jp}j-jMWif;SdQa}O|J(?gCvw+W~7`jrGzQva$ZNN4H04>`mc_c zbZ<%Wi6$ZO4^OfGL8QtsFMm>`8LZZ6HWH0_0(4T=$%^ecss^noq-EPLpz-h^c(Vbg z3?S64krv}lYtk~O4sx5XEVdnkV5f}-BE%Tc4;u`d4LSy<>l^HE_W1bn5?4842m=Tt z-mqNjL*(IS7mKQ7&+eH8daWE>kZ6)+S4K&w1eV)WY!6 z_>jX9R}VbW!TyCWd;xEN?(_KQqmK|`P&|COrLYAeyh42(;P*gCzA28{}9sqP;UAW0+lr6YKb73(cLl?E*2oxe1II0-kFG;zlfYhdD zBymamp~s*3Gk*rV-40h*SLpj5*Voth=%bHLWYU&V<$-+ne{)hy(}YKl9$^>;>~{MC zDlkdhr$>)o$HPaj;lqzUDhfrZ_{!fp)hZqOzQePp&+r?+@mt7g!e-N{G0;ADTbi#Z z^GaRVU%zK+`kz#J5?6WHZUOrfzX4j%da1$?{@I`X`3e-E%KG5Pl!6w;fb#9a%!n^C z$9vnEObMte0IFe86cN$`=o+t%IOkhlS%$pN*R6V=})(~I{qboO$Y6KZG?Q(9~L zGHlhp%sE#7(iAnGLa2(X0>)@s&5m~Ry#QxqePGJ1?=GtL1l2#I5}_W_SLF)(=jk|V5BG>(J5qP z$`Z9EvHWFjXgUWfkICzop+{L<5yo%ZqHUGu#Mn)|!;~&@NKbJ{PciWeWZr`@nP3sJ z6aZa3l+EC5`!$sK&F0Bm4jwd*a0RD>>O)!5RH>6fftO=W?GS^C6yC1=&~SPzJm{8&Q^ zo#LB$wZ*g`#1L?pMm&9SiR+s^z_OFF?|MvW!h0V*!SBEO9{%v%5Aea0XSllAi4m-H zV#ubVZ~uc|UZ^dn(=E!*J#P>Fpt1d5rUuo~Xh|rz>kQi-VSGil`{rfadXHM3d}28{ zx%dzKf3f7{^R>FK z_k!nyDo^0*F#iYlf6a%>JdioT&YmcGuIH3>Vz1En?y1zs$@Rt&!?YkW9n9{zJm%oU z9ZG$bBr%sYAIpkdon|(}deK$B`yI|=tC-Dh&-%Gn><-y!2$jFtU1OB6iq?~y>u-YC zEil=PGLMu+YqP`3&NXY3*!~7(bEv!&LKHhXM%md$wtFfRz6{2rK~8h1d@A3~-lh;x z&}O5V+8?0G=Qa)uzX8#LFRI+DGN;9qYNxckHGgLLqs4^UK3(U@(=zp#ZrSEPFW=fn z<^DV$pZBt^_Ztf`4jCzB)dS>O&;fcFC+x=&hf%_F%y*w!`jLtOJx>f79^szE`B6$s z#mYwVjG<2?i4jYfSc1M&Bp{gpB9I(wDoUk>AP|4gP$m-M2;0Kj5g|{xPO2dTQ$ks% z8YNHa8K4n_4zi+_G3xemB8V}m!Xgu4oDM*M7{3P=Z)yh64~Q|~^*1i?lYjC}+`M>! z>+2gl+wbvP??1&M0i7O-=vOk2k>_wY;H|gb!cY9fPv9T@qkn{HnvQzkoCN%eo@U;5 z>m{!4EOJ|D#6nY#Xchs!-|g|`FMk=EVT12{_d5uEcWWKZc(*VMM1&VFUMvL3G>v%u z_1AI!-~!+MP68tqA(G9|ZzipoCmNViZ26n+!pSJjN_E`ppBrfEXo_oaV)Urp15uIpUv z;^XPo`)GNdS%Anl-gpD={*(8Rri`v50J54GV_eB|o{LLW^sN3iBeLr{Ow%N>XC2RO zHXFSE!TWgky?4>~ef8`-)h2@TsHk4e8Fm;Oqw6Ccy>>2qsbCl5KJmCbAHIA#Ri0mj zkiO50ca8*HI$b8o_ySZG8vqFxPQk;c4jd-;zQIncpeq|-V^~x`iQ8*nhxeG%(NGWa zo6BKpV`iEnR}|vhaBc-#?UHL}F=s;Cx-y2zwYZcabs$sr8#d<}rbrL-EcPFkZLSKf z+NDtYv)*b#ft@wAE57$jkH=PD@XcTI;5O}4U5_BXkW#rbys6V);d{9&bU#T8`u`Z zb$;>ohJGo0Vobj#=G3Ft7;g>Ox(x{Zw0J>FWi=$nNQh&^ZaQd44g&QFNrSa8kpRiI zX$vSuXC~1YI0^vG<_#S(rY>RZM;!VCwl^DW4(bh^BqT)$p?F0Lh`R0>ZJ%rOSzW}R z^_kZv{7we-S61Gtp10r$2?=T1;V?Y~9U>wPi17i2{sMh>fi9kDOz8n3_QgOJwjxjr z2vG&6Goph7qMNWBK@J*}SkDSBD~&>l{cQA6`Du)eM%KlUz;%JF$gnE6s@J+J+eOsMIW?evJ?N-z39nzOBS+G$yQU*= zHygbE@B&vi5>Dg2j~-(j6An|ti>qtwr%C8q1Xh)G%!Ir+W8#kE_k?xR?zVteg&x^oEJfZ8@ zDEh`4kXQ1Wy=C&sE$UR=E8}1K=Y9_V&)0sfI0#g#u8g%iPX|=^^0Y4N^s(kr5$aC8 zSdq29j?`Xb$hiXTh)}wiG6zRTT6|sT1ougjk9no8)g3SvIX2DK-DUo*SF;IjOA?Yp z>XmI{FR5Or-;cixR5`ETP16a&gR)DBKsg{V6Y0!wWi9XND&dhq3jXPRN}<~5QjblgBZQ;WNmdir?%C8liL+k z92}|YmSvHJ&A_qwv~u~H4pQc}wnb9kGG}sm)*N5zd$;jaJ7;^nuzu%-s9V<^{k*>f zx7)UrW-N#P{F?r5Ohj6H@pOtYN{nz8+~6=y#hyxbZp~WKom`9`u|o*g5<|8O`e?JC z&a`BDW9rj(i^S|Kv5*-^8gYY}L7A|h1g1|NfJrtSPSDl4EXJ6{g+3r66C)LkFoTAG zkpW6stjiQYq^GSC379R2Gl&$pRv{psq6sksV9ZD)-U)#SnGTptICKO081d-ykMPAm z{druyIN<4Z!qa`m?>)Xkj&>yC9Vp4-RXhws-THjwx#At=rzKkZ-6jG`{9pl10fPnV zL%9k-{~~~{i@3SDsWGkZV4RwOjxplu>Z%wo^K^Fh0N?!PH^EHUo^4<;M3?!MZ*^WM zRVVa;fQt?O+JFB)AVlEFlS}l&1N0o~Ayklw#=M%#0)djXO!#K^6O}FEoHMp(ui?vI z`DuLncfXC@ZYSPBC0J!HlL_l#d}SiR5_~qpDfqfT^MQaS8RYsrBOMNSc+unE{CEC! z{Om=3&>)9c!l?P{&fU%k)!twKi4d>G;JXu zo8iN-1&KAUzfU4DY#d1+Wb-)n%92yOZSrQ7@eC4RupGQmn<2x|yho}mE8g2q38_Yf z%frBjV%%6ooUx!DGDRO`F5BaP*4)Ev`(5Fqsx=lt#f;@C%-r^K^M0X^_t>*g8RnC2 z-_@(eg)EUZDQO=&1sSD{D75o^0nOh!p()?JQ@c}Xrzdola!d&?dI77V=modPRXc#i zrm_MY7kY4svtBCEW`nu_p^L~$hhoSzGQ|9_9SD!wrcijoWVrON<&Pls4l$GvGNy)t z2r>5XM_1PWwNy4bI$ptS+!E@+K(llV00mro-RB%^Uh{nR&&>1wp#jn?Avw-ckdPeX z0fz?@#w`IuLh2LHRk`B5?&Wo%RSC-h7En4ca?HpfV~Po5H(|dYvE2s;hBp~UJ}-O_Q! zDy{wdcf9;kPhDPJ;(zv8w&ov+@x^hM&uU2d++JZeDC zEOZ#EzEJy29afwvSK+&PeUzFfLUPFeRX=Fv7&rJne*7V9CC|6OSrRL)Zz+I9E!X;b z1@CASdac3yU?7`!=lPkA<`pIP%&O!e!fi_R{O&xD`_6;@{gaEkrl)aBmh~F0asMYb zH%mwkS@_FkA=l}dr3$=WY>6{$;H9e`sa8ZHXM^qVG6xs{WO1U^UDI@?0NKHtQw5_- z2q>yxwCGpluG{=%LR4c&oBaUk8#}Mb4vG$};rAq-9Q=YJgXC~)upX>ff#?QIcZXkB zIi{ZhAXLS-(AM-!lGeb1sTF!LT|vID1JTZgS-tN12WV_Uug}zebowur-;bvm@NCua zOmXDBb^fYfvz{wsI$C|DD1?pv%sS^w%;sEdB?ilmBCfl2Q_jeTakUQ3;+OtEivj(k zoy@cI)9ekso;(w;-LI3ebs7T*8R!U@LI#o^ECm6X0}=w0GEbeD1Ia;cV>%!PLhfwa zTnF9={7Vxg1V_pRgeD50F`>HE>fwYW3^dV%5D7g+YARt^t6JomkhJnZd%n2MBkDniq663-78Nd@bMV&P3#9zz;QpJZX_A|=$vRx)9SP?p0 z-|X<6?|c`BaYT%^R>}of63o;L)u{5`gU@Z-k1I2kH?u0IM8Gudu<5q=SN_7EN9JF_ zul>K@K;OrsJkxa%&!0cXIF3a~r<58H!aQ(>VZfjLvws%f{`R-={`>Ev@B7s{zii4n z$@hJ)O2S-Goq-=dzJzH#cMzAB?=(%gxVXT>hY#`W*|U?N&HUYC$$OOn5r@NwpZek# z(e)j^_r33->$=*vrFpkknrCId>e(kvJJ^qL(jk)Rll4Y z7PSvtn^jTtEM5TTQk*kA7uILJZgq!iBNZCg$8F)k%BeED0=lGh_Qry+NA+};MW3p2 z1p|3iDb8#%+ADqfv>D4>eX9UHsE}Mcw0|1!YcqV{JKD9AT&)^Dkj^nfK@P>yIgfq2 ztXwMKzUMFV#6%f00!Wc$EHuu=-x2^2V~1ki5G0(2RZTn2ct#t6vU-AAA8u$T&)d9n zpLAC*Xb(hN`k{M51E7g8yy)eC!b3zn4;arzOdCSlB;<~P;OGO?A*R0*fE-kJgcuf? z1cXjeJff$5!q5-c?gn&YhnRvG-wMVW@O&&@^txBlY1*yLG1Y)HF7lvDH2}*clU)oX zCgeO~oUU-Q{|JF1LL4x37wCrzY=?)~Y#(A69%7&e=!Y$0*CT2iXP699`4IvkcGW97 z`1S^BfNHYAUo2ytUy8nE?K6WFAl+?O7ped+6y`E?X+%4^wf{L;%0Zi z{&1*=7cpZ>3H$v4hj9|frRxxt*IF5`ysZuq_3+kO|8-;eF6omR$$t;)4<1~AsE;p1~xP{~brp@$* zvM^e*H911~?jL@)gsy7)3yZondd!TvN8Rb_BwmwO1)DPKb6)nz*E;vl>$z6CEiX5D zG%dNUpKDH5>iz7WN+ZtdJ-b4OGVM3FT7FsMo+alk`{b1pqk2QfioXgZz?F}R(mZ=# z<-a}GXm5cv+y@EBN&-Tcc+IB!!@{LWA98TJh3t&527s1N>-#{lyesls09|Gaj~aB0 zYVFF=CMI~eoTN=Ilpi~xETFO66Cj!-rZfRS*0Ypl&jBMD zz?2vr2c$5GRhopsCNf#r8?moCJjT&aa%SCu!exV#Hbf z62m+6RlR>%Ga_A^%)D&BeFhgVNeu-?6*xyvaAiBri-4SQwjBVD$Z4momJ@I1Aib^V zuIW_EI*PXtXU6sA4qX=|PXZj$STmxala_DcTGf{xXY*G`fj4GGe|Cl^m)H0!|HXfU zLt?!4@EoKeEJBzA6T(-|o;|~pCr_~1Y_Q+&@r`eM1DnmJcs~;nx~@ac8DIbU*NbQO zC*>JyUeKyu1KDP&kN^N607*naR1`F<$P(scK(}Ts^I^Ll*6X$ALG3|C%!@@Lg&7${sITQ=hZ^%_-!V-9qZ=2JqzvxH@^ zd<$p-Q#z_gZrN&R1rx*r*}zEkzzmv6QQWO&%o4LzL%;Y{b&tE3`g%2f2FzRASb=D6 zo)>R&YezXOhCDrTy{5{x)zLx?g@D4}Z1gDBBmpkYq8Z1;b$cbCAyGmFt^sJ+jk>!h zvmB~rx{>u!S$wtaps0OT8LvJciu|=IstgE~6U+E4^E(%wEYDgV)Ed8H)M(5>t(O_9 zeK)vgje)E+F3$ogy1sOxf+74!#j1T+}9+hv-5~)x(4&Y(bcMur|P@8Vw;PcE{yn_kLJL>X-=|9Fts zI?GeSFUk}#$CV=PN!US)RZMb~Kl)+;0Bt;Fmhxx%CH!~o1DV4ZhjGNs{vZJIID(lm zbREvN1DG?OK7WC$n;mZUd+ZJeOjANivUPV%3A@9Hah#e(IyuxRW6B8zo--Pvd*P_q~;p@1nOJtK-^rKJvX0 z)$R(n*UC7U)5|Xb*E<1Rhd5W=M)I8JGxLU4J=@E_GEr6o4S?-M_UA?T)>zK-7W&$r z=;t!OwQXB_u!J767Y(#4n%w+dT3qo=BTc8a%`Mr`G;Ln3HQS@;k1xa9#nN;#@RS#{ zU%2CS_P{aC@!E)-AQb2IR14u0h=;rJk)f9 zl_buJ<|LO>(#1m{#He+O6==5XnzLavufo^v`>fL5&YXkLHSETc_v-gLPqqLx+IM&+ zjY>YQ#KjPq1L*eL+V|y%C(S=MJLB8)C*)AT8o$|e5LTO`0L-qQ?4GOQV?HM5ZE0^d zB85Li9?-y@Mfs0NdWG8FK~}OdcD4g77=U_x`i{1hE08GMJx7E9Od04BBX=2zJ4~5z zGak@I!Vn1K1Ox;*)D61A6bxk0K{{rTf_T#e{jMUyIO0WcoCzQs>| z<;U>PJU`&Y^Ba7$1Ah0t#~5=0#c1O6IEkD<@HCSx0e7c&HIf$;UVq-kn1& z`mRINlh4h-lcN1D1c`xc6A&OC_nxlyPD%++o;+#7QoL;Pz@<^PhSjy1dqu5sld&XI zOzRdc(@}HIWo)eRSl4xU@#2LXeyHI$<}|vwxxr?$DFFPP+ovV=eUA@5`T)#8?7CKs z#NXr^RX|Jk7+ZQcdQZRi09*p^0=#u?baoW;uy#-j>EDnL?V9K*>O{atZlLDnKuFmqjlX7JtLLX^jg|&*GRNjPQF8Q1MDqwYaSAQ2n%E>`{ z9};G&NHb<9)YlYIPy0d$H!e_ON1KkzS<0}!VLgk%w!8`8K93=;F>I~ltyrow6b}W| zMNCurwI0&f-e9Ty0-&W;!%AG|2G%)|jVDNfR`b+H0px8wdAqfe$??DOo&rZ!X(K0r z(8V4y+Sg`%<872U#*HN8`d7>^ouf|ej`C@4Wccge+j;&s2ewL$e~7?ylNgAHfNdTS zr+{z>7{`DxP8hcVX)_539mR97Ioy$)&J}^gtc$tAyD4O(5Q-=C)J+)s9-G|;{h>pb zB7*EaMn+!H%mdJCf2ZiS^zvOd%EHk=*b3lKVDf4Icu)%&0j(8Udg z{v4a_YdG6J!mzo(W^<0saDnslN9g+t#2_I%0--o(NV}DT$z~SBDfSdh@>)jqV`w`3; zF#wSWBPQ&gUE#&`4wu(EjMIdqWn|7snUNA>%C^Y)nX5C0@~WuU+3lj6r}>y9 zNEpGOwE97f(={np|9`baB^#exTVgwxF=zbIKl!6_{q|bCNe>UvMR^2guq~u5Fbnk`di{dL)AS$M^rF6r=+10gb#uPpJATVkoSXvyv3d` z+PZTnV3had*~*W$>ym&Xug!gmIKamnuE4GTlfx7RJ7J`0tmBvnA#@Vgn&hxwGH@L; zo>O8jotfO+s_(3MLbo2!^WB=J%V@C&aEt=78(N zghV}tpaKr5iXj35NobCG5-9`JOSwS~6BHveAx|Sx6k!)>gG>SAFqYHBAHMw%U;LT3 z@#5JFJiFZC>iRkU@rxToY_Z7)hcHt#*|K=jk;7o(QFqgkfz2CL4s>! zT?wrz>ngB;A`%Lv9HgLWdv;dohh<+?Bhbd;+;CY=R7A80yKySby?ZOb3e44H1Cf{` zWPp!H^UW}&3|RA$4m#cqtkwb-^)fod7*|7%#2E4OKmYUi#y7r!ciwpio6Sb}T7l?O z3a7OvA*1gH*={?ILO(-NHFaH&X&M0}fX@JonD_=EKES{BZ~P@(eC7hb{7e4}t{*=^ zcZB}MfNjFWWNl*rI0E4c89k6UK-kH%c@X|rzW3e-MeUu9w{gn2xVXS(^8nADKEdV9 z4g}!AgN*{F25OVh}kl4a&%@%#6 zQ82JwplhK?fq_{7KckH?Ps1CkD|sWwhrB7(C*w2eJbT1E^X)*dvXEg>mx_XI^==m! zivnKw0jLW#8C~pA*+Az%9SB0AR!1s&u&4mUBap4K!`abbrEBiFb)&Oe!`&M z(EX%`6zbU{^F|a`sNWfn+t3<7uaquu-#l>*qmd#eSog($^v!E23{7ITDdXg>ZR&P z>)~bk-OQue>4;flR%XAlsq`>xmzgwVjm?*i4mrcl7b!Bc&?jMk7)yM}-G0RNeqZ7= zb57ta@t#u}ky65LoN#lPa2T_O282jir*nfKapDztXN@;aFn-Kn^@Of!kLMjn-$u6U z{7q%5xwFxHd*a0vTKV?MshNvrvT*%{=GT6|yQMZiNIBKYZ@FS~txwfDGLyyIB5iH} z>p&F03j@c!Qzk#GeJj7*7_tdPrHi98&uZF^xcjH}efj1ACcWzQG*_dx>|>l(ng0|o zF5R!z%9vI8RP$Hti~A;1V=U%y3j*phGyAxC-|S;7Ij+63Y{>2J+`SQ$0)olUpq#|e z9jQz1_vV=uEiAx|9b(E_X6RwrS;A%HnnByIaxt?WG06m`>K#qRAw%9tAQW)fbV-MA z7{7YHs$tS(Ud<$R5MA8s>B){vED9*Qv6zv;ImxFje5##c{hg)>90tU|NGT%(Mu;6a zbf6GrzP5!LZ)XIk^M~#ZSKZU>pEVG=$Q3dhPCL>6wtg-7)OXrGu*s+LouBX9viu^0XY&t8G!>v-AExKA%RFdm8TF8CIZuhz(AxP0RiKf z5Ql(i0s_~#KVdZBQUuvRvgI&PlCh42?WR{{n-K#G<4+SP5@-S@3g|-sQ@}9vcl-9H{BM=|eyh@b2yS2> zoSr{ZpBCAwpv%BQ?Im&W8+SYW%vZmP?PiOw|MqW7%-JbZ_>bb@mMmgh^@5H~T1iPGvuX0cU)d2Ge;?nxF2#4A@k zr0TG9&rc=du~|%Y~e~)XR9}qmMqq;c$S3z*u|#HozsNgtN0V48wpI&z~>u zU0q&+qVkLaUzgXwm%sQ0{O5n=zr{~|<;(a>fAD+wzy97Y;kB+?1$~Yu4~zu_j$n?e z2xJgXi|21M@m}1F_!s`ge;!}@(of@W{LR0Gx8MFeLI`;L_#@dOT-#7N;&>&bfQL?-F;4`rDq9&Ks%4bd2?}t^7-SrJM^GAh`NOhy8tQH(0h7%;L}Z#A!e##CCSR>?2GVn*w1b?X;rqYHTrbzT zK4Qj!y;|tTFul?i8bNw?MB;Lg8Z+x*FDSgke(N(;gQU!p+0liJ~#5e^^ z6JgpUq#+|kfFr;$m-Ra1Edc6mWy4>$6emUs2_XigZo=42I1CfUU60MKM}O$iO%YK& zq76jwU^G!1rsK9hdvCs2dK=9b`WbVRha8TVT)abJ+Ylo9zQ=aE!Db_WXJ==4@Zd~$ z0LgY>$?7?BevX@)h}~{Lj2m>_7G3uMo6SRW? zu)7(&x|ly>tun67z$7%_@#0z2!ThJAi~I@LTXa5V9HtRByFD&%Zm`=Q001|K19m$B zqq`t;_+cDzm=eZm!jv;6TZ2OYQ3piQP)kKjSNY@QV9w@+ZSt!gfLPiB1=|bV>fB&p zebKyC&L=R!E9r!e=bG!EiYh>{YgxT1z zdvl7|Ji!jQc5`+q-RUgu3ImN-AEV}R2Mzngz4_aXwKBWy%R2Vnk=~`dJhk4E0yZ)h zvc=W(bZXd@?)cI?184JMP57kq=wSHw@@?GD#OOh}dP=JtIZ)nr0q2C?t zD`%qBg3Nj`Z`f&C%5kKzX_@ezrTV9k=MUWq--MS^Lhy zWK{iBX>Z0LqhN!2LyORSPUxoO=i;KkYuTkr>tpD)D>Z+~?b8cD-w}BE|6^kRjR6Fb z0i0z;VbTE=5HNKths02-0zmL*j46Z12{|&r88Hy3>%b$>MFERDk}YvGC5Z&2%o{@h zPmH9Y8zKU7NSF>IhF(G~q{N7^19-x8$a+9a#6*N4Za^X6?0mr6UwRWi^W+jwo<7Ip z%NzXGyU&rbdRb2isSk)VkJfpzLHpwJQe^un<8Os^>Vo-lD{l4BZ4I3}1BrFiE&)R# zP>i^`y25xE-Qj|*U@G#%y~-}sM^oI1YE@vXsO0UWb_CGg@An9S(D$7R+15kczybqL zL}1S`xOmXvTi^N?zV)qd10ej>zxvm(ySc%C@}K_47$TwTJLnN# zC@};ofgDa(y*dnxtV#=JEWmIt%Idz6PPbClZC?bGc(2}bL|=9>!fo`Dc0e@%o%adE z0FXF$tnt)EDXks`p(&#%URE7zKFm7;6?hH=sK+Hai2|^K&|DfT?X9q6@y1@5wB}u| z|B82w@*b>>$`6i4URgFJ)cVIl9y7RtuB8St2XpC5E2rjcKz!ZtVDvWHRPT{e2Wy|6 zdkZ$N>z3kf?V=iPv$>4n3McCac~;(6WnR4!bFK&AwmTmR62+^x)-KTkwC)T6vTY?&55j>r#O{&i9?)|y+_@*OzgFq7p5G5WF%ZUpA@zt; zKs-!1OoT8IrYR%zgxoW7M-rBUvz#qq2Ac6|kiN*~J(Wd9Wjma(n=p1G4nr^A(7PV} z6!oCO=;BmXn)uIS9?^Dh?fM*qUen3^;z3FYDam1X_8kyIHAVrP&(6;9@Zm$8pP%Ew zg9jLf4ThmZjJm$eTWAS zUc+|#nggYM*snU0)$S`s?NWDjvRgMnaQR~6+e=}mA9BsVl*V@WPzyef(}b&=8$5k+ zh3A)7*pDLs@jx4=5u7suC0wP9-I#GmjFcgRpGahRXy;_}a&G!c>u+V}oRL!v0b)sV zV*T?gO>T}a4X@9U0vz)GeRlS?^U3_%tEE#yikkWIwx`$XG>1&?Rz4lQcQ;M+mNw1q zw^vr~6L9Qs!lgTlY8oc~xou1RwXQ4p7B=Cm=86566{?WkTh>qhU-5cg`M%bpD<3DG zT&r6nja5B7(#A4@AMaBWTUB5DWJX7&>~egcnpaQHxl2B}{fXP(Ihq(6CPM+v;PfG? zvc2#kElVq{SDtF_84yioM^OQyJ=iJl&uQWo9^v#%R{%M?d7TZ&g?CdgXjT5?-B90Q zsIk)8@CIrV1;nW5lf|Ik*+BthBMhPZ(>a9@tL|z%!lGx6(*)bmE(Z>Gbw`rg9R@rL z2%Y3R7#0qM3+5nUL6+Ey0nycQ#OiZArnGZ1S?!xjUjlS7HfwBW$-_cvkeWp`w1&QC zjkG?2qmS!L_7`UQKn0=K`2VigR+!=tr`}Fru)61lnr>TvJL;xcfkCQ1A>S>d8 z%C!~V03Zd1ZOtbD*9Y%ofWC^_?1|BeU0Wl6p(*Yp>2LfUjKnO@l zBk&S~#vQt0Bdc78JtFl;6fhn}44VNI6JGo57C-SP-o*1K&++)#4j*4l_}8WICcN>+XE03@uCA_R<&oM0{KTWM3gu%)yp`8Z zK0pcgV=5DOQXlnxukrfk24*!P%*ni9ZMMx_w;2=WhYsF75k*WXDUXl?h{_W$o%gYH z3KV|nJnb_pJsrq!mpWWrJb2}LbX|v!KmHg`o;(3id2K$SQ;w?8W}IyTt}Z{oU;pd> zC72Ro$2dFN+$tB$(50g7>39mGwjmXzrUXQ0z_zA0dFiL;LI%*qh^J4V;&5P`Z3q0_ zU;ICC829Kq?{zMRayHwcAZLkiM#wE4)$Ki2A&>-@K`%n0DJBYaf|1CvCKF8+9D{ zRu_e{fOIHfII5S5_c+#a43H}wW;8*mj~OtMNl@8ZDp2Ul8MV!sWlg5^dCjBHzK~L$ zB?7p_oN|3+?S`ENAVqW<&)oyyrK7DIxHPHOn;D$sPjnM1Kz{+GUs6;pJwn(2d>D=& zIWK5UlnLFgLzpBa$KfI(q!H7GB<68P;Eq8ZkRyYmZa@l^CydVkfFl5Azf!O zHk%F3&(HDNYp>zr;sWRA=Quk%!*;tx-}fbShBaQW)TP(8-HWk9jI|zs0pAl++GCoY zW10eXyAIEv4~VgPOK&z0B&5gY0^7|whT#ldx2YancjH{bHo;-hnkDooqt ze+%7-;rdXG?edh#O97Mv5+V-hutPwCfQk{e(9TT>b3t%QFdW-m`>Nx)wHZ$3#)?FF z5q4Ufox1BwYpHTuJ&!(V#p!1|L*AB_b#1S#+$S6bp&h3;@5}V9l`N~gsuwA3^TOHS zlvYnGUr*8fE;O#s94&8A>?!VCxi^%P7EzbF%>{6tf9qU3Q1PCUQoo`)?64yCOOlM(7IY%m3 zNKdj*mAbRjMt$KAJ0BoPxG)%S9W_`;hJ+tY$SEOBZp@J$6dXD|Lk4QAFeE5Qf;d9S zIR#K$0+8@i657!m-l~pmfHY9Ub=3Rq_v1-AddgBZJNvQri<{43dV(qYwXmvE>)0%e zG~@N6t9$+7*xczCf$h<|&IES_pyz=wUsj|4r)f34yp3XNl`#up0!us~4S!Mgp;CuT zqM%7E{3u>6fkBA@M8rrKGlO!*Aq7NA;9bU9-=m8elmH408W}f~(GL;CjKg6<9|-$H zMt8GE*Pn^vo`8e|iW*}&O-R#-KmpT14BXg9^gZy|&p*PKe&+Ld`tc1uyxilxn@jAw zfIs=Ceipy?-S6W0i)VKVeLzOgTUfN6wAz)ZIbf=?bzRw4`g3{kczLUJ%^93C`WR&^ zESopSeEJh{Jj?agGS(|IpGwu3MlJ^hnK8)BxVqZm7k=Rv@b0_s;+KBu@8RJ?nMCIY zJgs@m+V7@r+#&;&_A?;J0~;mL;@x%|OO(l>fc&OCnL)B#89(XCtoOQpz~hgff|=2E z{bEwK`WL`+bz)yFVfJ}Ey)5WkxQXZd1Xc8mo{Y5s>8}EWuhD`?wqK9qh!~G83Xpmw zv(D5(!VFOYQ$h$4%yk>{y7yZx&*~D0fWWxC8L>M6ubnaaE(5vK=Zy|hhgoajo@mnt(P%o0NBo2XkRruDqq&)+|o3DKSm`T$`<5*capau&nTFTbpdiKg&fv zmoiAzQ;ls}UNx{^Y10@ioQ29PXBilvUB-mX6{QqW;(Xa<7!gXoS?6EQVjOrc#R>w| z-!*UF=aOj%p&WQvo-7YBD1-7MjXfey}b>q1@&cNcxK*Y!~ zBbj&d&RYNgAOJ~3K~y(%KjP3!NRDCOqaQo;V<#TbSz<&VTcAGW`8@w)<`Npq0B7@Z zo~EhvjRDRNA3nruuf0}4=V2JobshR%Je=oV*z-F1K0emhHAx;_7tnPbHXD0~!90Tb zfN^|*!vVOt2_T9flEwWPdvx6feSd~wcpwKJZZ0qk4xFZX__2)@zkOKhSUZ1Bf0gRU z`_eY;d(N0r#?u#<`0&XyJbiJ6-Qj@4ILhIHIScTd6DIXiPHf)fovIP395P#FS*2|` zFcx#?3MaFeYP@G-Vwmr$8NUe~_Bh8A47i4zTVvslf<9G0p>NG~u2m1vR{@<$eb>`+ zW^C`$;u)_A+)e+Q>-op--0l693$${bZ)=->d8ys=sr#hdvCuzlZdiJ?7c1HGSaE_` zE;Jllda%3qPs{w)OQ6M9TD!M+<4AoMptC)@e5>(rg~<<|HFwtbx#?nA+oZAVzI&z$ zJX3qQeqBZJRO_$>uRB(wkyA}hFPB!|Wq=YPu*&U_)ijmT>j*y%M3+3tk25X>GIIf; z$$`-2pu!o}QL%uJxr*#H*+ znktws6;PeAP`2V0pbYSY#2K0Q$gGDhvd*ha@(EqcCEMjHb^>!ko~mtNi(N!gFM{bK z3<`{t6M%#eb-|W&uA}Nr-FicNC&IaY>6pVh*3o}TNzSAw*Ib`B{bY;e^+9%AUCOg7 zT>e{+wNGY3EjZ8pHaWovW!{~I7Mr!HT<4bw!BM=(el*f6%eX)0^lGtbXHzw6Oz50t zz(uNO_fbZtt2-fO1Q2*^S7^EraR2~f1eyc@>H=a+VCsOB6c~}Rch?6Dn~0PXXzURw z;QD%x*hO4i3^EV`Ax#NH9YQ2b(;giG9SumMY_kY4V0%8`t)KiXzVh)6-hFzB?_Xcy zo9{ot_rCibj5i~?6`<;_MqOPky-l&u0V>3-cV71JcKd1H)t@!~}>#?H>R_|;$iHSG6$oSkisf~%__`>gHe3F*UV)JG&b zUwyZk$LtYxVl|;U-^QjBEHCSGj9-pkr&~rIFFd_q&#UN|9LubBJgad|o%|8Q>1YJ-P@0S-0?~Qo}`G`?mV)88}Q6KL3+n z!52RF)A-$Q{RVEXpI`_YOH7V!J!*s;%h#tz7oEyT-R`SKb}B&gaw0GByx={R6Qh&V&LM)4XKYH;y;Vh#>Y}&C+)v1U;my;0I166i-@ zF3|eC<%JryKr_lLGD*syhD^*^4&GCmR3*$mV>GO-@m|8vPkT26Amyy*8j$I}FsW|J z96Q=A__JAHsP|H0z|E~>V5Q9+I>)f(ugakJ=BndH!S-DHE9HzBg492R^1jtc>Y=jH z>Z+kqaz(luZZvSr!jNQFMlpzkDCPnlbD;@27k;w1!K5_JTs`kqo)@oS$dY&yddlc* z?XV6eUuR)5o>ajJ1nR0swc^$HhL29o5gvRdY7f=(*MC&Kpe>0vbVQg4-5780N zFl`ekvly+t7=IFG0|Mp~Y23t`R|(S*b<`w64gy9`L&7+W==Z&NL+^WZT|__j;t`#K z?ARmHLk_DfpD$p0P}*p1pWe%P(z8Eej5t3($D>D&@cQeom#`YcFre?(!f3Q1W!8*s z|J?)C^JnILKd(PfcU08*(7qqQ%os;tnt0?0@jvdXX8M12n%)yp7jo6Q8c?E zT5-Da@SW27d#r`E-p{VJ&Am@{zP-<=o0r^UU#tH*Pd?|Go{iY2<9`z2W@{Sz_d^_=v*ng_htKDP<>xM zk$vbqZ(WFobyRx+ks%(~@+Wwl%zG7lc0jZaxrzanP6PvbfNw54A+xjNtZ%pwo!sjs zf~|=GB_g$<1`@?BaN~}qEll&vjmB!96?DG?=%6sn+YI7 z=px3%h)IU=_2nKhWNgm|1QM^f6p{>Zn!uSPQ2f+^4hh|c5Ch@jGiP}FD{tbfPhQ~h z(;GZ{y2E!Ke}rNC0C5FqyiY1%$&6NOo|AATtxfpHSA^#Gm%rzr!b$Jj8E|*siS^j( zr3upNEg&FCj1jxtPOdob=DzRo&O3jE5F)nQ&B1&*ygw)LvX`lxxvbjG3^v;%P*N4)jcTL>ZGz4zWb;oW;W<(zSTevZEH z@$A{Nqda=QWR+gwb*imcQ~&0_Z>!5~3oi|@09SVNjP9Th8ap`$4abt}*7{TB^IFX% zPUo|mgunE!{(JZj|AYSw|IuImdHnWo{W>0~hTE0E@OyohvR+exMrF|Oy z!*@ZkhZJNEs(iM(yaf9#fHbvyM|$EjsjL@3QWZ1kA|sKH{#^m(S*r@js%2!inq9|F z3#_lnnFchN8Pc`?YhA>&BZ2>E_6%#jp%ScwnShh+ew^rw27-Fyg_#kefR!#Rsd!5g z)zhSz%MOSF;26)&+e}bUQr-(ead&v{LhC;bui?9qgaQUi+qGJVUkDKIz?>N|25@SP zuL5}a{>?65aN(yq2kLjU9{187R0Alt3UJ9%!*odYwPEIDJ(uIfE?CZGdCr>h-)a}Aj>hL=c{x1^pnkD$=11*OFc*e|fnb&el|as1MW#T&X$ zJ>nP<4*`es5#xgqQ&!KZOrVZH8tXZS${+AN>c*?Zqs$QqnUOmMqBkS@n;yfiM}L^m zPZ9m0dPD~fB`-^Ju-SV!d(asW-DSJo;>UjM$MD(Deionk%x7?ZevYo|TpwkO|D9WTfY9N zzZQARz2)7xcC*%Qk;g~wRmf^qC1+O{)yc|e@2{u3q76r$qGL}S&-EnzZvmWdE2o{C z9HT8&lk&ovyVZ)RRBH6HqsoWj@JRP%J!)tFyuH{ogaAuV?yT1;T_(g zO^9c$ht_+_;sgN*I87wGYeTuFAbB~zhf4p*A=-kan1hKFZD+~!U}OZ!3QDh0xt$pp zjB!dD?t`no*>I<~yVU+DW1irD3GLKb%jqG$Oe<%t-`hdwe|ydh$cO;j;_#8w7V_x^ zpqCQz)0KV@wn!0d08%!?oz)s69-I*!FfdP z7?}t$MN9xf26&$^WI_y#kdx6LM5l;_5*TWg-ZrUvao|belIxoICp{l~(@PIil2|ams z&5V0mK7Rt7^8(!JJU2d08>x3;`1PrFzFH|pLMTRpRELTeP~9FWth3#o6(Gm%t$F&) ztIBL1oZe1x2M+qMB1dNb27uLP3NSENUd@o@03a3bOBYZKYjkgD1+C{yAze^bvn}FS z^K1|2YdNuka!X$H?KLC$lL4RCylGqwl^;_|xVpN*g9n>pxZjp9*i?n%?P=an9wPwM zbqdl!<97KhxWxa40<6pWYnyo>k;|M&li%O_9p;rrjm*$}NM zScbVd(e_(YhY|t_b^!LQPUO@~f-qjrbRy4}JFPnf8TEnhqW&vvrq}NKCx~eKQ zGU^!jo+PF|W;1%ZPz%-xL@2SEjXnTLs1J6sqd`KempH@GMBB+M^2;xt8Q9$#yi(Cz zXkRYL7_FjKv8dYLx#10IOP~m3iH#U|Z62))hyqk`2`564>f(fx=jGUddxFr;u5H?7 zd}{`nfzBb=;fyHvd>+7jp1Ey)|KTOdgt(8`OoZ+baM(xeFGft8gp{d9aAN?GC2Sj^ zd=~jnRTpB&4!o2TI1+NlNPWh*nK150^w%BwU5_qy=sN+T`^f>(Km$7a!vihcMhF4h z?G|sn^%mZI^G&?*#v6F}@F8N1<-KtnvD@v+yZimV0MH(AZpU7gdo3V5quUHj2Cx9A z?Y9Bh_BsFVf5#XLm~G#EUcs-JX|e?nfXhKec5Rv@MBd>rV!t0TO<ThT#m`?E`Fv z2N;Gk48sQfu)&Beo?T~L?+=&~W1KSf;{oG%(0rxMi6#7o&>%p(k{OgILv+|9 zU|P`W#3;Dqb5i16?l?)kqLI&^oaec2z1*#C)cjiJz_aK4tbJQu?o*E=*+JyR7k~Uq zxW2i@$4@`Ho1VF%K^(c*4TsrdPtykwYI{v_Y0q5nF zD$0(OQ^IoDGPL81x#DwcxADS;x_@GLoxGV>X;z)Zygh6CU8?*E)b=iUG`3E01_J0I02YsvSjD1UEWJ4!XOEAl}c}LUT~@hHf})1~|(!9|W8Y5ixX#p+nzq z(02p6Za~zK8l<*8+rdn*g+=owW-w23a9&X`Oouh64GCu<*Cn=drX+eNCy3W`LfzqG zp)cBb`?gQ{E_Id#T|$Xht&6(>79uN(2Q}(5CO8b#w}b7OCuB}YX+q8uraS=(L`#{b zKlt5LK+0SeVU1RR^PH}|TsWx-bYZ)kOz?3%TLUFu?dcMxFzZ5a1)|Gxn_*p;qb;>6 zRysp;0bfI3)w%fibOX?z+T;wh<*mECe)JOAFP1GAi4x>Q84=<^1GFE=JYX3C0>I=k zAs~Reh$%Dnha_Ogc0d;hG*0MqM(834Jt)L-8hY9v0NP-R88PaBnKBR}a$>0m=>bh4 zpbH5c4#XO#293N2=w z-ux^`i_%Q@0@k?f%Tl~&9s2^x7RU9DIi_4y5c>3UYk3(sv~JuUSIU?f<2WM3ps|;1 z7WZ4MMbHq7(l0_ILO=yEGDN^F4|0$BmM07EqmB3s42feLCV~o9#^_JQo4ZES};Ye((VpK;L)nz&WE=1Tf9ovs^$i z06L}g2?5YD%B9VzxoW(8I2`cWYY*|~{@l;uYhU{sE-x=vW3JbQ0G*K7(-+OySzBDm zIpeEe{VJY6e}+H!{y)LcZ($UTHZ5xR1h9@xd0)=GqIog1b}C4#-o{H|5OBVY_~t+S z75wIJ{t6zQMVxJh0yeIxk8AWlwMfLxA%1QwGK&n<13X2qWRRlpWlWH&|3%@HvJ9j* zuU?a52GUlLwR-9V1wg56ofpL}ke(EW3aAlPCAWZ}gc5hy%D1w_JFxa~38~@Q&e~8J zVQ%5g(~(d-U0_O65hV;x@{Ao25{e8)86R0ypC(V&pR5aKrTm;2Mg9x3Lh5*pH$(K3ky$4&JxbUVyja1SB~X`NXgFR zPusIqRQO+IU{qBsniazsl(av#VLQIS5XRIAu$l9 zfRF>i7||&ReRwc}GLSMMX9BtmjuKuY1Lc51<89v#CIAutAA9feGg*?|hy6~(y*Ix{ zJ*K*=U(-F$=GcY}+T3_y8!%uPuwZCqY2}3pLH>Wd^4fq+3w{8W1p#B3f@DDS#v(vT zLvlEThSTJ*duF=2yQ;cg-V*l(quV!m+D_vg5E?^`&#^FGL5!1)2>djKdK z0Hm8~3fMCML~z`K;}(>*NE}5ka08el;{GWRuHhZQahLCdVZd#`?6b-mLD*x%PjQY% zMS)G|5ilTPfX6=!LOp-H@vf~=-7 z%kSvgR^^{gp<|Y}oRW50pVv%hRt-CL`A&bG&<~4Ud^1jS)Vh2XaBj<5YQZF%qxI8v3+r8OKTm$J=DnINtqt3e zFqy-PQ##9+Y};q&w588A%}Z71hT*0%M;6Po%PYV!fjx_bUy-AAJ0SnB;^-`+wj#O? zbpEp!gD^@)R#QLGTAYH$Mb;JTWw|i0$Ix%kb=JaJKw80y^)%gN8gVMt!4_Or@L1@a z#3jV$H*^8?8Bk`GlY?YT8FO@2%N7PqFkJh>2E`pqf$tj}R5P}Vg#Alzf+HZrgpq=PzT`1<9;tKSagV|GIJ><;=fx!f zTtWwjMB-rH^^6n(VivTMBP4R*PL&pi+i#rXYu|ns-+K5AA3q-P+0$$MRY=Q+T9sH|o7r{K`rZ@-P}t7}|cUztk; z&E;t2vMTi->T7{Y#7uo!&`CpPT;}4dww@KtX?>t)?_&o+`vd(&S@}-}_)^6`gC@?+ z{d88VWV?&ORrp_>4-HHO5a7B#w;8BoVF2@m>{=lzH-%cO$Wy{JZ3_lY1z0<*8Nl+c zSdg`?Y%*;&U=G!;ls*A&w%aYn{g~bAR3RfV;Jho~ja4gVZnCERrFBULi) z!H~hWLv1*`fpjV%w}U>pxHIMx0%Y>EvOxwUYdirop*qBf86;N0!Vw{)C}1L2%QXTD z*az_P93#pWs~Oz(d0R-`I4IDqR<_7OminsB0uCF%T%s9ZDptMHv}6R6ypFO95fSR@ z#fAzJ*D*k$`;wmm=XqT#9!ylMucfSPrJB35@CBz}c3!p4WuMI`7QEWNr2U!Oz`2~V zDVBXLJ91?X7eE+dv8**M*6(%$A=BDw5rT5sB4scrPYq*@uGZlSwi^rRJf8~it9dHm zodr>Eeb*C8JaZif2P&HoWv;SyJ5gS&evuuD#j=vc0$wshcaVkR*6lw%PAHr{)5OTK z8Q3|%n{~0Yl1~H*mSR*fYy!{!N*AZR6Ryt^07u1*i^H6M9;Tp&8gV*bI5{N1?;Tw1 z;YL@0=x`R~BAlL(`c$o`>w~GJ9lvZ&HH%!owxDkn{Q&X*%Zs>&p!JMS65e!WwToUu5B7l|1{oyPQOp{ z09w9qh)3w>8u)ySzc29_YjJI@rqv~gwVDP{T#sB`UE%8Ls#$Zr7GAx1`wdJ+qb0?BCv(q6#l@hPx-4B`Nf5#B{Ozd>LJ7q%eYqxT6u4d~n* zY`PKX?;w%@$ZB*DXuzIt;~bCS7#iw%wz!`X!_L1{&ego$`kS(#XAZN_xGphh9_b@~(N0B`$Ahep>yP1EBwk zT}1e+6k1T|^@k~G&N>1DMLBW-0!I-jeIS`ABnqt~f4q4c&+$nX1nWQ4Zu z#vL3vbVJtwWYb_Ti97}%thVoD5IT!}(~YD&SBdmEzks$4$It1A#D+bpuLo2>5NrTP z$h?WH?lHIs@ODPC1u9ic$v{J~Xe1SI^Exih&sD;&If^AkDpt{@=S*HjDac<+{}-B~ zt1E+z`4YTTF0qr0#7}c7;46`w_Nf;mHV|v2Rm_MCcqf1;*!F`f^IiCr*3SrHH1}?n zz#!+~nB`I}?U%%PUh8o*hFW2Vs3%UO-Ko$WrJ>mshR$Dgp@O=RPypaOZb}H7rJlz= za<%kUi{zwMF80Dv)32I`!IDcoleVQ;z*p;gs*|k=G3s&9dMs4uS!J(zoz$a95)I)) z#p*ag4yx#;wQaM$rkBU&`Ft~RHEVSXYg-j9weptwa0XcAx4PyiKz!NJ(DqEqnwD|k z*ZO;}PoAVm=(inw5D~g7 zm-1QS5jO>ykENL^#K*wzrE+CnR(DVUp&Kr7apwb^-~Bqe;SOAX2In^bx$M4U%x*Tg z0DNNcJc83TczglgKLKBT3ZyIev=ys8?~wck>~4YM2*=l;7~wmQjeCY$-9z+rj=j5w z0EqeG!96y3A?*WYHyjsGniSDx>*_hdlp2>#nRXNmf-zi_~G#T3yD?8 zI8d)vyE_GpK0VxcoDTxdHJ|0&7Ptt_P4magPNEigU5=h$xo`Z&Y=JRAOJ~3 zK~zh2G#9FhUdgn|lW6sCW;*Hj25V zC0PB*_Mooim$ZPUc7FUCj6Nx>TUE3=8}nh3y}T2+m@?-lzMJJDLA7jUP_a<+0ABLW@?yATkg+-@q?7O^OedZVr*LgzY!F#y!Txd;S@ zh#<;z@CYuUa~{qC=a(D2|G|Cy+aEr|qtCv?kDu-F<1d~_x!&akqE=*c*4kKInuqOF z<3q0+?ILYHOiG49|6orc8??ST>$wsfKk8>^|vzk zGFdXvAZL`SmE-h{mL|gdo{BZ6i8HSPKDX&olV1Va%kzjBg$~@gb78<)sb>r!gU8*; zbziG55n&hxFd*PF%Q4|^e)u6$O8E1S{v4OLF7fo)Gf)C9FU|@Ox1?f~kbuAu_uqaS zF$6q)`UEcfie9UW_Q}g^9Nj#qb=0IDFhC>awF9nm5F%hE7W|4#omEk=mbfBot7Ugp z7TVQ<0z4N_6wU9CHm?y@1!0>TD+ z!h#5#GSI78k#%c<;-|VKD05zUkocx`*=>W%Z7x>H%-O}oWCMt_=j^;m*&T=+3sk?) zWB_E{T+nfexs9^*t01QI59Nv~K23Q(BvrsbWrIMisS`6ga@m3@my-cnC5mFzto8mry|rf&TJr>G8c64QQ9ss`Sx)p-GitW=Rg@xPU_|a zAnyR@j2fn+XpR>WA_30|;&TF*2itV=S_G$ZV zDcx&P-dHawbnv4`xAoXvju zVZe2k=|zc6aA2q+Tv|Hm5EOnvV075RV~>a)4j~)URE2&i*xN{^B`mKfUW`4o=9b>2 z*|%0EThF)3o_ZnfdZ@hA#?0SYYxVJ*Up38XZ`<*k=1S#%af5yn`E;%SroA-p$CnBx z0?x}NEzzOF&n5O)olSo+u-bP^RaF7(!2CJhV{0iE;#CfqXj4T~VUd-Kfuy-uk&#dJ zl{!z~KBdNM8p!cgcsRxMX&nzr1eXZxsBHFvAlEk)G@|MWWe8_kX15#3!38g%bL`-~ zTpB2ToX^nt9u6Ln#Y%S{7)YTq^i(aH6>u)6SV>Q^ihpL2@{&ngEt;2r=2P*HU!2bN zvZ3k;HrRW$h&;#-Ag7kdZoZTxWsNVuvwkKZjbOwo2j{Vu{!zT6*vlLIi{UUr++YE6 z&jRw;n9U7_87tF5lTRfZTzGh`r)g4NdxZM<6dk=^iJZ7;sAO@l+mwPZ=7r_yrAeZZm%%EP5_a!j4A!S1zQKB6YcDoVVzQ?We z0bs_s4{-3p3@F5tAXP>@_KmT%z zr_Y|^(Jp}81_@ChoeWSoI@}9|+>vY~N|653C2AE{MDavN^VXQF5+g)qK2)yj~GPAF3p?n)shH__6Glc!L>S0~rAsR0_`v`k><@cj96#2C?a9WE|z;hW$7Hn!JS z_|czzgiYVgR6V9j*9ZE*JE3f8)0a9Y0C{L9G-1+Sd~*3_;c1xFW@socY*{>3tt0M7lC z*r4pFfN9g-25hZX<7y3Cl^b=jq2r3`egfGFR3)&5Wly%A1i5Upq_39QK(&IOZerKI zGh?QDS^lmdvCf}rwQERIE;Dhq948oSb1vmHDqVR;!E7phRJzGoZD<^TeVuH+*fk3sM8IXMgG24N1i;T z$&)D!TgvC<=o}?v@OOaUdyKn){l$p=ML^gDPHXmKB55tk-<9#UNE}P9fr?( z3{N_ob!WKu&Kr2=-+BjczV#-CvjNZe1s=rD@Q301_;UXgaUao@S=WQp~4W z@`)CoMtFK5zNX8C!&y&&g5SnH+){s_o$Ydc;eL{0J?OUZOipRu)KaEW$jgT|@5&#Q zHlCJ=0TvFv(zb4?ty7BfYRdHzJ(`ZxG#yXUt?67eNn4FSEHAVC|K{OTx_m5~(*ft@ zQdVMU`C0qcp*l}f*uFee&nibKe?8hYWf*VThtN1a#Zz>auG04bt;y*VU0tG5-J+g@}YvQH0>|n zW+awNf|WjE^IopNue1+nwRL$lQQ#LB+6ngR488)lf-u5$9%&>{*C7JvF9*E!)qD8HZ@i6v_p=vx_~fS|uk@+qbT1b|2#qg3I}U5dIoGUwt@SDqAq2VQTU;fiSw7A8(zaAU z3B6@Er^>X!WuHbh9_kVRYPHwO6NLy7EG?~ba?!9^rA3ob5gJh}$PNWd;I+NZfHPv1 zsg;pZs=vAQP{A78z_#kkV9CvbZMp@8N*x+mhv)S;l=p1jF9}ZBnwyszr1V8DAi8_^ zD;UR!hYug4@8@&*WkRu(gpA9lpMDBJT!DP@lLz<@e(SdYj`-v6{}6rW>-=wOnC%_2 zZ{qXK27makzK2MRv$Nr)>-MTa{Uo0lj%d_+X`#DVJ;LoSCZX z3PxyVb)TYsroj-a;><^M&MDYjLj_vvi4tkBUUZc7R&O%y5R~*a(l^VciwwY%_w{esnJ zC)6Mk`s)sUbm+F(HOHmHcoq=Ol2}7iMA|VZ0JvuOM}*;v4#SfH7sEO3fAuZA_nYtG zEBD_3cZ@I67x-iTQ+%2p;3=MiDZzEwuW{$VLqgmngmaJaBB0xP^j97FU59Sl!37f8 zb=orveCcI*)f8+#WF>87kynyM7wUV=`gsaCSKwJrJ2>azx=Z+r_u+?oaJ_)fiGdhH z@l9#LY+0@&c=rSxU&z#n*Ff5W$LC1b4}df_?PV6XLryL9G7V&M7*j%@^v(x41@6)g z&Q<=>_PuTEP1elmWBs@P%l{hx>v#WWbj}-?Wa<5vnLkqi<3Jq08Q^#xw*2YZKJ-@Y zCTdptWEN_ogDuS5YVvd{Pp-9v4wSoA;_~m7Qx=YypP4>VS&NJ;eYBphJ1EbbhH3e9 z;Mai|T7O=j9Gfe&oDDZ0v+wnH?$2Wzr_*k)Xzxpfw$40>)HrItPCsqMa)++X4!w|k zy*JyHvh>WlbX%$E?AO7-5dX}^6vorMl2A%H# za)^|$Z{4(JXuRdhl_wxp>Pmv*3 zfoA}49z;Fhx&l74WIUmD3IZb5BDfvHOx#e7Hw`tm^T+EJa;>S1l$ zZRYuZo~LczIzak}<-K2N0Q%QKg+;>?4(S=pav2*KV-^fuB#Z*uh3t+a zbbwDt90VkG4k-~r0z3r#i7{cf4?`rDf4V zY+8Q?NKAYy@St*?dA%ITn98I1j|@<@B+OguJ>j0NC~<5o&8Oh|q5iVtG>uonTWIn^ zkiI)0Zj^lU;S^Q?WVt>z{hE-`%mrGI>1=+BIUKI5Rov?3iVVz-v>s-vUDxB!|NO@w zlFg3S8Eh{N!vM9Cyu8@p|M{o?6rhAVx8$Otc`fsVYZNcSZnpz_DyK9~@3~3cUIARc zQ8}o9p9&WBl0aDx1)R=+a*7&f<}QhQhq`YjYgDaMSrM{KC**=WDs)A=O8`X$f2IG3 z6quXeA2M{IT7Q#WPh~^NHGsU38BC=0OMi-wblk~(aoW11+7-c(kF%fFgIhOV?d6eXGJXFt(%G| znoUEq3d$xGS5jU#X{vRC3b+DFCj(AbeQru$^;A){CYL$jC|k6frIE8LV1Jz(Qj6j~ zB$vlYFTt$iha^Y$2@_c+_p4e>5(wn;*fz6J+b_SZMKXJYJ9y`}-oxED?qE+NK1-kD2l#z_njYZFT?0TKdr_X5 zfk+8V4Ce{1W27M=3=#g!Wgxmkf9=t4r4D}Y7lG*45!S$74QrtE(&x+altXpsx^4zK zEAXs;&Uv`u9{kyRaKjy-yA7faDJ8@h#LqL=6EH%j0Zt>*?h$zR7-DTD7FUQnr0WOZ zsFre6_Eb14zRGVnKOp9^(V4i?Lt$OwlX5XM`ixc3p#{Dyiw6LF|3`n=(z;gyPp0z5 zRKB`dMW^f6uI=@g445%Xy41#HFnaoy_7ItvwbbiRcvjj{P8PPS7M>O0n)dMYM?>m= zZekoQckyC@bl}%=3}AJF^)Wxq#fHgYjlHSBkmmJQBPPR04;RU=v?Ld@tHw_n6knU$ zNu$V^<##j5POsU^O&udEkjimwneCjvp^m~3UYF%4c3ge)!NaBOUIPPqzrk>RhN0WQ z`3?+5q=+r{7!jbx8Hr-vI2Wtt;zEOCmZ`{# zHQzPx89=sr?jR?KeVv?kvx6qolUevJM^!fRgCudqx3hUge-~bC>VRS^Jy}cZ28>z_ z&E2XY)lkahS1_k}sMVoDpI-w2O|`UN`-1)@1*@?wr_f19DIqzML-uC#6Cv! zUAMYBHnS{l=!3MWeV_!5vVdDJf71LWl5zQ#R6!@;YPZFh1hlX3Nk~e(kJNSg3;=e! z9lrLpui^IX+xVkD`eSt6vSn}EA8mc7(ISM`G|blbs%c@SZsk6*+zLuATg($sgaxHe z4xrTdAHsAza(`6N$P&I283^m8it6)N^5vu#qp{YuC0jX`&9lYqsiZ*3!1j#-PDThR z+&~i=;LP^pT-~VAj!`T-xXngtqTRg6C>izUT5g0|0o|*gD2-oi`^g(Q3+e;|a@(&h zcm9Tgf+F1L>d-l;Yc%`pWrkxp(UCHpVnp~(E+!Q#-Mq`J0GtAw&aL!SZR@FFv0wCp zx6%Xa!OjK?3Iq9KJm{LJ+LbGpGjj1S?25~qEYKLGLP0`MwH#Jg00P|Syj_)Zn6j{< zR@5ZAiFFx*B5>8UssL|M9E*UGKoCH=#8I^}7I2-iO9?43rYgKsse7(pKA9mG5>^Xb z6^aW`lNFRyfOfOF#^P2&f#VXL${y~I$*zsMExdk41B*xPEW}RzAxwb7K z)0uqJd*Kmf{A7b431!2@j$WJj8m(QUCUd$=CVqvxOx`<s|9yP!KgV^q6JAdQXFx|beFq{W$9Z!|fN1gw zsdtD&#JGtVFFd+!K!5EEAno@ZT%=Q*@zUWGPOov%u4q-#o3isr`AR{1axUA+PrPESsh7IMVg=(q&c^4msOwVw((AaZC__Z81|6 zAJL~(YoSi3q-u4+_Fdy+_duTOJR5NAfk*-dL$DQ(9$i0RI6KGC4{+Wiaza2r;41_g zk+M}YBO-B-&lL0T>_Q{|$p)g)^$FQiV>VDsqVH4U^8M${dzZo~7SXTEpy(LjJm>4# z9%6?%JTdtHDB6zp1fm$XH1?~{h|Ih>tP$w zObsr0#%r>GzWFl#b@(NQLbn-_A-Z-DUziRKL=hvr+>=R!T^MD0Z5+rYjFGV$WjEV( z;;?=nBm9m8Z1#+C40VC}2=C>YBahv7g!2Js=MId3=orp~^~%gs)ix6V)ZIpMG`fa=TCu z5V52}H)r0*goh6wieljXY-iclVJ0FeBdvV037gFZ4<0A-bC=0Rm_5m*%6*sniosC#LA%gk# zh9)}M9l#|esLUrfDPM&g^|iD#nhWqk)znPnO8LsD4)As^nXUz8Rs_JF60oyy;-lJx z!&ct2)U*6czvPCT@~(9gA(_ktdU3WOzQZE`&vJR3>j%8^?pt{L@FA|Z*E7I5*^BK~ z!Wvj@WY;Ebo8N)F^ZGMbrD5RNH>Q(ylnQv5RmB4One|0dem?kLezOYeMQ*7eyn@`U zpE)6?7IYMOsU9Wld^>jH8p6wwYf_=xOk}FlvH?joMFt)cs}*u~VUewArLB6=U)u)R zJ7FY;3M{iIDG9aB02N>#%(7(jMJhyu$eisjYkw=KT~yctJ}c;(%OU_t4ks#Uls43L z#d#b#=cjl+=Xv9@4~vumOTwg``rW*vZjBst{8~k<{LYI3 zMLIUluP-ct($bds>8;ZgR|(aPMhi5nyA6Fdv%&@e-8uZ(d!XSS$ln6o1}PCZMWmFP zOPLF;0{|rO{xQ<_3-Ins@cuEVI|Fft6kZ^W&kbGAYrf%YYLQq^a@31CIRhPBXpe5V zuF4-;Ln{BR55x^a;sbfTwqh*(m_;=O&h3$x`-CU|>s7iF=~rS6SfHD64L2@=`BYra zd~g(f(c z+KQ`aOndhrmpbV5E&{U6s*1_8 zS}j0ouNbDf(G-YopU#3_L=6vu7oYyrqwh8th7Ec@09i)gBOt_U1ll8!oL*;+h{zVs zls_%lT%^plQYzOeZ7;N(gtm}tL1;>Jcyj!L!t1h#KE=v;F+Xwzd=_J3;lveRlvuIXL8ppP0(^`J1aZef5gidmC+;&a2GPXf(UXIB1WyS)c?2gw zb>M_CF}g9qi!%=Z4&)fliTCNQmm`B=zeDHe~j<_=@0OuKl?LWTwEL^JX32(iBqET z68*|qQMLk0rYl|7X#um>>hhoZ&Xl0n!Y$R`JBJVg#xbJv-OP$k)7iM%?pn$A$TT6} zvX^gAxT@T)ymPXp zuYxwy=-P;58Jv)$1s7~MZ1p@1t!o+up<>J~cD%zO7bLG5Ugh|c$))+lU_{4Y_5fT4 zy%G`=d?Gx3@)RM+5#gI!Gy~%MdI@~CpFlefr_GzGykR}os&Hqlb@O^HN9dihj zp;oS~n^6|%vwiN=?=dR)4v1R^YAke3M-?DzGGJ6KhZXQv@KXD(`eUwiOaT%V&)IAy zGOBwB1vB)sTItHT7K3h9U5JbZPGxRTws6-zu|5f%8Efrc@0@z?D}AcHtg*!c+$dqi z2XnFbf#$lz@sLVd|3eOsI>(G*(+s6q#H}nZ`O#l#z(lJ}1sT#wlMO ziwg8lmRcRn_EVar9YRfNn`9}s+MiZFAWZpnX+CQ|)jnWmahc=uW<*l9X^si&ng+`H zt}R*)OB9WcJkd94mU_wqb30ggLhFTOOC)&N z%t;vlF8=7bPCV`Z@hQ^v1Ek$!q}?M>+ydm0(iKv8VdS~Gc$%gadcsXq-NehMatw<& zIked>(t;a>)v|9=sh2HxT5;o^ifY0&`c$blnw6uxw#wuP7%I*H03ZNKL_t)B`dwWS|Tw2;$*q>FFP8Oh=4w3ah1d|OXb zVrczY`{pT=oZ2>JURrUk_zydGgXK=PYl_xH=HJ0y+=f2K|uzIYVgc7)FF~M5Gas0wMw; zBA5aaqPW_~mj)(#_3E)H zp;pg|4a`cO5yJ?iz3|x-#6^Y(<1_HNt_yBrr)AV4G65$$)2rSHSbp4s&lcO@oKT?E*hEsb4xfCZG+ zJND426U!JAi7N&D-j+0BN2-i1Fl+^hy!YUwU=lJgu&mU~-e&-unlhD!6-B!G*l3x% zRl<+WIpT(BO&$W|XF_V}0|VaJSD4j$gKHak4%HJ8LW`li~#PO1J9prL7rCKZ7c!CRzd#ux4(_2PoLuR&p(%o zK37_3c{#JV1!21pG;7nOCF&oSGU(^f&>>P65!1PW45BJH%IZp?0<|gSbX1knY8Qff zqA}+$Pt@YRRcmXVQklz?D=su8RWKQ-JlO!KZNue1wdO7t8#0$MQ)}>;-KiAI^$gsy zD(Y5XGV2D&fWGOz1{cqbSGN!qtj{g2(v`fEFQ2ZUxv}_D;Z6HFZxC28x+WlTZ9)Wl z2X#$Q%PE)p<#}%Dsk*I5oQi9cVx3%(-U0?l7S=jZA5c?rwS1=1XD)B@)XiI}iiz2{ z;M{LImPOe^U31K0b*`50oH*Z`P|H(`TLrnrHH)1`rr+|KE4*ZikWihcX7a6swP$vd zB>!<;tE}JklAr{nOc=bY&+Ay`vaCWgE56PJl(Ls=xlZ=iRS^INkYdDqL0pWn{DmMg zUf*}PxVXUGyLa)%8*kwJ{2b#r;_1_;_}R~XhTU$5m?A*HFm!O&7ua8q*k1&U=K=1F z5c`DKC9qFO9w;|XsymW0oUL-C-Ax2J@!%jpb`(~c)IG;0VcbN7eS|-E=yu{Gy5Dy2 zdj}WYp^kcO;g|u$QkYsYThQ48&r{IZ@-fNVfrfi<=U)YNcR~JKu9r#?DNcF4N}maO zxe=v3()K~Netry$FTm7+!!6ytM6kn>xO+y7}oBmKy=)gGI6J*tIw9RKuQLM&wY#y(rxp`1oQfQ*M z)a&8k;am?#Jvu*N=r`y(0i9Dy*zb2p9FRC7#xYwr2PBGeDX398oD&X9_=Q_X*0zS{Io`G3Mw7a)J z8o?<79Ey<$aaz~YEuAEr|LJRPE|)BW&oyoiKDYQ;TfauLQr^SA;ug?=Fu@2tM*Hh< zlc36RNaBXV5n&$_%kk`+^aI34@jNJVqRR7(5`AoepFAUPAWu`SLk!thHn+4VrIeKw zYIOiIAc=w+E5e^7%9hPD*9V6|SxF>H4I4T*14fs?-BK@czhdiMtr@vd+RG8KhQKi* zNA#Us{J7ig4uJ7(#g6@!$T?Ul)@|bFnC$K%Q%z5;sK?B>bLS3X2-xlSAm8S@ANLsg z9`zEz{7m~(nHrgSxzyK__QWVm?Qj0gzk!cF`UwB>U;YbRUS2GuCh-r(jIQfW+T2;n zqYjzc^{bssuKa6nUI1T{M!N{mKAmw;FN_c+G$S0rHx*69jZt zkX^@YX%j?~Q<3Njz0Pr3P3f-;C+BuaSL)yyP?k)e04PVU*=~9$KamXpogbFfrD74C z%I357*Yy6P+BUTiw@Pn4k;4pQc}~?&I9C@0WjKKL(pD}_ZFO$0U`pj#WD-p3y6~+8 zu5Hnc*HWnIH{|(-jHPoz_6LpfT5t_o(FTFPdo|ysXLBoBx^AAA7 z9gy3|Mr2IJj=y#tHhu%g8-TInX4=(xlAe*UGePv2TSHBV6ErtXB>QLym`*7T&er!`%s z%+sj#_RZg)&3;qIJeZAOx>mcTGIfiH8bg>u*HP*5&4U#tUos0Y6wI4vQ{@9Ym#Wyu zMqrq+(jq6-JnJl&_tbJPOjq{t=1jI(neu%Z9*#PA>fv06&JXCj0p9l_x2A;sxJ66? zHm5j(p)NM$B0;biQ!t6&6LNA9vfQmDZ7culnzM`ZSWwZl=q^}_{;pOI;cPw`F3**!{>lT;8WI?8gsdv%Wjl_fPt z4-^>Tgcu^aeEH#0a9pjRfY$Q49Rt}wQG3rra$L!6Qf7=1{bqx&fBozD^wUpqeZ7VE z-o8=mWvxQ9cEFQ7PX*8C7C22UOKwFz0%6VHu3&lny7sra0(lt;qy^^%UUJ#mlJO!ie)He|P5h1j;y=fC|Iv3b zhAq0yfX&$%_WS)}otNTNF!}i7kKw&X-w%kGoEEr2e={>e2>8x-z5`~)4}bVW^nEAo z$G4Fr1=c&qQ)^~IBNPz7C8j#N=#W0B3d?gpH<0uf-`b{OqcLHm-DYdvc9 z&4vM+qsx#ZeSgGV|;}{SCyEa<>=~!f*C)UNtGj_sB zh>L<&+6w`3@zBrZU__(Lak z|B{=b$V}8)Rlf zZIMaK=83I#RT^Y&D8QUjLQE-xld*u4ec$8OtxKGrpX2=e9B1d}AOP3fYdm@S6yx52 z&Oja0X}2XpxApMBq1%fU^8UP9MAI1|^>QIna(TYH+@=K}x}10dwK9MMSj1B#0+Nex zp5Quh&*8?1I691H5#7azZrfql3J~o^_gWOV%a*i1~7(1n>x?Q8JA?q^nO6uRqJ+vkpL(U8a05|KDuN zpe}t&-*t(~y5MOhHwtxc?$wn&J|-v~d*3Y6js zy7LQm&v6V)KE>L3DZXF|ZUDKyfX{VJ0gDPp`C$a=nECMyb?ml6w!#uopl6jsO*#f9 za;N!dz~{NHvjkYL)uoEL$`}3`0nkA1240^$zYYt5<+yHS2C-aaMTrmsgCG`wju@j$ z@RZOoKz)x88Hf?&I=C^xQ9$nqH1t477#t8BVGMG?U~r7!szo7XAJTr~FvbW!DiH{9 zPOLvthzLH25*mO_e}=pFZsYxL+{d>+`2s)r>0^BQbi^~LDgR;Cu^JYwpRt&ib8>_D zFbuf;#%(-){CE-6bT^m9nTKd6|><^b@!zx%s*`s67tF3xB5vlfKbys+I|QH#ja=Y7{X zFa!VS|Ng%KCR|*I^|M;ff8!h9z_Vx1@#M>=c>ja1;?}JT{OCs?!TS!=V?f6?dTylO z@m!Fb&ON)y5mS)M2Rn~9E_?jW-}_(ifBgM_fTz!QI6Lp*$f581;=}YNeKZV1K3x+R zM9zh(uOv~6wkJ=%L`p2<&UFLE+J6biW|X^sQgTAN2 zZxtj6rCQCUcnS(tmoshqs)a6!G*f`r+!*b8S!z|vRclNJ7k4>atO8^WB-IeC0;1rp zk%U<#DU&}LpLPm_jG ztZ1or0hCHs|In45C8(98(I*<=R~saGi8~Neei;MJgKH+NLxS+2Kdps$%au|c^%!_&Lz?{(=$qZp3nJDtzTo38}DPtH{R#5>^hJ0^9!7x zp9$!Eb_Rg3-|z6{<1Z1yh!`W((z*7>T5U|d0-=kYSVV7)Mf61wi|F$xK(x<5v}2It zatWc*9;Jf~5G_0WfMX;AC?EYz2}m5p1yh%h1_w7J#L*#~MU4A^Zs*Zodvv=Fespk= z)-41Mgtbjf{j?VaYTVQUT3u~SpH1_#WmcM!Kz@Vn;;Zl%AAtHx03Dc-?|BI2(oyNR z2u=~i0YCuaPR5QC((V!B^`|ZPe1h~~eBAVyHi}5sjr~Xe(AJXL8gqAFpRV~)I`EB!E_SxIYgtlgN6A@JNwIqH~&b534 zT=_*6xl8$#gi<{$XgZFkoo4DXP1}_Dia}+7GB!MY*0QD9SWmuLPB9Gf%Vf)2ofgLPbxk`+Tcpx~}qbrt0>R0L3|4x6roV zZgLJ|T7wz)ZRYZl5d(q5(%JQJen3YZeAmN!xv(y!fDm>FDIjsScIF7qma#Lyc`Yzn zAUeCq_;~=)WQcs}O?x^**SWQf{yDqnIArB~==)k&)#=>;azmCgE%>~|kj&UweVPL} z?aMqlB`iq4N7J`o%rl;Tnw5Sc_^_usyUZ+`7f{N&@u_~D}w&z`&hyc}v} zL+Pwg+_Y7@;w9#Y3jfYI+`4rOPo6v}m-A@23HS`uAz8dDM|Vn(5K>Qs7$Sc5)1RX2 zI{3~T&~jO+p5{@NdhrRU7O_vBJjdnb24`ny2DDMW&BA05C5{L&0pxsheEQ(dVa_LI z=b^eu0nXNws~ZHiA;t_&46LEX)apa?RNN+Klu~%Ll5VD13=fx8S9kwA#MU^t$_f95JUkc z4+dku-{bDxJNR3F>u=-te((RqKmX^yk4KLmoM1E`I8QX3c{B zQ1IU4!Gq60MCkjWb^TxjR3a3>QUql!r&^;{HPSq%Eb^FlY7O&g2L&zib8ER(de{t? z0?G=ymPZy)oC+l*g05N|+e-{J`^ol2ZHHE^)SoIyHqrDd{W0TUfN=#-i>0*DiHjm- z+fzF}>nhTh>I2%gacapdNu-_fn~=A0QNR-7dZ}MoC^`uFM=d1#g|2H=o7WC(Rw{~L zi>yNAzPA>tTE|jx)V{NzVzu10<*Ma`j;Yj(05DZIPZk)|a+7IOvBcBkcX=F@Q^y#^ z9R$Qux$~X4^a8Tt#Tj@8K-sUJZkTF@1r@P#Lnq&q4_P-rXwxo;^m-4BO)GijlMLF? zvee34tAFD1g4nno(K@HRQIgkN>GOrEs4}1cK^b>w(-Tr+0h&`R7S1tS!m88PuJ5qf z2v6T^26SDIu5*Yf;n}n2#=VAQOl146DiHI&TheSGcY8z!KZRw&$W73VH+>egyMV_SN#MyluRjOz;dq3A&wEjLLEyL*zt7_pboHz%lZ9+$IzdXSP`~HLcK+%HUs>E{OP$ahslO9x6g=BXRDDBYEb^UQs?RXDV_0>^TyPhRHHWljdfFbflVuDi;g$*G+t4xxk=zJ)9fhU5Bn4ipx<(LQFe^7{DnYX5Y>N zIJYNgZ@gew=DCvW28ebHz3{h46Gd(`c^v8^s&nWN5M4IvGmp0JIgrru-IoZ*aFS`< z>o8U&zkzd`+<$cH2G@Zx0xp7* zhvQyuex(RxV;wt_YhyWJjl@7~4V{cryc{@L&SGyKu_zK=V%F2InBAw43H z5>obQDT*`W;$njk6T%qa+`5aBru9UKkV~f=ySc(a735jXZvs?X;91MC?bQ6!LCY?n zTDqmha>y}481eAoBXm8r^QnOIgho^)@vVM-c_Bc5M14*IUJt`i>*I_I1+Bl5S~stA zb2*+~_DHD#vIpPQya*UJ1Gf7ee&_G~4tD!JZr!;+2z!Jv8MiGuPmOP8-NnxBB|Yjt zAvV_PT%V0&z*}#U0GusrOQE{nYjM+gN%?uJoTAVK>k>l& zNm1yHzr6A=E3*2%>DNlAZ0($aWu=^Ye5&}6=DKdIb#v_lOqB1+tE`Yq11rpX}_inQlYm*QTBx`LN1v$%jI#%Ye^NA+C@gCkk3@DS=7>jZDUX^+LLxa z%o;GV903)eh7E+Kin+~tggPbJbhVbgHN9=;B;*cOo<9}FrJl9ptmS*-g2jj$WlA*) zt&E6_Ve7Uz_(q&gfcrvxH=YaG3)8a`xyA+#bE;1L3*BG;S2~jo5WRQkwjIW60iaib zXs-N(2-(uv<+W02W!YTwT>Y5k>LdpsiK3ml>?gWU0!D8l#?hhM2lQJHzw_uu4;Kh7 zI^kuYAf{IZxNp66kE>Y}&@nk?pnx;gLCk+>pWNuYvqI7%nd_ar+cw08me# zfFlS2#Cw1vIPHr24IZB%?Vo{Dn2%c?yJ;<&x!-)x9pCsluyJi4N}sr9URt(`us#0aM`B;{w5>y?tREjU-*YG-9i^>}t*qEtlfn7}{Z>WW;-CC<_ z&00#gq=V7$FyntyNEoA0Ex38v)V=AUT3cJm<<4Kq$YgNBJ2wn#+1c4>i`U7mo21mF zo1X2FZ`|~L&1gvX_2W0JE+0N|-hA zNaaqL2dx@x`CwfSwrA>?*Han_a?1THWq~#8?IwY>Vt_G9r~o9v!@CaN_wwhedkt_x zN_%myfqwO&*MhC+4HgjN<$!1{=7jz!>w)U8A~BRZF{sd2Vu12#CQ4i^qE7{* zr#jx6&UaI5=Tidt4XA+68nlg*#ELiNHO?9D5Md^}#nOBiUSA7K=}sG}y75`?zDaJ% z&RhMb>N=K<+Ao$SE=B0izg8B|)9^CZYX8OtuC~L8fhbZt5(tSLVq}bn@LnW(VxXe{ z@*X1?J$r;0u^R(CJe+q3%(&j}&~t=yJ!q864IMe82*gp2f+i4#o-ytjpZk>L~J>|(&1@4SKcKX?lt{Nx!vdh`^}pIl+gpq^twBE|^uI!k~##tlqG zkk%LJv2GGYZy1K6xE+2^3GYn@L|uc)mBC?@^`Pk~yU;+P6^R+X0EZPY zRqHrb5H>$o;a!Cc6%=cX@Cip+kE{ZaspnMrFdIG9BBEMI7kXkra6QtNPZTJ4&N;nR z*`!pvW^`|c%5Mfl$aQKZtu!F})zni-XhZ=303ZNKL_t&-xt%J2sa3a*g@UckF*Vax zJ$-0EP@WIvX2C|eQgyl!Ae)UXjaSzi zoCVXu$>tKTZcm?JX`Au04;Ag*TGR&z#PW_lM^Jd_|nfKPj$1h z3^fCV8xocm{B&+sCQ~}AP8|z&XFErlUZiTuV3Z95b;XgGGkv4%j}bt&0#blpf-`+> zvn;C+I-rRYVoXR$LFZJ!XT2=aJCEUPz}eXbo6QD&-)xYY>@Qaf*LaE zFNtqqLJQT*TVTIhi|BsaA*e-k2BX6!A`S_hU2}j$L3Skbr?}`SJ;H_8aK0r~tmbu- z1(Hwpg_$}61(rKZ6p-#Cy1^svTOgW(Y_Jk6VA=xCGBsLj=QYrI$RNf-$Y#u7Vz|7aVB46t;c^+q^^p#kk}n+_vXOwjAiFY7QkLJec``%i z{ZvvOnj~!~?IoByxoa=fR7*7EaG1WmRQ5D}M&}rsN3}@Ye-#H>Pg7*j*c-i z^fVgshJ!sCa`W2EL+O9z#|r~CrF8Wh&*RHHZ+=!D!1H>~rb{8xQo>(r02%-$ob|7D zu*&?a1ToTM_{5MCiSjuTqZ=a}0iko)N0u9siLeg|eaDC~VI+n_2cixU3A-3ELAfRK!Nbp^UTX)Xz-uqv{*WbU5uYY=h z2hX>74uT^BMFKmA;1hgI^R>sS$jnnFaK98sKc>L%wm?2i5 zN}d*!EBjmgPIt53G_FA2PU*=A0u_sD zJ^C*SMjepiexa19(?Gyd75)|IAR@%n@*KN<6y$bpa?BTIy5!7U1(dutpU!K&m_D^FZoTAxs&n! zN*8kc%#u7WU1t;kB9}o3s_(LnyL{)Aif>_t03KA1p4!@LzliT#Mh5v{tez7KKjxHy zZ8Z6)t_R3iYyGtp1+W=<8ZGx}uB(EkV1^?P?>vaqYFW#WjR*@gHM^4UIl(_oXv$z9{IFb-W<{XVB4W~GbJC1k^^N7IO&t(2il$>GI_Nw2y{K^#eoSS z2E-t)HaMlS>ExWl=B&rr*#>8uGxU8A?;M!KGIqb)XX|M3B}qCKMd4J{La>Y7Z&EJJ6EO16q3iZ z0@097C}P>zfJ`&$fS5>L&KD&)?m!@T_V98xumPFZES;y{r)itIuE-pg-{{4U;--eM zx&2l2x4sE<7lrg*g{y~vAI7B zyRyuL^ZasD{#;(`3O?6vu$w^Zfo5M$3%vSkxy3wtqzolLx0-ozt5HwDq--rs<~_B- zG?cvZ!-?$7W__var2=?2ZLb@(@{?;->w+m`Q5(?a(f(xfWExKIcs5_wXBe- z!HN|oFoOZM5=+4fFoP9lU_7K5BwjPqgEXTVB+;Xush;WS>UvjZR#ra#|DF@!EZjZ9 zBhI<^zkg;{bx*6KD*t=$Iq~#}@Noaa!=rL6<6(X!xJGWQ(7tPy?+?kVN+W&w`=}xO zXCLoe#6IwD8MDc0k#t|p?6>F$Wi{`Y)h4~U-#V&l%d)QO1ZqB3>Uu>&)M7*~5vK2r zaEjdEk8w_F8lP-+JJJ~GGGdPP+=eou&OFe${uhsX+ z)Qoi?TJK|60MS}Z!wdHfEAFC@Pb4FWl%8dNk$xj8G0@3E!1DLn^XphVA6k3Yo`<** zw;R6kZd_=tKB3Yt>wB|)hRTYm@ayaM`|)94-U|qWYaiFo&hoju>*~EqJ8BQ~vBdk4 z2cSR8&ivsF&(`8%RhEIQK)?iM0{hzY=y z7%@QH6-?rSgCV!v&vQc5OAEuCz+(i@2{{B&u;K&?5h*cvP6#1mdp6>w*KXmBFWttQ z-~9-G@Xd$W65tNfB~xl#hq zO=RHYbr^Nlxg`-K!_^@4@?A;^F-H8EKl7*Y&O7hm`)|Ly7<0N*?iX=aUU;k0wAsWRXth+6+KWH`o}OE-!KW)=m7(Pk#yD``#bo;>k`g%QSk(q7-8+ z$B})#);u|h<=%|1eeG+wyu8GBzx&;VC7Py2@276Hy>8AN6spU@Z2jB6cNd&F_XSr6 z75>b+jdQU;tSX9vPg;JlGh}Ch>*j_5#yOimVXpGF0|Pt<+&lhwUG%SGSH~{^)=MmF z-6R9^L)oi@Z24qX@>OeWQejvk3h>!)5?T5{C>A`$LYiz`0^$~?S5Q0%%0-#CSSgnn z3p$rPO229Qm=(m8ko~ypd@zHm{8{;ht6%9)$v<<2A3Pu-mefJpukW+(T+O@qDX#nn za8^!Q|562uDnxdh8zzWSwMH%Lqqn59exRavu==MhP_WJuzxf%%pzb$F6-T8|AU)aC zTm1EkEtUV;Ks9c8wZr>#oM{y!M${ zJExqG)V+dS3@D8!B84f=2ETZ$EAT+C`mUGWh6k}JESBmNeg#ELP zKj}Y8;&x+55hF(o6fuMWks?A4Ze%Sjp?j<7HNg3*b$-F$l>&AFVU5f(Co@`S(_YW72}B9@)?9~|F+UOdfeYDDES<$NxYVqt8DpjrIMdbq*l}& z&|75tTx8x7zvSmql&MP%QI^N|gKT25OK(ZM^+9>nwaxWGKgWE1t|Z|RF|HH%!1unt zmptll&bCHUA#F1lu{Hy!dAGc0pxs#9UzgSSvp1%Fvlg~vVZAJ$u2PFg(|5eQ9UE}# z{NbuyX~|8iUysOqSyo@=IyOyisv=OYE)>bf^P#?oP7Z9qMj{MhM2uVg93UsX5~h49 zC%E&Br7veG%#WKZR?8#9HB&NLAX-lftpU-}TsOPc*x)kz_VJR5)b8RccTmGK*T>Vo zjoqikS=L=%IX*%ID4te&cwW!72dO63NV$wJ;wpzR%biMb4-sROMca7dk%05_3|ILG?-ffzaK3&`pgF*ry9H1DaAs`OZ*VThb84H#4a|sN z_=TUxZnwi*-}$Zspj+XC6p*twrF-|)L*-415h>01_P4){2M-=#7(-E-YW4)81d1Zr zv0Wqq#=|EwzVRo%iofs|{tf)6|H&`nt$T0d^!#)wh|s#2y4W$*5JJF%2M?4l#AU*o zaru6w#fH8&zr9NU%|J50OH{%-IMtQv6+8fPIp$K~Xut+t;E6gx)RWptIzo2tE=H?; z!p!3Lw1^y4>@feX%-(&*Dk%!ENHBrB6j1<<3N*L#pjG?0SZNnNS|V^!%vq55N*5ya zX&n?)ck|yV!aggr2$Q4t&P7MIeo@P0?I&(B5n5&S#U@F(wB0Ky&Q@IF7XKNwLUv)R z2-4mBGT^|002O%Gx_C6FkduL8wdq`6__3luapsyhl;J^jys^-c)DLjeKDO9Y+ED3P zfoR8?3(ZQta8~UG0G2VwFt96z0ThBLa$U#VD8A0C4a6;AWIub}1u3h%sQZ+2Hi_ z1l#RaPJ=+^`Lvr_(AlXQ4GZTwH@$*VTZx*^wXv;nZxdLlK}}A)c<(a}Qvl7RKy<`# zkuX0VFrBDH^od$Tj{-#J$a3|xx-==I)OpA@9+^N{LFP=L6cA=YoFayu{M$?e;xu5G zBgPaFI3R|In8l@>jp?;Z1lO#g*TULqEBo%BXR}au-&2~fIeQh`+g}5Xw+inqan%=i zT@>`J3r`4qiI|^=Pw>1G06L44I-Z|^(}mL!8S8UtB^-*U^K)^0U$f7w?sdR&x}x(z zN$sC&hT4XMRdj34p@_Wq$91ceo7S{YfIZ0oLUFYrZ*>K-NoG4PaP%!NwG6-MNqObM zYBw`m(l=|Huj``meDH1CNZK0%1mI`B{zrpW5{?h+VD!prd31i)N@;7Q ziYA-^1VT0-nxMPs<~oe44D0gPR|^?ZRK{iT_pJ8_83^7R5!m-*U1~f{==Jb^eU?H3 z;&>(oG0hs&ubF=QGYHv%&Wx%jGDL{p2k&hAdDk`fXsxHq3${uV_?j4MhpZZxugyui1EeD$dob9GhzxLN|?hALk!6C3`9Z< zS*)XDz;M37i(j~nFMsI{-gxIOzVq=Xc>mFa3ue6h>MJ&mlZyhy%{fZfIOWo5>*t+2;8y%v9v1!m`0cNIA>#=f;}tY9&cBtS(EK z88Jqj-`L{6`mg^RRd@-T%?Zd^lu^e8+g*QQiOb^U**K1P`0ybfq=aFNNGY%6bC^cQ z0M(76#OV0hiMye)*Sw87C(rPR>q{ zbL*!nX9h*!>tFv0KDqxX-g)~&jKc^5jQF-Um^@I1UOfcJck+MWOAI>^E(;n=P2x`F3a24XmSU+s3DE0QEXtv6!ybq}33k zRe3_OeATQN)#?{c0I=siFEaNMPUKd>y678o*0QU> zh1RNwYr8AysH)=ReK~8HuFlpD%h;Y1WFD6KpjwgbvvM%d*aP7V0y_(ZB1EFnzW}xh zu+}#F`sr`7mTh9O02z2!A9Af zDD8uhgOJ$T%(_lmFNQMY$<^7Ou$EWagF-wIq6qdOf>Dp8w;fD64_gZ&THRUF7WVqN zt$FO@t)*>Nu9d92w_G0;{IBR2wrMRVgUVwP*Ex3Zqa&9Bj*_2-yYF#Uz-3L+Bm_;60$*=EInn(cR zUBGw|i$(Nwny@>YF>hz2Z30CG$E?09sccAC-xu&X2>=~t!Z1Yvns*W7EWV!OJYYx> zF-622Fd&NMvyMw5LezUM?3BmarGtmUA;8&NJDV?W>&KkL&B}QC5>8+IX$;$!>Sl)Z zv)|m(_6K4RXN0^%;3q)7l--Z{5=fWgdV>b!`7t<8+K25%4ZQck`?XIFOsR#H;c7Vi*7KpB z>#xRUloLJF5Us6nJMO9bbSZQlJych#W3AtEM(s=GQ#P@?u41kml)iP#+}5A22lhhV zff`@UH?IzKMc1`!UVS8UO^iPzA1`K_oLzxupvZU#7~=-Run`P{8JTD7(xjlX2NaiU z+_CMl5yj2Zr^)S_schX;-8AU&Y7T1LQZ{^@dk$)nH@saw?ZgpUu(@+bW)}QC=={6^ zXP{k^`)A9IV#2UFclvnSyryo=QwHo(NtXFmp9THw*1o4+_Y5$WTKMt2*zjWaQDoIp zcp3jT_V)tMe!Xe4E}rER(S1GhpcQQWFR47MnuSrkQg&W0FRup zn;8@XhCtY5!Z;_y5HJy8BtiKObEM4Fyj<3 z&x{Z!P?`}E0lSPeOvop|%@=RrORwF*PrP~yuf6jrK74#1Pxum%0=6_DD>07unk?2< zm%9tZIA9nCaKAg%tix3(*o<3z^2w+8=%c@f%_#n#%H(BqzMGdLlfs(F?%p5SvCWas zEQ;$_-gpC-PcHEN?|&cTW^-j;`;Lo>;Y9$^79V|h4~&en^P9*)Km=)8Yb8!pX(S=6 zj?seqD9Am;s2A=K=2>oMABN*tmIt7lWAZC;Tn$t}Bbd+8+Ge!($n8mM&r?b`J3Ga8 z`vN|BaIXS|d+W*o0#eF2Kf8(7zwjFF-+KT?Le2y#mh?JCbWClA6Ch+=V_J&~W=2X0 zU;n9}!sEw}@P}{zfml`hS~KKCgO`)_{xW99#l;hxo(>o`qgsY)-dQ7u0Hzrq-~AAm zmkA*Tm<8Q91bq6*r+Dv!yEs4JA`XKn+6Hi_G`!-Def5BX2d>6(qt`uh(cKy$jn`(F zg$!1g8U02{jIjXFHg2vT#DWP#xV#h~d$Sou&|n7yft#IXv$QvB=#rZUF0{^Oom-I> z()u3)kN2zsd+43I{-*sPLMK^m%K$(JR!VcSNS z2y|5HpzYRinQ|@{D6+RS*7)sand^9VmdVy0Rf>qHxGG7x9e@JT*GmD7&TI%`(W?l? z-~BiW%5w@Jtf0L0M`<^zU$lY^uvx0Bx~c7B6UfcYh60Q7nLeRESI03;))gjwBr+58)a z0pqyA>FKFjI|q$BW46l&%lPL~=R&)3kRj7x!)RJUa_$K?^shcX0FNpTYM03uOT) zAhs{B_)KR6WCU;hoGv74x&S8up>sF^&rj4kOC8qjssEv{HwE`EZSGTHaL-9ydCG8g zTYKgD>GE#ZKl$sJbVY>^lu3GW!v5*pByV6-30^KVCcl=uyehMGeZB%pb323g&-S)` zYr(k5TKMb#+y9Kq>9W3WqOGS~iQ;}T{@g$F=kXiA{daKh{@sIh^Yrdp+vI8B4AnKI z-O{i8vdv+Q&)M1xC+v1I*&_9IWm4YrtMX&}ue#syW6VZMKYjp_@zyLiuj>E9ah@uy zki}ymB9cfOsXByS&BkO*4?K%qf#_jF95D_ffC%P{d47V-=F|C5SXtwa3eVFj`kHlM zREua4ybv?1YYtMYXfCp!30Yna^VZJQ(plT(4o56h?3Q;Vd z!+zZ&(buVbMBucYnLHM)-E zJ3Q?$J{+EQqCMZBOY4ur(*`!HF;2h5QXXGVyOJkLl&K%66Tm@$P3F>erfz{z>U z?JwTOm%eZZZ@lyXe|Y~Pc9$9NefS|hc=rRuZImT)br`OXj(MK&^{;;&4d3Bvof;4hjvOU1KH1f z-E&)HOZQcP=kb##n06Crh*kK%*3>jn%NSY2=H$F6&&4fEeig!nkr5Dp zJZIdvaRV_%Jbd`DD#d#hrAoh)k_sHMZR>9VufmBzDFKA20)4LTCJ4Gid(}2ZC2C3u z=jZ2m@x>Q$|Ni}^UreI$AibczgmKv5-o3lHfB&AgFF;(N7;UJO!_1<0I19{0jfn8* z(L-EbULs)WuEH-2&7zXUCC;Dt#y9ZZd++0;yB}bPQGxKb>_qLJR|ja8iKV zoCD$};KpXqW_R^tpjtIv9ZIQG4~jzt_`0|+Vs`|AfX@ZUgPh*bzJC1pv9wD8)#`d< zMOft?#I+&^fHR0^oNpsi&ft{5W=&7Ibfe!W$t#w_wHLqgXoWPJVHI5@rPEK%gdWvxvWaBMm z%<~Q@Rm++}uZ2j@T^k6;g3*3iDcx3b>Vas>)02+fo1Vh14l8|8N@E}-Lda2oMyU%t`En~ZxSnh>zc@ZHu z`E`^p)4oe*@fsfK%3k!>+6Kab^?dQ9roQ*!-hsDA^i+vZDfjEY@l8DV^nuH0)h2i) z8(!g8t~Z?Awr>li<(2;F@=3>{SL@~L*2a38N#sV7>>4}r5f%o#3*uj0X490)%JTv%g`pOAj`_dh}@dqE^t#`Kg=*a|(17b9FZ%;Vj7}hM6WF>9^Xikhc z4*0_Buj1i@2e`brXe?s@ov;CzcRRfC`W^h_SAQPg`kmjw$M-J~$5RA0<(iQ5459#X zt}c%0IByYG9xnV%$;D3Zz5gLVjBy<0A|!~=nsXNan;oNHf`!Vt^s+E;76l(_y=cC3 zv0OANPYF)ii0pOxN=cYtK~QYlu*VY_byVZ za>v#bRKe+c-}@dy2pGo=dVgeQLG0E9dCrW12sdxt#@)N0h%1mWwo)}q4wNId;aurw z^G*Ck&m`8_Yrg0V)MxK2yS!T=DlJD4NoDKz<{htJn21hk$fTFxNj}pwVY3-P6m`+% zMdtH7FRbAJfH@&xgOo2YUuOK}fB)aXG|l+M|Li}iCy1%;UfBosfsDE!VVNY*DFsFtr8l z%$+4b5f)pXS4d1Ma1%MJRA^uJyvz4>XGtQN6)SkzETP($mbIp@%`O#jW1-TpjFi$o z-84|pxd^4*gv;hXnGBR;*hPfK*h>F#ZHqiI9_uz!bPS|4S6W*0*YqQH;BzBL*YVlf z3%PAWH>}o{B3k+8E3*2&3pN&+>Ty%6R|7)otIV>&o|)Cvf=rMYBTlwkoSmLxv)$@O zK*nx274ULVw)StSZMi6j&~_x3MZ&=7HjcfwO=W9Au}ODhzbY)|zGJQ1YVR!RSmUp9 zcTYr6BJs&Q1>_-P*hCDM12&Hn=1l^RGG}8}%jOgjIfz@0JRouu_Zl3dJ@phpzdEjz2#hza^{h`3k=izbEa(xL8 zKK(==b#Du)mt3mNrRtAZ!bzRJ{14GRnjP8l0SXWf+AsrrAgPtB1kWp`9j03Tqy-`(XFb>jA!= z?t4#68$1L{RIWaU2jZ;QZ_a zFTef*UVr@#UiscVoIQAihk4fHle{7{9S*}V;CFxbcM)U6X0usXnPkow1L4(IU%~F; z0#6=2UI5U5fExE6eTu*M=l(hT;$QxE@vr}-e-Hn~|L{%Rdhrf!P7eXTz`VVI8)xUZ zxVS`08KE&!?U{1Nu)C>SfmBypzJ@= zIqKS3=&gQ6$6<>PKl&H}_YmW_zqkS}TVL2B5UWLN5%_w)(gdc295RSU1P)~fH*-d& zgg8W;ot@y~;&KH5=qg2WnVDGP8DMUp_!WY*vy!ZxT#r~TT*55Kzzr?!a>5GAt<+jU zsNJ-~IE>lSR(ImKZuH<)5{^~hKXzSju{WQPNx-BdF0WS%G7 zdGQW@;*Wh9-}=_KFwc|vck9b!Y`5D29{9}&29Rlzxit{}-rxTnq?|z!ph$T6rC0Fe z@u%4BcHMaQ$K5OL#hjJ5sHM2c)m-~IgXN}JRAJN$@M~PRePC7Sp zwff~cH|%#-pu1J^xX=r=RZ1Uej{)%ZE@g2&g;Ex4zge5O$tUQMM$RIx_s-NJQ57l+!p>DpG35o+90hCVCf!4-u% zXO{fl<vENf80j{$sInCa$1!piulegPJ$%mV^pL6F_vRkju68;teqFaO)}&3R!E}*b zn+j>yc+PtN_!SDwCfWOCZzXko(}KjyMXOmd`#VIg2*+%p7{|3Wsyuuy!~L^eW3LmW zCN^^Id>9oO%r^FIo%XJlLI?;XJa?XVX#F~`g|#+cm#EjLTMI?Exm>S1uaU}RM^&*Y zqsk;srYL{Q5ToW(=F9UPE6)l#TgBqA0fiA122hB#p3F<0;1;@aR*=o|c}6|m4Y0c3 z5SzZG|L3x-AJtgTulGhNqp;~=t3!!s^Q7v0Z4+x-*TCnd9qS@qiDP=lkG2o!Di!}Y ztOQS)RbO@%hcl3)T$}?&PQXMNlnFy30i_2<%s@aUiFL>s$YySZj}U8hJ~> z0O00!gKz%EKfr(Ri+>e=|J!fl#_1Udmq^=yZ9GGo88HqZ+MxobE5Z4i_7^EF`mJ-G z+xvMna3*oacDuz_zxq|Y^ZoDRlTSV={*|rY3)Av|=yTZ8-Va>!qRwXNmoktzA;ee| zd5zGeR==|dRfq1ZnFPQI6_8Te<}iQ*V@M3p3~)fEgpWS`1R&ri-}oy2iGTc0;#Yq4 zSMcD$1B?pZmxYBK-z5M_HxQ{|Iu*h;qiSV?q#bvbXlaqSFEkdgSHyw&BL(B^$W5kzZ~sF) ze*9Sd%d3c7qy)9_WfFHppyCU;SRgW$%eD-_YrCO}8wUQ#W8J}5E8h@8Q7~<86IG#v z&2O{{n?;y6aH$N1Ixfx41{F&^pgQE1{JqR(7TN{O4i$LLur#RSuN(gqLU(+$bcL~f zQ8W~=i6Iof(9G4EJ2Mv_$HhX`305XZvwLBD$Sj5_%4aU1I5cl_Nzu;f3|4m+K{o}n z`g_-YA_q<@(;%uqSp_1h&poT2;{4*vnMvJr*hR9-H7}R8QZt?m*KTO<*B+%Wv*l4~ zQvvL@uWej}AkT7^%Ua7Q^JcVGAXj?Z#X;>r(1J+I=1MPUc|{y_Jo`FfUn<+|={Npt z&CHyIw=l~1nx<;W94KJB-Qw)*45z232qCDo^9~hcbTnV7ReSW+z4A&aRrPP(>RH}- zvDqsaMOiGo$MSV?%kOPNhkiZZlhfWj+9zwZ_VNVvUlAI5w)xrW<01d@t%y4NtfEzpSZ&dsr%kiC;m>RF zj|o+7W5`*z6;SONLs>f(ReQSi_oy;$&EHd8k;TC7eh@UEv#eR-w=OL%6g)Oi_uaSo z82YZv{Ug%YIP6E#^?LNUdNwEJdvOfZd^XQM1BTyk1RwKke;~wR3yK4X&-l2 z_kFR5Dj4m7Z^)W0bA$WnPc`$(YO%I#Se#-AQ64mjOU-?I8kw8jW5?~w<2Jv&mDKuK z{1}M-!$XaG_CWRXa}qQxgwMOcAChoretUhAfV~2^g|b7g3N5i7E(kzW;LeUh69JJ3 zk(7xC@wrPu6l_yChoZO=LLfvUgb;xk^cfKJsBt915XFL(qQnm&6t@u}Mub7Y#OcwD z2OmGi2lpQ0gNKhX5n;fHpq6AgXPj)exP9kETPP3@EcZZIxmc?oX5HCT29}g6lCXtP^u50?bmHr9}GDmSy zKsB!4?H0GZB!HQysA@G2Ofw_LbNtKy+P{t4cizOe|G{tK{=K_+^5lt|H(pRYB!HV@ zUlsEjLNor>WJ{*3pvv|6Xj2w(S5E>s;NtQUcV4`Wf9v1;i}>)P4{`7QJ&ePEd7hP@ zsBc*&nDua3l+D`J3x6wPa49%b^I@T<JtRHN!E%#*F<} zDr5iL+r?agTNle*cX^=3DPyWI@tRhqO5Hdqv@GjJ`@W^mvJc>56bmW`5Da=kC&q{v zB8D(v3?s%kVnZ8@G-AYnfd&j1Fa-S<2Sk-6LkQ*j8X&zU7w@xhHlTT$Cd~7U-ELR< z(Er~u|o_AgY7G(hZxf*$nzuQ zv_l4g=L@7fDL*41Pq^+0!D|H_`ymhliU01?lM&m^png?D2W$8cSYL#eMUg*sX5V2z%oU$2pNg|LTH zw-sM&buXsa8&AC!@7Y%(;a~XY|3!TJt$%n-<)4X;hsW1?9t^Jjj15>~1EhP9%E=e7 zlTwFfgUS@WXmCZHt{*xY_Od{E=KD@$yFe)GNVzwJ)%}|JcYZF_+`rBpm-af9=;VQ? z%w?Hk&pK)Avt8D!|JlYbL3sb#ntEvMJ+wg#w0hzp(7FG9xXFY#oPgp80iOj&01R-o zd^}pL>oBXk$+Dp<_W;QThUp`@nK1>-T~zPbRc1+>eN*4CuF%MaR-A##E7s5M_g?VX zRd-*_*Z9-tWC5+E73<8WUBa(l>gQ9^AH5(GO|=9tAFbjorvasWbRj5&)hzkv}`!b}k{CLjPa1;oghLqdpzlnE(GIWaNv%t$eT zVnQB7s1G?{+-`8^m0NiI)tmV8?VI?{ho9iR%NdA4E(##VZrb6s*IvU<{?ym-&0qT_ zraXyX>7!_X1*R54xDxA~k+D77V8BZl3E(_qpaJuf9UflZ2XR7-g#EsstIyY?cMjJo z>vMDf@7=q1F$_Zmh$Vs=#k5TQnDP%T7HjXAd)5ZM`0MzYTfuE<0kd5=D8Gqxm)`*> zCXZAgi4id%7-yx7gp5F2{PfrVBrY#+;nAc279ZgQjGNQr`=V454)F2Znil#W_l%1P zpn$B&pG6*8U5JS>!~vJP3BU5qU&YbOZt3&E)@8_o!6-I zItXnvJtC(bd|sI!%p#2DobmFVmvDM=ig(_5w*#8w`{T!t3wW{2&u;c>=L2)blZ#6X zCe-8>+#|cFjo_@F)ykIbLO2m}P+ZDL$Zn2Si(ONsWZ+o*Kz6~RqpK6pS$!Xq8*F4i zQiX(C%*un5=*Agq6jNBVjip~b4WKSXELx~m$7KV_DMAHar^+YoO99!Lt5tROV@Uy4 zGGMT}OR%?IMW6*E9e_?nI<=p&yg*bu-)vptd}+ zeo@yYwq~fvW%)Wp5m{Zl6c^(l*PSkZs>*lU-U>9YwhgPN2RX`dN)f#N;@5b zUgd}T-cwfV&?}owbZx5%(Qb2qTpm7AJ9FGS8?yy&XzS@Mo@MOSjYb123y8>!AqH%> zr^Vv=;^Lx!tfDB?6FflWBmL&(!aD8>o?ES>+s)o)J%sB()VT!m8&;l{_Kurz*1PBM z$1m4=l^s=E1vEs0omwi-?3i>|Dy#-DuRS+dS(d++P{u$zr#2*VaP zUi>Py=dWNqxrK3aON3?!56OB-CFcwq)C7QdM!*F^APlF+#&c~?*L zs9(y@OGh%j*H#d~&!Fd3h7@8~l^lXw0hD>rJ$%l!TFJF%-0nrs(rWbOtZ7^4P7QDy zhfPMKwf6QrZ>5Tk53W(P%F*3Z&%;*IH9WM`by@m)3aitiCLQ1F$6DV`pQGmqUWO{t zLL&#c61%6h#Q*7U{Ey{siRFmgUzeK08ZDO8+&{k7^AMTDz-C+bi&U~wW=XX-&%R8P z8>v2Wzx(y~c?VZgUAW5gvUb1#XG@pMT1cNsHT#S_O^;1?9FOuc+fv#&vcw`U_EVgi z-)rFV+Vks#eeN{;_h$y3Ef68b6SaJfpb*iFRIan563>K76W%S3yLgZtKVGZf;fZ@i zSPssG4$`NnqFXzYeVf>i87}GixE_4Inj0+nz>l;Gj)avp(S@rl7AvgsqZbY{1wuW0 zZ4*o#L{J8pKpB|T$`@H)#!Q$~#uO4_0B8mx4HyZS0xJ;B*yXIgoEecA6J>;?@naPK z(la9sc1w5wMIa4H@<;$D5yVqU2y;Lf2AsaQ#TUMK3txKa9Iw2y#fKL=IsQtr5T0yL z@ZrZF;qKqQ56&4eL}a3J5y6p!J3Od5I%b-&G2hr6k!d497tf$PBZWgkveCaqP%;{CDXn)foVW!micvbY}+W0+h8TK4gsP)*d7txo~FNGOmh&dNAh zedtOls9e)oK-nV_x^K1tnLovU{2%=#Fd|;Ma~tgy7HdJpxPIX*?`W}z9~Fuv-}N=d zeE_aijEFD{Bc5Db;(z_6{~hP21IBSgO1bR*N%+w>h`PYN;vz zazkS-#I|0Ro%D{jy2}oRUW_O%226k>s_pPnesLvYc?b0sow>A$!ID>IWaOeU`F^l= zb2jVT3h=TCRn~T+9|ftmKF?Wcq;0cOjKl=zZi0Xcx-vo_@#U}mSMw3Vg`fbt;}gNa zM$(G_nTy4=DEvX)b(p_#>9(x?t}|DtFKZnb5NqFHzPfe38Q)Y_C!94eBM7Orwl>L?eJcGmjw3dk4Tz}tg7?RN`!!^Jty>G^Xuq}=o7I}e zE~Kqsw5MNDG+etY*le`qG63uy+9azgk^$*Gu2yvs}^Q&t4`~nzu+9g%%=gjcyEFmG{5`nVb$)XTho)P#` zd_1egG;@;EAuU>eK9_n50mCtZbd4<;C?qFXGvYb#S`8wuPd7T0Rcxm5O>8}#i`ptk+BL^_Kr{#1*fB;vwZ=Ilwli(IBca)ux@Z@sB&;8ub;7ecnB7XH( ze+`$Hml)z^(K-R30_J%J0O$7@i+ERs<3Jc-vHJ0HD^WH)q~%J9B1~bP;N(^3KfckWk~( zgp^HL@Ry3BY>rgbn$+*Jiioz^Ri;4&*fZzq7rOk1QhoubG`Gy{JgcN5*CRcuaP6!6*lf^AbQ>**I8 zl?FcV5HTYVFi=7{7r_%kzHk6E3y;pi|JgK6W4=!-lw1+&Xs8*PGs=uR>n001BWNkl=Ml(#vim$H&9MyJ+eEiH!1Gc!H|i_@UGt)~&u0s3 zr;+^gwck$#I+s9*QG7m!FaQ)fK8U(r))LDN9enPd^(@2QkZ?=}Fs$AT_2U30AeA0#mmzO0`NI=T z!B~HLd=IlmZf{sFZ?g&}6p)xPE66|zNMOvwxX2ku0hEC;WlUiL<%p08Q_k4s0Udd0CG;daHA2P$m&${9zfX1;&|vcMA9OL`0`Ec`+25BtEuH7n_yGlpTn8*jXU zk3aqxPo6x{T}ME`VDXU&%3wG;crm)mvs#bo9HsVMwUo0z9$;sP<6QzcR$Uu}aXbZ( zSFWO{wBfSQP$R1~<&(6{1kZhxJ!s_I3xi#_av^Tqv)GYB8IN*`s5pB^*)fGJSOiiZ z(hn|XeB&G6z@PuK|1AFYH@}HT^CbR~8O2qA$*C6?m-xz8-b9QMZ@u-_(&~QS`m=U9 zqxFB&%w7m1_e`HJZW=`w#~ubS3&>Ffpw4X+aaBxu7XY-H@BU`l@GDlV2I6_XP{yf^ zFMa0f$U5gksDKc|&jX!1#IAahU)DUzT*z5ZyHp!vKNbL?j{!1vf}{ekZa%VET6>_A zYMZH!LVIP+FY{Y#k$oMTd8hM>Yiz4(0UR3vQR7X!0rL2?0%cIe{p@n2`Nu7F4G9Kl^Xh_f^t~ItKZn< z7*>{9Xk4195vi1G{nJ`xRUjIL^7`B6nM2~q^|8zkp<#>>LmVpL?|{sllZ>Sh3kVw2 z#m<`bGojsFCHK4!y_#9(NH;G0fejmbrR7$(Dh?iquJ64f%PPy>)VL_)lZ)>_Z3x&R={J zC%0b5=JX}R@f=>)r4W#&NqvH6<(G_rj6gF6%m_#bl{q0!3*>c*ojzpvx6oMjr{m`+4NL!#~; zlyz`=l}h@imm#^4<67yF8>*WWR5oDM*r2W-e7!m}p^cZysI*yCQ$eNDvCF&`BC{V zg@YqP7-4tUSSW@ni-kc}PeOHv zINLljlXDQ)&L$L=~SC+H_4(H6+Y&O`Oj<~#df=l)BxH;J( zGl}AEmYHjnFe}PZW?Rzn)}T$QzC|m~dZvCgf%>`}s+(7;0pO*VUc$qN5ApEfL&O+G zAjkkC0F;ZeVgO9piEV@mw_tSjSnQe}Y)EvmxG-!HQUW}O?vLzVTs*;MvuS{XeSt#2 z?s5la#&)}T=0)^+EOpuE1~{x`*3^vv^NaW5*#^J#H+~ua_uu-P*j-LI*=&_Q0aQ^f z7#6YH?Yg7T$4GK(lFVAXUX||V%3|waz3c+gE?#sragPtybv3jN$eAl>OeogN<^x)2 z&aTFF{@5j`rF5z;D9S|>tXE(#tK})who}kET&x9|tF^AvsI(ioxYPiEoGKN~k`~}< zdCN*4<^s|ZQFWr%5TWKJ!L>Oc~r@7M7$}u-bEQLyb#wHb@F4p2Yz74PT zR^)S^r>?&mjZ;4wFuJ#F_OT`2A`2U;Y?iW6 z@Hwbk6xIy~@kt^@5}4G=T^m7VQ^8ISw0?`%KacIY=!I1@AaenAe#p9L z^Ov1+DtvMkq=xZO@#7qeI}Ma^2vk=Z-ra_rkTUQ&xJ#|8#q*k&o-9TrY#vr;P#KSZ4u(GfnF}tpe=XtMR^ZW5t*8Kjn#9mhK$k2n#hk)nj4LVy0 zaf=W)pfI4GT0@y;#eH3soU9hghvXe`7DEJ9!wgm*(3+p*+wo@m>sg5V+lKvI!soF* zgjXK!nS;$z)U*5Yo7*|c*V~ZtafedB&qD(F5elZP@9FU$%5WXPvY+HVuxCfXQ(%x; z@Gv7LLJo`+66QpRAj~miP8q`tv33rGnFHp`m~sZCj4==riNEI<6GCLfG$18LN?Bcb zWW>w}S-|Z%GeXYDDIlbTI7~=40&cu|1FygO0=|6n6a4;1_wit!5W{|7$Ip{)MIj1m z>BfxRZo($Sfz9Kkq5~>B5?&a}Um#@@$vA{q}GF zwj50!NA<@_6#y%XTvfnJegw5VlYfERF+0z4fu4bTOt%07-`BlJ3B!=df2UIBrYx9efM23d!OSiKUtK^R|$oDRAbk7(Dy|)%e=J(`>-F; z5{<6c2mSag-%&vysdN3^2x%%n8*o|tMeF)hEm7;35k0_L3Ohim=wc#akh7?kBjBoh z8L;f?5<)0ow1KWfoeK#~hGgehIbTzy&}P+E%$% zfan&K1jJIbC<>|#8<1g^;*BCnPB+x&21<)?&CNI<21wmV_;Cx!#fjRj0H}-+Yd?x_ zZdo4#1*9~Iixg^o&QtJpw*jD%u>qV;7+#3MwmcLX_(sw)u9vu(3($aNY#+^?VsaPO z0f_1%qS7ZLBOov#tSyPH_j5k*&St><;u?$&-%RVt@p^e3%KIodw4 zswBfCPzFy~Kb9c1fT?I)Y)Dl51VS_)&aF$0`kmBwXZ8Qw*LO{Qv(11CAh#|v>>|N6 zzs??veij!S`@-ps*KqTtpThR+4k(CWf~`LxL`>5T)3nnGFW__3i-98&21*D>82AYQ zM#2C>2KW*~{uG>NBx}F%L~{b|y6m&o{RovGcs2SuBez%JpI^AHHRs{j>yo2{Pai$p z8*`l&&XTi>+*5Ex%0Z=fH!sQ;okLv(*yWwlj6Zn$J7vBt>ettR{o6J#|Mf7{UF$qw z)(q>uV#!Qi6W5D;*(9^1ny0K~0^r_^V&#{wz?FscUUEQ(hot^?+ z;5AYo2y5${rLTfO?W-kYD73)7e)G?0y<$}$!`gUQ%}RgQ;d%rZ?c_HzP^!bAu6LyF zqS!r`Z(P>Zy;jga6k%;XuEhaL`>3NDb)$?>^b za%hsbU=Wp~%ETFo11M*4u|Yt{j5#IjC}Ic!QQc|Gfz{eMV~P>GoG>t9&cK|2h>SUj zyN#3>oESMV(wvbakWxfS6JjE88o((dr-YOOVhZ3iBWwcB?wsTGS8m`ZUO2(+lMNm` zoIanvBFDU$G0!vRdB$#@@Y2gKBgB9YKK!uwGBjngUG#x!{d}koo;Iuih3kzu5XTFy zboAoT18o477rgm0SY2Wm|DvG&$||7Jq;UD1pP#D&H#N_f3hQz7JhUSV5N_YTjgLS6 zSbcaN_SKzp#_8!PhGAGLwR^#5*B^d$>FY_j8UW=`d9MTE+DujoFrb*_BDitfV7rNX z`@dR*@&aV{!r)>ZV3JGA8bPv4d!Ug|C9JTwBHh!TBZdkQVVY&k?ellNl1f3rR@f@m zqLwNA?8YK;x* z%B7ZFGMu|6(n}`oGzT?(YV8y&iinB4|Gy_}q%W z%eHwoX36$*{a#QuVY}U+Tho~t0H-?s1IfA;it=i8$O=>k1QH8FVP^!&S$*=$#tRb= zDQc5-_L6hWQIw&llL?LmquGfa25)?agGadWct@0^M?v$u%ueLz2N;28i;&R@j~ul;-hpBX|gJ3%$g z6Q zrAQa9$#9={xDNdMbad*0$3uCqah8RYTiH@qqdFbxBw4GopY`Q0_irmOZ9Ki^wG=>? zZCnAT(XTf?UB_g6TsP{B;18RqwUElK?(_qVU3qj@)`e0T0$gx9A)`ChYZ z=hbptwQEBULO0*-V@1FA09pg4?H3|Ghd|x;1DuHfLTG+BU#Zf{WW74?S4P`H7i)T< z`Rd2;5^$Dx`}FG15_kpx3IpPJruVTpw|B-L*tySu%-&|c>$)sJbb_6RR6!7WJaIX9 z9J95i6*?W$R5y3x*js1ETl<=VwYIK4LlM${5Wxc>f5bv| z1L2Q?JB~x(<#ho>39`o%AeRdz2IkB_0Agm$2?&8PrCi)^%vr3Y=ag|dCqxPuLIy&{ z6o42aLe5AjAkT~(GO}7e&xsIHLY@gJX3TR!OmZ_g=72m!aAaT%IJtF(mtVe#*Y2F* zl^Z8`=kW!eTt2}zj)>;LBA{udG4So}QiJ_ul$Fgb=XVY_80!w>IBb zkEa2oTOrjxdO?;-{+ZfK78x>agOm7rE9XOX>@61kbF+3b>*d0r4Y-CE=hxe9{xe^H z{dK(m{`+|HKw8G$ZsvR23Lk#?_wn;yOIc z2eIn4O^|07cIJ7;ojZ4sbH@Gq_m{wXS4?S}@(lwZgercHREd{>3I;NlEWMrv*d=_W zGc>>U;<;w-fuU|_X>zNmxAGUVK1lqPezXt7w{!mB`4 zsFJlP7grsiYJpwB7y=ZSGWo|;F^LD%PU2FL&JLioD>S^!z%_HJ0f4w#LL=06muI!l znxgeth<2JrEz4aRQiLGch7E~TcByaetgfDD>TFabB|uK*62jM2I;mI(mHZfHT--b> z@uZ9lcD}H=D1CFfM9RrpqiI7kM(n}`!yLHOxbKy9m8cc7+oP6+j*I#4>gtlSdkvuY zOfQcWa5Z-;z8q<@jz_hA&n&LXpz@FS{RWT;nG-^cZmxKKsq}G5mhTz!hO z(Zad#AQT0*SUMLFUU*B;4d@UEaftFy0q7W_^9L=o4}rwRjP;WnJEgwLg9Jb}>*cJV zbG3R-1zcWpv(Z{Qe-@y#_1X69CEWhvH?Tc@2{CQ~8j26=l#_tZmlt480Dy>uk!B1e zmsba50iQ!c%#RWCW8|O0#=cFfvVmnv70%a0r55TBy9YlUV_qp7Rj+Ga(kPpy30 z7p|IGbq$5y$Iz~(KA$y`_jOpSQQOPi81DLJwbJ`kGrocXj;70u80H$S_P2hj@=-SM z7xJuI%o$e``7;gFefoL7pRN^fM&ZNOR%+t<%^qCQ*4n2wHi{hW##IkMm(-sz;Oqm1 z0mJ6Jg3qRtXpPpu=Xxg^!z>xh3Ys`0Bi84fV6#gb@QKN2JJ-pIShtAt0r!ZaC^?F>#Ebq?g7e zIleq@PVmA@=Xmv%8+iTJ8NT(wUA*|(Yd}i)`0jnVEUgGp&(?cKSw-qZHE?t#hBA0P zYI`74ZyESm22uW3l=4uIr@^dQoJ-jd0xmBvad~-(8#iv$I=g%ifz)Ox*d8kf_KW9z z^@P4}zx_6*X~HlJi}HHq@>#%3X%jGxa=tNJak(~y}#;putRzC5E|Jdx6T zu>bs&%u3%z#&z!xTEG{X#H>_X=&O!R4|vLN69$=4eIb*xS1!DP^|IK$XcMljzTV}B zZ;Jxe=$<=eE$gQMKUUXPm?{8zBW#&ESI1x#O00oi$PpjM)sLxN07%83bls@Ra9XF- zC|3d4s*-aq)|iH|+NaP%FJ~<-+^WLi0sU%O%q5SC*=k!${@t8q_1BFm{I@n{PCU$( zS3P;8l5#1#f*8Tk+JbF1aTza-I%Z>lYz%4n1ej%qZQ9z!frT=LpxY9rmC<1&e8}3y zEqEYqU|1}mIr|rFeHx|De*1rpsJ_370%0-DA31m9y5nrr(x*HuA3l-DDK?+PH?g#h z8$yc$AQsF3kmYhpmOjgrmADd>vR(8T%9w|`Xd$~S*K&5d7>8AnecF5<%c~|H*s8~w zO*Ala5J7x1JK(u0ucX$!gb)LUAz~N?1oiD)Tx?KPoUQ-ONAw~n?QOHJ1&@2z87<(P z%J9f)GcT+nJnZ%+rMF@=`40A*TXInlS3g z!N4;J8Ic%~Cye{pk3dsgLPbP5bOX-Ts@G349&*P1im3HU7~yV2^u` zrU+YfgssfrH&kYEzN|TUe#VE;jdFlTj zB>P$o`%VVCX`-^7*Tbp4ST>2e&wZgRB`Wu@12)||a669n0n(pUpfF$<&je?ofO;MW zx=yy>v(zbTEG{y)eFy7(5UOy?{YSR(3rC0AzJ1{HF|BX9!SgeG1Ewh<41_oYq&Xoc zMi^N9NG5>i0Ylv2{Pr1cf8h*YxV^y(Cnq>PyMf*1V`NTXY!-saewrQ^4uV$z)__+4 zZgZci5Maco4@&+tL-kw z(a|cLYfNlOGeZ9;z=IVMcDtRtbHJy8ev9Ck>9MB-`rp^LL>IdBE(8xH@iv`t7~AoLtMatRkea6C9k|8m{f=PZo$Uu@sJrO606M?8Ct9${W<06;wfT zXQ@`Kj@jlcK(@nHBwa%0ES9)MPt(8Z=N1NRk=0p6J(ERXAduwcg|>POQekgKsgwP- z_~y2w^a2a8m+TY_Sw2+SV{Q_9t5B1X>rz{_5;D-9yb?eVVblQqfLxCUXy340O6!1M z<7H)NHC;;X1dpv3RQjOQt?=ubuJ(c(L%~SEB}r8nAoHMf6v=!?-8eCDxt>s|A*;`7 z6LJeZ&5~J{jwxLr^IXyucOqPyQu^Eem1a7Ly7^w3+$dkQH`~y_^4zvVXt?A})tw82 z5CnL(agAz~TR>+U>qZdWFUbK29Kfcy0D4hzg5Jf890-B=|7Y)AVlG>*^RRE#-us;Y z)i2&|iZ78)L@JUc^qjwY5tzK3R|pi^Z=RCJ4AMizX3#7Izx~bk=L( z9f99FtzJ=J1`Q*&XOD3A;rC*D{t(mV48yQ-LX|vYx8GsEy8`nJg0%BUdyI)OB^Lfsp=`@(ZOk+L7Et=#Cx%xWKLn+9ul*Ojro>||AVSySy>sn4r_7D4D`8FarNg#O&L{v#w~i^C-^W`}o{H@Nz8%VJLFcQyD$r8g=v7DO#Q4nhL(6kcJ6qJdpzj zQ-ZrDF@0Ngh6p|rm!O9*fE?7w3__NX?Guz7#^&M#_a5EF`yZU){rB$RAAkAxkp^J9Icb>W%ksYK+T08}4;ydxfW-}h zB2%{&fos6k!MJPpgs_-l7ID;++^l;~PEO=dvYZzdp}XDA-H}x5yXqF>)?>-Q6RvvT zpxc&xyK?{^Z4wlLtyumw3+?#)Rar(kz#jnlo7eq-QqTn^aSL(x&K;axoa2oHhhV-; z5W2HoMB5SdSE>0e>lT%ewH_DZk_kXd!xRDojigO)HYNxJIr#GNn~%j3ZydTWb#N5; zCjbB-07*naRFY+ujJ{k9Ko5#rEDW$5j%vQWpFO+8$;rmuYM2Dy?RU7ia|b{6V?QSK zVFj+5_KYiR_Odj!Ln84HUc$Jp%3TGdBW=Vos!p_|{E}wjIu3ne&!(hX zy84WSHg(d{PQqh4z92?o`RTs2t!zp!DHF?X5?5S9n^^gPdRQYO*;*Qc5AhHV<*lT* zMUFZFp(^OTZ$(!c@V;U0SD@{lD7KRv=;=M$$1j?-Az6gG0_*M|D+>i>gTQjH&&`^; zs>5PEd=ur^rUm`j?T2zd&u!X;P2VvBD)^j2$3;}&OIWZq*Cq)>Dt`hH4ZRnaC$<11 z`a>ylupw)jKs-O8<$Q;M=$@~}N>hyzE_ypicc+k&xW`D<+Sz|eti7jkz&MQV8Aw`9zb=br9;LE$}7> zWnNa)GlPZ+r*}SxvwI)I$@%*+Z7wj520qJKA^Y79^X>|z%u4fuK`o!h0T?M`;^!E! z1855>a?oJn8O#ZZW>C2Vl`BM7BsNOg$>e(%$SlLC?rLy0^4^uAxf5C(nyB;2)w@xO z^(X6q_+r^TitCz|%jsnrt3Ys<2Y2J%-$bDie%EpdTE;3r=H?MK4;R@0EifI@YvWST zpEU6jN}__c9m|o&$k_vE`bCIL!JSq^yBIT;i^Au3Vt>=YW9j z{(4nhY`vc!{eo&uLeZNv+r`{Yu9Ee}PB&aFSJX2D^;O?oEJ_5#mE-S9y$}?#`0e)j%K~Lec{`Va^LW2KCqHYhAY1Tju<;dF9xf2RMoW<5=vhLAYMUy)!p2%F6Y-+1Gjc;^qkic$(LE-nQ0Zo9xTMXsA> zOH@8qt4+-dQblo|XFPfGM3kTeFmf1f=DUTkJeanqk5nwdB3+3F27pJ%7O8@q#HM55 zw7OU(A1ALY5#gO@Pr(3&X>7-fmP-tF!{m;YNAyBC=(9OzY&IKw*9Sg;*T4Bqw@E_nRboA~YzihB}sG2s{%sPb5;v?UL-%UIF`aI55`ma+ucX@(3yEOBc*fE|2{ z?iUQaNQoMM$~N8&XcZt>q@MK=cmELzV(Q&5~5`VQ)27&e9S^EcY^RKj-AY^)gMY8r;>u{@V!v7C)4r(Ez;HQn1GLDam{P`&2m>)j?6AdC5CNGJhVl*)@8E|a@gAu>1s8F7Rg_-V zdD`j!dt>)&BZo|PG?_rQ@Ni6jdUYkRU@qn2UX4hJ*WULKPu_kTyZ!E(bZ<(%F8{^r z6+LtH+e7WuK?_}Xj?Ass7>p|%d*WYm8>e~O>8r{gd}0%|#N_UM{*})a&Yts7r?k@_9F(UuLlQLEood zdhu678nyv^Ze4Ol@VT{ouC8fp{EKgAEhA@`a_@X5>|pEVZ4C#EAFr(}w|ZIlJ`UIR zrv1EC^}2q?OD!QjudKS`PhGjW{jVzn`H$rsX823y_nmON@a;xD0_w@*8Vq?6mPx7(1O5h%aZE#LXpRpL2*?#OHI)8VATl4wbRz^PDkfQM7Z;>Yk%u z-p?{YER11DxO?{k?|XO;uid|kyW0(r3o;C_bWH^7932aw&5S%35iuP36Kl)rw=ws$jqX2Qbqv?6ktfczTslSOjxo zM&beiIZAU7*+ELY;Mj?EyII=Dl#*NLj>m64!B70ePvED2`ls>i`SWURj^mvFRY(N~ zQXLtyAY-E08r-})92f&KMi_KgbYhSIq!shzp0<<-S65faIb#|}kb`VGSjzR~p^)vz1LSFi9Vfn@YHPbVQ88A>z9%!qu(@Q)# zRLjE(9>;!BEr(5sbL(GCzqmqF8^Nnk;O_;5F=bf(N+|)%v;!!sGDm9JYYDRdt&d9w zv>C9~oM`3E>eJWUiV%f0j*z6~DP>xWj5PC{^TG}FbpF$(-x;Er?@yf z!`b;cPEXIU*`8n=Ck(^n--(ZPwcZYX7_00S7aJwZVbfXvOz)esKFg|S&Y}nI_j~Mi zGj_W@<~b{!tz6?~?QF(nKM7%1Ze?_i7PATSa?N8;yj3oI^3dk*zxa>;Yy8-c{3SHw zck!>+*bn_(^99Gh?$N;nd0`rZ<3`J1J*R^s(KEaPep3%%Xsc~@Q^gQ2?Iav743vIvc0X6OGtEsL%U5=+Fm(YhR$XL^A zTKT0gm1A@Wa?5nKUXD4)Oh`#&bUPo=G&-H&U{S(N9dm)U4A-qC8f&*^cYS3M*Ymmo z<9``)hLFbXQOoC6ZTzB}@H!hPW) zht!!8%)rdRPyi~7p#XUX<|J-4hG9gej5&>%3osT@oaceD&lzJ8U(h)Nr6d8PXU3cg z#wq*cV;(aG)&mM>Mi~pzSa5c>!Gni)@bJMI9-eIRwWpWDO2`B}+{(G98&HSQ!hHtm z+?Y8`pw_=_K3a`+Sn!aq(#CBc&@rkkGajgSq^TJJz=+RR`$x^Ic}np*red>;1o4Jx zmUvN+%kSCQ8Gh@xehb4e;QajDL7ZBCHsZp4G@@lIfA$!}GnmwR2%<$E8nrJrhC+K?^L>2ZTC%>HvC9B92HB5sjYtOEB z_@O`lL-_EAKa5}cdw)+3Ivv_WznZjG9&a`i-hA^-{KEh73&{H!!f|rH`G$2aUr3=VVvL_K*=Wg8{`uH+_vgf@R4;?H26;La zG&N;Zm`wn9(Q-S|IFge6uaG61ujcB=!x9&(Pej*2*W@hi zFo(6_EE`H%i9mo_ACoK7lD$l{Q%$+ExY1gz378lw8J!LI7uOoQ{ZpSzRToeF)H2FS z_VPJz^2|HsoB&Fx!9(J9?Im}qZc^eiS$ipUoDuoKc@jiMi~P}2lPxQl)m%8OR~O$3 zlkFdXZ8sNdXmt-`pJ@4sq2B<7_YmqEvDENF^waJal|;<#8($dQr8*S=1!PluNklkpOCWnT+)Bb@1U? z$2LXb^irWuBc3Y|+ShxTy{vsalH}{({2KoI|LMPTnR8r=xLr5|#T<+g`*3sH$*Ayu z{j@K4r`z&M?VM+<*Lhj~8n2fGo{Ie!#FPz_rrg?I>;03v@^@udo|$v0vd+h|jsH-3 zedc3Xd1_qkkM*Fgc8x|BnGJ<{qs#Mf=_?(Yx`$X4pS5ieE%}#$o2x(;c;VUJbDg8v z|3{d`v0RUbsw=c5Z12|T#%(m}snMrJ-BtIVNxP2iqK>VIzU%>VFB;yQa zLSY6K-8#>NT!1+Pi5Qd^^8n0+G0X*NAhm2J%tOY$3>Zs7;({?JOi94#T;xC%`4bSk zl!Cl3m?!ZsUFHJL8Jq=J8cG6zu{j~!y?=)HJvhaqvn|dZCp^#Q`>#MOlmqRW0f@zo z58x8tW>;(ti;+*d4zMOfP$vi;ts&?k%6sIdT-Sv~+ODi0NZUXN{Z_UeC%>;zlPd(a zJ(m1kTe_4I=6OcWc>&CI1%Lt3V!e_)Jp-Su=n8tD|Ld228T+EK| z={pa6fr-7ZRGq(1jV5(5 zK*3}MpzUuM*>r;1sutz$S8)e;Ke`Et7<6MN9FLEBKsC4vPX@ zYtiX0vfUm4JA;HHmDYIx?_b3i^&^+AKt4QWUc{^5^T%-UzJDI47mu(xxxg??UgKQbv7;o0u#0T5BCoB)spbz)hk(H)`XyHzswU3v#}a7DwKgh@mj~JJ?arZYwyYc6Z`k4~g>*Wds?Y6qfnC>@RDwQf zzp5`qd0TV!51TZBz#7+b4SJgV#FpStwP^Xy)wc%qii z0zTWk%jBZ#8Ze12{h;MI1Cm<6TAvhDh-+^MNky=P|Z zcDpu?GE}j^gu4`}%@M5?ixbm84%1J_>mtfR&Ka9&gO7jDC-9jc{PVbf?*Znl^=RCd zT!;8Ch}nRV)U6c9y3O;9QVOPNlD7wd=No3c$m6I=1QL~I?N6Sx2)_Lu;anNdc7kO3Zm6fNghlzSpH2q{H?xBQDu2XCXTYM>1A+LT|+o@$K zUBaZ6M!{0LPR?un96-`>wa{s)odB_wOZ9lCRW~N;+`!tsduvLL0xAAZzp3s=YSIS0 z*fUrD7zzsJ?pbL4pj zP{HSkW=w)Q$K)Q0`io5GB;c`d*0VVvf7=H+&^nOUI!fG7|Ap3rU58Jwj}EGf0a4 zfjvzxEwvOo2!LCEEWwM{Sn-v^7S=NkLDQ`e2CnwnT^+TIQ+i@CHixp;go zbZfT3{mo6szs6tvNult8A?u(VL4RzOAZ{bXb zuG`NKrfc0;(^D=aP zC1YF{wK)gCJ%Z29kmQ~V%*Ze+U31gDCX$@DqgY(y+McW4V< z#$IYt+(o!vlCG8OfC=KkA^R?bW9h$}n$f!%UWD=d*$nMAWSt|aQk)7Q6JtgJ6~d5# zIb{WL>G>HRzIK5}_a@xg4*1$-fw=|-&FxD30!Y=ziwm6(mW*+laCY|sPo6wE0PJ-G zSCuW__SG@+HjP#Z@JSxm`KTpoTfPa9Q|Wox1C0R_5zbG~u)Den+YMVqFXxP5Fy)n*dK+)M&6{`LRi zui@-({Y`x3_dbt{yXT^x+QBp`i2Gu$)ye8oZaBo}dB&YPcW~#<9enL;UpqjH+bb%^ z_+!qw`T#o;bJd!cI{|Yn?n{O!q@_IsU@Juw1X3{BnnP_|O09kK*5qTs&AWRlw4~O$FJlELIE$p^L+bO#^YCKSw@eG-Hp`)CKmu)+UB;^p&3 zj}rrQfI#>?#-ofVV8ku@%gKP%(=2b5vLx-)gAw+HJWEYia3Fr6@P{^F21-JqBEGTJ zm5T~jPlpr4&pBj`jajd)(G6iCD{g2npxxm`p?oU%hQWYm1)Ika<1k_zN2Jc`ISqpY z)wP~Wd1?KV_3+FJ@&@2J0LskuyoY$8V6^fztDibS58RB!t&1;?G~Grm+x(g%*5Lk>vH^B$L1&oR$42y!U$Km`*OY=?|A z$O6Ye1sl4;DZP!vJIo9KGYEMFbhfR;6zCgA$Ga!LZW1d0kzXP^c=pg>U4LG?Rg`9N zY{ll71e9F$r%KfW{UD|jWv^=<*L-u^ zz-z^iZ<{23-hXwfta7MdO ze;d+vtge~YHsiU1tqtfJ;~&hILKj)pcKR&4yjRj|zUc4UkcJJ0=@i4DKA#ciND4le zuxpBKq_2a|2{UY=+UnGU&q3Q!9jANNl(zro#X~zZc;)I)IQ*8wUy}(M5_Hd2+I6LZ z&S%53BYWWABM|!9{mkDgwdv1hh@G#sa=8sFyk(x<YWINGZ75JQx=ZrD}g@?K|wumL999A=6$}^BgOs8Ai zy?2U-_b+ho{0@endDtb|rAFmRVZKmqo<0^*@E=tc@HSCS2|NL;5o z{lGs2<`TnKt_^+_Udot;0g1%g)&PkvV{pzOJtT0y--G8_`URO~bjCDJIKOj_XV0Dn z&?6G2)cTw7@O{SBVzOVHkk>(Bh)Rhtn*#H0_07*naRL^|o zGx(!F`XhY(>tDxav+?g!if%fz%q)s!O2F@Z;d7YtjEmDP#)&W&Mot7Oz~I|zmR4jD z)Vq0z0+%ri1Gd|31A6uJcoo6uaR2^&Jbn69Chw{+IkKiogFx5OWWLkkf&EclUCV_md@q} zTHLZkPD@SQA|US;)I<*MJ3wzrKI&pfY_rBbCeW=!CAM2sWNj}8Rb4yNG&%4=Zsk$b z*4Fw433Jo&Y6}69LLw=b@Wf!j63S9hQtMXL=OGL7?B5D-#G$-g7adT4BH!~Zq72`8 zVe~cr{Os~=&3u5PRGO>Mj_b9TW=*|sHP*H$R{uJtR)k}?=GOArCV*soV95n)S1~tL z)=#ZWIzbI-2sM(5DP8DbpcFz%3dUO7biSaiv!}s$dh)539ry{ChX`fRntB&Yph0~( zr-YP7Ow)*QoP3dYNELWC%V?h8)o^Y)j%tMJP0~_)K33wE`t8rzI_)0h5!4)bPpD~ z2CZBz`{B_iR^R55yZFm1`?ycLa`@%bIG((7QJ?x64_)TlY2sC%u{2x+QT4(KBDlEVgd zq_}K#Iz>Lz_w9E0Ht|+#yCBmFhdtK)J94z#>zc?1qBQMtXzZ>v@3H2z`fK*boUm&A z&U)%S57$xsJK<1x)!^1mLqUV^yFfiUx zjkxiFA1ug@1!r3%-{g|9d-@DRYE|S4m@NgJ0Y#REe-on-A>2j^{UROn-6-)Z-EH-FyBTqU0RUs3%~yG;%r*dhYanzK zy4-WxBSUQ*H+b{SH}U%GuVb^>EI{}d8>h#WfN7d!F@o8B5H~u+v1D%(I@b{U{fsZN7wiY^ugq{BnfxqN;per-d0lu|Iy8Q=4nAHZ+?;dA`l|M<7?^lHHA$tjo$ zawq-VK4i=4LzXFYwAlEe!5#j3U3IK3&vR%5q@YDv#mis-xn}!Az zoYJ~-JH8WO?*74B#_`DjJO)!5uZNb2RXe*s?4Ax4rtI6M@^rT_)nZX>YX-=-x~QgRW8D@S5cw<)@HGouF<`1- zv{3ThSIGY+G;~SOgNwU5(2Oyz~6ATl0rC!zMI`s?`ox+qj9n#*=Le zt+h-bs29(t2!0Tr(ah-NzLLZvQj-e!Hy2yAqUl113}I0*u`+J_$-n z)u<~kmb>^};Ezp0Yl@C7_z+~lYXHA{weLb~leG|K?#j0mU#-m<`j6J#i!Af#QlRGL zBB!3$uGfdETF5o7T{o$RW}@Djfn?k^<&Ry#c2rqEGcq{{SlwL-HR3V4?CIO090jE? zYA@OK{PCuvC+bqyO+ngD(x_Rt4(qwak=S#1wr316+)-g5*CxoGsiW@A&nBbSeBb>!wYaOPMZMqjF1hK?_! z5##1uz~@xKXI4dt!M^z1e5b~AO=(!3C!Sq)R`9u{9sD}f`A|LA>KxNq3C+@0vzXQ- zp?%T%=gPY#tn`~^$TRw@l~)Ui#@+j)L1}R<0R62EE3=XA^}DD({h0_o4>-oBZ_C4P zW2G6vL`!sdKd~$?_S{U{WE;vobX^X;`Pgnfktd|0S_{; zZ)M#Yq9$Ub0azEo|dm7DZ89SH5x|& z|4PB@j~_$8=m|Y|BD&kUvUJ^shC_Ynx;|!teV%9h_HX|-#&N%odNPn~%X8(z(S8oWcPz0!Ex{ zCVb^fpT{45^-FkqHDJ2|ru+;uCCmvjxdekzFknEQXFSugSjGq>B3XO%8rm z0MNR5ApX-7~1$7D3 z>@M+E@^Ye1prxiVeNNR{+yG`*Vyz!jt%tR(O<;ZETM_%(ISjlb0u6Os8!s$MNAdZu z3k}wnT;Y!su&SaOXm4#tkbe90=^K*10i0<2Yn4{T>(cO!!`qhD2dlSgTRsa0Oj>V; z(%BbuJmE^a$Tw`8Nxvo9ueERZd;;&Njc#q!x?NVU9Lnb14P9Ivfj0Wb{~&GS6VVZ^1idajEe zQhr*Pg==F%oor6BhK-)?hHzj~Z*)D() zNU}W}D+V6#PPob3VhKYmEI8v$qq7A4X#E3!yL{R$pmj8?w`=8VEm~J1I=gUaEFIO;>+b(`O_lheXHMzi%ZZSAl>ktwJngQ9zZ7y$99R(V01VA5N)%i~N z)`kN!EVPX4HWrp^?R=ZGT!@oRI>hHzA+c62lrX1)VFU_~m~+OSGKM6I;*`X&V4gGfdznC$T);f|_Qp~sv5KCvY{||U!#Lt}dxHD-?%>Y7bDW=Uu(^DW zgaRZ1kg45oeXDSthZyc6*vj+4_{L<`+JON^1zeX+FDu%I#%in5LzqA*c|(rH8#&}Nm?fn*Ly1*M_#{aQDhh#s>5US9xF-@M_w1+!oIKCUFkQ=ge3 zCuOdD*Z-P}k3N_HUs-?*ae|7uI>uhO3$6yYSbKqRE30glNnGKA$4{Q)ul{>KjZc62 z)A+fc`>!yLgfaD#ydz1mxGK4S|2{4+FJ)V{;U4C=jta&x;px+7nCB-r*-iivGD?`Z zsAA2G%U!`oKKMTT?7#C<_~l>uzww*@=nFX8-k?lD$?|hq4n^6;xs~-1CW7LI>}*G{#erq-*72NX>fp|$cs`MoVEg1%+N*WbYHZY}vui1Atpbip?$56mUd5by6wWwA+1+-(e zt*y*Iv5#RyUS)B}Ee@^9-fo&^qSUlMLBREt1Z>U9OAG75B_+51Ek!`G2H2;_PqaO` zPG~u_b*-on#Cy zo;-a6L<*R~ENygx2c5{7@82*NXf@vccO?W8`F$AVZlP=ALlKaasO1F*^HHiaqR3?7 za#FyWXCi8=(s<~WdgoI46%oLN{9wYtz-jGQVpp$r)Ko40th&h#64V9JX#mqeEWg@d znhbcJ&np*xcYP!w;R>6SLzqthE%?*y~BEa9lKP4 z0&h4n{nLPJUEIvFbIww%U4ScZ3+>ZRjcx3Qi8uyq&L86b`@au&9()v=tsOX+G3Oa2 zXK<0jmiPNTSa(|`1)sM=#s)ipk}T?QMxq&~^cGI|Z5zsqKeKo?eq?_zy3_~l9Ju?v z<^1cesU>?kD7 zZA@qXD`_uj+@`tArF+7Cd+1{dY1W~KPDpqnEuWKk7QGg)=b@DWxWNP0cl8`u4(TY* zR(-+cwb!fyWZcYEVmZUu?`5#YTcfaqg5YSmmbtMQuKj%}8I~a~RCWaG`owWr80i`< zM2(9^nBKqOSlU>gS0AGKe0=(HNCq!sRr+w?K`UQrWZ^IDK%ZUP4zvhD8<1}ltTIwk zIke-<_@Nn)0JcD9aV#Dhxf82?unpE8tDJ6u)0=|NOKPo~xYamuF3{{K zGk!f|7zcm{Y)>ZKy?2HO_s($dG~x73mQ%$c;P|`QOnuTfW;`o2u7?gD$SVp+q@`jR z25=P0qfUZ3=ei0DAZ}MNAsFzcWtu^d_T^%(+teetCTSf|mbyu-Y%4b!3I~-f=O(Z_ z)oCS<+J99+B-_JWHRirN%QO~L?836u`}7Wh&}}^ZHRbyjp-=xN7Uq%{>7iEP-I4JT z%QzA+&l#`3{sx9|1fyK@q4ZM=mzP)g(1$*VpZS@e!O#Ev&*RI#{|7if+iLp7Rg;2( zaU3v?>dr#T4X|6&rZj*cyC|mZ20!!{K7-Hw?(bkv3Tt<1w`0xCw%$KU)Jl* zVS2M!q|ZRv#JPLRo5PSx~-K5KxkgV|o5sw$hM zu}v1ttqYVF*n92@RsrTnOKXRwQ5&Vw>TLatfNH57-#dU#-VQzkifs)tcg$+p85buE zc&ufXy31l@-2uU2HlzB96ioV(wX|k$;66d{W&2cEC)arebSf*vuOK`@+pNkA0Z)tf z?>t}O^74thbg(iwO_k0LIL2|^0d_5BHo(fy#}E5In_x%k{wWJ z{NKQ5>vy(zl3+k|;e>>&md@4UFERW;Ld(jIYh_Bp5p1!7)ZNA~VwxrlYV~aHHpXef zG;T0X;)30feZ8}NCaX9u6{`?gK2?^dctfZ6F5#JB4u`nk6f z69@x9MGnPQ%ja6)I@YD0_N9KiobQKc!bMKbAL9OZeLpT9d=%T0dkQ`m?Dw-DqC3w! z%zJUWAv*#KCfZ|487Fv-LRYcnoksVdx(>e_V{`!Q&VZYuDE0tWB2T zI@$LMm15HiA#zB2C)y49hpn8^{~i#?3^_m(!z5rcjQ|axBtSH1&;^bp?$@sIKmDr1 zlHzNy?lHRe8p|O-S|3n+wW9m4e%Q7HhpR=&;^4QwMnD9KU96cv4rABr6T3mIlQ2t9 zzwRTl{6pyiUub~i;HHBii$CtDf`RBpqMfe?TD$djq)en!S)p#|u?9xBipesc@O^73 z9eyqTYey=V>edoonre$A_Pfb5G(oplh_O6B_F@-)Q z`XixoE?XEdi|E>!O_#0K(7u?fGS1y?guiB-`gdKubX?ei>|ttzv19UhrMJCUOU5tP zQ|ZgMCWhJ(7gN06D%!#4aia$gY8t*xOzRvE9dxCkfYcRM?fZ-bv3_=%!FUJPA0IBcheJYqZVJL*T$QDUCU=WxyKvXaiVai4PMU%Mg zC`nvH44IHKFlWLr6Xu;*PxDCNESfp%3F>pnNV#CU8E|$n;@;g2UOPL%c}jSD&R`nD zVGu7EZaExYX7n6a93z7#0C}l0MrJ~U2;BCfKrHu?Y$4}5{$+c;ifRIK&U&4E9(}BD z#DfB*%x&CwU$^F0i(W3-hdSA*dThtZ(Zb@qPq$ib6`92&tXgAz(I|e~y363EE)u6s zR1a>Sy5V@^FwWM#kjd^Io6Y9dWB6E*CRU2BwB^;+l^;-LKuH4Q&c!MI_TT~t+=!ZeO}_WT)s@fUv)Po6x%b`va>DS!tI|4#aySq+j{?m-s45=NY# zCj8N#{8RkwfAXJ#8Mt>k!2zCI2HM) zY<-Igs#^HzodM5{OO7zcgw1hh#m^xgd%uoW7gcd>Wtl0LvA*OMzyvPlgV@G#yDOp; zxZ94}hOH86b+R(qHuP}bY2%aG7q~zxb+)lyziAH9gYD|z3YdGnq|dbrPxV~|T!ZDY z(ag(F?XyyOiL9a7wm}9Z61Pw=-oviz$g|>c+=5o$nfGDQKdLpjRI#lu`vRUWT3D@E zEpy|i4PP^wm_4f9CwH+SmeJKxe%Zeho?Sjc&U*zs#W!okE3^|DofCmd0+~#R8uQv1 zZl1T1`d6*rVW~@XyKyWW288Ow(_)%ccZls1R2w(yPUAtkkRo-ho9^X_SyFpXQafEIAhtcZNUhQ0IvTJP3%(WJ6-qocXiFstVt ze6Dm(jhtU^Psv@%BQ$cOLe1RzppOy-RmgN4wmxhJYli-%wDSKcv@W+6>?Vy*&R@fW z4}1!D?tcW+$sLd$IJn>MP_p=roaY(4{Z7U!SasWsO)A*X9$R_`na;r|NW?g$r?{Zk zLAHlLk>;XjCK>SD9z0mDt&&w^uyRucqkGc6($H#8WKUddQ4^!;r-8SH?^`u%eK2~@ zOas!eX@TcKenF#HM8o!Rn888F@!cd$>{N^LuRp1=k1?SmfOMaD(2I}fz~TQk#-glj zIylf3wcY!`f$(-+R9REeC+iWy{7~KmAZCWhoZT@iDw2h z&Zw;~R~@4rf06c5ffQnfWZ(uBjrP~(b;H@ifyeE9$9Z9>!5W_s6==B=;Z=oJXFep< zZ=I_CcCvr@I2OdmD|i2!o`m?O{^vfT8<1L+Q^B2Sd7r`#5!_7Y@UnB;OKObJ-`K{? z5`4CF#Qot>q8uno&+V5zV+oQkOI)Q?y>Gu*g3$s#p9%OJc6y01OQ^F6PfL~6@|hWe zktC<1xa61vy--1W9TUyYuLE@9_}l4xx54F(hvgW#?Wj3klEZJ;$DCjMGK(BS8 zZ--#oBBA#y`mGK{8PU79&i<{d>rFsthEDcbSn|xkFf(#0$c2#0fPDdm%-APJ$^}Cr z?3uA=U^iz>LqaJ)W=6>jE&@R33@{T)CS*O(Cg+Sf7mS4!jLzUvKxxA1#Rd-^oZ)>J zCpe!*ytUuG*9H);I9xvlm)m5bU|K5wfNZx;DdEn=Ij*j*u-omBhN0?^ancD>Gzrn? z@)8U+YrSd#y(nvV)`K?lJmccx0^98tkKcUVCxjdtkj)x&rBB8(RZHJGBQqc>3d_EK z_g34M)>@t7^S*933w3LuOt#xP$@bfV?Pi0A4g#AEyydpFYF?`S*Vncei4#R|S4@ zwa@9P<;l!==lP5Yz^6a`{n*bteDRB4#yD-&B6GymZjW&yjA=yS6r8EPx^RLt6&W&k)F93mCZ0=B2~N^D;HI+jrtBE z+BkxPpl*5K%_DWOam8FgYk=K1yIIN?_thH472pSK8R%&i-fkfR1!Yj{4YXq~g6pRI zGuT~g)cV55Ik~@Q_K5>Ci`yn`1Lu22KMwDlW@?pB)mmGlE3jVbl-G3_;cY__P}kbd zqshzx#oT6q>meoD)&>w;#amt#Kn0^wDGESVf+aoN$cD0Yaq~Y;s20yetca*mvs4!o zCD7I^(Vskh9fh-kLl!FV?xIE~QDg-3>B`Od+Cn*(LZPgJ&r8eaHXIt~%PC2Kq@^C= zaNIh^`*RGcU(bRhRyop~$e97?!quRb&}>%lI!+Y;8Yl7REWopX%;O*j3{KO8&31#) z4j4@2{V~E5kphHx#Abyr;9#i4E?iJp^s$nQxY`K25Tb01XE>};vyR&;Pss9hIncI< z^)Uj}Pp5+FT>Cp&g-qtNCDh3)s;}fz#^&rbyzhgb!JP*m#{N)t*h*zK;6^9+E* zE!=(w%muQvQ!r4*lrqLN;~Z~cN(#0iV~eLar#F#whe!#3_JA4S4B_EL`6B!9kZ7p9 zPU^NM=WaW1pp~oZgGnY^OpD`}-T0x7WUe0`%_%~Bgaix|Xqd#(*0h46x7AQEXW3=GhK?R zgf?&B=^Wz3?5K|aW>*5$NFoz!e+UB=#tJRbsO|6(AiC9%Vy32n0)}#XU4w+-@PBkD z5SL$K94%1Dhm4S2SbTLP(CVEV4S*p#WQ+r{zdxFz70rzXUUal*`UmD~uRg5MgCoB; z;5f#OAaj*9CX8D>s_NmXMr>rB+{-74NEh8}A6u_BuUzZEqtICjjOFa#+v6L~!z(8_7GmGDCkGOUe7H;FV4HGx!Tt5(a`E}mI_QVDK7{a) zmEd>6O5i&2O79ZQ8Xo#B4!y5b<7+;FEeSaRb7l-f!B7ah42(#aQ^t^iVH_}lFc-*y zg&EB^`;sy6B>wznMi~oA7VGIvDd3V($_UPCDaVB~I*I@QAOJ~3K~xzujM$uSaei@% z2j?d^ohE>16jCEtpH{tConJ1(dl}YL*`E0`m@~L!RWJ%T%l0Bt%Oe0{)$Wa54=G}< ztf%jrHZfdSb9G>E1ayfA<2Yis+ac$SA&nk~O{h9Dx2R4ilSX0FAr!bO<_pTy4_cI` zFVkB3hd}7HZ`adm@40(wq-JIy0lTXi4_pZvj3;n#od*RXrKQp%YE`0d~Nhxpv*eh24gry!{1c>zXkA8=VnAXA9?g&!%RxX&4f0Uv&Nfy>KF zWOWG>DPeNZfav{PaB^~rANc<7!B@WeRs6vp{s~3`rg0Djn`N@O-E4J2!>|L*-us|R zY1sm$fW{mYdcu&%eUzHMP@!L)Zj&fltrD!M2jE2j!n%8b2o=b+lBfb3t%h66W-kfi zfpg3ixUEW$D6$Tg>!hp#&QJxgPDV{JFQr7>5(s56YkV220+71P4A_DZyT4&}U*XXj zwKVk+pV=+QZB=l;#p)y34jnW~)M;p)ut+*$DH#E4gUWoOLXt^J>Z#W(!@bt3NE2W~ z)qF@7vwHUFqFBxnWT?rZbG4_iO)hzYropcJ@|Ym ztmS$@HZ)T`a>rP4A)wu1Qz2e2ty(n`bU~oh{>&VA6iJ$s0ng)zVVKvd zjkw~Vc)%jn65FFXxv3LvE35I7SpK5B&kS^CNS_;M&^ch`2UZWWg6?H*%(K3;aULVK zuz?mvOR6$GiA5}D^XmvQ`P~m-+-yNKA?Jeq{tEMc zuRJv)&wE)EMh2lEA!9=`Mw)Sor#MaTU`OW|u*ZfjaY}Dv&|N+Z1dv&QXte#c9z=+? zFS|?2%BieQYxB07O?D53_4Jyz&N~Ab(~YqxXAb2PbxGqvoCeUa1r4$V8)*QMx!Vv& zAFMko#PyYNaB^MmRcZm(P6ZYbgJ3yQf9|fvc0I+udX) z1Ejx%Ym*&r^r&WrRP{ky@b`Y^i=GBT2if8o9^=N`Tyy^@J_lOxIaZb1>vmb@c&;~Z z>y^}WLFl;dw9+5CvIzJrXDuwj=ej$tMDSUE4SW``xt^usZZ}}MMjd-~Cndr!*8*X+ zW&B0Y>icl$z4ya|!(okAt;_g6EO^$K^ujUA*a#SeOuiC$F~ zdI0-SFt8Iag|OxcuG`?(zik1(2$CO)AM10du6^2z#pv+8o#!xZC%paSZT$UT`4wC~ ze~#_6!J*!0+n{Z-zXq<~B+xJ*mx5pZ*CLpp|yEd(}rsODcivh zjYaZ=7#X`=#-oRK@smIKQ~2y>Ka1b_;_u;N95GG|nT-!J2{nY1vX04{gYnlLLU{9F z7K&F$JUM`1E;CBSl_ltSGr3XJPi=)ZtD721Ne)GEHH6&a)^oRU1(O#tj(m%o=`;)n zd8)MxTx%tegPEr6fo%-cayuBS@!Z;g>Nq0@RkX@s8c9?S+NzT>)_RLVDTf-?;4b04 zzftXfUgx?aLUw$h(!PW;_TxlJkU(DNDtL|Vt@V^!qbuEvZ&iQ(TpOL>KAXK=QQNSn zzlCJ3Li8Khfrgr#%y+CKwTpQ~HB#I%TH6|6l+eS34ns;+(FekN$xn(B=~k_+z0PXs z&0uiJc>45l1*ItHM%v!YMSbZO&lh2m;RM1p*Y?Qe4&23x{iT#%>fqLv_bz$5#o>jw;K^54FV|3A%bGzoX{7fxa8yC_(!6I zA&K7-(?^}@QOJctlFj>s?b&@i`slxmvpbJ4Oj`^zBA1Na)fMJ>2Pl6lB?Bd6(8G*~ z7*m=tVaAr8;ey^2{>;EgPqD>wjJ|_QvNVj&#x%3=sDgO-VDJmgqC<0Gpa_2kleUZU zU#}SfEs1XwZu$v@-#Wep5Uy>BBSMubAG0R}aEMQ70*xC$-EJVMuV?e^ObP5(&ei3H z0neiA_4&U5QEoAzTXKl_g1d)@)8%j#C~|}R*T+>X!Xg){u{pd7j~m^f@^D&qGjGo> z9%>p<*1P3tWQU<1OKnrfkY;2>iar;7*!x|efxFmnWnq!$GS_fU4ydUb(Xz$4A(-7& zS-%Daa`?Y{7*cMp)>*^d1;%U8q&x&eXlQnM8$q4H%T|RyJ7o=+!WLL#ICL~$N|D2-NEidO`2yD@DqKxwST7tD>1XZB20kMSLf6?{&ZYmS_o?<#+& zV?%g~@s_q;Ox=cz769EV zG~Y(nr($i(FMoRFYN(wdHgIEMiolp~T@lvkw)|psk{+TJpq><~3Ug+0u`!f{RDhfd z=9IC^2`RI>(MXsF!psT#!k9`y=7hOqOqswXp_BnR7v#C1Oc^KxN;cnv8H}O_&j{Uz zG2!(56!-3IaQ}3~mPR~d+2mTBR^;Qd6-tLGaSWIu0;o(nnP@GzlCHo-Rf?2GA`b|l z5>9zOoX?AeRuya1m;lf$zG~Xrr-U#cy*63$NnJEs@if8&oGMVUOuy!7@3R6C1D0jH zE*;4)C_uf?CSA!!m;{q4m^x|cfbKO~9Rql6(!JbzOt9UAeaX#5fc252K>60G5Pu_Wkf8{Uz7(V&QPvWzm{VewTJ;t%J{dGD?z3lL)X_^24 zgSORIfBz5h;K5z|<-h!I;@5xu*YWs`$Cx&gf4fSrrd~Gbhz(GIs<+;H>sl~KzDzhh z+2GB$9^-HRjlY3sPoLuMc2Fx%n+enj0(qNLT_n3fcs1a&mYNfY3QC&8ga@ER$nLU$ z8{fXxAH}eOeCxG=(^cuRpQ_>~b>YBnkseeQZk7JX&pj{g;|7vP1NmWe)E|6;ZyIELpB~t1HP0f>%Jf*4yN!f@0QrLW3u5?Ba_Sg#G*+&#!Eev-Ux^ zeAmfCE;DkTVT%{6li}-hC>s-t37GmdV7mrh0rn zeup7p9My-j{+Vlylm-yN0cQcJlk-IB+eHqEW&s8n)t|mAKUDj#^+7+wuK_@dAO38- z#d$~IGctB-pRQv&Ie2Y#b=pLVF|RytX&Q!^Pq3=xZ9+c@>l~rGhbKoZuPG=?x5&Q7~YG=NPfa zNCn0wm}S?88&4>${jk9zyDb`C%z&*-o1gsH)hyn@Ni$aGkgMVN2fwPrBx-+h3e{5Sqx z{KMb*O?>VPzkLHr#9H2*CWpSF#Y5AZ>i31S_UF{cLZsA9Cz!SzR<)301+98q1(M+E z#KNy`4`@Z67N-QXtf%LwM5(U`v6Gm^_CX*z$f~w7v~pDoZ$NU*yW=w<{<6p0|B^;6 zx{bp1wCdaIWXJlOnDenX*5ie=bwPObYvucH8PBV+4u`dXupUHM)h>|95=)!3Z^E&W*e{|UyeQe~+_;uG4pF=4#bw<+Q0GWw z_l>UFQ>4ARS!fM1s-AcgX%o2_gVKa)d)|W2V0T9;#S0xPSU}sd6LCg@0?tgRJ7Kk- zqtesKVDi-28Lt-I^rHAAj_m~%Z$nDW^2LV;HPozy=-QzlnrroJqoe0Q2R`dl@m~Hy zd$Mn8G54(r6#l-w!h21%9xUsdZJp^KD&_U1FSLwR2cfJ~6=w1ATv%Of%<`)Wb}o!L zXUs+7SX{yWa!a?trR^Fpse;wvv97@+CSf-%W$CHxA{6~M#ulIsS#_L*C)B_ z{eP{j$3kD`#_Ee(3$nF9237z-VcflQ2ag^-5?Z66U#ZwkBfj~~Z{mwz{GxmxfURTs zxgmCvHxY}ddfSuZ75{y`@eou7`ceTMIp^p*%KHX zwyQ}R)pF4$D(wE9Z5&m_xt3G(Sp#h)|Cq1496+!xppXw#Wo5PI3T6~YO8)Ldu8 z#gRmWAtk4)EAXN342kgU*_+6DA7~jmrP3*@JBQ3chIqfR#the%Le#5cISPX_*M({w z7q1q4J`|*Jxi)h1u92P`z~PI zpQMqMqkW%?>?X^lpm0VhGv+Ld0@++`uzrK8{#akIK2`y78y87kf+VCN`69qtTSV~L z7ATg|Jn(fVam$y)3R?9m^9zmSfPxG(YQCp5;{5JM@aSVdiqnfn7&oU#!w4=JyQ@p= zt}ekjBk_zOUty#jM!v$pdyF(=lV)sbj|;qoJM@Nw&4aq*7!vDF6$6%`N@fzUxxjVb zXz^^jXG)Q8qh4z5U?icYUD_EEp*@ms{V$HuLx1b3D1~b|U^0ME{Xo}tVy8oVZcHf& z=)5@t4O@UlFwF0>=+eYV(nf;0-C%C7%`KOmN$}^s`+M+j{rFGefBD}&i&r1G`@3Z< z*9$ZL%D?^Z z;Z@bGFSloF0IH{A?+;O_uX|nWSqtMh;6L~)|Dhhny)0EjRqxxC7svNK722}ZJ6efh zr0z!3O0855n+`_xdwIRg)gCi9F*_=)hwFQve*YeV&oxt{1rBv9aCm16^D;jdIU=$o z=$@+giH=rV!u6k+eavI^sxG+u!n?h1=9+=ZE1lq=F&UXYM)lsy-O-@Cx>X2R2-)u~ zn>!8L74TW-(wqb1QRXDV(xeQC8L0uEtv<$xYFpRV3JbglZNe=jdM>-5(i+)bkdz0* zjnbp=KaLFAo?CV|*Ra@`ga%1faJBA}`ke`697p&!bHk{lYO3OjKDD0@Df$fGAB6taWY zV)>Trj)NlT*M^uC-hcbCQz$zWT$Q0Uzg=0P2^bhdW*X7BDi9>VVP|rMC(fb zB98;*wqR~VKKaQ{;*bCMkMXB}`lr}#x0a9(Qp?|fC(jFYg1^~r@QrVL17H98pXy6nl&*|wFU;5IQ@cGaG6I@)JV;sjDEg;VGj5~K8;zJ+$FdjdC+`LOEVYlDocYpWu zI62w6Ta=z2*U5;5wfRj#P!?^)o`^6_8}0KeX_2{HX=-uvJYOP|oB>(`)mw#tnK4ju zYj?384&y}ohVugjlDQZ-%~fHhy8Yefdj{O7rL_T0MhD}0trfIw#+MjG<_5yv*};1D zOyZSX>H&Ug>0e4wi=?W=$)R`ARYwXSsrG%f67Ci1;(e=KSd9x!7AKLq%us41O6ptM zT0;1{)LZLm2Ln<}OHXp3Fsab;QW@SvngtL1e#e?^M0w?E>Fm1L-!+?^-^7-oOxm#6@{2W`l1arbn15zp& zkn#Vs_b$J-F57+3Z&ZEXoO7+c&+EQ?O`KRZfd)pxZV*H;e*jIOfr9c6&>*4_8g!A8 zMw+0AU=$&tL>PK>5GWP|iO3;B4hj->;@mj*rE|_b@4e67d#yFUszGBsYSj0bbFQ^t z$MUVMz2=@HSXjm_V)Y(@(RR-0Ze{a5u= zg8AfPQtN2wxXR<|ZpHd;xt|Vv>H27jrTuasnF(f4Vf`)SVlH{J4MLx1Qt&zNL6jk? zYm)Dz05b(k=NTX#!EQFo4FzC+{L_Dqzej|d+ZXq=ett-}Oq=J~TLR(l{{7#mp3n?Jr6SYJccvZ@I7p5b|nT`4Gete+uy;z_wW1%_;3G*-@@@Y z&8JJJcfojXB>5_{^pexO-a+=aoLHrp#?GD3*sry3vC%@xl#c1sX`1ji|NFnu)xp5s z$dTor0{{~YGU+rf}* zbmDwz1_kIoReDkxK2h7Sr1`kH03$S+DQuO_rj^VQ>b`aQ-%3?jJFlOG>uu}X&}4I; zF~$&7HU-1wO*2rQ&zVhvu@x3XjC?JUi3ca=79kINw2WCdjE25?auSKZ!mG{)DSF&D6rGZcm|!Q-;<5c-=F0_|Fab1nj2CPctuE68FEj8BE)QuRL=$67I#gpw+zns6+P zVPN@85R2$ik@A446x04o3_$GR)V-40b4LZafy0D zOq4FRHlNpf?fr)zeu(GKpCjk&N32QfFo(L==&XTUA{YT%6S!8!Znwj3xASzTg7xQq zzsJvh_6dIUqo3f>qwCeOudlBhnAmEk1BMHiBk(n4n^Pz2#c`}=T-XF!qeUy1$+Wm_ zeZGzm$BGCzazz3mBdv~*$2G-8>t0F~tJ`oXUIge&x%ZYvAW!p76oh?M`o(PmV3xD2 zmz#A$sfJpkD-ia3C9TZC-Fpb23Ra+ZCd2r8K-m8=W!1)&$S<8tDJe+aOHR_3CN5G( zE4)Y1tXm9BZs4&UZ#Ti4Tc>JS0_>PC<_I(ctk2oqNm!rSK3Zqgr{yxBAbL<6SRj%L zR(BjpEz^TS0&*)QI0!s>pkoSiYVggG=5EAY zaI6T%=6=PjY@)!Pi15|ZPg{NF@(E;K+69DL7Jq#j8z*?3y@LwC#|j+90vZtTIpsHD z`MgrsPF4&2291|l-=v(eKkV`7(If2ld$Hop{l;Ci=5IV9Dc~z$vrKB~6rsfupGkdl zv-O3z2#S8&OR0LtMzFRM;?<D(T%EN0N1->%x@r=%d|$QUjtbRJ;6`*P-EeF5-23nNPv%CkT5umL9 z<%FR4ced~9c7vO>w)eaFeCF`n^^l4``q4kVSKquEsuARwvu_E{UOdN-Kl~wjE_|O7 zoO3o7bvAv=VYRfVA5nZj-LMh?-+J#m_?`dbf02upSN$XRBOl+*i=>VA8~oeYfIX1~ z#?&_4Tl-szup&c_*0e@v8lX3?+dRjXSNv;n;vChN4(ne&|fI^o9j85P8& zfUn4_o|Kop%xE%no0ccmzYpkKQf$xK3C1P^`&!Yubwbb1@zgAcOqR30DcHi)DAJBI6#>pZ~qJ40duRH`_v!^T=|D=UExb`w(4SZh9Sr&!( zb}Rsh2~%ZEl`&MpRK>rqTR0CDrOKseN6t7_U{Gt2sZ=B?C?%nm0cFyQ3+?h1h&zs2 zM0uq`z`#iRgftZV%YXJy<6HmIpTl4O?f(g%KKUGv_J>Xfj(`aRUd*3YkN5`z zNXY)2NRIs;1|g6Y1&NwPDzjO1Fe)a!;%|j`%=k)YH3b%^n}U$#yQYlZbm1)pt4|Q( zqz|gBS?Ym-Znt*kKWYy4#to4*Yif3;2bfbY-xR69;jqVUx5Lw?PiIwb0z}O7)aJ_? zaBP71haY~3VHn(c*xON?i-bCBXUxmnLl8FDlX83Ity!;Xib0*TF{1K zKuDNM#q+x(4r7+hpI5jMXW_-o5&NB3Rz7=ihyU;|{snye(MR}S|IYu8clHC)%vu~O znA$ou!6&C6Oi=4vvsg8Ns?7-jF%2{}1j5&ur8hsWx(b>Fs%*> zW*M1N(sk8Tr0S*g^b}SrZezzPxpg3%=I@GOuGIM*t2!CvjQfK4D*PxZF@9@~eb#9C3YpjjO9G_ruRnH!rq* z!Dzsx_LE#bD6TUo5uh6ZiH+A(lxiDCYL%Lju5GarHcMpL%-2&|r0x{L+LIS;tdr7T zYl)r2Fw1vaZ(dvF=?z5BPVWqOHcNS@1sna@K%{Nz4v`wJ^BvD{S}B3$~58b_6E1N&p});;ttpJ1n<(P0195v`xr1Gqhd!du*cUR zwaU_700GEJ0O(dn@-<{`I1C_i&{;S4Y^kxQL!ie^!i#jbvtXFb_w89Z6Ea=yT*^V~ zX^nQIP(C%>lZ}^? zs87>3E9>iLPw|g_|NoISsQhC~-r357!Y{s8t!Gg5TGFnNWr_dzkN#jwGM&|IZAQ@I z>za0CEn}@`1B9(wa!-n%5?U!|UUQn&2+*}h>+dYTR+n|qxVK#HEypcaYOlLk%YN$T zWY1G+_LfoA#aFySamfl*Ham!4`ojPKAOJ~3K~ynKTF&z_TBSs_YcfLT`r!?S)-UJF zUxLpqFyMPA>=aq%1%cJwd_vg%5bIyEp6acQy*_@oNh`-6DDga1^C)xK&~+C__OZR4 zQcOHm7*@|q%1C|kkgw}0{Vb+5Amu%B9u<6U^<#DUrIQK?MK2X(FlR{*hWIxxo~~sd z_^$poIoageth|9^q z34c;S=r!=no-YOYt%UWVFdz2$9CV02QDsL$w6i=UgCawcswq5~r-|zSMxBmQZ;0HhW0Y3foGf*OY{L#nw>Z`A?-wnY9K?~8! zmmro0=JFs~Wi$}FSJwn|Ha8cl5Gm1N26Dt6RyHwuVTs!kQ=SnHOM4y`-ROt=ZbuU@ zyJoro*?5ryQWgaeKly=1b?!g{SPTfTC15l<7ah`9(#~o$k(x}B61gxILH!2Su$+>x zc00{&8&@_K@;X>*Yn#l4cI<*mBx7Ng(4@)=wPHh8NnK}o2$(48OEniEZ9^iNI}`oq zmvLe??lwkoZBl2CDAqZ#|23zo?pthpY|eCU3_OUnw1Hz#+HiaG6vyKWpDz)7kc|hu z+^&|zJh@jW0PZU4ErW~Xk_OovN=VD2CT}pzH%{Z)Oex`TFdxqcWL3iKeXSKXSUz_d zvo$06j|}&id*3c30oVqxb(b9=-bu*k8Yoad##3 zeLCXy<_5>R=g62a;s%fC3%o;LAYsBCu8_eP(=GORff3JP%59_XKn5dIlXTmcrtsY@prHWtD>js}nfCBp&(k?(aZ}jEvI%w} zBEj9~!)R-RcTW^T@dpscdOcnLW*IL$(XZBqIPYfCir2HJ9_n6*V#;MXea)lcPOFEl zF{1E1o^r3NHEbeq%3$*zoBu?mQDRbXnQ5@W;*QLQ}-wb?S8IZRYqUHOX z2m9u1x3(0Vr64PZcQ84T0Z^R}vPM%G7>f*=Olb^bQQ!FtC4VuG?z46FVvCi!>_9W{ z`Bje>nJbQ7#s`3uc1U?d8b&0_oqQzsCCM>&0wdulr`S!tgkc&LZUVCkKC{1bNy+&r z&pw;9)B0d#vt}8ki}Q-RZ&5V$Q(>9L{(795e6;edr9AQMB^&n20O%HMfxh~je;!VU zOLj)))@bWtokgzYbDz)@eqaJ4u_)4F1ufRkwL&fuoC>Cta4g~jQT#&}94jLcW0>Ta zwgJ#prSZz*gH#k)2GY>th=1_Ae}Hm(gZ*w0-_&S?&Mf2r;Jpt% zz}?-Q1H;xUx&f}bQ&8>~JEgkNRoNKE0sriu{{)|X@&$;-t}jj5vOb?PJ|7kH!)k8s zpyGC@pM92Cw_y;%U(AoA?L@xajhVTna`WY@mkb~wQC^KJ?SPqHbwb1(ToRBZ0VG!9 zqWCqzG7;hS_yR9pyg<(Dq|x#lh5@_X4#(s1>{?i}#GXHoYt8&}+VTAuMfi-aqm!jB z!y16RRrl-b1Ah9`pW+8U_#-@ebhYW{c`d)3Gw$y0@X<#fVH`(KyR;bZ=l8j~Gjpdm zp7z>dfT1LKaeKt~fAM?xOMmG<#ozwhe+z&2|NI@ie>LJ9CA?4YO%ezl-tR{I&wuBC z!vNsl_}6~}AAk4}KK$?_>~>>o1H{tZ+`@R9Sb=Dh*ST5Qk`)j(SV)1PCLAOelDlA- zgvDoZ69H0eGvqITRaiSLN4`@^Vxgx3jrdfq>OQ8?DXWPC#liIr5L{R2Sk+q9U$a>! zH^ALCe?+)%*3ouDdlSrOZ4OM4v?K$f5*nb|`bU8a1;)$=bsHAei`4{JZ8S6r{IZ6d za#NjtH8m72H7@ve0PHPZQ+Di9FSFDRvXd zthk9%sF*5n6fI{oTcg8d(@X&JM1-f$K69&D8yLs`wU5R6dBTGw+yd0w3f!?+K_@~Q z<>DYhQfurtC!}s|;LZ8fFbobnkK-6FRkc2n@5S6xumSeco*`$5&)|aN@u=wry?C#k znlP(pV#ZVp%*#oWL1wBhtD7h?Ft~xx2|*BX;u7S{Kogr{tx9N>wE{*1g!E#qukwK zz#R_h86MFWxK2+XC)qL*6Lz@64ll67t*gP_ZW0kCx%)Bl?y~myC4>q{R~>WK%>o1L zWo=Sh8uku$nIUw|DK&ou+AoE_{yEFH`)O-m8&B$&nUFw!A>amN5?pLhyi71fP#M~X z(F)q~kpCUvJp10tzNB-$Im+y2P0lEPQ8JioC=YAj85nw@ItE&@Sz`a@eswkO-%%pi z#_?(@u7GZkQrA226QP~+xe{f0i7EV-7O{*Pwz>tKvx~FV=J|74c{^|0+Cw?z1}+XX zg6DD9W&C^35Fth_f2H~U`BuUPy@8P`p(X8N!7Vo-Gb`o5m)jm}8_j0Cz>OS7d4SnZ z4Emff_Z+iwm+ND`CeE+t*rd4{XT}9y7n2KZf?i54PLfrj+tM%1H6x`FDUZl`1f@Cn ztaFx|)pG-xt;}j%6P-n~Hngqg_&a*FS zEMfj;?fk?g;WYrzfGyBB>Eq{*O`tYdjWoUfewtg{Plu(&aYQg00 zHVTF^pcc6VsVKNyE2A(l6~=&yi6)eiQEC>FV-_I_N|z!>P}wf>VmZY(>;`=B?z{L? z-~BHB@n^UA>h3vmYF4ZrKnTV!{n9VtlTSXu*I$3_R;&KL@s#cMy4kWQK3CV*_}#z% z4^S%O{m1X1rl?p1hEF}wixy^-jflj1&s)g8ySgL{OavY>Qmr7n$cBJR{A|97V9Me)9Rri%5F@+em~-i zFTccp^IQKle)`j&;_>dZ<@%+;#&8(KH~ruH-Tw>wUB)<$D9m{0ApQ5lAN~l(+gl97 zvRqr+#xogc7Qb-~8x3#?L*wd%Ho!Oszvl)}&QAgO<_(e48pjJ=4r}98S=~hhD+zzs zSwMT$VAiWH${0-}vwmoCVj9wj);1He$v}52yVGZ^Z`xcV>qqNbyU;N3+-BIR0JvEV z2SuV;iZ`%2TA31=U0`%2K<;)|ls>tH(SUu}1$+#*#O&sTj}v4JwTG>IyQt8uLxZAV zE_}RSA$^XJ2Weg6xL0apLBar1!jrE*bI`FN=2{09 zrKECMfQ}c338=RPe9Pi?BLQhlNP7jpru%34x`SCg9}WlXc00FPwh(EqZBW`=^L4Bi z%gogQYLUe&avofXW0p;Q()lChHzs50YPhL0rL3}Rb>$AMWs(6s6}G{<2DSLwfgT6d z4L0UxK+s5?SYRVd6;cJJX$e9vc;I3k1rVAb7gE>vk;?}FDkl08b$^TT`h6T8eGk{~ zeh<6DJIKQbM#Ay#4tF=t!P9f>`36_{YdoT_u%~CzSK78r1q0n;q+=UXG@3|MMSk&> z%7&dhmI> z4=g|bZqG01v-?o~^|xv4cMXPKe1&V5@wxzL2i>#_zA1j8qfcls&X~}>`r=70 z-0SMlefGhRgIrY2o-xivil#7XtQjDE8i)=xKCzn4Rny*A7I2Si#YBY6gi;cYi7^z$ zju=N~jNB}u?})G)2txvx5>giHMJ@&Pm{E7)8?IKCqqjw@ylSl?m_shs84r6rI$Yts zL&o(kfsdmy|GxG{bpP-V{}8oS2h;q05azcmT!H1-F*B|oJraPzM0RTZf6B6y(HNyX z4D-2a4^veELN9vp3kiFo3?fa=Xh$0rtbdzllL7SNq!GUfqQs~bO=^mm#gev%D~49* zbYLjl_kUAxl$mWT2O`4V-5oyv{B!@^l`vadr{C%NTkUcY=@KiuB{cADCbG)h5i2*l z&~I(-S($CFZ3xsnryx9ge!88Ph5OOp`TAIAD}*N8=o1EZIpOZbSNOmG;qT&VAnbR$ z&WG;(DpI?-0_gfAV1G3LAgA-zH=lp;8B&tt|FPKysshbD1Zs8QwE7$lma{;^?V7m) zn1iofyR?v6JsjX>RWei(_AKVRUI@O8RZ%m^ERni_aMZe`5nv>^xA1C83%oU6ZlHe% z^9uI7wY6;?Nq#O9Q*4h}?3$FXC2D%N!sOWIXo)Iun)NqYy}P(g=(je;Qz-scl`n!Q ze-_UzxLw!}8*J7&+>cANO7TsE*#;bWhryK?bAdo47VD%|KCNzTBcdvJUv={qEEjdj zz@uAuW>FsSOMhd$s%joKkDq@1IXco4TI|-(rQnpTu@zXsXWTHj$i`mU3HXdez%i8j zX2ri%ew0$eFbobp4@2{LSW4;KPsGnP`HdL@GHbt2wYZxoxo=?56Jr&_FlboZ-$mXPYn7TQheq zHi8wtTRwMnqt+)J-@V$fAZu?bkpEePc{80~btxWR>yvFhk?nfA<`0$PjUdvxf}!y+s}pi9y;VzQl|<{Ffj%j>f7{<7+Y{KT3gv067*Mk$OsF^;Jq z6|qPY3u!{-gi;Ht-k>eAYyzdM?l#0+q!jr-a66vLwV;*>dB_;X5m(nc9Ii&}#sLYp zvb(m@X$CZ|T|yA!+&AeTuK2rZWfh&+>O3k33G7slC{x+KpXj=I(lv8oZEQlq?1`2mw9h9kycl% z#Mw@_)dhc?PPmx0=(|_4k@R5j89=|0IS=c7G7QZcT&}?}6-J>013!T_ktvD~7s;}kwnhj#J zPjxFNxld@Z9!!R3c=|YP-BLI940$V&DQr%uTMe_sZ0`!_&!R(ZHv zj79ngOi3qGlZq{SlfGf7bpnJ&b5lqhw6=OO{4&TEH#M;r-WSJFO2f?6=? z?5yn8$nDd>X;WhjjGNI-RYa}qySo>7ar3mj@YziYc#8Y1!UcTEMrd4a6Tr6xd|SZ< zK!#jAe8>Vm&$D}z^0tO{>Oicm_WQkCJx4jiWS8FZnP=;z$vA)k)&=dx_+}+Ul(5_F zu;1-)I9x$!PUJrsDe2lKz0jGPRl8YLyVX1C70EQ4|4tHu?8@@HZE|pPaBgdtfMlB+ z<|ZNAd}bND9Nm$`&kf$YrvBDzjOF_n`8z;j4EbH8{SEf-3>Xdvh3ECj<_U6n zj$OLJqx2My(o-Z%u$vg9-i!oB*0n9-iJeS|CCACuz|g7yg@OJ?KOMv2;1fDL2OCH& zYtLw^q)%v8^4=M(8s|b24p&|-pps?W8HgjRJNevc7X`*Ey`2yN0c37fvgZ~%g3s;g z>>NfYOTT-+zFOJk)#UaPxvVUMt(EbrN#4m?pFmY!NuSMS;*I?GAp*?QHxJw&D>6ZAY4#Vf+dn7))G^Oe0SLep!g>5}I!LzDO7hF9OF9+Yli z-Q^?2m3uy$;Kmf+j1VMhk`p|=uV?PM(4>>PAf)S|J00lsxynVr$@so#0DxJAtNdis zB2=N{_r}Y;X6MFcMWyf!}qsoowapmi!an z(BfBLwfhLe%XRY5@LB2=IR522uS-?`eOl&F@LoJe?*@5X&3lfh=0LDz%A4XhX zjW~=M1Y-v4;oK#2uPU4ZAuX&apsqk>;SvdAH6uP+1M^t8uYgYy7r0bOCsQV0wWNBF zur)6YgqArz18*B2dT?25n>1S+H|KswCHXu69@pBk%?1|DLGqaQC7^k%M-(i!!kgNF zxMcpnqLN-;))!Wv0Tj|ZvRSPCOjtE=(#1;!7m1)QBuq#OJVDoU@;L&4SS+D~&(;WX zM^Vj%U?B>Q15kV)ml!vts98B{B(3j)euVS}q7r8F84Z-S=Q*oCV#vBT35`u~jEaMm zKyZK62G*xgmIJR^VzWxIJmK-$h7CO5&}s0qGk$rbfy|nKn|qz+9;NRS6AjtNTI%e= zZ~*h9`C=h2{bx$7*52DFPYry|Srx5h&!X~WEzvfEeKP^tZ`J(tR-wISi7M`{#9G!s zY^#8cuh40E_Vn53n5J9w;Bwe3w#x_a<9LJrNFwFdS^T#YjAyM` zJ+FbwbDHk%Zf4-KrouGYyp`Y0QWiKKk2oHWC@LG++G(3BK!!b&MQlr1tZ=Ko>*b}& z1W*GLW#guLytWqPqq|&l#)F8>9S9-ZwCI;7Cf#HyQ*HFIHQzs$b4M)55*?7z9)wZn z$cXW9z_^oJDr=cg@1CRHJ;hL;VV`dBI6uWTJwqaqKO=2SB;d0y;4oI&Fl~FRtGyR* zK(=mWEi*$co#phO7*N2$WdD!$-#XIm8WqGRu+x->xja6_E7#sBO*9K*K<1d!sMIQA zl{bC?b7x{e1nD!gAB}vaKY0@8Y3z$R|B)r3R@8j1edpSG?#-p)@*K`ckgHEl4fm^% zgx-#Bzm6*O6l?ib-mLh$ayd%nC#<>SXiryChWLFAY}2i6@+$o#=)DkjIj6~elCt{7 zp5y!|VDhJ8Ft%2wW8;3tg)vWWLRnc>%>3TRm{;Ptd~+olJwkJh5S z%PPhOZ3g4pZ6ji%Zi{-J2t>NhOeV}~AjirwbzavA#8oNzgk)EW&&DM({q6~K_uZ@I z(|ewvJ+qWESmAUN*W#Y*i?#P#)D@&d8iP@ zcL8*rNMj)M+SFVFs^$RDrOMw!rY?udRThF)YDM7$uE4|<#Dt-ULN(=zNiQoDYiU!0 z<)Xn-7^MJQ1a#pF_Zuy~p_Q@LiZmn)R|6g$M!Yj-4AgGYp1Wi*1+TYQwhp_0<1Yas z0W9Lo$7Sn%W1;|MbE!d{G16N8-AiYTk@5CNQQmf7RAqu~=UNmsvBX>hR`1jITXWyu ziLcmxPMpjCyd`w3_sXgbyGmOd5v`uhRl@xy>Dy&SmxMP5R9_mRBsW`Vi@@DicXi2d zI^!a%j(5N{G;3}iuEIP|D$q6MM4y3?^xn8OyuH&Q2OvW^)yrsBdRUT3zx<4A4U@Qb z^SD=6nz(FLB5gDQVOQ2pp@Ey#x$!tGb87OCr>{` zDU-L8eU7NbFU#Ex)tyM54_p}au7YnFTq=+WbTIIl7K+B=`x^>o^*oNFgU@k;I|9mc zOX#?n870;g!vO#=sFDMxV60cSZJ#@Rp(v5Ic=7;#K54zcnx-DA~)xXBOQDUoiY z!|EtB%s7HsD6_>;OLCfv-bxg$`Q}{&P@VvC_p8Q&B3G7v(-|0WxSX@-4Hw>p@@h2M z%X2vybLC~%=Ces2+M0*=!mH`OmQifyDJg6VT=q}fM4~=VnU%|&mn+2bC+EjL_jU75 zz)w4Yl#q!4P72oAx-j=*GJ&h|`S!c&?+S2HJ=cXv7*CzAM?3jNUHwfOGm^5!98GqM z>paL_Gs|au)4*p9#)nhREmfX7rAcc~)Rgk07CvtC44SS+O{W=w@Km5Mr=f=taCt7fs@s!(548mAQT3!M|j ztAy*rfa@V+Ai_=6qcJ2G=rD^fzhM}VQu5p6V?*Zq!mIsr26P0l`hL-G)GS@+mQicv z`FIjZd#Wf5%)AunF{5P=P^X$tX$GJd=)4W!Z?mmfp(L~&-=h#=nkFzahT$^ucdFlG zpTA5vYyED2sLh$vZ8Zt{biPZlp0tmSD5YQ=cPnXH`EN74T`+py@1}69&PJ2FkGRT26Lv5SIwt7XWj?p#&jhh+Z3I|^zE$!(mktlGabDPYK55)3B ztm~SuJ!`rt4Qt~lmqZ5Pwz5qD86UmCjY4ki6a&Iq4jt`Zxs|Q)i9@+M?ttoeu?;$w zDP;^pLLLTjHI*9(ow6!l>h}<&ZlMA(U@*8q++LM}sZ_6JQUA4uD_CX_PC=QN>m#eToXz$0=t zel|On?C^^6L0`$H910jhl;qP^nJVH*=XqOG)U7cGh7y3vPQQoU4v8_XIdTL$=EX)7RM1 zt<+nAsYFKEfJUQc6HBcW=k(W=dNg_=U1#!z(n=6&8By-8Q6@s=XJ9;qofUOc)ij- z)bt$sQ0l^+1$M+L%#f!>#2SRh*N^en{8?RX~4GN$X`tnK(*a_HJDgJ0+jB_Ys=eigWTQiHwpcD;>>x_d*6y5_e#! z-Di{BU1FmwE-%#vK!e1vDnTqoQ7bAc>QIqu1@j~)C)`M$RM-6 z=;oHmrZqfIbm~y?TMa2CesUB+f8y;d1c{X<&^ zwq;FS-u}~d``P=>h;BAN19&{w33%;CXXb1tqC!?tEMV?C&UR;8<7LAojUXBtk52$) z0Exwbg^T`YB=`5+HeH%-vOWe2d^yPHv3`pU`$b}<0o}2om2H{x4_2RDq_UnPQ!f>o zVDccb;DM>S%_Oo_1DkGMLFcyt&r zCc^W=7>x1jNhjv&$764AZ+m6&!p5(GgG6$X&Xcd7;qmnq_WQkCn4JSo=VP=0FV^CN z^rra+8UelKRLsG|AIBmR$I z!RhhYnybmzah;E84<{iNx0&gpG zbEd!qw}P>+ez4Ky-*AMm?Mkaq#xC3v;B~Fx8LKb7u4XHAu+hiXPu9DMQl}JH9jrQ5 zFB3q$i$j06iw@g!vv2_${baom&N@fiq5aqd;9!Y8Q+-LTO+c;RU42w*87r5x-8p3p zL&mrpF^&U*J41l^l2i(G~M9Yizle+@&s-rWOTKl-Fm)#>c*#81$biA+X|i-Fz|VwfIQQj zU#mcWKIEKnI2>?wb%k*pSCwD;ehN@t`r@vu@#mp!luimn%LRqU;}OT{h{x|d#$kVj z5rbSxXd7G6Z#r~c+69(?%u8x9WL*T;8~U!QskB&}1z+W+zy|ulq;r`daz`S$h?k>M zXs#3#W;Sr3wt7$+FdW{;c=a6&`)?tSkC5{Y!{da3Cgh<4c>>qx;M*sl={W}6;3_@A zb$W)uFBOzL8#EMU>rRE&s2jim0e;Myb(~n^>vypN1GtQ+(-mrARNR3ngL(2a4Se>k zo;E-V2rZ<$`TUQhW@WAMY~6I&M(2+?rVoP-8EYBUGA(?a z;B(}2@hoN^d@54k*0m{4SoX_og)W}aT4t*`uQj18HvwSrSYMFvrkdym{oTJzHT71pY+5}+x+jn;Q-d7~R< zZa13c^EX3Z0N}hVXSKk+5bN0DrK{haH#F;K@B0wnPJ-Ay3vxMmbB89hst0|w71kIp zaeI=6cOBhsvLwe>1jMGgF$TAHW=zuPzwzy01Oj+QBAaJW9zkgk9-sy`!a9wH3-HWb z)$N9X&+s|feR>hGU)yii2eJ2By4mNfzJ0DSeVF5GymI!V{oY`%7la3ktZNC^ew&-F zMfFa%b=jtK9kTuWjRDYrP2!)2R~2;mA_cW|5r+f4T77^2#qlz1#lbkOSk>KK&H^-0 zWfYz;F`?9qNdf0llK|2c;F^F6OcP@&lU!a{2X(^{E;1?wrB-Cfu3D~yX&~f1;d-BO zwcjJ>jCy+q&_e{ym;}#Eti&k5PY!SqwRNhcX;QWckr9P`J4EIKlpuo^wG!I z@AvC{G<(*8#w2QZyFhU+_(yIMr8Gk0WAkztDd& zV^2_j*B%?N43T;|&O z<-wGU1_%SCvLD54ZH2px0N@}*1V9*Z-lG#VTddGV>pKHWYfsbqVT)j?ruDI~jV>#* z7ie6-(+o+|3lJ>8Lk)A6Lc)}DS5NB;shS<$G(1YFWJDL@W6U_Xo*<2Yd4 z4H$+&F5k^VvwS9!@1!m`sJ|H3#+R$O`;ZIjGD@9Lj?M2R*$E@A?ye){f;_0z^i*)X zn^eh4c>eWQxI5lx+iIs!lrm`_m0(4`y{4qRf_hur?M5=U8+k+Qk1X*GGPQ9WadmZt ztE;Q-)Xgd2c@91s&}_c9TM zIjEv@(oQ1yi3GUf%wg`@8m*Q5Qe@YZ2<=F(#Sin@)~x~2Hfxeux~jJp*5l1-*kOP8 z7RIY@A@ANp%GaR0LrMdN-445PhnxVex2VVG;Nw$Jd4V0i#ua^yLwbQBZEt|I{**SY zoxEtF$zImN3IwZPz?=_>{3-O1X#&y)_Q< zg!|{TnS##7IGYch`E{A(av{ZBjkF>+od~?~J=VhJcnmVaGdUuZyCps^`=G@$fJrx7TxO%jAG6TM#0*9OSmdHq85lAWSCk}|wh>Qa z)J25EQ@5EbePfQ!`Zg~3Z4|aJAHlXbxrQ|A^ZDF-deiEp$v5Wq#Aos*foGSoV=(Z3 z&R?zX8ofdLz0w;?Jr$~#LUm0uY?!ZAqkS7|F+5z%+isHg7V!S+3>&j|QNCqOIJc0N zIX{5XAc;v#CEMn;$c}Q_%`O|PNRUsCb4;1o8u;At1^YYWc?6*w8fU6T3&j%tx z8V8iAfPBo_`ZsZNEx+AvhmSt~7(e;xkMV22_OIg0FTcW%fAk|9_B(I@0CsqbHr z@5q4|UD~F~cV)S?tfNA0{WKn6WpL*wvofp82U^g$cABE8h~75)2wGqip~ahp2&AN7 zFq66Z&~{J&x)H3JLtjw;N7evX>7sOuth&8mi-ypq!&@UqF zTrIS2kVZ?H2GVCvD5+waWaBNV0^tB@RX^rx5uI~EO5*Z?K=|tEXE;u`Fza#qtd#+^ z)~d|9`nG+sGBfH_P>%(*=!J}G`Aox!jj1=xvxo@0-455+*PXxTE$ikj;5oY7aQ7zx zl(zVDdbqjSSu1SwS}u_kYiRj@#P#(f>~=eG*OHPSS57JS8*!d}(@+e6kR>8qraMUx z))Ww|r$bevf@>f&Q3WOSqYiQAASEQ(us}r~b{Ma|js5kvG3?(*9^VCM5Q}>d#&L&n zx0AJ8?@*7=z;{oP>T?|E2@doOBi$jV*nf>nF6ULR1o!>DG6xrr)anockaag4M<5>o zuBc^#Scyp_bJ?LiuJb|pvZC87_{l2@bFPAgAYrFD0P7QixB(#`{wI0fx;2IDA{Ctj z0Jcup>8`x8OKO{ywfZgut3@3+Dd}aPzRGQ=%X7LYX5eEF3AFO7ar+i7nIjkV(jp3V z<;`C&>#{6kE?0Iku!&8xyzbj$mi|<_ZMl0{Dy8J$Gb#9-Q$|)WF42Glc`m#+L9Tu^ z*~!+0E)kVSjsI8GX<6q!t2MOTaA&%75_eXdP^l>W5PHu5Q1xV%0jJ@<1*1r-t)|xL z&Z{h%T{sv-)|USDP@+o$5eXkNmmA8zPU`i6cs4rA9sQphZkfo~`YwKMl;NSO48&k= zr_=mG@+kP94D&Gy^D|CW)hV5?ZRABj(DC$4ruUujA#&pjr7vvC(k}xjl*a}*3f>1@7x}tZ4&fpBe31STW6-1&FVO3E=tfRy^x^w zQE4UJX$p2S56t0+7F1-CEf1_jvmBDSrF6 ze;ZdkCng zrVCp5hJyPHL|}?`r0KK+vSr1uQUVz zwM%`H?zA&HE3xW)`#hj)7R=xM-goiwPd~(TcWjr8=_IIO>?y2CBha-L)WrDYvrln* zdxty>ZNe*9=ALu|u{$i0f}TwN*+o7*xybe zdkMbbz0UAc*uc`wj?2T=R_z1hr4H04slEMFk9Og=6622>OlC;b~>TGZGtk)auSO+H*4e; zH)8$HCs{Wf!g}Mb3YLTMUvfs!fM}bWszP^kRRM5)P3GL&!Ih;8A7*y!rmZzQ@|!V^ zqxgFs2K_GpbPB*TCDQNN``y5Noq;|E%xD+D>G57t3tCZXrOrwH_=!JgmOB?ne7~lg zz)a%*d6N4Ss=C_n5n*jxt)d`r(GZ5-^-xeIbZ zAHbB9HYE%>V;Fa0=unP&+2B)*^$8Amiaou+KvO#&+$!#$kq*?FP|FS}9YJaGF=+AT z{nGvP?u+g>L@|~=5v%9|Mgd4q7&sr$HB;OAH+p6HIqf++3+@pbk?jJ_1m#YPV6}XM z5v|ZSoz=7F2KNiC3++TscD8)-C#!J{K zoWud{)zW*x^3>b?g`!ZH#0}h2eXbcr97qN-!Jv;%yH5agM$q?K=|^@FMSu?`stFq&(XL` zf$E3QNxL}nXCMDeK=wq-dy>$6eD$1)R6t+JH1-#)8C*D{reJ7)R}+Yt)pDb$jSRDBMn@|mBol9VZk8Uc&0=Yx zDv(|F$I#1ab#q3oca1jLm?l!6(V8Dwd0MB=q8U;7Re+w^T^I^hLZQOyA35d`ZVT@e z8yz|W<9gRMJ(q6%UsVa!^@-+h+4|L#DTYqS3gj$(G42Ko+@Lf7It&g3ysx!_s`BT704joWwOujo+lo}hvZdyXlnP2NC?(@~cZ=t@Pf%Ii z7CGNjrGucyg$sIMDFg-z3qUG#4M>NKv`gRtUA@=RHf|6oL(TY_zB|57uYU`rWmF6BQ zZU{A{TjzkTT`1^GIyX`tfZ-kF{0QUzT@1VTkOuMbobm`p0;`LxVV5!F5d=n^Zozk7 zgQh3g*DtZhQ;fL7pcdBM6j~5<>-U7|c#U#*jXd69+&{(AUuW0jEp5n(*=E1JGa8|C zYmi}W$}&SXe`~0lzF-!f9`KN+h@PA8m+&tq4Si&uJu|@99~%Ho?Y@&UM?U0a&gjl$u0=!YPLI98(2qLZytv1(lop006{>nd?w@GL$mp z6m~RpV#g?2JEO}D{m)Gn^uFNGyFBY@79K2p(Od7&<9EO^hgck1yh^0jLF1FNeDx)t zNpvQhCT6cWoUeG-OAl!0n+Kpt1d4AY2(5~@|9qWV%4-Uy1aD2w{$izXM*CPX-@@&( z!BQ%wl5iXtQ>_@Q01HzArhy?>EQqz$RI2!e)=O&avLv}ASbS7wE}$yJF(qK!W$bqY zc3Ff`7fZtKUt}03!9+9?n9fjzE#T3C1zi`%;}Pa2VqTY+hNGznR8w241J8b(QA%7_ zVAC1uH)XnXftfLmBd)Kn@%iVU_%+5-J7^^#(OnFm@n<(2$1+CMSY{t_FVkr)Em2S*pR*(L!6K{!t9!rZDO$^L5MYC*EUrD8s{tPm z>yH$YXumjLws8v2Rr?fxy>b{6tvgWz^|jqinUZ>>Bz~Q;UYq`btlV7#<$kAz#vU&?X^Re@l6E6 zH85U-XpdpI!Z5yrw0n${4|=RU>pZyw7(Vw21zc`{;}eY2m)P?c*wG6NRFJ8P+!k3P zVL7M5g?9u7r3x~?M@x-3oQ(!`0@d*F+!(CTuc@oNC~NH%aMq$E!3)m(Q6S@CAnW3(Y9U9m?^5dfcJbjGQX+;RRAI zUSl@F#XBt;8$2wWOi7zRUb39^yrN_?kHz7$;Yr*1@XGgj^k_xO^SFz$Vm&D2v8?mF ztzG(=YP-zo^^o~04@@cIDz%!`V5gBt)?6h}R#~}L94Q00wh?H(+|LRQqtNxbgU=d|tCJX_HRG0t%fl}l*1%^A zQ3mVgROHM0veE1MpiC%OC4i0OD1r?JzJ zUsvFXzE}xs(O+sUoFY22aa*J5ThCVWI`w!?*e^_fF1#Hd&~`})#GBhUE6iEqAFse@ zz|AQzlvPUnCIHb4QCJHlRMI27l`t`*R6?16IwWuAPFpPsAjJfSGYcQ-dT`1N1^b==Vji_79QES?2J5QqwJxZYo>_0pfsCz7w4;+7gR;5jk;gd!RDb7fhpmOufD?bn;Ybm zF+T|4KP$^_&KjWP)9gGgS_@6YSgE6ejKA?4zmA`M@(F(QqaS0p8}FIBea`D876x^? z!L!?2>?(AJrQ&kVm9)qx2UEmH5M!2~$Tk;HNk1Oqao zxFuG=4Lpp!6V*AhPzCG!BltcY!Q6Vl=Ru+*>xrAij9bssirVW!vRXd|HI)ElwXkGr zR>29;C!J(smf5!cIe^}_&dujD>qciB0}iyCyxru2w0p@3z_HWSlssOowF$baFsB6B z9H7>x%~r$|JEPHXu+BiK`39x)H!y~jF$@ESJTyPg3OJ9$*xYcK)w900y8_xV)pkp{ z46+VSmA*2I_cB$K!N5x4t+iB?DjUJ9u8ojQAy4A}`R*2`h(rZIrl*`>Vqu~Sl45@M zYZdT0?=onoKA$foEvJaeONNvZ_WQlMuGn`cX4b%G_WoR2K9^EDU(aj6^L;l&w>G}x z^ZDh5r3e5m7STuS_j~Mi?ZRZD0g02C0vN!kV06_@AW@{%S}tsuNZAF`?mQaTQh`G2;=6!K%GlHNo!-Q0nnI`L~3(>87Wv+;0u#X)uf9ssaj zoN2u;0+j*HCL=M$yJ3>Lj3JkW0Nt=6F+>ubEg>O;Gs`8xYTU&| z@snTx03ZNKL_t(39r=FWF5ApIg-KW|(clc5n_h2o2}he1_mW^E`H+^QrLGFCm=o-TXYfWC*mRMnRylnMtOYHb!IwKAyK(N#toGRDJz!*0M~ z7!*jT!nj|yZGZxZ=s5k_F6tJrm{P)*Uw(;cnojyNj=)o7x&~0_mLgnqG!WYhh2LVl zu*g=;NBXmhKkc^=PFuH%FVnlbJKWsdAm@xHPo4ni-DI2vq1QxUCJ^#cT6>A`CQp2b zP^ru~Orf=2F!obb;Uf@!{KFq2<&531w0@4?qnAksK@~KJ)^8Q89`7DTVf;uSw~_kd zi!bov#S7$BYlp3p=G<~=1y!dBR|DhE{?fPc#nTt~$yZ0@!EAd0hWO+r;3C7zzFxES z=6C|TC8}*eFstP+$F(TQ%-6fEU$f*T04baM4N+zcAT~?YSSEu49f1m{vK}HJYWOv) zn+O-yyL&%yC&nz~C01sJbj-hr7h3`4Ni0-(yMDfo6NvOy^|Y{HPr zT@?WFT+Wd#nws`tx&~+u!hkefA@ANp8m{$d`ylyLMwyP7jz{FACjk;bxC51^7>}Rh zP(Q^XJwrn6*}Bz7id7j}`-y=LjMn&+Cge1`6C*H3Q>OdhMsrQ!W;jn_J^iOHY*;s8 z7&adEy{d~LZVLAUCw)iL7H`*OmCn6}rK9exzR*4+69fdj07yXT=pxH#t&>%g6HJb^ za*XDio4kzU-8Jr>zl-U3CGIykL0rJF7_Jn??og11I{>U3X4>C%Ha?*#@ssD@yRLaT znQoc-RmzAI0L=BASFwoh`P#QRn0KlMTk~i;#pRFg*H`z8-M4JJopx%d_v0+`NKhXb zx>2WT7~o_yC!waI>BX|NRoH|t-O%^PA~U4~R3y>QhyfmyPbV-XIi;{^y6?^*?PmwNDQWL)kK{b0|$zFoHA_kG83$wwZR&obBh)434W^||o; z6|$GswI&}e+Z&&(75&x$Xq$9z5S#fE6KwGs!#WYGDd;A6zsiZ)&C9vsBi1osJz~pp z9H|yU8LC=5Gis@rih$5}6Hs=02dS9_WZ_a#OH$#opwnGNV;r zm{=*II2o|9TCX#8f7`)?yAE`RfB~ksuL1n4$~>836^{tN`~uhl47NZ3duPY^*5b_D zbwMRAvJhlA90>r}?RTL*8Yj+mmOi5@7NNIyceuSPxW3xUQ9_LaG(o4bT79ZuTjQ8) z03vI_1pa^WgMWr$NZ9RnJ!l6JsiSUgl{RMV7TUACD>I(n-r?W`BCb#ukR>!-6hi&8+CfzNiqp!%k4pGofr6iaAI30VPYa*I`~6UmLVRX{#U zjG|*#O42q|xu}j=+<=sV<566D6eQf;-Qvm9&rzmhP=v`eK?N%HLOgJodkB}~sh@v! zGlEPFe10|L`rg4@Zd_em;cz&(zvneD*V^JherQv)e2!@@1)tBo+u}3UhP8L|x|mhA zfzY*9>~^woAg)G4m2l;lY-aJu2X(6&+nU1Js!Z64@9ugz*3*_S$*iWD03SVGMM{S?h5%$^30l6=}DO?A!jawKXEj=QeMiXiRh%*Y2+A^!lNXigDwgfiEUL3Ek@zDUXAvsnXH1s{975mES0xBxYZN8;el){)YBeMX~mDNp0VQ{JrHkaD`R0;^KM|Zi3 zaPLQW1%Muh5&I!`;KEwyX6B5*Z!b5I#V_&kt@r(@dY`jkYZ+V?Z7qLVNT(MR#;Udw2R5;+$ecBqHS%$q@cw)6;oW!N z!$&{+2zRBZ;<;28Oz4n@)K9IAvew@-b_W5;3)d!4#yWN!Itn6k^m|z%q3Sr_JpCO1 zvy)9`ku1dp>uyI#RAJNpa4TfUhGa79 zj%xkW)}pmL0kSdBfw=&qc2>@$b?AP>th0M{+xuyze03l+q`aj4%EoBfthH?wnICKF zPMq|oUW5+U+Q4QTN3o1Yqd!{BWETr20h>W2esU>TWzBw@<#kF)Tofd`s4yJyBoigo zr?)8yP(V@@kd&Hh4z|k*^{C9iKp`Nd0iS*TA)Y^fips?|N34S-t?+QCLpE;%C@X!G zkdpxB92x69>1E?>4-Y9N>~=f9Y;b;8!yH7u#Lx5m*lo;jD_qP|9*{nQ&}I#70CXt@ zS65dkrC_()VHm3Vh|YTYsJ8X4G=;f@dEb1B$|e&5lu>B_kX3-X1!Y1$d<%L1Z6NJo z{wGCFV$?FBmI+)Y44IH~#gGby@(jcAXSlAPV5FN4xS}utxGh?L@86wNP!N0w*Drz6GIY5J;$|m=Ibuxg?{QrCH(&3{KBEx?zNEYt~bL=r>KqV8Yrir zMuh;%z7?$f?^e&$@`>QH$SKYJKsoMlck>vxFW$v;`v|pWq*Ue7L7D*605+GfwxkhE zp^jEU&|^9U|3ufWz21;ow==m{cmSBXnqWJZrAE-}koNig@BSjDX~Jh;e0s7@r%Spl z@=}t#G`s}(d_lrFA8$OAAm?}!7zLtsRxz$pU@uYDO;occWsyIT8cnp(u*pc`Y6A?t z?OEMjvACvESNQ+|Mc18e@HQ~HQ5B(KDzEUY9SA4WyeDgM z0MY=n%y0G3TpYX5TnI2f&xwy9-CXv%hxUmYz#%`a=d5zBgT$fJMBOOGgxxT2S+1}D zTn`UaR$nGW!u#r@FB6}BFk1r;EvSXJ4?qWh&~QQJ=iya_c43%VY~6p>wBzh^0K?wf zx4B4npF-r%M51tK2DlLFK$y7VjtQd^6!8x|F)(q(R0}39f)AAhF5(-yaMcS}SuFc1 zfh!>oBZfR+7=Uq15WpJ>N{O`&SS&{?%qM26rg}n>9y!z0Er5!(yW(u01EX8tODXu( zU;R})fBqaFee{uo)h&(*4MpnclC&_7ySpR6@ZE4{9LCs~0W_B-eYl6u&6fz9AT9(* zF{#J^=dHAEskj2-hZL&xDC{x=n&x@hCc!1a*57<1Vj(aQ9F(KEAh40{tR*y^TZsaq zO+lre3;LU5t)N@Q|Igl=^hlN@X=0zKzGr6c9uc`zR%LBd%^8wFHwg}J1Tkm=JP{xW z9{bMU!1+DAk>HI#fWQE}kVlfuZuG|P>8h^D%&N@DEg~}9-R!9f53;D}vuB&fQjx{d zK)9K`MR%3uQ&ADdH+Nh7H~;N_i9h?ZKf}NN*Z&&7{^V0!U#<6E*|Rzh0-qiGJ5=7% z8uCYj5Yv^{m$vlg-n9ha$!3NBV??F#B~==-q7v$QQX|*9zY535_O*d+usg5q1fj!bc!lh2uGl zqYnnnzJaF%au*ere@>}ecZply%};BXKyDPu{IJSe*J8DJ5Zq_9fc^m}iL{-YUu*-o z`qTt_rz=Xtl}dO3!tSj==UrI{{ZF9g=UG8&<_1c8n-!2}r4d9VzMQii%~VTf@jcMM zXP6~)0&;f$(Cyu8QsDVmkij<%KA)4~ z7|eZCmr}6VY#fBHwW{yyQ8qOw1$reG&FZi1a4o212h<(LAz?_2fp!>oU*l@}6f1n^vRlw?Lz;up^VSD>mclzR9|NShdphdM z-EX!}{~PolW|)f_wtmr<+yXi(?Og$VVW(%tDW=s+1D9GoHw-T+y%lPamSl_r;B%mw zL6ITUnlbH0?6zyvB5w026;R$Hjkic?0&_x2JLJ`KP`=fGyyR_gdL1?-txK)`%wN`xj_0tRUUATKl<~uuA+P}>dWVHt*I{H(t1+dvS zS^T$F14Y&jsS`StAz6bDn&C&ZKn7=>cpj8UWF3pX4N_UpZp$Q<0Msf8lJaR1_Zw`q z#snkpC&^z?7!!3uYMOPx)PhGIbSqA*1-45)M+cEGch*XpJ72`0x%-c%7jL!Lynl0iO*V@AF%DZdTsmo;h%b4?VFDqQ4UzI!LqrwcNJ(AkaWzHGjeDe)Jz>u?pEM_6@(_;~Q z_L9zQQD5)q8}mVlESkCibTtB)vt967#UkrZ{^U>a$tR!StFONDz)-Ochpnua0qgno zrL-pi;TUCW2%v#b=cYZ2=Y?wrM=-Wyk0H&Bffp}dVl^IS zE2n1E+o76EecVQf5@Es`UvDQ2L&kcLd0QzV+GNEy52cgyo!YuJ(9!$C@qYC`7WhlLfl5sT$^O`%CHQLutmKO#mS3|xv}zV)Tt>v@s%UGn<0dNq1TAW$Z8UE%(sv$*V_1VVP8 z8vc$KEOJa0^%z7*s1mH#d|qnba!nwT;ESnR%?T-GeD(Eju-)CFsQZoHO1Prb2^N@8 ztf6~r;HYfI{ymo76ewi=o(+69o@M}TYZp6MdkOe#?;lH-^3WwdaY?dzT3*pNbacy6 zO2Ige&U?iTOb)!c22g{5&f*N9e1)|B0BQ3>JWqAqcJu!&a9x|t!?&y~6T zueu(%Lch5@3TcKb^Q{V(%!}iCz(c|3P({Duw8iEUpO5Od!_Ni<@_Ky9_+h^ri+cQ4nF=mso&u@ zzxeX=Gx9!g_pHl@a;APdcF!6Ai`ThZE5}n<*e5$J>KyYr+55V}nUPY}iIf7^%V3gI zy_5N=2=W zXqttc_?R^4SODg6$QW}*rmSuyge!Zb=p#ai6DL-|@eNLuNHk3e|MJT(K_osX7nNA( z0czUMr@8MyQ=m8eG{H&5b_QBn(9W)E^{fOPZ0!h8Jzpan8Sv(`?D!d@9^S48&| zJzPL4e4AfY0+4f(Bid**v-xd=3(O51H_KxPa2$YMSSh(b)}4mr-@dKS&boAT1m-zPCm)K2PFq=D#XjNN;H=})z0SC>(#{wlbrG7abRS#Z)uMrW3 zVZhbZ6|S$ZF^;42&N)E41Uk>JFTEE(7pwmYeCN=+m++M64kfnDTyvNo?A2<8)oO*D zvjfp>ex1UHm*Rm%j_2~=;9%S#N{V#vS>Tde9c zY|0lPOlY2lIS?XSY)!6fO7DEu*!+)5KW6u57EVT5mBtykItPfW>hEwG&FU&b3?}?P zi#s{VOJzGRa}I#CGG_W{KZXadoSFmsdV;)eyoEr>3M5xJlVKY>CsOTgZrLt@&kCu9 z>u?KcLItHQ^7v9Vy~dZw;~nyF4~r?2hAmRsh0P8x%t5_4O}uT~RAlmMhLbkobGc7X zB?^Bpdgbh!52JDCzjge{19y*H?$xXl^{@@n4smJM8vl=pHNFq)S^}0wjt&;TqzblT zlupH(dG%zzxsPHO9Sn>%cP}h+7ZsJ{qyVdX4Rx}i{>|IkXmgu2ZU;l65gMq>Kq5?a z>+}Oa_}lEf#bkEuJ?gm5yvn4_qNCSujc(!NuLf0G+`CLKja>E~0{eeTh z+b7V?H+#_EofSL3%KhCAd_KbE_BSUEmauSTq3{z^{q3e>baVM$-$oZ&_SXoe+KT9{fe+*}g0>JQ&$LRc5tl7K7Ys*Q$UH zl`D2tETBsfYmvfoyu4IKEecXI0wBxE=oys@Qmq(s#yDo=M92zkra&--u%;&X9%>f> z^+c!532Zx-x=$2OB?D;0x@g%Cv;pnMKt$_$W?pd1QZKI8Iq71Ml|@ltv(P*A+<`QX zBi8FRUcP*J@w;!L{e4GvK|H;(kdlc~@xf{Mxa;kcZdnH8z`OS>S-_D^ipO zNXB^XZ#untz0WSGqJfAYr#oid?+QF2xWZ6CR()c+zHdrBnNPbmrwEKvs)Nw(>H(sZ znYAzLCxP7Zm>B`6gkvW}vZj;z8itn%|IT3XpKUc);gf>I!XyB-`?98f4q9+NQ`DLg z&!K${D2Nu?H30aT+5R=pWCU0e)Bg1vj*7CEuoh-jHN#oMEEz%hc4ORiy*X}CIXtT z?rEB^UauXHj&3>3UpWyZfM8l7jZcu*A0e$i01Y=tX#@}~)7UJA8Q=*C_ZaF6tjpIJ z@e)H$$TVRnFOcg?t)tD~sPx)gwsyApC5tPlt$ScJV077(-935BKp@S!mDsCz9Z;-# zPTSOL^CJ3H7hsyhoK@&ZI>rN&btUc1nGUiG^^V^TDXH^&_C5J$!YI$u)be8Mw{WVW z%R?zf?CuVHo?VY1H8Ik7k15lXk8Z+@vf?i zy){o4>QhG_K78{s68JiwKBnWIf9tGXioi3?-l6^!P+t=JJB_U9x-#MB0m*p&F`b#9 zC#Ia=lE<_#eH4&+%4DZ+0Z>soCOKD-?g3Y@tr0s76@(>ry{)=TS?dmEn#7QxR@K2d zkP7+DbJ8)>0m9I1;%{cG{mr^%~Lp6RLefy7Hc--b@2<#F#K z(p+-HlW%4j9rgbRL`zBlWr)Rd24De#7fZFmL6|^1fnd4>gHT{r^o;o~Qd37Ra-0_In?+AcfAIw^_{B8eB`$@CUgNYwXRvwtnr0J2BA7Et1n-%ZwKiRtF zP%iuReD?ro04*36UCP4$kX|7%v$K@_<8*L;Xope<#PSmP&|4(dXsJWHnuS@_dK4BA zda8`VMOTrE*02K6}%EgURZ$YGEJyeTud;~to9)OE7OoL5MfBbK#&b-1~}Cd zt8lsBj-}USRi09E5Z4$?59%@`D8+u=no@61Ch33Xy>|&{JL+#KbymSK;yO{sV2!!n z+}z;h%aI;b6%2hCT+(Zw%gsFAK=%SI;*^k zo?rfbZZbc}fB=Z4GEzd{pEH3+ge$$s1_UxvPGEIil#}{-7RS{JayCIbg4t3|5FVWL zQwuuC5WcMPy1@@~|F_9}8ydXjn&CZhhq7zcfJBPFC<)ES_aj#Xy6Ewrf|o0}V4U0q=u1#FuG$;Vu5%q^nNwR(OV{P$9tWpmE>%67ZmvxeSow{8W!UazrQ zZ?IZzKxvI({RHFYBc#noNW&vgUh4)5`}`GLXo6T-Rb*_j;_q-ZeTHlP0vocs001BW zNklc@S(6 zo1$!U2;wqLe4=x6yTP{UQXQ~%<=pBM!0%-haK_{HZ_ieGez5RD$ZiB-t$yJxsQCnu z+NpcV=p}4(Y_CezNx>R%c0K9{_7I_97|f(4d57C?vpn77>E?n3aDLMAH2R>wLzm1C zA1!sz#oYhk3;Q=7F8N$Q>mKsNnc35kU#H$&+$bf|0Kw^XnB6V%_8xo2(zt)BK~;PoB{tFuOsE5`F7dIFPx&y9w)`R$uoMm>nJo3^sC zTS{0I#nlm)c4Plh{EzGD@d-#z~H+enAx zf(S-O5W4kQ64z^KgjhRU@Jr<}UABzIr>gK_-hwcxJ{y9ubC?x@7sWjJz%${)za0{L z;yPU%6Ar)j+OnA0ayh^A5td~9(3JpBvr{19js3F=2QuEfa89ddis)-d?G#1J zdLc#k9`ArP^irDdPR+g^dg=W9NkQnPdzHb7P#}Pe_;c1{*OmMz^;8*Cttccww15s( zf)8>+Eq2s-rXax9vj89fxT}B za5qIcfJSOXacWn4FQ;a9)<)kzEK z^ZMfuXx=OD4@u07?RKl<9P@phv^H z4FLwwtO6}24XaPP7&Nb_#jS&hsiM2bq8+&0 zBk>LcCamZdtMWB&_;ZZ71*ZXpt^l4e)O(>=D$7Y0fzr&tXmX$jL8%Kq{kda( zt>0^SzAHNFzO^ZJMuH3k3-)3HJnQ;*>r6Ic)_yawd9U#`$ga%KWZe1miR38!jp}N< zF6)cz1X|OCK^QRbM<85-Kqz<#rf*Sc8ww!LJ9YAzuD-xWV%cru%Rnkp@J;h{86Cj_ zGnLRz($Bz=2jD47z@xJ=Fj9*+uPtb9EIrLgw$zOR-gGpA?9P z@!J^)jVQ0_v*OnWyWJgXwap>#2&HRAW6;q}$u4O#`o0Vjs5iw<&7G5cgXhd-vcRce zgU3Kbe@lUp0_i~M(?cX_E-_pOQd@(N#KTYM#Pe0RT)K92+A8d=!Up+9!B zpN9`k`%>&O-9n>E2aBDFFnibg@5kr-=@qfh_}_5=TGB(U%iir|(yB3~*W)wwT}}&f zXOI9b$ua5501RL*8C=DBY*L|Ns!-)F149PD*p>ELO>+J<6o zRsCkup>=J3R^396t(kIdnkN0;3nn!vopL-~bvBxf;ew#@s;L2(3nJ^>5@+GQ^gHbd zTTArsP`?esfZN+!{Nq3VBT6X_pxRtotyUcfa;hz-(y_;0#iCmP-HO}WTSVXAuP^Oy zT(~tZqXV1v6Fb;?cXy9*99n?13)^d;r%eq96kyk6eOtDak_&bOR%>CXJB=Xxsbzy5 z=WfbMo1-%k&UyueW-;Bc7;eC>0i|HI;I>|=3Km)!R%VpimV8AAAyNB6glLs)69IU!b_u;OM;WAeMg-R5^IAu(Vg;+Ey#cAoK@_3{%HsAS=K(nn7{(F9IJmE6 z1A#4bt&I!KrB>9bxSN7BiKTLxCI@4!ayhjzlCiYllR_Ukj3rqgBm!vw898E^6r^b< zjO=^c@DgxNx{j0s1GQ9lb7g!w`p=Ext<6b!CLt%_*|Tr)%{NbRe|L*!c_!_vwJd_q z05A-r^lct=GZcVXht1NW*xe~tdw0*$9f=65)yl!=7{GRJ^}OWUdFj9O)4rm-*QR$6 ze4c*?%n!5#mdtrX9ySkSxt2)}tIT!t}=)5`db z(GWz7=p{*Az~{043`6~AARbZDw;+0niY@lTZ3h~vG?})~{mqB@VV%nAvefbj z0Jc>{{$Afl3;c{*)kU6*@+bLR_A}zq!ihx&ll3KZW7^#-O$kDeJsj44HJ{XgZsIgL z4aDA<6Os9yw$b;h>Gguo)|WaSd$>cFd-%I|`J9VyEzOOpK!lV>48t0ESRo~qq2hdv z%{Ima!JZCGsC;`Kd%nY%mvy;&Yh z;Pbp6&Kk|V{+nfWbe_B_eN50O;F_n=E6IC5_ZeS3D*kqz_g2#P0)Phadj>)i;78Zq z9cANGI#ttiMrSVCE{VDT6gUx|&l4Dh%{N{}t*pnF6G|;81z;uxt5tcZKvAEPr7%*d zvU6@ieIn!`i$Y)IXj4ZhB@D!3s|hOSF9|wF+T{1c?wttC3uT14zT55a@y8!ywOZkm zPd-7)&0;X13bQ&iV%rSRF3Jn-U5g9Sz)`rI}hPRE~p6%aaF zoWAa~+@}JNB}(|?KmKEU{`u$l^wUqVTCL`9i;wMbz`y*L{|P?(>@$4z)mMHz|I)-H zu7s@wwX@n<-n9UAg&4h>8VzB_ZsGY#b~s>L!=hmB!$V>W>wzGqi$W2 z1{X{zp;Qa=V^-lxYm)ecPATg;lpub2954(5KIfd(r!7P=_KmaVXIU)!86FY*8mnpkCkQ;%r7QP#a!V(h#PZBCs`XFf-8e|96{&kI%Mwu*{+?t;rT9s&-*EC zgb`s}ZLnJ3;O6m1c<;lX;{A_)jwkQ`7*~%z#4xOo(h8uqVP@d7DSE^V<^t3$a{UgQ z`V}_x0xR5NRbODhz0x;v^}v*n>OBaxuakcZ#3RZ?>=zKIh++`b{q|f`T5(^Q1q2@SNLLs|Ms%{>Y`jROc4 zbHHj0{|?@3wN&7j zhut&@jSW;%=upp(d=-T@^on|11dY-j3P1L$u!gzZI0inS3qsGo$B}FlJMe*nwR-n> zb4qejY*?)^3~Qu3isiko8vx7IcEYB72Gs%QgbGrc&fW6_pmf(7JB;%+Y_i(g^XKE3 zELQ43bt5mIugd-%yRrv9KQzr)$6>N}u%j0;yQFA)K7n{ZBRn#0$5OY150rea$a(6q zCfS{z-hBX?`l)u|0jPI0G4>qzb0D1hWZ>gbyWGwOK00JMfq>k3KZkcJ+_^dFT`9EhetbVz6wKRuDFA;INI)A~2U5&B;Yc^-xC zm&j>EqQT`-pluSIs%H<>&+-pGdtWu3mxowHoO-l6Lyc`a)J~HIj?u}WO`d&Etv87A z$tR!S?(Q!1mlG=oE#lJKpU<|&(~O??ZM1$#L=H5wnzQ*FVkzI15_Qo6tCG_O^R3L9 zpU@~1up77#{&HUrvyAq+CKvnKYu?7O4D1EC1^1iHKUc=s=ni#db-+jf0hl@DzwcYz zr~@(7?L!o(f(7(U8L@nt`w<2DNi2X`&^~dqkrZgoIg8cvFi3E}q|ch`3k6+n;BYHQN|h66p)kxA4JR3foFgUKq<^m zeU@uQ@wf?A?p*M1g0KZkv%sSa!f${3YdnAcwHyIfU|Py=*4}Yk#z8H29DIfYcCmu5 zrc4}H08&c0y1K&6%?;M;wQsCM7a9?CjzII08;;nAw_kZwnY_8u!&ZDpUQp~MHLFWS%!h?wmP_{_*7Hj?%kMI=N_*(o- za)sJp!DuxRK)ef5i^*6$fDk1d*BPC+bQfBEp!B^v;udE5%mJ`_I_hYr(%?=j*V*dN zvDe>bF`M!~-MY>e_SVi-3V#*OgZ)HZ93@ASlMKF{pF@ZyY}T076% z$!H)&b)6yJkNnNEkJt5uPKuk)ZTq#?!GWiDybt?h5@f}NoEHc0>`{#qhxczCe(7~3 zIa%1x-V;GUkEy_Cq&L;BSfzI#fbP<9<>3$M`<>>yW6cVhQH%c9V^SWhMd>K3&npu& zMbXzasK<*XAMyW{vMFF9B{wxjK9f#0%kKc~*-K4;KeNpNXr3qA{mnV!i>F_pR>qJA zXB=XSD3|>etuD)n=a@!Ml&5-*F%+g?E&$EkY|9OfxHId_Cla7CURY#TlV^$njoun z5ckQgo>6klDRrO=-1q8?cQcFcz{TE>uhDARfN1#o3G1C(6|DY-Z4jC-ZF3JI7UFGF z%2Z7Av24mMB@y&|U3)WuofCpIU2>x(N;Cs4fy)jO=}GhE>t+|XB8;a19r`k3r%1)Bto zWEhQ!;8m021Y~Kv*Ar=e{$VmhQ=U0I*MZC2Xrz!%nVYs2njNyx@gU8%ca?tG#)@n* zsoM>kXOQ3egg?h*ZR0@e8(nQAH?)u9+>diie-jWRBs1}>M^%2P1Au}`F9Ev6F8y0f z^rh3;x#VdeRx-IRz<6=VTJ4*}YV@XAKSxl{-(AMs5SgH`Q|l}0`pkStN0xecZ;Fom zIyb3aL4?2khrh<$b=>JvAMn%#72SXIP3qal%*dJraZ-0yV)dN-B$5Z%HNHnl{FSE$ z0yhiZo|mZP1SUCUM5&^bgo-SI)vyIaH<`?3N6+#6l$0zh1D~a=#%9!!feRz(C%eg5 z#(M3?{?{|ovVq5TcaLHxevOv`i#*A}=T0VTZEo__`4!{v_nc%W9?uOncq#ZiuN!rp ze<01k>$jeW+B{FfkB8L;!!Uv<2b!pSp|%Zr3V#E4P+nSPBL))^CiJ7lv&Qxyu=Bep zt}lSkF)xle%{sE>&CA!rkAs%b^SK#raQAzjH}B^)PxC1<@6zLMFQkKv=8Wf+XFtGu z!d{7sYvY_e&(-IbQs4IP7XYnuhzsb8z7&Rq~)n9bz?z5&IbF;XeTShJ{`Xy%T zR?k5p%t?0d-O|q^;Vk4C+My+PYRWsI@RHQZ02Kiq%;KyODgvPd-J}C~qjjbVTAdG2 z6~G7t%mkK8z-O&)ufiQ0w?o&DfX|||i{CS*7JO`)CfwXy;ZOhcPw^Lj@t1h|^r^eh zIL8|L-1MgB#5whSwKP){kCatwUG%kW$pB>m)s~L|5*Vx12%xw2-5dQqE9h8b3JL;L z`C)57176YQgZwpQQ@~U&nXTRI{tz1|sZXhIhoo9}UwVA7DJ+KD5E0C{h!p_u6tXTG z$=_mUQCOQ+ssRiRCTV?H>qlA-vn8@V>u{tn%t_0QBcBLv#N%Tg$2IT(JKie*bXKd+ z0VyZsVUVCMIm>qoKA3V-o^n#Zg{lar(3b`8%e%mb8{bSA#x=%qg<*At)%qIi&12j={t%De`xs9?_z51r{}XJk9*gqJ&C)r# z8A*wdvj(vOgLo%Co68o7@35-hVuR<{;5kpi-SUH37gRr(!Xoqyj3y1OT)JCITly zs%^bm{TOI~tii^!x`KwoBE(D*+|2C^;pmM=(cZcSFBNDKApT|Inan-|R zz;@-$@T+6s^D&_LQsDXg#9dQ)esAyE>q~yxDCy=)O5$cCxY+1w!`#ugzWccS=L*sw zgW_sq3iszUa$k0u8wkqf#v6UEglF3@EN_yy1^*$SKbAAQ*|MG+*0j4kduMj%bUKr+ z_GQ0;#0(}gNMUd=PC1k=qUx`q-sfe}*XsKPKoighyLj`A^AG9mrA7+P{Q^)^65zQe z)CxHkT$}PI78>$iRfTA`EdWL^LxLz(hDR1xhTp)jC@3^B831O6B$u`20Ark|Q{b~( z|9K6n3qXsCxG^LBZYhE1oatbF-kegb3WWnca;#)Y=twC!W2t099sml=Chi)96#IS{ z24n!!b|C7Z{B@`BTPc*1fH1ng#lk3nqCrtI3vKHgOVPE4K~4;~XMcC`W98N*<%Hv#}{7FlZjOvx;w%}Tj7F)6r9lt8t*uX`B;>gE6#DC)W*P7oqO9tWhX zmf3nr!g!hZ%T??6D$}q9<&ysF+&-!H%UVX;3?Z)y=8x-0McpC(PdVd@FFwInUwa)RlkC01Bd%|>W{B@+?W>osm} zZg6#Vg<%*vAbAcl&s}ar@Of_a-1=;}t{nT?HVe8<15p}Zzp86WBO|4ZakarXUSV8c zW3|4<=K3)<*Y9Dyd5r5vAL7w_Kf=wEA7Zt-20+>;JFo^JWQbK@GN0+hAl@SJ4&Vt? zx5)J+*8ChRyub?IVMVtJJd4|yi|Y@-!53=Rjdn%OOyN5t_GaL*fu8o@rqXCI%ncJG z${4NOxe{!?%8gtzTV6J_I=`6JQn9M_GyA-^%6Prm0zwg5Zg9TP+=UqBlMNv#eV3=r z=Y2#jk4U);RJ;VzXDFP(=_Qz_?s@V$wIq9$v$aQ|BnHTNK^rrpn_&Q2kj2OgO!=Ej@^7?i59+H@V0`w4SY@@qz1_4jEn@z zBQhx{O<5*KO31o1Za$%XQz6OeMFXLkfq@wnNv%K=s7?y$Buq>|z84;vN#$)jc_Z$- z$WJe+JnOoow!T|VWXHx1rt?*<{Y+*Q0t}#(9i~z`-qW6I^h+$s5#*GxIWsF{4n-d$ z8JDC>{5`*l)$?B7KyRewG^f$V*UfpC6FJyyC-0JNz9cbv$a!q^EAX6-o6YDOz#x+! z6nrKWBn>p!z~4TfuFbsP3(oWWzFg$^e5A<>p^XO5(Om#HBNXIX5A_ zX4DEyrD7_o)IzRRJ66YXgqhHeD%&n|z!6bOX}&wVWD2>c0hQP-q4x#ZH_-*W$6Te{ zX31SG5QW!Ro+WMprA*y$p(y0Pl-?ZpEP`D`q0D-~Kvx?#pvqBsRuxMFZW-3ztVc`{ zJ6zvdE7q$O21@wm?p}bc13>V;4`1{^4K)11>{^$T_H$%{r!1f4Qu61QB+=D+h3{@} z@jw1g|1(yr5m#56W+i(dT{4!Jj{Bw0iqG4OKmOzY5TAekIllVpOALdtp2KVD^ybak z)$mkG!PV6je({T6;FrJrCAQmb@4CQKI!h}sP(rK{lrb-X&%wuN%(bcs9mnBU;I+vM6e2+;RXI)OcBA!+0m~FXW=i^f2%vP% zNJDN`Siyx55vdXZZ>v~K5)!N6uXW3rz=Mo+9;`preaH4*{pd#ep;6BBAmDSb8X{_b zt7`>Hkt4=Lgh~mC8Gd}Gb(Om?VVRJfp0fl^c}#SF0#G7B001BWNkl<%Z+FWeM~`Ks#IIj11JrklmWDWZ9)JFYL!4)V#)Su$z+-|3|Og! z^J;U0)%r$&=c~t9Z5}BI{XT9Ue}v8Tdl<$m0EFFCg70oQ!b`*$1ph&%3aS%`iv~2> zV&Iop@plS3-$`IWr(fr7(j95h?6(0xjgC2>>{PLTx5*t8=DEW(e$cg9BDc*NQN)b4 z!fEdkI1QzlMu$bxF~bO*bG1tU+A}JDT6q-e;^lj5LSHy>H4dS!aa7J=Z|iJ@dt~j{ zM+U}BDD*tYlD$o9D?M1DlLe3KtK~?vUY$`R?L+v+Xe3a+!O$6Bv^K;#89lKvn%8z_ zCvYOYGK75IQddirC%JRy?|H6=Tnav) zr`(xn<-hSV z>hjua*^IvcQEZI*N_f8mq5J2;n`kd|#m#;!)NAQgZoiMuxdTYSVs*}5oCnJ~ogR|^ zfqc)*>f|YueHPgU{X~-PGej7@ees<#dkboHUK_b9?-W2QGs6_T4hsu?zn2IQpmVNJ^<`T| z>-7pi(m<1T#CMtgozu?UZif#){1CtR#V_#JfBo0k?RF<4v%d;ZeS3S0X_`7^;F4rM zSq;#>zrV*Y3>b#NL9J6MrG(vXhfhEK6r~h@rypZFZ-Iv-E=t4u=e8+H1a=EZ)7&2@ zO$)AQqWoz<0IP3QuC-Ia-8PQod$XigaG94}#WVmX3X+{tAB0OH16Robn5dRYpN4UX zLaU?H0ifmPf}{CGwgQ7ic&)n0)~wu|CVPXLLc=i789ua3j094;qZTLT&sigjXLY@i z40Ij@^i9Ly*3Oig^3>Kjxm%JrzestR^;1e2%!HH~R4OPl29R4&13;N}Kma+-5{%Rm zJNj;HAh?_is4ORdpn)|3ISC`~O*qiFz!PAbwdOQs{zOYl$^=ou?d@|sefkM*U%miy zLFI~4cBr+Ws5`82SYx%i!Z@tlueHn#v3jl!bgFM*bH9g?_;%ogkju(C}G-()w%(ngo=y_1GW;ph{dlt zu^j8oe1{coG2#vb?l9062|JiQ?wbS1;uskH0PNHhd4GiC`D`|SE!ZY=qZ_WvYulU6 zaro5hV(?6^h<8dkoT9tDX`6smPXtsB7XO+*tIzYjxgIT@xwQ}Tc^Bv>tL1Y9A$kxx zwQf8(L?%ny=^yRuS??PFNE8+~sX)2;z|Dh$(S!_;1tC;@f|B$2WZ-i< z!YCW>E_!5@i;`^e(FAbP`8pwiu-y?VZ$av>%48Ya%c#%28tNPkOO1L zZG5}Su9LKv;zp~_iG}C(e|N>r3qM$|y;{#nbeuo^p9|8Q5uN+|{u(^}-kYc6u>|Az zUi_>!zl-#}2B81{nNENsO$z;fCKEoB3dxmGN&PX_f?AR)eo#ft5QPSa5W#nUNsn1o z28an__NK523GjmeUOA&pwo@Lhm3jv-OX)I3$POSac7+MbR2GSwD5=u?Y%i#__8|tn z1X#X);8~SC>r)3cL?}yHKxVE5MUUAf;lnO4QcggTv5C@~*?d~w5twO#dmz>aS`$`( zzh_xKFD$QPpuJxQ$)u&?&q-e|_mKN%ots&EZb2~Qc|G+#*P&VSlzZonXU-Yh?G~SX z_SxA0uBG!fSD<4fegDf}{t_vPD+8z^9@pLJGOM^iP!Rd2Km93QzI=%nFJ2($d{(^; zXnOYSSqSpD_#`f-qenIp4yDz4jZX2c)h(YT;HnD$Rjf#%t|=PmMIM~06NaE*qA3rd zT66394z%v{5BBR3NNq}u6hx_61;WP@4FF&?fI4iBi2~H*M9(McM84j&t+g+w(U{PD z<00YLYipM(hps{bW_jwtjk1Ef(eGpyYm}VDB?o1DzF9q|6vojt-Cn;VByg$%C>pa; zB_yXoEUXHFM_|Q_9SEgN?zKef&=fb>FlxZFIg2*+q*exs_}I3}J}X!> z3qiP0vE|Da2a}le6iEv<2sAztLFPkN&&w`1s4rf}*2OVW2A48G1CRz#UV)NWf3wd= z7G;+UIQ9)QE^)_UR&L|C!RGo2HrG$E-rQhZKf-FY!7#3ohc!|jFpO)gH;=KodLqE{ z>I#(18r;UO;KuA!7qPsntMc zSS?MFR>H>I=C{#M#{S%IpmbEkWkU@{e*thcs9QHVfEG|2rMcg*In~f_L_jo5H@Ty1 z$4Ri?3X7XVI}vz80MSBso!_-~X(q>z{fk5fST0X%6w9VS7vp>9%pqk_KC*k2PVINj z<6f=?qR4mKm}tKjN<31TGb()Wu{RG;ES2}RONH@IlMf;gttTY2`g$hHfcb=mf!0D> z3;>z42Rak>HeG@>^m5w_SeDON3%_oDp64`8 zGCW*=UY>L9mEI`DH&&fzM&37jXQ9BpCUmlHrxGuY4bOfbdiR2Y4!n8%+ERM!RCck% zeq-tK9tb%-=&kQL0Iid^^LzG(bi5zlt{QM@s;u}h7>V08vlih>3d{&LSu3OH|H>7d zGAa{l0cuSuhzj$ldK3|*f+xnbtJswtCI+ZhaH=Q{?3ufZjJZfreYf#g3h1F-iMzZ6 zW&UcrM@w(C@3Fk5V9300!V7z~=c!p0o)7q4l;Zjef|!*ea)$177Xv^B3|xS;17nR; z2njn(lyJY>s(=@*77zpm0Sm6LuaQ#1^XJbU9COPA>*@}$JDrxs!JFCTVS=Ms4q4~( z3^#9J>)chq!IXl+sV!nX@@&`o3}|MBdpZrnfV;apJbU&G<2W7!>8Y;WkA8$d|MNe`d+)u6QVO0udv*|jwt8>3TQIX* zJ2n>}hth$CbTpl6&%O%1+FUu<5Uno(1)xp1s}%!Rp>w6my;=lhb+;U?3a&&4>ykEp zP$i7R+6c8{vyw53CCD+azjP_twA#=7o(ZC<4i~5)teK)A0f!@nB zEP~Jmt{}mErJG9&TQ#=1Q)|f20v9C>ESS~OIA!FN#r=j`K9efLrZ`iG5-4?P*mqMt zTmQCGH^!e*YQCH8FtAURt%A#7wYY9U4{dziqKWMIF}!r~#a+P_NLhnBrUasBX|73?~<(Hp1@GOA`MTr}R5u4RDhH<6VY)#pcxnE$eHw26p z>s!#Wf^;bH{6{6^nz31}aeaM_>+5T$0TFyQka-?haLMIHx2a)J7XdU=Yz0IS&>4Dc zT)^iwC=Eaw^*A}Ct#v2=%T{QAtpF8p%0Qitx0_{SeSP&9SJ&_1>iP-RSC25R#M(Iz zt8Tpw;|kZ;Pq5xR!D{muDX&!gF}Dq3*}TGYZ0a`(E>~olFwhPIcE~g#IpAy?zc%~d z1)03(lX8WfS2oZ$=)nw^uiR?cF3kbx@Z0HU_nzfbyLDf6j&o&ozhRdCUIC|)0qyR} z7MiLe7l7t&B3L&Y333p+{f*c6Q@hqSIp=ql-*9&bE(`V&?2=pyKsIAYPQo>7`6kaL zA0zFTYRAs0%kZ>lAvMT((D${!yRPW_KDtmbetoh-7SbHBG*(CB*WUtCp38B^tenpSpL-fGr#aTK9e<`gdzSUT$Sb7sSrFdNYPHB`g96X$ z;)Npk9M)kNNP=gV3#e4g=3! zokBs2HQ=SMOKn-Wc8;!p@{vP)@yyp>A@9>^k8@sB;<>W)KF)BgK9~2%_Zxr?M7Op7 zU16)gqqJyI8PbIodT%R5o>2)%>Wi|V>JfDkz!?>VlOA2vz=KREB=@FL0gNCFC=;V_ zL9HtQ6}xheVHz=P3s4w!VoY3dPYmJ$Afu3o83|^hmXQ{GPoCYbz)%{)Bv-PjnvfpV z4t?I_vaq;im(z2BzZ5>_#AObAz8Q;Wb3xHp$E{$(wmSS1mFf~%_yhGE1v-+qHcgsj5YJebDW;B#bprjdZ}Bhw#XrZ@)fN8gul{P$lK7al zxe3i8@Gl1?TzY>TM|}PD*Ld;b1yV}*yTAK8q?9m@V^_cV`_nYx$3OltQcC#jv(L_` zFSoI|l%E`&G;?2mvyiUO2L0gGBHO3mO}F-^rm>qD05v40Gh zW!XCkU=Wl6-^pgKw6R+KT<~l_jn_p5Sp!~8sWWBE z;T3AKCee)EYE9%Bqo3+OUjbvc#>v_LXSIM%IeVZ#JN|1?$)nF_gkzkf6*18y3fpoL zBv{V+9RrYsu5m+?{E4E${1{L-Axq$Mu!MGcqyJfb&Q6R<;`T$ob6zxT-z)%NV zk5{<9zTOKqIJbH}&*g??Z&04`SW|9Q=}h9|88pEBl~P)P@&+_qfrgE^;?OZ-p1@@b z)H}HKXW0U25b&)^AjZ8>U>VQ#<`J%L-pA(p309jMb#Wp}_V(_DSktGBo0|`C^ZrM8 z^!NuD*EdLcg_K9w%3@V+GjDN)uW`d)V3l5q#WOJyiKSKQtgRGmdB`xmwZvgfM$n-t z(GlQeiXd`Obp0n|cFW#ut5?@;bvma{vBot)aZ705hzUx*5MM++TYhr$k8hwe)D?jL zKBDN7w{@?J7C{`N4|De$m^}fd&q5>N^`G;k?oHbSOj+efqoK)z(e}>jL*;AhpMBaj zZ&)m!-9;bS`qO+nkeiH8&a6T?SeAA?a4EfQy_CWL;6NY0-*-1zEEuxy6yhon^n^@m zAfDdq94EN{tzccRa}Y$$P}g~CYT5x25@#@~1|yc*B#>-k4{bhGE&yt~xfT#0jl(Qjlks`^X)(-xw1Vl*vCse3Xp+Vk3< zvmEyR`m0PHZ^>l-V*v9pFuMJo(YHN%B){W$_=GVK-i;Gt6Xc|rIfqmNuqW#-B{@N7 zE;fRHaILesvPzVYhZS-jo8f>rBGM8Dp&;`XW_)CBH=0yEV-5&o!0~r?(>dWh^_wN_ zciTvX^EBf)BEmc6#Ut#pvUAEErmJG{*&gxN@Y zkG+=k{RW^lwH?4eq?76U08mH9L}nR9C|pn!h!*@-1o(+3Feg!3YXP__=)tH{0cu4l z71Mpil(xVyg=qFbEfwaAmo#{v?|eRZ)y;*9z*GpBc50Eix`GL`bCw_ijR_G1-@B(n zl)F!dtes!G6*RX<&>RGn`4M{~WGU^CwGAZ`kgjp}@>}dGJnG&9RLtzaY3bhmBP_Y1Ot z>m@3W@|!5*+i$kcS)sM83BxEn(nAil9#to{Psm7)i%R@Yc>B$(i^+90KjX?u&i z@4msb+al!wtIZ=kdi(>t|KZQ@-upko=K3*GUZZkqfDH_Io-pD&+~6r5(U%zM&gGH) zuK(TB(TkFS8VK}aPwCc85w`E)E;ma-0e7N|)ABNank~N?uCdU1)EZnZS)E!24d86@ zlZc8oR@8t2J2m1U^lW6#5oaUF1O%V|=x@XYB7@g}9ADYebmr0x<^8uabPpE$nmbG_HOTE=8v1gdM$9uy?QZ6kb15&_T6O9?1RpIw%hwVB{b~UOcshRLpqw~ zl*)de@9yd7V=6NyIxpDZc~;MH##8HiztsF&`{tFmIJj~N7RO$O8lI4zR%yMn-(xYE zyS8{T4s55T)YwcdoySp(retGyzIshM7e1UYA!Fy@^FsG_6Q!}S#aZV(>Tq7|SN!c` z5x;l5a~XJ!Gitvw3q3ij>?QZ-Wt}s7_v+{ALaO>8vcJcnUn%W#*abm(k#-yr4D{BU zVr#z_0JNvQD9(RK`{`K!ye;AByu<)dfl2~H6izOzi^Yfrolv(Nr7$>4ATI$gfm#Zt zUBR%mXvSh$wcT!Uznid~R4XunHz1~mYFucK+q=$J6d5?2P6V^g^+f@zxt2< z13Z3mh5z#}{}Ipc0dU0!AAEqTs||kh+fTiZto3YQ0N4Y#CEnjMc%9%gb%M@PAJ0K% z`4N4?_W6-2j%{3`I{{!x;Cemj+ah&AG7v&OG}^{YJ>9OvX2+xg*# zAL9A*=Xn17`Pn|44H)eD>O{HYIO12o`jvorCtYv6-IQ}~p`lnO0|ShNlvKIR>Ru=u z)h@LnWr$1rnvhdQ$pvK+;0(n33Xp@w+HZQu!y#IqYUVmaaW%amN?4WotaH~bW0^g` zoPfj#@0*UWKaXpe-%`DxpeQIUu4RmF$@S(sUsik%3JREOZEEzg2~rj8!Ty?0!t6l^ zQxY&b4})4g2jz_-q+)Bhfy~y;u}aoT;YoUOr!*_91{Wp4VsxAa07dC3*Cg&3tT75c zn@bI|j837B9q_F6B^N3gg#eTas)Ur9OOklZIQH9IMupdzu{6ySM-l-GcQ&y-hc?R+f&^!NyA^#qjHFbjXK1$DXwPq*N_ zMoMci61eWbX|92@stFiivVEmOCtVQ z1~3wc3KC7tenFA-l(GX=0%Q)zLzWXK&O^o8pTTYs4;?2|E0ZiSgZ?{_{$ z$@@T!XF#F*zm*@#V;fHf$@s+Bn4+n%1`)P-VVed?$5EbS$e8-nWs@yzmYe)z#w&~j z32@IKtep0nySxs8&wFL@;@1Pu@X_adjxIg4)b=yVT7KYrfR&x9 z=IIBHXCF!WYiRPkChwLu{t787&z3p@{s&9M_8{0OuGqXmr!y-VgV{^skomiwk007$skUMPW)+s8NZt4WJN6# z9zA-5^=gIR{^mEx!{C$E1T15JO(x++1P%49&HykT8jy0 zK>$mHLIY66pCvPZUB!R(U;Hcld;jc5_}jnzAMo_MmspP(Q<-qLy@LrIVtmqocxJ{h z4j3ro_Uz$|_`Vg87< zb}qk)fG4`N%r6V-=g(?>0J{}!1CI@a5CyMlTP@I6v{*LlU(1sNtuqV;+>|`745VQF zr+unUHQJmE3XfUaS{VcaR{{;H&`@$08%d8*nl*Gh!fAlYTrMMRAH2@Y$>eOPx^4)WF|5?JF>6(pCmQOcbya zkX@G(P>4VZLL;$m(8>K$R;X3142cIhh%iiO9m(*GBV|?@ghw||@cg^y0idcfPq>OP zOf6ul7-~gLa>|IoNL5c2A)#^%9DYogpoMSma$1mGBSX0q@6cy^@LBl0Z4NYEDj+|T zeGVWNCyhh|;v#&A2&8^FWId`Jpr>i2$oC;CcK`q&07*naRI1jo#-piKNG2K>Ku)8` zIYgL9Wr|9uD6Xrq@qT9yA>PKU%k~@J=Ei)!EX^9C?vdHMjQjhS8b~p|B%3-0K8Lr$ z%gf+1FFucxV=Q_!I=35ARBZ1)_O6KUzxr1djmiNI5?4g9R2`8pOH@Vkp(Vr<@L>^YT$?!tAU#&a<~D` z66~#1#;z1hrD9hKc7;&NfN57SO$l5WwJ@fsB2h-BglVeSO^jV-Ocrp5(D~Z6Z_L?Dp?FHDiMN zXk%r{0GcI()n9iL>_`zOAcMe^@W1?<{|)Pb@XhTOSK|sfCw%wfJ5(+hhrD>ak(q(1 zf`;Z3?sZx`TW7z@hQq;kqZJ)Dwmlan{Av{NyJRM&0+y^+65Q+V{!U*@h{2W))sdNT zcXx+j81?{RB67g_btbc@epOc((=_3|_uj+DAAgKr{_>ZYrfJVT$LlEP^`$oUX6Ylc zkbKWsjw|LNi-657V3mW==00GQYtwGRG))3Z*0%1-6ch?p8p2vOgr26^8jZ9i`EOeb zR#&)70<)I3dCF{lpUsL*B}X=(+O$rY=FMWv#>fObc`oPXd)mrqeyUsDE$EKrLtc#X z5mmryWsIX7!AxpNn)3jp=JQ#UhUUkwpF0MMXxp49TL(2d?KE45pg#@Kz-R$u4fIq? z_msc{)M{W(LRFv^s=SFykmLdV+)~?WMWOw1{9O2+^SAcBR;y!OxZl5*Qo@TDU*eNb z{sFhQFXS4L`+d%N6fi%6W$H3(nsxxIWxuuWfhkqOFb!B?#Leag*Voq=SEFyFExFu? z7SBt*o@MR?AO1RL*xYJl_34~9>UKkak5{04g)|88jI=@;Zo~yg9=bekk6!lNf2;p*x!*6S;5HrE)}*PuM0 zR&ilNiIJ85P~Bq1-{A>9#SMLpgyVq@zmI8#J~vjiMCev-wO)6kvsRb zKg*Mwy9NQC&BETwP&(Qvy1LcIYW)nrPkaW&e72fry&&tIX1^o-A}4DzhX%ah`+2TU zb+o}`#Yi8i{Y>hnCR#olC}eb$yG&h&BWt@6RyS)FSx5R%UFtPL4CV~to%bCPV@L@= z4*imF`|=iJ8fAT33pBn*h5G8Q1)!={&qYD#+Jf>b&lVr{QJ(+4q`>G;Rh$ldKlTdQ zDINIuw^KLCgZ(lCRAo4cifCjkpkU$>_$(ZV285Tobv0~B5!f>`cQtV;SzAT^b=T4W zki-?%1Sy-DK$ujYn#%}r&K~NJAQVUq!{2zRf1kVH=Dl?+GX#L{_@{1Cdz^|nKEfTH znY%CCQ#f3dJj|m>*IiO0iup;!b3d(3En{jM?dB8Q>Ta9CIqRu43HWR5k)5X-a2*VE ztbS^QCPh`*)S@gC&}6kE6P!}QFsv~Q>ku{?(K z2giuJ2iuQ$y;(Y=>8F9$dG1T|VfpKUMlIC+K&6jA$)PTX^EmV3Md{UZIF(Kl;B$G) zv2}am#rUyw>p|)F3xJ-dUV_5uf&4={FU^_f8%ipO7p@p;1~X~U!HQC$?l>gy;I1a@ zYQc8OSS7|(RO@t~1EdUQNpEKtHSo40Na6Q~h z2~-(mU@gRYLIfhcM)Cdqbi6)?#;3Z_bnZB^0cG5Jg|&POG{a2JOcsG>&y0~#QE9?% zf&_$H6aMdi_!P{*ezVeu*J`jP zLQwvi(8gSm^MLhwjoZ6haa+PRZoDwmCaf2%R%`t1XFtQIpMHw_`+KZbt0r(An<5mf zSuac{`{zP`^{>N{`mLv6rD~SRIS&}d?8199l8gZeiwo6dDwu|XX}806yG1Fg$fblG z5y~_{C+l(XF&(r&MpG!0xJvr}*n7KQ%Z}?#?6<1+ z-sjxgO;TT^M=_<5<lc(gxZ%zgn1crm? zAwdww6Ir%p*^)(3qDhL~6xk%Z`+l6Wch${vfpiVawGc?!n=9>PMg>_F&?$RjGbO`xrK7h=F7yE2=Wij6e*E0pN_lBVxM5 zIUeC<{0u$q7UTMPNM&;jMn{F77)?A5K6?OKXfT@JRauA6Z}Gm=q2^z$pR=O@23l7X z+gbRnfCkG%h1D0>(}{U@ZLyrHZ;FP#kpj&#Nw_J`mWWwD1G4!Ps8G)a2n-4$*)e$b z;B%9|lW__l?Y~0|8CZj)8Xua8I#zetR0S9sr+^s+eAWzXL$c7TnU$mjhs@w0z;nn6 z%t~7*A><4W37H9$rL8HaS#3VO^w0j|e~xee-~YS*S|Ok(@PQYeED&J<7&R!H1%W08 zkYoda5*R@ML<~uA|r7|WCn8w z4!J`0WIW$`?-=-;%lGAsa4T&g1ACy&%Vo0JalN~0@(HCr9t`37mTiOqj`yz2QFrN> z)<`;LF+}y}-O3XF^E8(mE^h;$&6?Ow+cIFAxuNS2x*p^lPR)OalM6=KqU!oJ6!RF_Azd932U(7nBiecRT)*ov? zBQGA53v-cV89xFit5UO##ywkfI!`ox18diAV&@ zloKKWoHBOTdt6`daDBbUe$->lx+{9>G+9&556>~i8o>>b5ENKcGB2ub$>(rw?gECd zG5niSwN8-3 zFIOypO%?QI${J3S1Ofckx4wm!Uw#=s`N>c4`0-cZ{BEciA)t?E`V+@>m)BsgVgN; zw7>K_O!*HmUwX^+N=R%0_8=QtP>X5QxNAfNC`emqkaLU7rU|mSfC!-K;iHsQm4txM zbyBYSeGZ)+;iR%&OCNEYm!}s60M`DQTSe9TnpF|_tHo{3+UAsz3F1dT0Z17jIqAXX zH<+EmOJ?n7f3W4PWti&~yS-dn?LOh{7tnj}y@`hp-vS^Ye%}q~yFvXwdhnSQd>+-} zIV0yutp(T9Ldoz3$soiW(4`KWFyP+VJ)CXM%Bc+xK6}gOb*pCspKWrJ`!x3^T?r^i z@eEM#nYt~gyQiP(2Rd%WLOS#cSobJ?C>M&9&@7>-ui3xYc_GQ8QaznV_eV0EiqS zvsE@*Ggx&rCY1qLXS8l0kb=uLM~E0;=jy0TFP%4RJYMTn)&is~0wOUI#C;=&h?vC- zv|nPTyDipUNmb5a2R_d_MgEta6e{hXKVxgs=n#Rh+dWnJtmZc7ue*SeE1>f_;M~&cw#m9qgPab8S{O@zR{k7f59$?!Hb2WLgE4`p zgpjrWsSuD#@Ho%-GD9|-qnti+!k-v2^yr2&bo~ZI(OG-jOqc^t?m9Av&E3ZF6Gwi7 zv-WR4%Q%JXdnj#9OiN}NOm=ZtWz&NtOz{?Jjq@}~RT&du`t zU1)j{#_#?Ztvy1E`$sN3b2`2C%ZB_)0MGz%qcz>H(`TES-EJ|4Qp)Gcv9_lK!vfT0M20)q*oX;Cv(q08b;v zF`*j*x^6(`h)h|PvLt>_IRNMi%^-+593KcKxG0yX=^MLdePcWD*(ykIyYhrNhcgh6 zf^5W0+)aCDtl(_nGVdq)|N;^ozBx z-ypHJ6-7b{V4nGHCYK*f(bV~-AU&(1Y4is`352=;&5fP~@%c>Zt1wVdwpA_64>Oz^HZs4814 z>6A^+Ln(xS$B#e6yYIe%-R=q@bm(HQme0{CbvFKU@HrKCJnNOK)sjt6C6TPWCI@u6 z!&%(o{OlZOo3lcnyvvO>w;SFH+N|&Ere_^fqF7ySgbozX#8Nq)iFI>#j?kTfdI6=y zGI~=ipFt5&t537|^NFoER?F%z0AT{+8PF$C{}O2T3C`|q@yc)hBYfqxZ{Vdb{w9Xa zJq(*Ih5|e@kW*Q^+$|&Nvq&9a{*sY2A|iSv;51w zn!l0=$b7G|fL*sda&ui3TL(USX{|2gcKs6T)&VJ9Xsnf;Oaa?~z6pE|4t%z^sb&Lm z;Iq+Ol>AG*nl(%HcL=%;2$)+xv&+*8v^-eBwgMapBX+SEYr)!&A&#J+ZoWc>1oGCk zZ2<-i?9}=w1(yv;sGBAO@mPUQFak3WGME!`2uPg4X@Z=}3*b14Y?c`uRo=T32u(+S z9=rLk|KyKOEaTHpWqMFOWkfLk=;y6*d$q17E^ai$8d@}{pe|x;4pU$NQ5RwY5QPoR zeT(Z{Fka~a-vC0+0*nWW5O33r92k*FHX2xh+t1x$P*e9CQknNwA6=KMwV>JuzW-_u zF+d4dS5IJ8%vBa>b*1vjQfH%6O2`gZ(b1hX;}c?axuK^Asy?8>;*WsObG>>UeAW$$ z5J9m+=m(JUQmHxtfj}DYFSt`bX4TA0U?hO!tPm?J0BW2h?*-krV4+zliIGCTLDz2( zy8+exN_92jh*6t87y>+JkotN)w(-l0&S4~*xPI>Q?)NYE;uRq_k9-HD< z2Y|kVV)g6vX{UC%7sA5;b5P&U8JPoek|Rfnqr|9I@G=u&LdJef=y!y1lR(!AT_jv! z!f);0lS@3kp0MXCn#)eQugl3Iggj+niD%4I37PyR1QtQ3TCKgP*?C9eMgGvF zC=aYbWtdyyWI&4tmMV5AU`~@5h(m|#t4nalIH2L0++zlwL?eHWLPmyHm4D3!iEc}Dx^PG@_ff3{#- zE1o|;7J3(J&{LCGU72+->aj&tM9hjz+(ay`m2=LBIfJ{1e(2GUBg#=$5U?MSri8BR zz|0uOserZ>gszIdECcOJwFEUwW&v;Iiz$y40G3lJelx9^mSipVtKa#~yJRKN)HrfW5gvi5%t7mh$ zF}HfIz;ji!{J5LdGm~1yhhAN4oGSpmQI{L%#qwEzXY~V3;#(X+f}Iucd5$Zwmm1V( zWauQIA)jG$|5d#7<=61a%dg;-m%o6sv-{|}0mEjC*!8dz3&;r+X<Wz%>D?rffHv$ zN9vMOC(kKZOl9n9TZDE~>2r_)lh*lMvqVM+CPQ-VJgR}{NY|q|YOs?U%}EyZIb6VM zkmezN`iVObPeLPd1ZV^$AR&NgL`u+&I3TAv2<-{=r>RlK} zP0L(o0HlH97zhP4rs85ldNym|Jv%X^fpt|rm8E51wpbgxnIQ5=3@ZO*M2=$Mq(SOM zU(^-D0cH)thHNbx4t=1xR={eV<5gCWF!WXCa{6K*fW;LT6Jr`jjQf4*FFRe(j<2UP zZo_LuzCBg%HM&DYh;Gx}=p#^RCT7?CXZ=n-b1Ol{msH=3oq*6$=!Mrcsq4iJN9+N0 z1t)dP2q7X#2lXFbmcZ9X2*z5#sp^;p#Yh@Ny8I zsQxdSe$H0J9n)Oc#G>LRTU5S(yOxzTddv5Ig#hSZr(f2@5UZ!mR6!9(EEocQOgUpp zjQyCgql6&_?5-#5$4P{gOgO*TA~Rtc87Tp2%1CNGd&o%s_>z*PyY{Mp%_^V}M1Zv; zfH!CS+|nrkng|UVp;zA#Yd`^`?O3UQ{$T#LgO3)J4Mac?FfHYbk3RYskpgyCmw5Q_ z{bHPA3ST`=CtyNQf77db#txBjB1NqufGIQXouA`tufLAJ_>1o%ClLw)u?V!>fjK&Q zopE)2jcS*g{-6I3PoG|*?_08Y2y8Y1uz&;FCwXPEEZma0%2Sklrg6gk z`}gpzZ+#2j|NdX&>EjDm5p~Wp^P!532(mnCUVZ$Y&LlC-~j-XqwVv} zh?@T~Z)VS)ez^~`v^`V&RxdCq6NKGy;6N1|*0~lD#1)60{q8z(!$D-hPYCAPJ<=H{Afx(EHo3fUt;1XcrV;_1R53!`kXeyQ8UR5RLukIdcn(?zF7%VF z8gNqjA!)tp0SfN z!^AqGa&^^x@&r7Lv#5)nJx$A>t_hcB2ye>Q2Z zwAY_zp^QSC%BO-?bu*}*(l9q2nOS|a%R>TU=LV#P2b-CSbJ^)pWQw9{Hok1Mb7g=eQpJOHW0ApD|y%^p4$t9fQn}Q?1?KdU7usx zZ{?|ekAAoo>t)YEOpJoLb`k=|jsXw>nanQMO#&r?24-5uu{6j!Qut%B+HD%- ze^f9`hKb$jKNfd$ffZ!djf)Z}vzXG?(n27OWf73Gx<|?xL{a4n$u~2p z!Lsz?Vk~&=hg)GPTNK`)t|JH}ZX={quFO6Z4#vrUJ6e~m!02RSk!F(G9mWG&-d`b7om zO4TZ_HpIkLRXGb-qW507ly^AIt#sw026AwhOlblHc+PNEhewhftM@)xn|?F_Q|r(L z38-{&ae+@h`2<5hfWf$b{~XM~#l@2b*pa%;>)#3hOjLri&ByTUe1o67^)~+Hzxp4s zANM%F*Qs!17A{V!3k+fj__p0_@ue?)u>xPSK3z*@Raz`~)TN1BJ3I-N44{_Sbsa7* zFY(>)eiu1sbVDz*?S?sZd%)JftAuf!MBpZrW9>zl1f*T_Xxv1qus;9E{#k<0R`zXT zBi{II5M`$ELr7InV9}|{eS!d*_6z`o7{N(`sfHX1AW=3Gl>EphPDBjViqBg-2&hU5 zjLeRdT0pS16%yO(- zz$vq&)?!EPNg@f#n#|Hl`?TRJZXUTlE`xC(RS>$4Yo*`bI?e9MXN(a)|M@%k=}*6p zlqPJ3GXOv(Ufc6TdXGv&L2*#gSdd$4Q3QSiA{+bhlV7Mp-r3mR=L z_Xrp-@8ja*FJrtq2N5uwUw~eDgno00Mts&bqqyT(bPm8Pz%v2G>e>3)ejB+oi^fdl z-fU(G4}<`2wVe?h%ngIO6rq65^OA|caRQQnnF$Qaxy-j`-3)qGk;u;s2C&_1vD;lY zAj)%-~nTji- zPzGFGazKO9mBuovB`iQe;$Ur%F5!==2-N)rG{m~Gz45=RN36gKcH&Z;Tj-yAZG*0 zfPfa}W;5T~X@ykZc^e=y!X@%t9TnjH-x%Xy- zjTT?9Z1Ww`tmLCtZ%(vc&s)@G^*ZZDPMM!`>VI=D+@+s>4L~1CbVH}}N)VY}#dN42 z=tRZxltdz;CC=ixmc^QNN{lIG?8l5i8P{WypnfTVk_{oF8wRAr;GEHSJtjRKx95bB zr($8koIvXHO@iI|r2qk>?3e#u(eZ@&3sTwm|db+G|LjA=?Bsk{mbTOId_F@6_k$lJY&IDB{wSdp{iuj7wVr(1SX({kmI+MelP)WesFA{PyE!zE5Pv9H@ylR_ zYvnCL=;xIRpa?7kgJ0Bi`gl|y%S-~S7Ld>RO}ABJme3$)RSTOR0f94eN&t1(Y)vVU zawLap)iCa-0(@ARjZn)dbu;%YwLa!=I252d>TySttIXdrO5F(#&>1k zmSyUjSLA;SZfMp?RXj52gjp@1445HRNSTYePh|eKWphPboK:Ks$GZ2tbty+(Dr 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 BuUG&8 diff --git a/icons/mob/hud_vr.dmi b/icons/mob/hud_vr.dmi index 0233dd84fbaccce748a6d8a72d9320ec78e27b6e..5a5cc23522158490adb9bbe67036d54af59a1a8d 100644 GIT binary patch delta 1018 zcmVpF0d!JMQvg8b*k%9#0LhbB0UUobdx{0_#=ol<12G)r6-aTFO}37V@#EV| z8>0>z?$bW{RO1KZM+QW0&n>i7Q^z66;m z+D)cqcQa1k4;ap!|8HLMva>TJ2vUC{oN(gr=NEu8XV0C7*o2VfayiD*GYH|r#Y>m3 z#0%t@zNIN}_1g6tH!T&wc$Q01Ab;!joxAre6)>bIaR0%>M~|O)tiaP}&tJTJGuPasohViU$@(L8O1k5H-#(Zl93^sw~WvhUz0_F0Y6>tmz z(-pAIfePkV=9vSoN$3(NRj>rMHgH_OJKE5BysHfff*=TjAP9mWRwe}1$=hn&@7~Nj z{ma{#r{f6JYV~@pwsPzPlVX3R)_B+OD^SOLzXEm76=-07!>2&4QE!y|2?V~|kRS+x zAP9mWh|@#0X{fHwlK%hyr!?OinjfZo)T}!92P7-dI!eI4KOjMYmZlj5yxoS*S_j%~ z9=P`hBqz|C3Wzqq#6Se@{Q*e|m^pv~075@HU<4fd1CkT?GYRn}hOd9ibrjH_yY>ep z#F9cjyAp0S}bMf|Ir>`Q_-x&lR&PT)H?x%s| zD8S_)^K{G~?SAG1E?^r3_aK1zf^*Twp$F9$+2;>+K8KDG_^SiPnzRK*Uoijckpkm< zelMR-*pF07*qoM6N<$g2%7g;{X5v delta 973 zcmV;;12X)j3it_-Bmo++B?AF4pk@MYOA4xN0m7C^ztQGeK@Iou=MNbf{QCFM^&+tV z0004WQchCSFQ=~@i+6wHhRb@UvoU8xS z*yGhon6aFQW-R>u@&a(;f8?ptkeU$jQmMpweg+YoIeYH>g>-=uH@7?mE?&BP<*K6s z7|%;N3S7H>rMe*1!}b=E8rOdZYtoK0}ae?EHejulh7wn zZD0vpZQ!|n_q3t+cwZY51VIo4K@bE%G-t5Z>}@OUcP|e;{mrXGPe&1Gw>zD7yLsdT zv!dDVzV3z<=wNh~1F{w9|4YEVKOjSazM;pM7z|+eeh7nsVE+99*$MRL0&)N_Gmy-` zKOjp1I|onzK$^!8tbk{KKz0JZCn3JX@C~(r0_Jny{(#Jwf489#kSc~)Nh=WK|Njuj zqc{dAHuX;dIU0>*xO}A~PqI2sJ4@9rHi#eG(HPVF#oL zAb|N&2sy@~2R)X>=TA+(fT0yAz5}oTpE3VSNP&GJzJ3cSa3I9@emDU({jo28f?1BO vKnQ~aVHRVI1_-eb8v`&fvm`>1CHMso_>oppcn9AA3jhEBNkvXXu0mjfd3&(I diff --git a/icons/mob/randomlandmarks.dmi b/icons/mob/randomlandmarks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5cdaf35cb6242241b71c66fa93b304c9b82c27d5 GIT binary patch literal 1131 zcmV-x1eE)UP)`e8v3K|Ua3vIV}no_fkXVE4ZTpX z$Z2{8;*UBY6qZ1+0ssPN1o{C=A2fhVfOZ7nHQ(X6GtfKZ^{@ssUA%0(@urKu!TJ>5 z1_LF)4FehifW_`Og#qwtdO-Ko84ADxgc4||(-B~NS~7#69Vou0J344bK{LSy>(!lFKOkrpN+P)kxLtg@xd*~5uT$~Dl>o4+6OgxBw)6leEo!?pU@GEwZLa+PY|pKRcc#d}I}NlE+c!kFczi_O9L5-?6>ASxKQN!Jv zP2e~{%nR5+leW;Ayon{iW#59GcDVq!>ak8dRqtD<45DR8ZRt#+hM7j_8s1Bfm0Jt4gst=1{Sp#%u9oL$d3gfXq zZ3DC7gD~Sn(JswI#g!)o^cnD1w%>mOv>SQ7odb`X$fvfs~FQ0bD>rDXoX6*`K`v~w=OlgPsF8iG)xjw%h<76vS+;2)%aNEH}C^*eP zMcVZdMNTVDqSb(dHA0UkG2V1c)aPGmur9qEsI+kN?e6!t(;AT9xVSnX-~}D5z7;@^ z-$^h`z?FcbP_XgXs=uG#-T~0b2%PHGDJF#zt>R(DNme-DVjL2%T_{xbDMoTT50p*{ zPF0tbi+QNW&!lJ-C+kN6q)56{hr3HkH?<3Z71R~rSgk2!dpWP)t-sz`(#n zNMx9$<%5jD+Ts7Z#`PQ@GF@bmrn2qN*Z=V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pS zoZ^zil2jm5siY_~F)uwQRkuKii!&v&s2C_{$iCW>i=$ACPqwIwR#*j8vp=+$EifVEu5>@mw6q3#a86ii^v-@ z7q7o*yVlEhBJa&yyna>h!?!5&MqPg}^L>1a+HMHnqMh&T^}}0K)x+x${0O!puU<^LddM z?-$hk-^@$*3w}S4+%MSuKz;J^MqPi7Z(;F%pm4wNkokRLzfis(DBdsJ=ktr7BfCE+ z+%M?)yPV&jZuzNTe(uBk|9t=WzHke^`hk9m^Q3-3&)+}C|KETA`TYU_00000cxI*h zfzthgyMI5sU$FP@XXk4EUe%}Y7TNtkeX(+T|9*CV;O^hg?iU`ge?Pll@b>R#_X{iM z_vfHLSd&NVUvBy3_qn-$Kf7P>_wQ%-3jhEB007{brJoPv=E>&+xq15eKz2XSsQLWW z%rBx}DBTYfJ|D>L2a?YRa@YR@=L5O_Uyyq~klQb;n9pB(Ykq&vuR(vXCSP7Z`+Oj` zU&ucn$n6&Z00000z%xrfAIQyl{y=WOP}QTD&x^cK*Ux4?^85jwKfv<`qUR6XF7C!) zzVGI9@2@}e`~jXn00000000Vb=kwX@{rlP6ejuCM52SPF|Jm&Q``O(2e>Qvnel|IO n7xVjU{{H=J?B53f06+5q!FE5a1?00*00000NkvXXu0mjf>^jo9 literal 0 HcmV?d00001 diff --git a/icons/obj/device_vr.dmi b/icons/obj/device_vr.dmi index 378e138a545124ce7fbe42ce935ebc516c2f8dbe..80e190b64e56d5f5d41518e6bce575de14786ee1 100644 GIT binary patch literal 10926 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

ew%y**uB=Z$0gC{QYd5Z5)g~dVG_Me3 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 diff --git a/icons/obj/flora/moretrees_vr.dmi b/icons/obj/flora/moretrees_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e705c6472c53c05d3097fa6826b5aba7b9ed4436 GIT binary patch literal 69567 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%0D5Bg+!JBu?l}A37VxcU9^NzAjVPJ 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

{T?DM9mAlG@~1D#V&7UC`wLaPk1fs_t4=`MJ?S z(=hnYKV|;czv`b^1#F%`rQI8MbH^a{rWiSh+0n(Gfo2(?O9kJ1(SM;VmACx9I`xjb z<`tefVDJ?UM)Tz6McmPJe>|MG<;ph#YE@oP_VRP2>(yn2B}JT6yhioT?Bth-(7nNF z8K6j;K@e5hAH)^di1JM^Ql>qHjW-p!O4lmKuh*oU5bc|KyQ z&)TrcBlpF0Y|Kbflapq4GPZ@JLQN|`>+gICl5OF&LH0$#^glT80lXi8D|zmdYyKzj zirjcB>ZfhE7M!o1R4Z3NIv0RU-ro82e`E#5zKfd&Q4N(g&xve5TFPA{Q{jLmJG(|@ zV}EgmjiQ94z5A8D*Fw`(AGas^2OzV^cX6twA^Bl1CcInYa7$xCj*jWIl*9lwZ&*ne zKutxcQD9-MO=Pe4(06?i=Mi7b**GTl!64l5Ch$z8*%3IS1e&x-W@ZvVC;400^~|ZL zf%_+Y)~>MgPD?r>eI5k@sL9H5!s$|;hhz@*Pzi@V5NW70pW`*nn-1#Gfke<(52a-oARX(wuuT8Od(JMs|}f84&YL_%G7&vp^IP8td-vRP$c6oAL1G zvf-NGRP%7oW=`CEh>yE{E;m3?+$D7^h*g6uN{b0DW`1XLh<(n|P@shfrr%9Zp1hZv z%LW4CuXmtS>nvG%jmpsocUP|S;SvtPvXjX7Os$n>qjT^|$*@$s&BV8oegHd8X0mg2 z)S>R@y|f`#7$@D5mQr`UCj6y0y8EAfmrB|MVrMQJeVmrh4QAGvO}zXVz{Vy=-w;r} z`&Ag1#$|}y_q9DD!r~9#&wJ~a?H9iaM=<#Wyrf&(zo2nb{!<-iJ;OH!HTPLhfBqK^ zoaIo#l!{f<7vGI?`3v{|{`z!Ok#tpb_QFnyB^LcWx-H#0Za#KL=FrQ$>fNG$2ILSc z380Q9;&3c^*g8&eEClW_>ws!z#DuTiYw{9lu{ZAcr`0RVSQ%iAJ+I2aGrIr_;{x3^eu#RJh$W+dwbv{AO& zKvvksPke)a=jC!gP?BBhhI9n~tzI{R1j6h4efFG!8Q>le{A5(~r^oL676`~={X^_e zZkz0PPunxJUet4%d*=uojqd9I=*@dHOJv}Acd`JuMGhaco`mbCXlbayV`GjdEQ1qy zKlB29#`)zaD1U4OaW~++W(#_Hd&Ci>CgncxdLVkM-V%thMV`xqzsbkiExo1o-tJTP z5&4*LS)gnG)2)0UoV(R~wonIabN!-;Lc7HavmCEVC|*OP00#8cpQx3~fdM;!6Pd+Nw*lkzNb9TOS=>HgCp(++ z2JWk|KP9s6yQNeDh;~E4Nl1+3(t@SmVu8y=xrduLkaD|tyzUwU5-cwCM4te12|DEO z8{-}ewd;DFp2eINY+mhG_p&Kw$St>YyAtVu_nP>T)rp2M0RCr7|DeSjv`cQt!SR^e z>~%9EbuD27DbUoT601I4IgcxZ7*Z!&QNFpdZ=P{|XXGv<&G!5&s zm|iIYEsvz#H%|22JhZy8e?34`3|{M5*u(tIOC=XMF#m|(2SJEh)ZLLJk?n{t*pSWW zwQMdxDM2bhg}}IP*9*wSgL@AQb8^q*NL|R|6M$6533YeMe@#G;ck-jIzcSnJ!}Px^ zAd#pSuTFwrdgN^OrH_hWGZ0K_d>4}gbUj@GC9AY}2*>$t&Y!UFcJ1UMkE&skI)b;% zcLQ%~_O7MI<@Bm1{Sh&=&9Q-qBCduMXnIW!8Vr=aS-h5A2+X~go@Zy%dc7#=*XD1= z@wsq`CPPt4P9FmeK#MeQKAZfqye~&DhE;6M<7vGk83I$-5rO+rx%cwkuI*-})+4)H z&&eEs*rc@u?U)SKrumt+?+v|1qQ#!C0762?>zRx~MBYC5IJiR?FlFBz|6Z!bhu0O7 za)%QCke~*l-_-|ep8RtFjwqamwbRHIubIB%Z71V`p~Hbl@0QO|S2l0qG|vf#qwsMI zBk7B=19h&F(B~vAknRk`e;r9;41lk3HO8uz&j$EsU%RX7EsXyDK{67iv6*_LpSp@a zD?Zko+|az1CmJ#(HbxD#R}cvaz9@zdXEE;Fu&|TR5!?g1bNPQYoSeHNbUX_}o&;DwE=k$^L zx;3U^hwcj^HCU_RnV-`DY2)O`cBSG4hrs229OuneGa?&~C{m( z^&Bn;9aV+Vw7F?vpps+yX&V1l z_hu1uoc`Q+<)M&EnWxBR4$d*Pjur{#8ahwVP=C6Ak2+VbI{+IN>eg{P~ zwr`YNwLb2L>w#}?F}jzmhD?dqq9@9Y)}^Amg!^{YeXlk@3xrt;rKJwQ1Ptu>=S>aW z8<{xGlD?3QJG4pD8O$BhA!F|n?8w)gO1>rUAc7Qslr}HvZkIag@2~qLZ-8LGah|f< zhAk8WkW0M3goto3B7+9bc2z4I-n{D|lAU-ox>P3g*5znnKlb!(=knlrf1PkP166!{TGggH^p>{#ZWc_ zdHD7*MpC<-ry}=+%;X!84f)|B6|25=*H@RyUUmeMf}J{_d%=+h4Zvbpp!v?uV`8DKGG*BG|0l$@b!d_ zXHKm<2jSYkx8&9@Wx1p9Qu@6%@J${D@K8}{HMN=A!140lbRIevaa_`=-mYBQ85<>k zn*B5+K3t*D#Znsw-Q_H)ToGQpoUBoPwQEyv=h=2R=R-38ZPe#>_2<=5*QcE9{O+h= z9b!{7fQ5o+mc(pakr;h~y2}$XaNP)Sp^}B)HrT!D*zn&C)DPQ0$LNn(EJpJIx;d1& zX**uT(1AVajX(ZcV?;|g#gl~1E$gu_Q1Z7+t*~6tVHtC3MtQs!01ba^ z7yG;8>cA*Z?J z;7}0_~xeChGgU=j~p|qvlL^5c}>A5Q@zKkl#uB#>>GcRq;iDay5~l z*`dkb`tUPMrvvo=wEzIbh4?@hRmTfoR4!ePHQ%42VGeQVGZHulvdiZRjsVWh@Q*$H9J#EH zq!)WBbB!i6d91*IcHnYOUosG}Q-$xHu;jn4UGXgfqGrqPNd3R;p7llJUH#4jPY%-e zWwtNbGOy?Af~>UnWG_dt=nh_NsR4jolKMD0Oww`36ZY4$YTG6CsdHv@fVz_aXg=9% zblVVe7UOu*F@3Sr`fo%6z+e`49`65G+C##UsUpofM1AWy3ym-^CAG6=u8;fs*iN0f z{vOK>LzSb@y;s7L)7p%P8&av>)OaEJ<13Wr9MT$CV2-qS*5DMT?l9Gc%<=0&y41v4 zxqK20FY%_M^j&*Dv-ZF@91ZC=0A(;1)BgOfck$1fq9$X9yj<{T9??O??twEV_){2? z5N@nAeTy4dts(=fy>{9!1hDKQ&Voyx&lj!$^AVKeRSjFYvAr07(4~Fnr;ufqa5SK|?~)e#zs{n61&xO00VCwBiMLD9__? z{4bowg@BaC-^3>X9i#Ro~Ic^Sh5WS*`1tU z0JptB`&M!YZlKw~?MM8u>FiNpTy{(Z8~!s9Ya3up$#0o*k8;j+LKU7JttN&eD(;v! zc(VuEHGdLtB7=ig4F1JOr{NRJWvK=pY#*tQ2&CMxT)F&$(?;eU%@E{)C4d{B1L;TW zQwc`Ips-;P&mJMHi~)D@S^_X&^CNrnRf$ZDUas)~AasdfV4zX#?cZK(5*GT*hgAwQ z>Zevm`x2(i>!zc6VDbY?AGaPkr$w4yl6Xjfi*p+Q>H0$8;@>GQ4eO!HgO^jP4obNL zC@0*&witgODOmvNblwRs(8u_-c^oa+to^8!cq*5;|GLVk(O>{6&BVRkwc?>qig@XvBF2~er;a@G&EXI@r~GxK6+puJ zhj>uegUQL18LGjEiq0pvBRa_ZK6@tmz_}x5>d`aEJttuI>h52_-h(L3pw~^iS%U6T zKyC^A7bBwE05|GsKzAK>DI`3A7^*USa!<&^1hi@DYWK#GJsjWT8TV#tni6wwtF6Yz zN`pcn(v()Y((UHvYyX~tRcT$bA(Rp{q@m0!zn`Ln_L8@ogOKLn4TV8LWg(oi{bSM! z5vjs469W+#phrJy-!>^tW9UzNDX} zOIhnt)n^l_nf;&o)xDFFWf*~EJZoC#MdCjwPugXI0q~!f4$|>LFU#N zUCWhT$PjRge#(RGeS!DD&o+ds|Cp{FBa%}Kr-u0)7kP_~3h@-KO%_1{n^z1U?^YhG z6;)Q5^bks?B-Z1f0xj{LnCk`VszOII9qP8}m1h zbg#X2vr?iQZhU8gU~P$Dm`e@a8Oe>1w{`|3OU}!UfPu7fdAc0?)pX^c7>`w!nl(YV zm6hd9?`s^Bjpn7C#!tXE^nN=&{HXd)YaQY143WS<%^Ubr$VJo+yrN9-mPJk7pbIA%y+i)o_b|KL~KxdI)k_qmhKRrYaI<~ki(t^R0lF zxE*0546n-V+??$o#~<{idF6)1T;+b7MbiOxxXbqfXDh7RZlKV=N{x^klQ`(Um49LP zv~{+}l&Gt#p>}7Pb9Bg|#;21JvpZgK5d@d8TlDx8mE^0W`1+R$gB8~6xvDtNTKrVR ze=1;imvz!s1@IMOVLZ0m~qWqR`_&|4pO$K_J) z1+16jk{=VwKFUx}64}G><#~UfIN#;9z#AGSxF@{ea(E^zy-S+`{$4R0eIs#q(x+4t z?Z-QsRI|78?uy9;wo5at$EY(!ug$MbFOl9xmaVDf{U*HtvE%##w#f3({Uw(|t{H?s z8hi5_>Da_3c@H2WLjV%Onb2s-mgnW9_e^ler7HA@XVi*bZGW&;>P2Py=FobY(s%j# z!YM>%s%w)#8+#RS#-2Ir5KHs=YNQH?q2%f7Z)C9J2@ zlT>8s8ppL=iobk(H|Fi&tlT|X{nQlDCiYtqpY;u=fs#=yIHh^@c)rqBiiWIb+U%Dz zUvmosWR+eeAlbSb<=@}4q5(#JGRoXepJw=mD<$&;borh4D9y&1TWcFf6%M(&Uwq?J z2b+V!B~mh-`CLL(oA8EGj6sTuwKFn~T$#qZV%WeaB@h3~jfb`yqx9kPhWs_uk3g$< zeh}zr3IFKh6g4R!7Cn*S!rm_}++~B5}PI6uN5}jKe%Wh$X!3$152kTqprI z3(5)Ii{}3cI&N*N?C=-#ygo4G2Nt!V)C_M5sdNg(s>n~&>I0X1Ws7xJcN^%9+qyzL zdaLgyJ*WYp)qjy=EM0vR&Fi|-s)pjIBHP7o9Ts&+(I%iO0)ESb&m0Idz9wfV{uzS15=XCRc#d){fTP6 zhX(W~?(6tOPS3(89|6_(Z`_&p$R!?QlS5_kt=~E>%$!EP&g}%7=hOMy`X93Gb6Zqa zw2x3FI9(l%K$V2#C9j1hs*gf0@YmjLg#!vDGpdKC5;2tv0bOM zPGyojoPP5FjLUJIA+)6QpQcYzzE((h6Ad2en{Rn@abL=V>331_^Ax8@X!eus)?8;z zshbz(O4d@gE?~I0tcLT~>O_(TC^=_;L_{grxuit9B+uN839pHYp5D*WdYER9maE=- zex4UW?&_&|BX@}nxyyM`B+76{BMb&p4jwACKCB}TnN}QbIfte>vt@gKFXjY^3W*XKz29%ULMmAA-MPtr32ca$aVdc0k=;|vLp?zB8uNBUD2S z;tP?ueb;SH#}JMsq0p^|yB|SYbRF zyanq0NDE}q(j9*e)@J6kPV6SSmA${*h`G}F>jsd|C0tQ{9die?I~XC`CEL9Ew%}PvM3vl< zmRF`oy6~JT)vt{|+}v!&)@|T?w%dlXVU_i5y&>43SS-~>VK1b?co}0j zBYXOg6BbD*BS;hH1-T?tI5+47+_&+7gm+y5`a^A?`&V#jNp6Y_0D4j_X}s5}(*AUk z&JGxDC>FSD%E*X7=-h>no%zVzKagI>3MIOH_FRHL`scr_oZQzg0kKc%%PWhvil)m( zfT#!nbh-taYM@D_z(%w}{1#lrKJ(>_g-UyZ9(*wpS;q{YU%Dx2j)0&?2-#UeN8N4lRNRlC<@u%i7oay=K|Y{2A^4tZ zZA8(7d%D|39jIVC=5kgQA#3NvKOOgeG{d}JQdxy*|F*{(>$g{@mJ@k8FAw*-brU4B z#V!}`Flwp+Tk%LH%#9eE^FszMvz5>yeFZvQP?$ZRL)Ab1tQ9MemKG!CNOM^IWyPY4 znbq$}p41blqa~@*F&tA z=Hl*g>iwkVx@{bbBk3}}uo%%B$;8RcNhc|`_SAUEaw3wI>+_-do5HtecR=(4*JAma zM`JbXDS)qvd+Ab4LJozfAtAp|k7Kmmm$us*G-xW~=|(`)8YnSV5fMDUPiDd0AA>Nf z)hkD)uZ}6QfbY!*s(xf^@o`ot;-uBzj@IK zLJo(U-$CmANpyCg>K>Yg(2CzjRX5|zg2+Fom}(jfvbCkCOd~5X*xomi#xZnP*mM)l zjMYxF->O*;>m%0`hhQo2K=`PKdUJrWNxDy4-k?siC-(r$f7_89+jGqr77s)4zV`6I zcHYFh*72oe_%{&fsyG&e-61477>h@0T^^SgWx|ND`*C{~rD-`nA?{JFQ}S^3j#? zWqQL8}DvdFXl}b^Fj0H=Xg=1mpS|LQ^v@dSBts)K( zcfE`53`8*|6Xvm$qEGC}D=)^eI3$2l!rqz0DybzlmYjG~O8O^t#CM z(LAw)`8$tMu@VVkKZ>0>f(&HlzRAa$)M;ia$V(Lu>C zY~gBAM$wHaP@?dS&wnL` zkHypdJ;J|+fao6J0WPS z_B)5i_{~HTDgOlF_3wf_mfV09@CU2|z$tA{WT;j^ObS2=-FNARBmG(>B!Ds>Rj4lv z!c#(UGfa?YF_jK!0(x$!zJv5AG94@=5|v*rM1_iItll2uY{B*dYId9b-I^D%OaIXRx9P%0S z+}Gv|7}B$Nw?KNt=-=X}-W|U(Qar8kZ>(005qU&tAjBcxQnG=I%fXC}g>d=)D&jCD z*B~VI#kSH_ZcIi{fUupS=_UiBI--_v!{&mm>0;25a0frx0P)89MT;L>Tt?GPwo7u; z_Gxwr{B!(XCMothW@l+H?Hsy^c4|_&KJ@2RJOE;N+;I5`zMPz|UV$m~^K%tlvQz1% zr@`owNWLA1!@iy6J^J!0`p)&xM9UBEB%mSqnujAr#u);CDkOBBF7U?Uo6N2IE%YEK^~zv&@>b>*vYsr{8Im)< zwZeMY45J(G>eXm>OLJZ9)ai6UoV3Bj;NjvDLvhseR2mIR*$UTO@CBke0XME++F1hL zXGtSN-+qA1ADM^|2I=t$Yi6Q8?jiuGG(m~=U-Z=qf(;_%ZQig{UfrU}M&C_q@P0-- z`3H66xzlq;8d{@zj?tH-m=CA-3Lw$<=Q%y0uQeS2i=c9n)Qf19Smhn9K=4swYN&f8 zQtjj;1F~5m>u*n1k1#w&){iuTFdMp@5f~PNr$Pg+?Pz z@h_h(Mu%)dz&1SK0=m%39~LFl#LJqB&Ph_@Y%{6!itW-B<-fz77kE?t9~{E`_egE{f;LJWv)hx2)Os% z;9ZW4IU{FrXi;c>K>*bi@HU#9CK$R?Ja%FN-J6HkjMCsH@B%Lrv)f<{ zoC{9tkAoF$KtOYs33H7ZHZGIaHtvjZsfV_f9AsCFo!M`XbFqukMqshv0WCDESe{1wXf$3k^I~fzOXw?kxBw0DDt~k%b=X z^+{Bo87jU$G%ABa>o(cIJK5gl-`X^bQdcK@)1eP6?S-YYwvN(@LOC8YNPQ2oDBEc! zNWeU|?XPwd%=ifPZ3@ZeMIift36^Igkl?((7D%v%UV8^11iUa$0jx6X3-z`KQD(Yp z4{?!|eF*zU2tl=LpkGA_|>S zK!sk2!h$-kg-vZmgw}?A0B=r6AgUqcLT0fNH}b*FJGQ&3zR|M)QA?X1EQ|M%8+9^S z0PvuMX-6OjmR+f5HjUHXn+g-pXSe-YH}o58eYBgbVjF!MlyULvmHSSrL#AQ55;C=S zLcXisaCet*YHI4eoAR~ic)w&wWQ;WJ9ttB}zaqTNYkLdhkZC(1A)L7G$(Hn%N_Qh{JC!Be}4pZEVJ=Hko$nO(zAINCvf_IhFpS&74tX@?P*8{zTD zd2wj(-D+dNogB-JS0k38)ELqxnu&l?zedtZ1f{HMRse)8D#Y2hAUL1v^O=xXq0=?J z*2CeaonNql*xqtERGf z0*>ajxpYWNZ`R}5h07mZc_Ml39~su@KQ!A<{nsR`TqslB?Ih?Lo%Lyv7nb1RkL|gg z!N8_AI8oe-cE%3@-{VyQ@(d=6-n>;zX#E0&7uPFR+?$PK&t3`<2DMkJShSDZ4#r17 z=oFJEIa3X(CCmo$O`wNQBk<8Q`})4&dVRfqn@ACQRw$#Zhm&H6S< zvZW|>kP(k1!@i+Ly>Whn?(pG*r@f;n?IXk-oZs9Ua)W1%S;VTMz2X-R7XFqXl90+} zd%eW?_;GOO27CypTos02ZO|#q4^OBy^jh?hjKpzc!NPP#d#kuw2&JsV@*k4Er>{Ss zD{ls;w>}lWrVqIxMr0_dIZ%Q$ukfXi=k*{&aK_sfJpv3scjzEeBaag4XYxR z%2(d?LVRA*u&MBCBp@_kCGMWe&OlxnXYgS9d{7RO;OjT`?A8qv$>c{E&GSbfmj7<( z+fHqTi8L?U9pH1h5^6SoPqXJorQcg-z__b$j{s=&lph-x9e4db&%xNvA;bpa@%tfp zDz-p}sF=_1s++L-^r6&e>CZx-Ws@r{mt+w4K&+9+r5@m(>EY%4DPWD!@rSIckKBG) ztzL|vDTvD_E{@^z1KEwEJ!MH#ljr>~?Jj0j2|Bw>>KFla_Nt~K_)@p>YSQK{$k1!J z<-Y{74#3VKDt4w#po#|0Q4Ug=tmYsM;8^G=zO56v`_c)Vi+a>(X+q`|#UZu5sk<#8 z3ND-?2kr$}Rk+T=j}CEtpCDbD^!?3j@1NCHAs~}b>)lGU(!BCfUQCDY^XXvkCBckd zTk($6C1Q0F(5f-RLM~3tKrM(hwMsuoRNB?Gawm^OV3<1$H zdG#N1$th3`4418U@t*%^!%;h`kTp(Dk0*b4vcb;V!-@On$nydVL5V`!D8=K3fIYPv zO~sRc{OE~adSJEsta_ZGtOsU#*z7SnJon2jcjMC&`<%zid)rY(Vq@;l){)qnA98bf zt;FqWV!r4E-7E?Gy!Aw`WTJ`3?|Ke?BJ2iL7q()>; zM$XmC1pHbL_4kwM&u#rFoaY09nt#mmK;4!!V(ek<;$tYrtqDBQYBo8=j94k_kx>?TW|LiSRU(Sm14v=6*N@T_TqjInj05s z4>9M`G((U@>sw>fUvl7QImKQc3^xY8TWD@~F(XK;j7MvQ0ik01 z;%??m^uxcg-IWP>av>JDBiJ~1)Zk1|S0puGh(N>mFW}#im*2_c_f4q$Z+!qosdPRl z0bYf(Xi!8J0OztAoiIeZAv&!5mjFh`<`;}VOMiS z+zp>*=iv_7EI+Nap5Nii(Z}OKY>;#U4>!>x6VLL%b;{Rp!vwuAZaVI>KDTP-`tPs&8Hjs3+1Uww?^#9*t8xvc9|)nr!N!JEW&4z^WQ)yH zKhA1C^oK6A%X>dskU4PUOg05K1mcM0g%e1!=qEf&O|NwS5OwtJlmrSE#vLOJ?F8Nl zap=1b>gNalW*y3)5MMwWh+!#Te+fT)HyEkMUQAyl8?mw8`)3x5I4GNS9&{NfJ@N-q zg(1}zB`v5bi3>UvoW7x9E%5X=iO{S16flzlABa+kLSLxMn{+4od=A^$r*I|U&U64ICU z4>6xriVc?P{nii@FPc->kx$376!}5NS5JZ<(DgxanLo<{D1vMn#Ysup|4gZG{UO;} z(*VI6L20j%^tiy`1w~j_C8z+u!BpqpMVAE%5W&}c+doE57Q;P9^(dWM*I%N6^%Ff8@2QuRA{T`#2 zKl|@$YttS&*zU2?m*6E;=ltjGDLX_-$TlAp$FH++^!g@i2jxPd`>AZiC#wkUs zQUGp^ZOG#GR`MRELOL4dXs(bmBWSop+Va-cyX1-|P|I@@SIl=#lDkH66Fg-a92ZFj zHsw#;2KP>Vo~}D$ou7iQ*J&KoEPB@QQ?y<%;Ob8D|F)S5`^?Eyqg{-9Wpcfe9FmPt zlPmqcd)b4*+Ym@A-;`UHYJKgfM9a%*gPdOpXi?lLrwqjl*P$gwg+$8|9GQ)IHbtFO z3{wixHUDO-DShvuVGwI%gUtjb#2R~?Xf5*8L|9Vt(4gate(T@SwTFje&i z&)g(zNqCAR=U&Md@cB67FWN?m`HbjQ=bycy+m6~^_pMaz4z+s-l58jYD$(a7Em3eu zSWFnQK@!B=xGYfbwQ?+r*PQemTO1RRB#T}OSf~GE(a5!;6RblU+k7bEHK}feKJ7Fi zWmvkrIFeX`v=*9ovgiLPOjr}Fxew|FG*gu4T>o~QU>{4EHDDMBo(}4ZrmsBNj;z&7 z$v&ZCfOT`1juiT`E7P#EytvJqvnMTv6{=gA(enHyx<}y)pV2>RNHx)6FVd17%gHbV zAgVgH{DciAiJ;~CE_QWG-#PU$-KzcFs|y02cd&K#GcToct=~=S`(9Wc4hKlRmnPdf zx-(o;GM7&C6H%xMwvI77>pk?N&rHbWngc($YWxg1)<1Kd*+>>eNpi<5H1JCid0*9l z!V+O&FoqSyT>cyL#MNkmZMOvogtgHmTh?!wgD^cK3pbFj1%2@d#`#l4loBSZAT&atUscP+0X7a$ASSSq7^E>7%vB;TGiBmqLJ0c2Crvbbwq7dfh zX{K0V1(!hjxRLtV-Qm&pTZ(}92gk88f<%yDXPNuRUu}btS}|HxaeD0UzQuGpM$94+ z1mgnT<_IeeuQ6q*Dc06tF@p@>?+`=Iq#{Dc&A|DQQLQ9w=-&^}^4n0<-;5hV%du+F zm@2V_{ccz*T69(LSkk&gh|kqV!&6d5&tQ7U1|OVm?iT7wmZER_tPTM9SFHC8bP}WB1#~N%Av4g{rR=5+t8-@{q41~%N~XC z483tvGh099%o2Pu5phiJyEqAGqY}M>_=h~GueuV40aWDw2(hvNQl)${LtV1{3t6xC zXX{_fTSk8u8nq~9O{3GLBg@faub*SR=f=qrMoZk=Ven!POGC*a3K3hBqn%MR$quJU z3vfWsZ6GxmcWTzK;mF!>(?hoZzV&0-`I{b0w+xB}jqPY@aOHRJmY*NE*0VJ8*`fel z$_4IVe6^X4@80=0<0R2QQL|c<+p+CvrF3CQ5HhjW-xesmvK3}hhTM}^BvU65^?ewd z)D=>SuPv8HKBH1^T*PY?UqC6}b00 zuupN}iA3jw<+zgJTDE@xFj{h*X1GHH+}&>Hl`88e$9?Akk8e60>2DX@;zs>OZ&lqd^hAKw*94L67Le;K(^ zmCsIanX5FBquqzQL8zJEmTfx=Xq=_<_}^U9?&-Gcqq!KeCw*-5YUc7c4peV#qu=FkJ$gQI;ent41f`bImO_O469xv{N1ACkXg(n2^FO8 z&7>|QQb>v4jnNqY)IVv1@>RE5apNT|wMpTyAC?+Ok(=&BvXrgA`!HU8J zu2>#|SDaYC;70ww0QLb1{!LA!8+EpC7&T(2OyuqLGYGzX?VA6d3%ibLv7hCziz)zP zz(pXC6@uSfyy9=8O`L0s8Z)Y)BCuMFS5#E|l@@Co83wPK?OvB$$hW8@&NTs9A*doS z8Z~CCh*&qS%nL`9!j^>!(n{LVa@s@{fH5KC#f2c?2|u9zb5H7x8Z@d#<5gfnc3Dx; zR~}q#WB^b2NwJqorB;{AhRGH$vMr5@z#z3~t0La85>4>zTe)ml;5*!6Q_F5oRRGoi z(s-$%s!eLps1h=#s;Y&bioVJa)_=5`>{cq3T75_NhJ~5AdF*j(PwUrGmJOqzX7i zQR1S)t9V4Q!C`|2Y}-UVekoA_s3?k}C=En8MPjXnf-5b~%7F?%MNt$*Q3{3&J(qy0 zc0t$(;tx;(s3?k}D2mc>tf=$_D2k#eilQjx<^KZ&u)iko`%`BC0000vr<9aPr=%d#-JQ}Yt(0^~gQT>SNC+Yz-O`|R2uQbdcjx@p-1m9T zxu0|1^ZwpH7#P?yd+#+XuJ3hy77=PHve+1pFdz^Jw!EB_1_T170$&g`6!04Yj-p!d ztZP(hkEIE0WhS^?U7St#vM=u` zUHXg~-;1CGymG2`N5~Ch9|T?bZu5b)CVL=lHC}?)ulu`-bHNKkm%)06n@0)OSSUA@ z6Q5ix%dUzqd^ZFa8TbCQ2XD%}ZrdqAg9Z%Mv6Vcl&0;S2B>L<{+=2Lnu*b?kin7i3 zg_wylgL3o9o7&Qw=|a`8N^i?tCPu_}k|!hHMTmi4sgjH5e?Pf*aJ_@z+F;}?c?&|a z&vu9)YWL)s8P~385by#-NTf4YTOC2{PAkg$M~{5Sj)H6va`Fo=1=KgU?>r=<>22%2Ab$+vv@Lt4Co1%M z`wn6%FGO>>QW)(?J->y{JspJUUxzWgZuDm9K-;TXR4&|W=X@KUy83FDSgorCR(s z6H8Az%RnW31VL4l;28CQKgJqdHXb@1rGZcDw@JDfBKd#U7HX@-TSuK zzcO}|?g6daX?trFK~=@|EZ%Ks{`=xd_eaFSwfilCH?{J_yRG zSZ%NDrhhaMnezm!w*Fa$J7Hbz&QR|Ps$O$t{5T64PQLY@rBkf)1$nZFA0g_r*jW)Q zWA?+Ebf1Aik#hWemABy%=Lmy#4Qgw5vcE)rh70WFwB zPo&!8kiA=>YIaJ6^MIv=F$w`fw7Sk!_fB-;TeMUu>vIdMa;HdsaY6Uytn=Nmd`ax) z%4tsNh)1cC1;rFpoc^lMQU(S|9+w5Vt^7hjCPlxAd5j7{f;QE^q=jU^u@Sjx0S^m; zr=)S2flWDw+|AC&B_?%$t~haaW|C{#4G1f+tY+G+>t+LI_kK$W(R?0)SmfDY$-O^= z^vdI@)mxmVB_7Ecm3yw%@V%-ky2z4i+RTXbm5ni9j9&r0b49-&8|fs}bn1)q!-o$c z!^yb@j&9j!+F=f_u0d=3vWzF!QBwp{TABx+m2H zhTwdCA%yViMJ8X=_-qlrpJNI5T)zo95t+3lX{Hnl5;R2Req9)nlayM?d~E@{qJ!*N z;cz269p$XM$1DD9G$H2TsakUE)l_YTv*_!tP`VVemn=@9$P^-%0kKuLb#(g;ipO;^_}OM(R!_ zh}?zV$RMMwqEA9MnL{``VKHUWxTdxX8syE@dn;djbb7Ozct%Qu=zRBM5-{s81g)P8*1SYt!J=IP(>z_ z8b7otKC^L$LHqf5l6XLdMuVJ4gjaa)47qCh?W3QY;uIgoA3N_RY@zjRAze|%#(Hh} z3yE~aTbfUVjrMZ9%?Q7jUUrg@DwL6+IfBe6Pxx&YtYO<*$Ho`4WriPd@jwgN1S8%U!W2>>u9wk=bNsWS?(^6ar|L2|)eKbdp#;cDUXT0p3%`{} zb!bkhw0ucpX=!)G#(E2*FBuA`5fbVq9Q%@jK!Dd`;-wSI}1^D#9@% z_SAlT@b_Rlcbtn%)Y>7r0!(f;oNKucofeUwm z-FCkBK?sE0>>qy9aq9Jlz?;b(oF{O3>*VlKv20t!LsFtLi5=p3o2R2L_gu#C^tnnSn3kvT&+ZFMyrMA+;Dgsn?&82Aqpx)j6K! zrw9(x@b~S5s!r$p8t!$ZQ+PvEG`Dh9hr1WUe%mpQEy zu}JL?0tqTyvDo$2M+g&U1EF(VoP2EOqJF=y<_5@F=_$8kP1m_JU_y9l`eGyB%^VCl zqVCD#W*lY9}(0f$r z=rn|UDcG}K!CM;_aj^P$ysR9J|L$h1#}*9JM_vyfrY7J(gwB6b($=XuZqB0lwzt-hs6Eoyl0 zj4%s2I}ijeXEcNk)i~dZj=Z$Xenveblqt0eO{+IRqM;P4@*a?rOJ?K-w>e-?iEy?N zw5g+Op=*ZP2BwmAHa#dr0RQ-))RL3B#gT&h!K0$>hRY%Q&Hx*H1iW$7_;AnV&n~;w z0eGDICYiR6Q{yEmk=X^SO2;y7eQzab!g)inye4 zL=tmGX8eSBJuna-s%CW~j7mvFzdiMhC^G6C-B`NL>u)%RPrV6>DcH#*(GjSkR?lcE z$wOi~IB5vtpO}Wsv)zB!l^lUDorFhJ6l8a0=ohVRPmaQ~$G>6btD3&pYTax}Eb&VN z7qEc8JUc-4A?#%1S0kwvFFw-3cDy*x8~6K8TNeX-oD}i*u zMKX?QwI3Q63)<7J5cW?ZpLgnt0w$3WY49aZMMxV=D;Hm$o(v%bRDb*uzFuSkh5Q=x zwV3Hz(v*!KZKYIUp5fQ4iShLiZYo|N`L*;UP2(%eMf*k4Y(B5xFDx@MqZ?B6eaOohJM;eR%{<)?^nbE?=5;?+) zZ&KfZF7IiRLAYD8*~?}%GL`CD0fGkfa7m$UPJ#x7+b~&eD~A34{jFyOQnc?by%?3V^#d1V(=#9zuV*eF(zgx8Ke;fh zbXWYy7y8Q%+l@di0bVo0i?(w=pvNHrQ~|uaHhLqVIG(-$4@V21hXP!q-yBCq2C(Q1 zU%O#uQl6BT+Ut=uX~AE~6wkZ+@7kaK4M#FTK?fp%@Rk-ksqaLZ+-B)7yB6uF7vIl` zn>8yAdYpCzogY6x^E0%q4>VoC)wX+##v!}7Ew)qgV7~JFDimdXq97)Bd8xgL`ul`4 zA~%UQTr)5Khk%b&x*aM# zG^xgYhj^tBYWY0uaiazNLVdnIsd#A}T~H)8`OH+T^w+lhJ640VsEWh-tye{LI(j0? zd%GM7HJzxO^D(pRa|u3`6c4P548KhN(jjUB0(~ciz47;gGbZzH5}2~C35m9tNf$)@ zIT374Q2nv3ir^>lIC?K{rwhh9hj;!0-UM#FA?P#M+N#XD&~KFd$*P)K1`*%e1rm80 z|CZvTb{m9ps@f&y-kW9)quYC0pLH!OPk{V>xYdzWtZ$8r{kYz_x&4vG8W#QA`+RaC zPqn`57yX@y9*Cm1dT#mEAqz(86d0KYub6gBlj`txd<~48C`q!FH=&5mP@5yh#*mG3 zp}M$vn3xm~X?cDl@+M|);%)S77&_$vXW~BR=$^p+G3M_bg!jpBxYl7t+_;?m$G{~@ z<;!D?Y@O$|vdd%|_Ka$sCnm^0?MUNDpYkv(&LcaL{$?P?T*Ns1(1M*9cVr%cd(fTq zDo#a!&^*@aoe~z0W;z$!`5jpu7q+{4-Ol}0R9=xqjzMzqRoQGLbT|Bd9T6nBg2;Dg~aF zSLCEo_?T6K&8j)Vi}IpEM~60Zn$ciUCPjjw0c9@+OJJ<#L_zTUVn+iJR);qns7+%K zN5CL?2kN$z1e_9gXd5U`3$;)n$g#qab0W=22w~kOe(lExj}ERJ>q(Q25uWf47^zprh^2KUZv^@Lxx*d(TPs;=)H{tU9IOu z438<_B+B z|DfhZM_}sU8K1@|c`nnO$&&G3>^uCB`apfCifOMWECjEWS2$X;VNV$+U*wWMowU+< zRT&jxzJanSv;0y<1b+MPmtwi_v*E>1xDU{6uM6clf}DNf3hoHvE|GppbEQ@gSUrRJ zaN?0sRN7b-=`ufzd?yHQ$vnz%L3-=4XbL)?u!s4Nf_P3A$yX=}taBc#eEoaq+{m0x z3aVo!lxtIC^KWyFHiF1~>IZ6=yNI!-$F-ZOw{l0=b8G`@WG`P9`n>R8?|!3-XP@%ISUQG5j$rQ|3|+|XF~rQ zLl)o9G#HIUYEco$u7@>wo_{`@o%@*uo#W6Wj;tTi(ctt9%+ugrK|YR~%ScoTeLixr zGF?a@ED$A@YW+d;6JHP_BLaEq*oy%fj*kQ0Milyy?@6}Pu&&l*r~m%?ebm}*>^B;k zq_9;~aV5T&V?C+5l1=@Dw#U%Z|5efJc1lPYm4lK(Pfs{tL_;k;?)`wm*AJgPuZ8AO zw3%anNE+@jXNurVau`k2)PX|pgJFYRd54XX&?RR&zWT!p6V`SAF?zkuM>QQGFPu0Y z;V<{12C%P7`pOFWA(Utv@%bX;D!`;KGVIR!2M}lulW`ZVKy~p+)I;Rkkvnb6pArgE zDg5iz`9%^ljx-ZA(t?ad6BP%gVJYKeKey=UHT!hYA5@fq zsbSj53U@Y~J|_(pqtjm8mTpmuk>Q2Tx7*m;j-r$5>xrA~ z?&kYZ%o{W zKB)b5_-_zns2?c9W$TP!i;)1n^EaUxY?m(&p?H4In{o=(q%2y&HnZV`z_m|;X9ZKN z{0RziY&YGn&AEY$_u`(ZZNv++ytGlTc!{|{@eD&`u{O2#<~&tB=G$Y9chc&6znSCu zyC1!b7d+gy`*RSXh$#-){G)HzCL>Kn&^lQk@NfFUV?P&hpK=C z=rr~R;dA--6szqoJ1;EQAj6gy$KCoh@jZ;zl2#~Rjp~2=L%wI0=Jga;(EU)V=f?9_ zbvhupTeQcnmrP-#nmJU+jxH02I64eh=3s`cR~>+dm1fB-=oaZfP8(4DcMZrxv0l29 zwZ+&A-{f5RXNMf>5bI|1B0QxevY){XDWz!RX)L7y0Av(0j}8LpuhEX~e_{A5U?P31)b6nK3}V+!SwyCe$QtVkiHb!LIvCgXXhT zF;8Cz;wzz=#O}62#R;%PAfl`;zg?j`z~4{jgAu%j;_Zx&-N1cjF1^}Qq!nbW*ztX2 z$h@`CrLZJdT~{$1%ggT$sfqt5ab99?-_tiBrQDpQC+YOa`!{tu480;?GgjaqDqUP( zPMfzn<4(G=_LA!Btkdi}g9O!ypY3)@QKvIkeL*R=sBi9mTk6ahIEcS%1~ZZ*nDve5 zf8K0x$e8Z!{3!!RzRyCmz@C4_^4jV|be{+}?f+MsGul?(8{&d_jZ@f_v+jxZal4t| zhiB3PN8neaQi!sphK}W-FZd;IIW4dW!AeQ!aWGK+5$05adb%HZtaj+5DyfHB)D*3I zFuNUj(+1h=rhH0896;n>sp#o2JEq};_n-HZgT84RK6|( z%I2*;1NIgq-fVZII4+{y>UHAvp9-)JF`%+E3-Y zRnH|NC=txB2sxAvM<12Z2Jx!D(H|vSd`$BQim-h*QOl!q^tf(=|J{JVcmI1c8Ih*r zjwP)!1-H6@@WaIwj^=MSbJ*y;+6|CDM=8eAN2gvIa3ie~2*$_8gj-o%DwDLBYA12y zP8frQ$bBqXBb&K3HS7wn_fH4|%crv&_9vE__)%`t7&82BQzpEKuS@;4UM0E3o`4dEq-h zgPBW+Svae2G?n=Qou15|!Ya05vC%+yS!==I&zpcLQW4jdID8dro7A8UmaaF?Je~&h zY?GMMQ8!jlIi+PdMw#q2qzO)CpQ#*zTe*s*U0ExWPX5jmwBFyVTK1Ht(dX;q5=Y8^ zu>j(-5`|JyBLlF4;Nheb>riIZPnMzsYtOKEWB*EoVq5m2Ekm`S%rpM#M$R`A9yk!4L_=H3HlX83p z)Ar}6XY%_?ncpefxfw9^HK^9VY4c(ijGpPM5yYTVg@1YPhaZi>2Ey$=Nl8kOP8l zPT8fIzd-3QR4n5u{Qlf~;-EuJWkjsBaUiE0UO~vduOc#asOI(RaKOkkTtgdgtqXpV ztiqB(MNdf+oKPN@&9~6TD2s>Inj9auJ>#WDK?<4B24nWIG0)@7CNlZK%$Uww4{5Pg z<`J1+&5h|#@hs79M6E?g+e!r@O2{RI}B)6=)dU_!3 zsz_)#RZ6w7PNEF=gmI4`1_nGqkMNQJo)$I~r06GECzGml9T$x3HHrQ0T~-njVy;rv z-fy+g_-EeE3>yN^fIuc%Dg61vovVZJ02_|(7TRuXGI>=$Z)8k=qV(OD>bV(zx)7E} zw8rEF$%?~Khv(RVz0QpP8pK;!X!aut)1ZH`ipQgt0C~nLp#t+0IGzDH!}|F<^QT#1}8OY`HA*))#_f&{v%+2ZK^B+%otG*lz2_*IW`>rGn>I~PSJ6-)}ke?%kG zE&s7qJZh8d+`a2S+M`rJ$r)Uc2cC9Xqcqhqv|6l~6utL21fGw1DQahfxfAGrEX7?2 z$rYrniJk=lvO17Eu`+aA3n!|Ky-V!3j!-of#ao`wyFd7>CyJawUsR(j|W zgHEv^>id!{Yx^RRUW$-6m-@5Rfd4EfRm+JkKF+H* zh+R{$1IN(!6FA~l$k49T;di5qu6OQ)4{K_2181MBB;z(S8kL74O@t)hJ;=@SCxUz# zr;`Sg00!jE*L~Vio(CXI`E-BxMq}hx?>D#I#+@b0v#vvDXAmc72TAU-fb7Km6KMyJ z8G41x^LRB@yt1n@C8;llxPFYbP58er4Jj$ySt;?j6br)4B>vLcKKL}aer84vFF%?{ zJ>|aY-TS>2bk?s@u&T^!hIn6>Pkxqlx7TVnUb-A#aK-VQ)Izc1s0G?NH6*I9kClv* zUF(OYt&K~Gxs73(wzl+Wg03HtgpJBL8TCIEHzzyNlxjN_o%4Nub0hUbeQurmH3Krp zePbPul<`n%uBf{$os}J5cd_r0XVtxyx!T!0>9q;>6iex= zz+Ze5r^mn>)|uNtR|FL@-dY5)Y5U9ONT==6u&`|p;sZrS|5yr&*fPLE!QW%T$5o=P zM&9SJr+<159`Yh-pme&Z*v~WfIV_as%AGrDBXmFG?G)p(X`#mcU4}LB=z&!8 zrmM~&O9GitX_rC9h^f}sSZ0eyn^`lpqpe12i&7HW-A7Xm>ad|-{75W66uCQWi5b6P zEupIsF+iT^1JncHC4jBMA|%kl?d?|LYmfBt?CI%#;Q3?81eQ}8GILhg<9TeeN7CY6 zPp-!xkm(qVyPuo9Lku}Q(P-WB)Kc3IjU88h{k(qn)X~c8=uhj49`DTk)%ot}(1mrK zzaU))%;j2`dc3C_t8S@IT80LWD%IMYpz0oydr1@#4392G-@LS{C@{55BKR>8iX+DM zBRN*rJCrM_BwQBBzbSQZ_e?v)+f%66Bs1hi+@N_-uJdE7#GzhJhwRFxIf@N;tO`CE zWJZhnE%H6j>%|8e@jfqjtyzn+c}0Z25+qbt26aqz14PSn<)`^?bMu#X1#@o&Tk#yv zLeQZ=B>$P`81Z%r?#)#!U(Y4*w4LzKyMYYrDi_{JQ$=h|bm zjxW^a+CvbfZqo5$YLu~N#j4fDU#L(<(SRI?Nj_R$QVBa-bMOI9WMtD zGN)jM$8HAea+|Crh~s}sHo_EbWn;_M{VtY4deq`q)K;~7qkJIMvSAXH9GAZ4OHs`x zE~Q;&2S~lHq)5soh0fTiw~Y4Tal)=W#}yc>AN9n+YGhGXN0T zv@*|waC(ZG@=d!{+om)0XlOh!9@h~&4LM(n?!z1VO9zsdG7rr%akB*JD0pwASDXNx zV-WM4yAjc|9XJ4V_n$8KZf^@sR~LZu_en zSuoy-W^uy)GC7mmtiMoMmPi#1_0ic^5AI3Ka9xqg6^lPv9kejL**9|8(P4j;i|qe~ zbwRRkDfX&f+tf4sRV>EBi^XAw)vE2lAE`b0m7xwl50qumzebZ`>N(RuPUp`JswFbR zW$DH|W*wpLo?CZcb1DjP2OAxGfsPBMdZ`_YwY>1GG89rC(g|i4RT+r@ky7jJpiVB7 zQPTK=9S?$&<=&0z*I{|Ro&~BcV-m{El%Ra10#zg^Caa7Vz!TH`)TLd@&)3NdmP@gp z*A4)SgO&aw282cM%m~z`JF$!{HqbNlKiO>nT-Z4O#oo z@@KXF0;hmaO@KmUcXHIDf#*;8 z8xbgS&JtGyTaR`Rneuxx{`Q~ZrU#V*m!S0w+8JpZs2e~6<|ZFL+7(@*tBpztDT~~l z3t*thn#LO3K0??Qd)7-LoqNAc)a3q=>Dd=FwYQ(cG4;9va`ZHk>!}@PbP zjxr8S{IAzyjtqD$vh%!1Emo_FA6zc$n0836Cft?C9j1y94EjW-LE`qS^dH6$Sj74! z)PS(-8Ik>c+aDP|l&-)PvucF$pM?fu$oimLCmMea(`m8js(=Cv59;o2<=a6Hc(syk@KRsf1G_9~5f!4V z?>l%XoSngIwQEONBfUq!-~4>1@iG=C!zh=>fggI?G!|gq+T{;UWG)c3mqyb5xPQ4T5ufISH~bpEmc1RN?LidF!m1M#Kr1=V})TEd8% z2glEJDx&EzZ3j~U1)nB)1yyxU?JxR%#GmzFA#xM1ZG4J~i@{$^s4@78X!i~kEwR6{ zL3v>JLd1BXKXt8y;W(kk!-ko%Q6n#h#Il+uS`}xxoqloFP zlc^~T3=Fk$XJHTt>eX8q57H-65gp+KW$?){pHU8J2~Lyz5JjS;ZYhm?FSTnJyxTN; zNY;}NKCBELb~z6Xy-U6_<}L|bb8@q}V9~5=W!Z=eo?BgG{pH|fZYJ`&fjd|J3aD6p z+872GW)J$VgIM0RFyssSBp{OPw=$vLdsP6UllSX!GYpTtP=mvC(MwkQroj%6B4YXs zxy1TOx82({AQlM-*A2}5+hZF&h8#(P3={E7%6=h6UuO^B(oV!w>|K0HsPcBFP)f^1~DEOKiUErY8^@4N|KzCBELl9+%+E-aPB?SD1%m3ytbhB=M zEi~kE?r$(Ervq?#Ft5DZ{?xIC{c;~e6Dy7!mPG$ABV!DsrX}5BAI0`#4KIldR)X|4 z$};DaO@Vn7`#lP#Xk))*AYLwxySAuhY&r`g0SI6QLMN-6=i=Pld<3ohnTtc??Uhm~PYMcz$WtDo&t-)|wn@zu^mPb6r@$0}KU6iXPt zQ_Or?9CJihUFARt{Eh7UW^&z4HG~H6U5V2jEJ?IiRA!_}A@3e{9-)ZvM~Yq6D6P2z zs{q97g(@QXc`O(HGX$LSP}7lhs<_0ciCaj_?e=8qbs1U3&Xge)<M7;al4GI>52LsKN9-5JHX^FQ6CXcxA8lZ?6SN0V z+7;+-hzt+SRa_J=aAb&Bb#!fA*|_kxYXdYOx0;8bf`-~0j|{2Khhdszwf!+xovjTz zzki9$AR<38bW@BCxqPd_-o@st?BUbY6J{zcQPI_$S$KF=n-_5w25g2jCQ8Vq&+PA} zg~HGNNFJS@9e8o?t4Xia4BwfMS0yrbY@p%wun~xElx4|_PP%n;*9t;VA2;%|1 z1p~l~GYmc2NKbKTha(~G|aW$NfgwMzp#cu1EY_V=ar#L!teW`(_sM_FAJ5 zg)u=wy93e2fmrVm65-!0Ur4P@-Y&486x7CiRsYKQu$(eL-v8RcL_9FT2QBvQu)Ak( z)PVHUI;Wk67cZ2a%=HA?2CRgMG3gwVxt&+HXFC_lY}7_`8*?|ikMU4V3?fk}mM4#C z^SD06#p+SSVT~l<{+Y9nVn`%?lZi>^Kv;qJ%p*!{6>$@U@wDhh$COX2dH<&Of{?#< z(z`?6`#|8CALO)NA8etOuBr_`D`Jm-ut?Hig+ zn$L|{fKy(-&u=8S<@`Yz?pRItar=VT-F4#j$G%79ws)!H%#~H@ z$p`&=oHPkZsumtM@5t(siz)Q}5It47g!6qLd_Y#wT`|)PIc?nZ`Wx{BlJXfo-KEFm za-xU7xd0JDw257C*cigHg@kc<94Vpz^g14vSSCsx->pC_WGB`6tdG0jRdbdmX zDrXiD!#}ObVe^5@EsNc~EUmImiwB61x4y@H2Tp*NCHu7%pGLh0OJP}%vwi)TjEjsm zTJyYldU2?fIV{87QhH0ePLY;!Z;QPszv>{O@M9#ZjzltpXuXlrmU*u#=TaMca+b7% z?oYS93pGN9TxO`5x_6cByw~AM2+;@C=cx^*x0C}Bipvwna^v@P4z3HWrqHij30?Bpa{h1a?W2M~o z3UBig?iS?;giRXYZ7)IfBwVAvB0U~z^RM2l4d9!KHuxk`NZz=W(F1dji{uS>JuOJ2 zJxoSPVUF-FKt0hYBsI*XWG$2n?s64fiR=ape%hH!E5ZbjW?GvKYDg`VR@k>r~Xt-Ma1lm20>K> z>@q`pnyj4xHqRYgx=Yii|CdA2!4m5Yc9CUhZ8|9}^j?Hz(ZqJ( zOGxbfRw1+EWoXTpcM3M>3PNkQ?gKfno@l%EYJ`W-r`Oddad^?>{bAbQFHNiDMCeo> z+hE8jiy+Z_7SmK?_Ajotpr8zxDL)Q>q7fa^U@nG{+8JWiTHveVMCHB5Kq-UF9Q|bC zxCUeO_y|Rd%mHtZ%jIulg5et!UJ&=2M?UCqoaDzLyy`if`N`qNB>=(Vm#v_ppcpd- zq!P99dT5~{T3_zc(KBZv-mYWL&lb7;24dPpCd(I1x15x)2nJGBWQ8bV_|`DspgZL) z%YN55qJ?h{qp?txX$ksFI#8VbSG+u4N3*gK@geqZm~*)vsj-4``gdcbon3+|8{H%0 zBL+$eI4Y=Fs0g828_{QSo$~skz?VIX5OlUp3=`H9sGR?E>!i{nTWo}A^KqN*73)o= z9%daky=&k8T5Qd0TB5{G2Whb(%A#q$&QICojSH%@C0_1q{Kva{x{`z^)Zhl8x#Nf( z>j$rpnTatWwm$@Eq)OPt4Co1TdZaWaj)#|p&0Ji)5Gt#rdi`5$N*6F_!n3C5L!TaJ zS%(^*s#q@W0sJ#Sh8YCc`0oL#`Jcgc#l_kMWPI3J`7gwj5{{UDp6{_9M|{Uwq5SE~ zr!xJ()?twvC^LZ0bDm1wn!Nq?{AI&o=_YV(+Zp0s2gyQ#_2BuOg(>0v<)pj4 z{0us1{mwt{-IGK3;MJ|A+aViA^j;>5R#SIO|8wUxZ=E0hBY(rL523Hi`sfwUZ&e*Z zR07z_qvoU7T<80N;S3dtq?6|<8#p&OxxgM#5gv;Sx%~4iTZf)77LPgsryd=m`;}#$ zdwMYvDR%4Gk;ms$bjX$nOF}{~#SNY9&T^*}+>y>>PbD2N6QK)5+eBP+2v-?^pvc*9 z7L0z6rQdBZ1Q07k>Y*Hgyad;h*dx`wRn9lt32-2^uC|7n6T8`$vQiGXs(yxrX(jVRC!>r`m_6KPiHoz@67iKLi4QY5U?AsYs#7jDwejp zc&u@mtZnl1_qHt>W43(k%509M^EL-Xo{V%5+*1aWjmun2F+~;O)l`XEPjKu7q-*aX z*oNF>C1|2|2+RdgEh@o{aU`W_CL0-)A=^8RkpNMAg_AXu? zk^tyf{qK0LiME*9x&EA-KL#vZ;4J1HRlqlw>lSPQMRadX_Ba9OggGIMx@TF;Ob=D0 z$Q|r79EH~YKn&@%)SG8;ynM_-#nIN;oKlLR9$5UB5ur@ROB7IBq#sq%b{_q8=F{u- zJ-?SaVJdL*VYbtI^kHhuzs!fL@&92yETp$*djNN|srM7? z6)Fyeg*a2@S=D|$nRSa@5aR)g-(}UdioC=@DH9Iz(8XAi8?F&WSshJB`WK{euDpTH z1YZUTqTMg)RJZD+5Z0pL$zM`AYgUmaN1XJe)Wgh5SY?PcuvE{`EaYmai;?d;I=OQ4k)NBTgcL7-S$cBAwk%-&InAOrm66=AF2 z!hkbv8=Py`m@fr%WgD{~!u3rn2y0X%*+@@drLR`Hv>(Hki&K=GF>W)iD$xOaECoj% zz;0+YuH;AaL0ty7do6HC`IpZ$l9*#>h&&PH`~okYAKiHPb2Idb3P4CM5|<`6-ILQTY&%9AJ?ynYhg zSY6~?%X(q3i*%qTEG3H{cqD~@Yr(sJ3pOLVWi?V$Pb&~ZgzkSAF=dLVD!`-H?|@_f zSwwR;I<@6(!7nLyeA^n;h}RGKFhYd}wqBY7l6EW$^Q#d02#$_FdpH25T~!fiDA9;e zDYJK$jyw;}l=3{$4YY~m!|OaP_EUG~Tt8fD4<2U&X|;x!f#f97%SxWv23 z>O_Offyt!(myPmIa^r6sCFEc1h7CyQ0ao$1jRLo|+}uhheOwU$P;bYAB8)w%9<*Ze z=?q$Mwu*gtH?&4DWl@T%+k%Me8^ETWEs7D3gEs`WlwB^iHh=>S$MA6cOPR$`Aw^bD z-e7U7ms5iujJb8H6dX{3fyEpAw&q5ou1V3i-!$K+;9DvY?4xLxvRhjz0-OSgg2Bn` zZypb9II{qR4Q->k?-qsZbp>@;y0@>HLx=n8VgS?z2eiG!?P7LR_M@T~U-h`U)lxTXQy1EsMn<8kjub z^<8~zHCBiI1;bDJXNgkDRX zbjc&cmKIYUqO$1_aP{T~`(#Xy^+Sl8X$e|VLauXfGykSdQfqG?X0=(fsP(3Qft1_0 z;P&)N+xkId{myKa?k1zB-0axnaFpK)zn`sh+?kPAjlF$xFgRqjp+?4sEvbSz52@sf zHaK2-nLO^BUvI&M;DPz<_z56#EU^4P#6wEJwp^)I_~uVVW$%C61{%I9$xiXAhM1}N zc>_@ry+x?!kiWqiACo`Q)Ce_S!C!*C3i5CDI zhe+|L*Dh?g0i4B6&~^nn(=V+zcuS%JxR$U9dyUB22*r`gJbQ$~@Y;3MDOh97ptMVt zCftoP-O2I`7<3!jx*ypX^i_E|SyA8MQYb7KPJe})Q-a9a@1x?zSFsOwev7&X_PhaB zKH=L{#;v!89-Z|JF}C%T85kg_oi99DjjPas^RWVWwCBZd($=m383K2x2BaT~Ps&bW zrizAm;w7n@FH4rP|4CJj(HSJz&H&vW8#vu`p}i zZ8>xR&7#y&Kw%083IT|^foAI){Z@hJ-zP^ecP0O*7gv5qawj zlDEy&I7&Hgs+6cYp90ZLpHG`oP`vg0e1tou9GM$nLS)wuJpty!57z8;k$muP24Ljm z{dMiOl~KL|$nj_}4nmCgQMfJvpSFXf6EQ6&6`tK-1Im4?Cyc6}0D+r}fGrESGVmp) zE>LTLU|ID4>+GzfqG}s=J#wdpy*ITNTV=>Agy$F3kX9qBA`f1H%JJmDAJ7x z(j{He9lvLIJ>U1f=bZ05Yn^{s!(I#4?EUQ7dq4Mc-PgPWoXE;9VPZGPL`N|m$w5QF z`o!pwc7~1E`=F!7cesU} zGS>BXu@}(#i_qPdoc0D~RADh_^bDbWL{7hsW z|2s0waILKvj!ccN^fj`NB}GQ?(*%^&JK2PLYHgD_H3jT!IuM%6+oALiQjL*mwO6>j z8f()x(0xU*J%be_mS;~{VF2e(Fd^GGQ~%jG@V2b7*P=S$_^z<|ON&XD+LbS_txtVhNy+u7TO+8wwbjmA87mv6iJOHb*A9 z#7qEA)ACX}79`cDRAzUm3<7z!3Kg>ZwN>!0ePx=s&@T9I{Jj%uME;SJF$dEhiVp8e zmJrL_4XuoKY~_)SnAXM*1^_8J^mIJn&Tw0<0m)d0eJ-i}g8v(~{0+d`T*YTx%G0(s zV!p%M)AXF1r+z6PcYLlNoly*FdOG19X0{>U5#5#&)}KP~AgbzAxx z`-tVOq#i1%dbrdmO~tFP>gc4yXS{J5Nn(aJ5Jyb>-iF*vax^%U>F}*wXaGpb=45)8 z)&nlwrkP)Scd5i7Lbe92e~IvI{u$!g@H4HO32-uHGk!r7f^&9O?EX+OD zy(OckcH2Y@9DcG{lRX)`Au@lOokcLBhg?2R2Z@>V;k#%wuv$&$d~-(3Eau{TIJ(tr zU6-Q6AN{sy3{lj6kV2UWKOZPyA$Ng7s;8_7=Mau6W2KIT4W^sjJCpIkPIoh|@na{(#YiXuXX zVIMTZxyj~~W-9yYAG9N0-DLXmnGHrsV*G@52qa@!CvQ`4ciXG*&^z3cm?ZpnE>z(l%Kf*bs#+clwE~{Khj?^?7Dw|@u^g{0~4)GB5f_eU=m-aYJKdfgJl z9!1;nL}xl8DxE_adLY||SRz{og?#1T+?5rw(EgwvY$5^BnTzJ3ZC6Cph9W|kDnhkb ze+(hXii|?=P^?X-#-S|onB-nS@zY<| zU4q$KR6NJ&v}$z=>&=LD~(0_!tZNPlaFgX*BfP^C-tj6r!0vRP$tLQ2ic>P zNza|=b8#+`r%Ar%ojKwBcq-?blh!ZFpQFedH-j=B<^q1|`w!Mnnqjwv=-r{Xb~UU5 z^=MV&Y23U|{%T+Ywx-ve#t8gUXBPTC0CUO^EkhzSv5^2DU(oj9oggn+$C3qXP)#nD zOgozR(o2ci`GTvnqdXO%01wr5`mTEEo)K}lx8?bfWW@klAf!pVUVyl2eT+s(2kbRv9v@Af;*2c8i+p`K%7e@4yw>uc1fPY` z0Y*W{H_gp{OnP=2$1rxs;QmtI#eva`PE>ozEJ48_`F6nh^xNW+b;)!Q%bd%$urS`T z=~5Ofj-TtOr3kw!wqIo%G%@fO`GlSSh`sbWqp1wj#N?ho0992Q6K}k>+++M{#S4xx3m<;ysVg{Mg4cx z_$%P%Cvs{0-Br|8BsVMRd@#bH_Zald%|JN8>-KdbsF_4`NdTQkSswcq1~pS=OGYM( zX|a;|h+AE!waE9}@7b(phbKX!nV#`+D&ldik0iVZQ|itCRyNP(?qyeHv+2kOFw`%o3yw5J|mw7Zcz#>;odNslM^HP!xkC zeFpYwO91Z4`$LS>Kg(&eJZ~|C<2{f2ol!ta5 z03b%CbtEbT_MH?@p(@H;qUac1pJiJGz^Fl0aZNi=3rJ_vzGK(XAquCl+7~TM=!(&U zQ{72)h!n7R0K0C3Feg#AJJ6*>zqz%|AeA~Uo4gVDxpD?{D*%#J!&^h4{G+iJ#a%gd zl)WH6QVPxfYL66do|8Gd!DNG2RBqzu>=k@_>E!YCsIm|o&Hl0BR>U(fC~+|!zO}Q5 zJ7OMpl?W>soV&E}!Z7u2DDtjJ={~`q?hXEf){u9g&>F{&vUPL2yALTf_9D_TwqC-A zz}Eh;5C@RfL8=Ug^lhmYNOEJa zbd8!vZ!c}dt6gs*AE%Ozj~8xSxi(yhff+A0(^*#N14vRgw;<5`eeupyzwF0J+1 z{v%Q8zt?uK9)q+SMf~RD^=L7_#Wb~n&N5H# z|G1|38Y)^0#|&5TtVF9S3|Qera=+mhNU(_>s1vzW=ii%Z$QW+oACZ(b9C42 z(Tu(IwG`8W2JI79T8xFOxvbsM7V8ax0Bb@hf+`{bv(I-lB>a(g7I-J4zRuo69aoJX zswjVPsokN$+lec8f8LeHYKjLeG(dOWu)*pLXDuwaJcYsGs=Tvp87uUlKnbRN> z#c}_uA!Jb|ht4`#3OeRd#fo>sN;%38+!kLBRL7nc+$IJDcrgex9geEHt)t6jT&yd^ zZ~Rtj<~FKwynAV8ji$K-^fe=Twdx)>HI`;$y4uNRFkHd2)^C7JbX#XwSWMBr)Dy4l zyTW}QgYXCNj!DF>g;I&vh?Pj=u-dezw>J>xuW(tvp*xcmC)ODVP4bbEXkE4bx!h_~ zbY-}~y{aK1ukVq*O!htQ!3|nqWGL<3PmWci=AA?3QaetyUC(Gy$pq*F7(NE|skg_B z4| z7+4cPfR|{;(Olg@d%$DpR;6bceaE{}{96?y{XB7L|461_@HWNguhJpzX41132P9=U z>=D@Ls8AJ5A=#^2!4y%`ai1r5sF!>dL~2Cgk%3bz(2Ev5#z1}bDaiDt0ra`*qIaO4 ziwL}E?Exm}=W60)@+|ccYNv^J`M(CcBv_&q@8jq9)%FG|t;*MlPxD#LTNgDtYXGiD z+qV+rV!;RQ@kId5Hn9uuYJilVe-j(Ec_YzG9yv+h4PV-VnTzSJiQw{4KJ}6QO>@0<58N@u09wqO8ItMt`P)ZCid(4@aEiw#D#AbTm3CWnL zP(Y67)jpiqI_eUb8KLstxaB;^#eVncl&wIW$VcB@KpOMXY)5B5Q&*6uA5HGFG%T?Iyy%O}~wvGo9>e2&R8{(2y#Z`c1N zo3cG0Bpz|9b(kJDQuLmGxcTpJstcSCW@^xT=8u&*1=9%0R(S<)rU$h#$hB@M(BSp2 zzE+fhK~Kf(Mdxw#p8wlqaFY({+dc#Ydj@0ywzr?}GRkz6H-oBD_0LD9r`HoxeTF{& z`YEl(4r}B58@`I~%i{DyJvzwNVT!?(!|cctNi5CE4E=mPmO>DUgSed7WW7!>NbZX= zvi{cUGRUwrz7ihDI#Kw$smRNirfC4WT^5owA++ssaS|SKbkTf7)>1e!qN0c^$icFW zrdlSNWc!Fua9r%J!YRr-Fy4gBZBg%eT#X5KM11;_ubK6#xmk9t zy~>bvVPCb*%o1EMPL~0{>iGm_R#?>~}qJ)m)xWEWiGvO>4Z1P5of`#KfZyB}gh9wSMMY z`UdS$3u`AO!$XMG<-2_L#cB*EcQp03QdhWWLlJ|| ziDSN$8ubj!-8K=aO_6a=XSQtR>H&b7ZK;pi^pkYg1A2N1LCMPTl(CPFCm{<&4p=nd z*;(tcABej|j+`!R<*3%?V8-_pq@!$h6{~ClQh1h;;^ufQoop@=mtOe?MCg>^2;U`$?vn2@ z{!pEJdzixiFT0hGXpMOlm)aSdDtAj-C0pe5)8vP0^Zooewz-f?U~^FHcm@Xjp9vKd z%sg&N2Z5Fu)ay_z*NnOUsO7e~BOUSet_DFi;gB5r zQ8^K4)e_B|gFJfzELd0;g8J3q!qJXJX#HvYqc0D8gBkPAfdLX(x%c0Bu2xCkSe3e_ zZvr|Wk;6a4;W|nB*c5uNkxdci-SJ!T+h0*JDtKg_jXcJSr%@mWw9uv2h@o~wmXfqWUraL?~ zNQ>CEm(-RT=Um1cK`~vm`dIa7kL`C`N$zw=68XSos1qwibzOD;0b;T_%fa~pIP8yVlp==tCzk{GPJ zYlG=RZhy7K=;V<0BVoTvsD;Gjl?Q**ZmK?$v3X3VU+2B2wi~EuQ1L!6F{Q&U8O1um z9yG@*Bmr|mY>=;d)1iSI)<{ht$e!W=qO}76*bc=|Xx^_0!qBnkFu5TLJR!h70CvjN z?*jC@3@L<_u{k&2-DJcujS}Jo(}4~8Y5v7f%~Ow;rgD`gk%8TyzNQYd$JvjURhUSl z9lUL(>BpbIJ+i+NUlN6d+#k$~HK2kfe8ovc>#>MR^u>kAd{iD+m8l5MA&{T{Rb|4$ zoVNu3qrU5Vrs#yg2kyHU5k!w|8PylqTJC-X!tAL}n$<|cy_NWAhk(<|uX*Vg0pbD= zF34lQ+L>L07fQRN1eaPb+z-~v4_+v!9g zUcuPqhiYSr*RL`jqmM`FkSH%^-}SH<(mqvD1W<2X8rM-z{C4li3IkGX@Q&^IGGQ|A z7#6X9WMH+-QFq%f9Xd)avYg&Okg12SQ&vMgR%v|`sjfylJygUO`WMmU`!9o>Z7yi`aGw{(v$$@B=?SdMpcPsNZ&WImLkV zrZo7OFuCbYt2w2kKy?{*?h!+b3vj4d3@vC8jO6FGY!1-+4{6C5fSSVO+8SRj(%Y^?QH*$MspPuWS-R>x`erJKcJ35t

I*3?I28U)0_4`TqXEMQ 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 z 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 IC1n=+KTOrY8~^|S literal 22170 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 O00002v}E!!+nlEhTj7^am(mdY09 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 R4+Tq39JN1Ebl5xQzW@!0cenrm literal 0 HcmV?d00001 diff --git a/maps/gateway_vr/eggnogtown.dm b/maps/gateway_vr/eggnogtown.dm new file mode 100644 index 00000000000..9626fd1409b --- /dev/null +++ b/maps/gateway_vr/eggnogtown.dm @@ -0,0 +1,169 @@ +/obj/effect/overmap/visitable/sector/tether_gateway/eggnogtown + name = "bluespace shimmer" + desc = "The shimmering reflection of some sort of bluespace phenomena." + scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable, if cold."} + icon = 'icons/obj/overmap_vr.dmi' + icon_state = "shimmer" + color = "#171DFF" //bloo + in_space = 0 + +/datum/map_template/tether_lateload/gateway/eggnogtown/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + +/datum/map_template/tether_lateload/gateway/eggnogtownunderground/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + + +/obj/effect/landmark/map_data/eggnogtown + height = 2 + +//Areas// + +/area/gateway/eggnogtown + name = "Eggnog Town" + icon = 'icons/turf/areas_vr.dmi' + icon_state = "purwhicir" + requires_power = FALSE + dynamic_lighting = TRUE + flags = RAD_SHIELDED + base_turf = /turf/simulated/floor/outdoors/newdirt + + +/area/gateway/eggnogtown/gateway + name = "Eggnog Town Gateway" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/bar + name = "Heart's Hearth Bar" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/hall + name = "Eggnog Town Event Hall" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/hall/north + name = "Eggnog Town Event Hall north" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/hall/south + name = "Eggnog Town Event Hall south" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/dining + name = "Eggnog Town Dining Hall" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/dining/kitchen + name = "Eggnog Town Dining Hall Kitchen" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/dining/botany + name = "Eggnog Town Dining Hall Botany" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/dining/storage + name = "Eggnog Town Dining Hall Storage" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/storage + name = "Eggnog Town Storage Shed" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/visitorlounge + name = "Eggnog Town Visitor Lounge" + icon_state = "cyawhisqu" +/area/gateway/eggnogtown/visitorlounge/room1 + name = "Eggnog Town Visitor Lounge Room 1" +/area/gateway/eggnogtown/visitorlounge/room2 + name = "Eggnog Town Visitor Lounge Room 2" + +/area/gateway/eggnogtown/houserhomestead + name = "Houser Homestead" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/houserhomestead/basement + name = "Houser Homestead Basement" + +/area/gateway/eggnogtown/teshnest + name = "Je'rehi's Nest" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/arturoswolfden + name = "Arturo's Wolf Den" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/kitchihome + name = "Kitchi's House" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/kitchihome/bedroom + name = "Kitchi's Bedroom" +/area/gateway/eggnogtown/kitchihome/kitchen + name = "Kitchi's Kitchen" +/area/gateway/eggnogtown/kitchihome/diningroom + name = "Kitchi's Dining Room" +/area/gateway/eggnogtown/kitchihome/guestroom + name = "Kitchi's Guest Room" +/area/gateway/eggnogtown/kitchihome/den + name = "Kitchi's House's Den" + +/area/gateway/eggnogtown/alipad + name = "Ali's Kickass Pad of Awesomeness" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/alipad/bedroom + name = "Ali's Bedroom" + +/area/gateway/eggnogtown/loniabode + name = "Loni Nesumi's Humble Abode" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/vibeout + name = "Voided Vibeout" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/vibeout/underground + name = "Voided Vibeout Underground" + +/area/gateway/eggnogtown/stokeswashere + name = "Underground Sneakzone" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/stokeswashere/bathroom + name = "Underground Sneakzone Bathroom" +/area/gateway/eggnogtown/stokeswashere/bedroom + name = "Underground Sneakzone Bedroom" + +/area/gateway/eggnogtown/cavehome + name = "Cave Home" + icon_state = "redwhisqu" +/area/gateway/eggnogtown/cavehome/office + name = "Cave Home Office" +/area/gateway/eggnogtown/cavehome/bedroom + name = "Cave Home Bedroom" + +/area/gateway/eggnogtown/sigloo + name = "Southern Igloo" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/nigloo + name = "Northern Igloo" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/eastcaveland + name = "Cave Lounge" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/hotspring + name = "Eggnog Town Hotspring" + icon_state = "redwhisqu" + +/area/gateway/eggnogtown/caves + name = "caves" + icon_state = "purblacir" + +/area/gateway/eggnogtown/underground + name = "underground" + icon_state = "purblacir" + +/area/gateway/eggnogtown/hotsprings + name = "Eggnog Town Hotsprings" + icon_state = "cyawhisqu" + +/area/gateway/eggnogtown/greenhouse + name = "Eggnog Town Greenhouse" + icon_state = "cyawhisqu" diff --git a/maps/gateway_vr/eggnogtown.dmm b/maps/gateway_vr/eggnogtown.dmm new file mode 100644 index 00000000000..377788d9604 --- /dev/null +++ b/maps/gateway_vr/eggnogtown.dmm @@ -0,0 +1,24134 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/unsimulated/wall/planetary/normal{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"ab" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"ac" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/vibeout) +"ad" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 8; + icon_state = "spline_plain" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"ae" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"af" = ( +/obj/structure/table/fancyblack, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"ag" = ( +/obj/machinery/vending/boozeomat{ + req_access = list() + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"ah" = ( +/obj/machinery/camera/network/civilian{ + c_tag = "Heart's Hearth Bar" + }, +/obj/structure/table/marble, +/obj/machinery/chemical_dispenser/bar_alc/full, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"ai" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/eggnogtown) +"aj" = ( +/obj/structure/table/marble, +/obj/machinery/chemical_dispenser/bar_coffee/full, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"ak" = ( +/obj/structure/table/marble, +/obj/machinery/chemical_dispenser/bar_soft/full, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"al" = ( +/obj/structure/bonfire, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/nigloo) +"am" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/purpledouble, +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/nigloo) +"an" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/dining) +"ao" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/item/weapon/paper{ + info = "Loni Nesumi's humbble abode, feel free to rest inside if the lights are out, please go change the cell in the maint room otherwise enjoy your stay and please don't take anything" + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/loniabode) +"ap" = ( +/obj/structure/table/marble, +/obj/item/weapon/flame/lighter/zippo, +/obj/item/weapon/tool/screwdriver, +/obj/item/clothing/head/that{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"aq" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"ar" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"as" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"at" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"au" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25; + pixel_y = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"av" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"aw" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/eggnogtown) +"ax" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"ay" = ( +/turf/simulated/floor/outdoors/ice{ + outdoors = 0; + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"az" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"aA" = ( +/obj/structure/simple_door/wood, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"aB" = ( +/obj/structure/bed/chair/bay/chair/padded/red/bignest, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"aC" = ( +/obj/structure/bed/chair/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aD" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/browndouble, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"aE" = ( +/obj/structure/bonfire/sifwood, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"aF" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aG" = ( +/obj/structure/bed/chair/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aH" = ( +/obj/structure/table/woodentable, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"aJ" = ( +/obj/structure/table/woodentable, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aK" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aL" = ( +/turf/simulated/floor/outdoors/ice{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"aM" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aN" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/fans/tiny{ + alpha = 0; + name = "window" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"aO" = ( +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/bar) +"aP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"aQ" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"aR" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"aS" = ( +/obj/structure/closet, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"aT" = ( +/obj/structure/bed/chair/backed_grey{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"aU" = ( +/obj/structure/table/darkglass, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"aV" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"aW" = ( +/obj/structure/table/fancyblack, +/obj/item/device/flashlight/lantern{ + pixel_x = 3; + pixel_y = 12 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"aX" = ( +/obj/structure/bed/chair/backed_grey, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"aY" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"aZ" = ( +/obj/item/clothing/accessory/scarf/purple, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome/kitchen) +"ba" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"bb" = ( +/obj/structure/dogbed, +/mob/living/simple_mob/animal/passive/fox, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"bc" = ( +/obj/machinery/computer/arcade/battle, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"bd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"be" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"bf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/dining/kitchen) +"bg" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"bk" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"bm" = ( +/turf/simulated/wall/wood{ + can_open = 1 + }, +/area/gateway/eggnogtown/vibeout) +"bn" = ( +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/visitorlounge) +"bo" = ( +/obj/machinery/door/airlock{ + id_tag = "wintera"; + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/visitorlounge/room1) +"bq" = ( +/obj/structure/table/bench/padded, +/turf/simulated/floor/carpet/gaycarpet{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"br" = ( +/obj/structure/catwalk, +/obj/structure/window/basic/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"bt" = ( +/obj/structure/musician/piano, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"bu" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"bv" = ( +/turf/simulated/floor/carpet/gaycarpet{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"bw" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/weapon/shovel, +/obj/random/tool/power, +/obj/item/weapon/pickaxe/drill, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bx" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bz" = ( +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bA" = ( +/obj/machinery/vending/fitness, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"bH" = ( +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/medical, +/obj/random/maintenance/medical, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/contraband/nofail, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/random/firstaid, +/obj/random/mre, +/obj/random/mre, +/obj/structure/closet/walllocker_double{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bL" = ( +/obj/structure/table/rack, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bM" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/weapon/shovel, +/obj/item/weapon/pickaxe/drill, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bO" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/shovel, +/obj/random/tool/alien, +/obj/item/weapon/pickaxe/drill, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"bT" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"bU" = ( +/obj/structure/bed/chair/sofa/beige/right{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"bW" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"bX" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall/north) +"ca" = ( +/obj/structure/bed/chair/sofa/beige/corner{ + dir = 1 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"cj" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/cavehome/office) +"cn" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"cq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/dining/botany) +"cv" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"cx" = ( +/obj/structure/table/fancyblack, +/obj/item/device/flashlight/lantern{ + pixel_x = 15; + pixel_y = 10 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome) +"cz" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 28; + pixel_y = -26 + }, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/eggnogtown/greenhouse) +"cD" = ( +/obj/structure/bonfire, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/arturoswolfden) +"cF" = ( +/obj/structure/cable/yellow{ + icon_state = "2-9" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"cJ" = ( +/obj/structure/closet/walllocker_double{ + pixel_y = 28 + }, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"cL" = ( +/obj/structure/table/woodentable, +/obj/machinery/light{ + dir = 8 + }, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"cN" = ( +/obj/random/maintenance, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"cQ" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"cZ" = ( +/obj/machinery/light, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/eggnogtown/greenhouse) +"da" = ( +/obj/structure/table/woodentable, +/obj/machinery/light{ + dir = 8 + }, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"dh" = ( +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"di" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/loniabode) +"dj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"dm" = ( +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/eggnogtown/storage) +"do" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"dp" = ( +/obj/machinery/seed_storage/garden{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"dq" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/vibeout) +"dr" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/kitchen) +"dv" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"dy" = ( +/obj/item/weapon/stool/padded, +/obj/effect/floor_decal/spline/plain{ + dir = 8; + icon_state = "spline_plain" + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"dz" = ( +/obj/structure/railing, +/obj/structure/bonfire/sifwood, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/loniabode) +"dB" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"dK" = ( +/turf/simulated/wall/snowbrick{ + can_open = 1 + }, +/area/gateway/eggnogtown/nigloo) +"dL" = ( +/obj/structure/sink/puddle, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/eggnogtown/greenhouse) +"dM" = ( +/obj/structure/bed/chair/sofa/beige/left{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"dN" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"dV" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/visitorlounge) +"dX" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/reagent_containers/food/snacks/lasagna, +/obj/item/weapon/reagent_containers/food/snacks/lasagna, +/obj/item/weapon/reagent_containers/food/snacks/lasagna, +/obj/item/weapon/reagent_containers/food/snacks/lasagna, +/obj/item/weapon/reagent_containers/food/snacks/lasagna, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"ea" = ( +/obj/machinery/button/windowtint{ + id = "winterwindowa"; + layer = 3.3; + name = "Window Tint Control"; + pixel_x = -27; + pixel_y = -29; + range = 10 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"ef" = ( +/obj/effect/fake_sun/cool, +/turf/simulated/mineral/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"ek" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/cavehome/bedroom) +"es" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"ew" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"ex" = ( +/obj/structure/table/fancyblack, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"ez" = ( +/obj/structure/bed/chair/sofa/beige/left{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"eE" = ( +/obj/machinery/vending/hydronutrients{ + dir = 8 + }, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"eF" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"eI" = ( +/turf/simulated/wall, +/area/gateway/eggnogtown/caves) +"eL" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"eO" = ( +/obj/structure/bed/chair/sofa/beige/right{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"eY" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/double, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/bedroom) +"fa" = ( +/turf/simulated/wall/sandstone, +/area/gateway/eggnogtown/stokeswashere) +"fb" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/bar) +"fe" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/hydroseeds{ + dir = 1 + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"fh" = ( +/obj/structure/curtain/open/shower/security, +/obj/effect/catwalk_plated, +/obj/machinery/shower, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/diningroom) +"fj" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/iandouble, +/obj/structure/curtain/black, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"ft" = ( +/obj/structure/noticeboard{ + pixel_x = -32 + }, +/obj/item/weapon/paper{ + info = "Ali's Kickass Pad of Awesomeness" + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"fu" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"fx" = ( +/obj/structure/bed/chair/backed_grey{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"fB" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"fI" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"fS" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/light, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"fX" = ( +/obj/structure/grille, +/obj/structure/window/titanium, +/obj/structure/window/titanium{ + dir = 1 + }, +/obj/structure/window/titanium{ + dir = 4 + }, +/obj/structure/window/titanium{ + dir = 8 + }, +/obj/structure/window/titanium/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome/bedroom) +"ge" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/loniabode) +"gk" = ( +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/small/sugar, +/obj/item/weapon/reagent_containers/food/condiment/small/sugar, +/obj/item/weapon/reagent_containers/food/condiment/small/sugar, +/obj/item/weapon/reagent_containers/food/condiment/small/sugar, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/structure/closet, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill, +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"gs" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"gA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"gB" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/cavehome) +"gG" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/reinforced{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"gH" = ( +/obj/item/clothing/gloves/black, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"gJ" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"gK" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 4 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/den) +"gP" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/eggnogtown/greenhouse) +"gS" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/eastcaveland) +"gV" = ( +/obj/structure/table/marble, +/obj/item/device/flashlight/lantern{ + pixel_y = 25 + }, +/obj/item/weapon/storage/box/beakers, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"hd" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -23 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"he" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"hg" = ( +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall/north) +"hj" = ( +/turf/unsimulated/mineral{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"hl" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"ho" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"hr" = ( +/obj/structure/table/rack, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"hy" = ( +/obj/structure/bonfire, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/dining) +"hC" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"hF" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome) +"hG" = ( +/turf/simulated/wall/shull, +/area/gateway/eggnogtown/gateway) +"hO" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/gateway/eggnogtown/bar) +"hR" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"hS" = ( +/obj/item/weapon/reagent_containers/glass/bucket/wood, +/turf/simulated/floor/outdoors/grass{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"if" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"ig" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"iq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/greenhouse) +"iw" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"ix" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"iz" = ( +/obj/structure/table/fancyblack, +/obj/machinery/chemical_dispenser/bar_coffee/full, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"iU" = ( +/obj/structure/flora/pottedplant/minitree, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"iZ" = ( +/obj/structure/simple_door/gold, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/vibeout) +"jb" = ( +/obj/structure/table/fancyblack, +/obj/item/device/flashlight/lantern{ + pixel_x = 3; + pixel_y = 12 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"jd" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome/diningroom) +"jp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/dining) +"js" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 9 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"jt" = ( +/obj/structure/fans/tiny, +/obj/structure/simple_door/iron, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/arturoswolfden) +"jB" = ( +/obj/structure/table/woodentable, +/obj/item/toy/plushie/black_fox, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"jK" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/arturoswolfden) +"jO" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"jP" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/cavehome) +"jV" = ( +/obj/structure/table/woodentable, +/obj/random/drinkbottle, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"kb" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"kG" = ( +/obj/machinery/telecomms/relay/preset/tether, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"kI" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"kL" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"kO" = ( +/obj/random/junk, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"kQ" = ( +/obj/structure/fans/tiny, +/obj/structure/simple_door/iron, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"kX" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"ld" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"lg" = ( +/turf/simulated/wall/snowbrick, +/area/gateway/eggnogtown/caves) +"lo" = ( +/obj/structure/table/fancyblack, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"lB" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/south) +"lF" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"lI" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"lK" = ( +/obj/item/weapon/bedsheet/yellowdouble, +/obj/structure/curtain/black, +/obj/structure/bed/double/padded, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"lL" = ( +/obj/machinery/light, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"lO" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"lR" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/dining) +"lS" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"lT" = ( +/obj/effect/decal/writing{ + message = "Stokes Was Here" + }, +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25; + pixel_y = -26 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"mc" = ( +/obj/structure/table/marble, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"mf" = ( +/obj/structure/bed/chair/sofa/corner{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"mp" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"mt" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/material/ashtray, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"mv" = ( +/obj/structure/bed/chair/sofa/black/corner, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"mw" = ( +/obj/structure/closet, +/obj/item/device/camera, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"mx" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"mC" = ( +/obj/structure/table/rack, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"mK" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"mM" = ( +/obj/structure/table/rack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"mP" = ( +/obj/structure/table/fancyblack, +/obj/item/device/flashlight/lantern{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"mZ" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge) +"nd" = ( +/obj/structure/bed/double, +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/eggnogtown/houserhomestead) +"ne" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/storage) +"ng" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"nj" = ( +/turf/simulated/open{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"nt" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"nE" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"nI" = ( +/obj/structure/toilet, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/diningroom) +"nJ" = ( +/obj/structure/table/darkglass, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"nN" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"nQ" = ( +/obj/item/weapon/material/minihoe, +/obj/item/device/analyzer/plant_analyzer, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/robot_parts/l_arm, +/obj/item/weapon/material/knife/machete/hatchet, +/obj/item/weapon/material/minihoe, +/obj/structure/closet, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"nZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/polarized/full{ + id = "winterwindowb"; + name = "Tintable Window" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge/room2) +"oc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/loniabode) +"os" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/loniabode) +"ot" = ( +/obj/machinery/camera/network/civilian{ + c_tag = "Heart's Hearth West"; + dir = 8 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"ou" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"oz" = ( +/obj/item/trash/candle, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"oC" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotsprings) +"oJ" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"oN" = ( +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"oQ" = ( +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"pa" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"pj" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"pw" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/obj/structure/fans/tiny, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"pL" = ( +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"pM" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/north) +"pN" = ( +/obj/structure/sink{ + pixel_y = 21 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"pP" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"pT" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/arturoswolfden) +"pV" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 10; + icon_state = "spline_plain" + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"pY" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/houserhomestead) +"qc" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"qn" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 8; + icon_state = "spline_plain" + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"qA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"qB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge) +"qC" = ( +/obj/structure/closet, +/obj/random/awayloot, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"qD" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/diningroom) +"qJ" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/den) +"qN" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"rd" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 5 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"rh" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"rk" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/bonfire, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"rm" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 6 + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"rr" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"rv" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"rz" = ( +/obj/item/trash/candle, +/obj/structure/cable/yellow{ + dir = 1 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"rL" = ( +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge) +"rN" = ( +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -14; + pixel_y = 10 + }, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"rQ" = ( +/obj/structure/table/standard, +/obj/item/weapon/material/kitchen/utensil/spoon, +/obj/item/weapon/material/knife, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"rS" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"sb" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/teshnest) +"sp" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/fans/tiny, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/greenhouse) +"sr" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"su" = ( +/obj/machinery/appliance/cooker/fryer, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"sv" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"sD" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/alipad/bedroom) +"sE" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"sF" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"sH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/polarized/full{ + id = "winterwindowa"; + name = "Tintable Window" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge/room1) +"sI" = ( +/obj/machinery/camera/network/civilian{ + c_tag = "Hearth's Heart East"; + dir = 4 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"sK" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bonfire, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome/den) +"sN" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/microwave, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"sP" = ( +/turf/simulated/wall/snowbrick, +/area/gateway/eggnogtown/sigloo) +"sR" = ( +/obj/item/toy/plushie/red_fox, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome/kitchen) +"sS" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"tc" = ( +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"te" = ( +/obj/machinery/gateway/centeraway, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"tj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hall/south) +"tp" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"ty" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"tA" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome/den) +"tB" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"tC" = ( +/obj/structure/table/marble, +/obj/item/weapon/reagent_containers/glass/rag, +/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask, +/obj/item/weapon/book/manual/barman_recipes, +/obj/random/awayloot, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"tE" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"tG" = ( +/obj/structure/closet/wardrobe, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"tU" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/dining/kitchen) +"tX" = ( +/obj/structure/closet/wardrobe, +/obj/random/awayloot, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"tY" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"ua" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"uf" = ( +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/eggnogtown/vibeout) +"uh" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"uk" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -24 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"uw" = ( +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall/south) +"uM" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"uT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"uX" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/material/kitchen/rollingpin, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"uY" = ( +/obj/structure/closet, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"va" = ( +/obj/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"vb" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/nigloo) +"vc" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/material/knife/butch, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"vn" = ( +/obj/structure/table/standard, +/obj/item/weapon/material/ashtray, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"vq" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -23 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"vy" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"vz" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 10 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"vE" = ( +/obj/item/trash/candle, +/obj/structure/cable/yellow, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"vH" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"vL" = ( +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/obj/structure/table/rack/shelf, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"vP" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/fans/tiny, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/bar) +"vQ" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"wj" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/dining/storage) +"wn" = ( +/obj/structure/bookcase, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"wp" = ( +/turf/simulated/wall/snowbrick, +/area/gateway/eggnogtown) +"wt" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/eggnogtown/greenhouse) +"wu" = ( +/obj/machinery/vending/coffee, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"wx" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"wN" = ( +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/obj/structure/closet/walllocker_double{ + dir = 8; + pixel_x = -28 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"wP" = ( +/obj/item/weapon/deck/cards, +/obj/item/weapon/storage/dicecup, +/obj/item/weapon/storage/pill_bottle/dice_nerd, +/obj/item/weapon/deck/cah, +/obj/item/weapon/deck/cah/black, +/obj/item/weapon/deck/tarot, +/obj/structure/closet, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"wR" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"wT" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/obj/structure/fans/tiny, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"xk" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"xn" = ( +/obj/structure/table/glass, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"xq" = ( +/obj/structure/bed/chair/sofa/beige/corner{ + dir = 8 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"xy" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/bonfire/sifwood, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"xA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"xN" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/gateway) +"xS" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/alipad) +"xU" = ( +/obj/structure/closet/wardrobe, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"yb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"ym" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"ys" = ( +/obj/structure/bed/chair/sofa/beige/corner, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"yt" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"yv" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"yD" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"yG" = ( +/obj/machinery/vending/wallmed1/public{ + dir = 4; + pixel_x = -22 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"yL" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"yN" = ( +/obj/structure/closet, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"yR" = ( +/obj/structure/bed/chair/bay/comfy/red{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"zh" = ( +/obj/machinery/light/small, +/obj/item/clothing/suit/storage/hooded/wintercoat/solgov/fleet, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"zo" = ( +/obj/structure/bonfire, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"zr" = ( +/obj/structure/bed/chair/sofa/black/right, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"zx" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"zG" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"zJ" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"zK" = ( +/turf/simulated/wall/log_sif, +/area/gateway/eggnogtown/teshnest) +"zR" = ( +/obj/structure/closet/walllocker_double{ + dir = 1; + pixel_y = -27 + }, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"zU" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 4 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/den) +"zV" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"zZ" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"Aa" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"Ae" = ( +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/eggnogtown/caves) +"Af" = ( +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/loniabode) +"At" = ( +/obj/structure/bed/chair/comfy/black, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome) +"Ax" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"AE" = ( +/obj/machinery/gibber, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"AM" = ( +/obj/machinery/button/windowtint{ + id = "winterwindowb"; + layer = 3.3; + name = "Window Tint Control"; + pixel_x = -27; + pixel_y = -29; + range = 10 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"AO" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/hall) +"AS" = ( +/obj/machinery/vending/dinnerware{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"AT" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"AV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"AY" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"AZ" = ( +/obj/structure/table/fancyblack, +/obj/item/device/flashlight/lantern{ + pixel_x = 3; + pixel_y = 12 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"Bb" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/bedroom) +"Bd" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"Bf" = ( +/obj/structure/railing, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"Bh" = ( +/obj/structure/curtain, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"Bn" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall/south) +"BD" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"BG" = ( +/obj/structure/bed/chair/sofa/beige{ + dir = 8 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"BO" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"BR" = ( +/obj/item/weapon/stool/baystool, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"BW" = ( +/obj/structure/grille, +/obj/structure/window/titanium, +/obj/structure/window/titanium{ + dir = 1 + }, +/obj/structure/window/titanium{ + dir = 4 + }, +/obj/structure/window/titanium{ + dir = 8 + }, +/obj/structure/window/titanium/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"BY" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/bedroom) +"Cc" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Cd" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/hotsprings) +"Co" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/cavehome) +"Cs" = ( +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"Cx" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/dining/botany) +"CC" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 23; + pixel_y = -23 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"CD" = ( +/obj/structure/noticeboard{ + pixel_x = -32 + }, +/obj/item/weapon/paper{ + info = "Arturo's Wolf Den" + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/arturoswolfden) +"CL" = ( +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"CO" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"CP" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"Dd" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Df" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/teshnest) +"Dj" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/deck/cards, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"DG" = ( +/obj/structure/bonfire/sifwood, +/turf/simulated/floor/beach/sand{ + outdoors = 1; + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"DH" = ( +/obj/structure/table/marble, +/obj/machinery/microwave/advanced, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"DK" = ( +/obj/structure/bed/chair/sofa/beige{ + dir = 4 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"DM" = ( +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hall) +"DP" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"DR" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"DS" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"DW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"Er" = ( +/obj/structure/bonfire, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"Ew" = ( +/obj/structure/table/marble, +/obj/item/weapon/storage/box/donkpockets, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"Ey" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"Ez" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"EC" = ( +/obj/structure/table/marble, +/obj/item/weapon/storage/fancy/egg_box, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"EI" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/purpledouble, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/bedroom) +"EK" = ( +/obj/structure/bonfire, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/hall) +"ES" = ( +/obj/structure/bed/chair/sofa/black/left, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"EZ" = ( +/obj/structure/bed/chair/sofa, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Fd" = ( +/obj/structure/bonfire/permanent, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/eggnogtown/greenhouse) +"Fe" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/dining) +"Fj" = ( +/obj/machinery/vending/cola/soft, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"Fk" = ( +/obj/structure/bed/chair/sofa/black, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Fm" = ( +/obj/machinery/cell_charger, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"Ft" = ( +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"Fu" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/diningroom) +"FF" = ( +/turf/simulated/floor/beach/sand{ + outdoors = 1; + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"FH" = ( +/obj/structure/bed/chair/sofa/beige{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"FL" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"FQ" = ( +/obj/structure/closet/walllocker_double{ + pixel_y = 28 + }, +/obj/fiftyspawner/log/sif, +/obj/fiftyspawner/log/sif, +/obj/item/weapon/flame/lighter/random, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"FR" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"FY" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/visitorlounge) +"Ga" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Gh" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"Gl" = ( +/turf/simulated/wall/r_wall, +/area/gateway/eggnogtown/kitchihome/den) +"Gq" = ( +/obj/structure/table/marble, +/obj/machinery/microwave, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"Gz" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"GA" = ( +/obj/effect/decal/remains/ribcage, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"GG" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"GL" = ( +/obj/structure/bookcase, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"GQ" = ( +/obj/structure/barricade/cutout, +/obj/structure/cable/yellow{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/clothing/accessory/sweater/uglyxmas, +/obj/effect/decal/cleanable/crayon, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"GW" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/south) +"GY" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Hj" = ( +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/alipad/bedroom) +"Hl" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"Hr" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Hw" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"HC" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"HG" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"HJ" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"HK" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"HM" = ( +/obj/structure/bed/chair/sofa/beige{ + dir = 1 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"HP" = ( +/obj/machinery/gateway, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"HR" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"HT" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"Ie" = ( +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"If" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"Iq" = ( +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/greenhouse) +"It" = ( +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/alipad) +"Iw" = ( +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hotsprings) +"IA" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"II" = ( +/obj/item/weapon/stool/padded, +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"IJ" = ( +/obj/structure/table/standard, +/obj/machinery/microwave, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"IO" = ( +/obj/machinery/vending/hydronutrients{ + dir = 1 + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"IR" = ( +/obj/structure/closet, +/obj/random/awayloot, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"IW" = ( +/obj/structure/bed/chair/sofa/black/left, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"Jc" = ( +/obj/structure/table/rack, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/simulated/floor/tiled/techmaint, +/area/gateway/eggnogtown/dining/storage) +"Jk" = ( +/obj/machinery/biogenerator, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"Jm" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/eggnogtown/greenhouse) +"Jp" = ( +/obj/machinery/door/airlock{ + id_tag = "winterb"; + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/visitorlounge) +"JE" = ( +/obj/structure/table/standard, +/obj/item/trash/bowl, +/obj/item/weapon/material/kitchen/utensil/fork, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"JF" = ( +/turf/simulated/floor/beach/sand{ + outdoors = 1; + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"JM" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"JT" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome) +"JW" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"JX" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"Ka" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"Kb" = ( +/obj/machinery/light/flamp, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"Kf" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"Kj" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/visitorlounge) +"Kl" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/dining/botany) +"Ky" = ( +/obj/structure/bed/chair/comfy{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"KE" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"KI" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 1 + }, +/obj/item/weapon/card/id{ + access = list(777); + name = "Houser's secret hidde keycard"; + registered_name = "Houser" + }, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"KN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"KS" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"La" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"Lb" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/dining/kitchen) +"Lg" = ( +/obj/structure/table/rack/steel, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"LJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hotsprings) +"LL" = ( +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/structure/closet, +/obj/random/drinksoft, +/obj/random/drinksoft, +/obj/random/drinksoft, +/obj/random/drinksoft, +/obj/random/drinksoft, +/obj/random/drinksoft, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"LT" = ( +/obj/machinery/light/small, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hotsprings) +"LX" = ( +/obj/structure/table/wooden_reinforced, +/obj/machinery/button/remote/airlock{ + id = "winterb"; + name = "Door Lock"; + pixel_y = 29; + specialfunctions = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"Mf" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"Mg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hall/north) +"Mi" = ( +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/loniabode) +"Ml" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Mn" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"Mp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/bonfire/sifwood, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/alipad) +"Mr" = ( +/obj/structure/table/marble, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Mx" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"My" = ( +/obj/machinery/light_switch{ + pixel_x = 22; + pixel_y = 26 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"MA" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"MB" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"MD" = ( +/obj/structure/railing, +/obj/structure/bonfire/sifwood, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/alipad/bedroom) +"MH" = ( +/obj/machinery/light_switch{ + dir = 8; + on = 0; + pixel_x = 26; + pixel_y = -26 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"MI" = ( +/obj/structure/bed/chair/sofa/black/right, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"MN" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/open{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"MO" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome/bedroom) +"MV" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/open/bed, +/obj/item/weapon/bedsheet/purple, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"MZ" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/hall) +"Na" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Nc" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"Nd" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/hall/north) +"Nl" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"Nm" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Nr" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/obj/structure/fans/tiny, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/loniabode) +"Nt" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/item/weapon/paper{ + info = "Houser Homestead. Private Property. Trespassers will be eaten" + }, +/turf/simulated/floor/beach/sand{ + outdoors = 1; + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"Nw" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"Nz" = ( +/obj/machinery/appliance/cooker/grill, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"NA" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/stokeswashere) +"NI" = ( +/obj/machinery/appliance/cooker/fryer, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"NX" = ( +/obj/structure/bed/chair/bay/chair/padded/red/bignest, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"Og" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/greenhouse) +"Ok" = ( +/obj/item/clothing/shoes/boots/winter/climbing, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome) +"Oq" = ( +/obj/structure/bed/chair/sofa/black/right{ + dir = 4 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/den) +"Ov" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"OC" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome/guestroom) +"OD" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"OF" = ( +/obj/structure/table/standard, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"OH" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/greenhouse) +"OM" = ( +/obj/structure/closet/walllocker_double{ + dir = 1; + pixel_y = -27 + }, +/obj/fiftyspawner/log, +/obj/fiftyspawner/log, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"ON" = ( +/obj/item/trash/candle, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"OO" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"Pa" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Pc" = ( +/obj/structure/table/standard, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"Pe" = ( +/obj/structure/bonfire, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge) +"Pi" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"Po" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/bedroom) +"Ps" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/dining/botany) +"Pt" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"Pu" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/alipad) +"Px" = ( +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = 26 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/den) +"Py" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/guestroom) +"PB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"PD" = ( +/obj/structure/fans/tiny, +/obj/structure/simple_door/iron, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"PJ" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/kitchihome) +"PM" = ( +/obj/structure/closet, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/bedroom) +"PN" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/loniabode) +"PO" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"PP" = ( +/obj/structure/cable/yellow{ + icon_state = "0-6" + }, +/obj/structure/cable/yellow{ + icon_state = "0-10" + }, +/obj/structure/cable/yellow, +/obj/item/weapon/paper{ + info = "Dear Santa Talon. Please make this Christmas run with red. Because red is a real flappin nice colour. Like a strawberry. Or a cranberry river. From your biggest friendo, Xinxim! P.S. Please make those real spooky snow ghosts go away. They're scary! P.P.S. Here are some offerings to make sure I don't get haunted when I'm trying to roost!"; + name = "Christmasacrifice" + }, +/obj/item/weapon/tray, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"PU" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/caves) +"PV" = ( +/obj/machinery/button/remote/airlock{ + id = "wintera"; + name = "Door Lock"; + pixel_y = 29; + specialfunctions = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room1) +"PX" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 13 + }, +/obj/structure/mirror{ + pixel_x = 26; + pixel_y = 5 + }, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/stokeswashere/bathroom) +"PY" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/storage/pill_bottle/dice_nerd, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"Qh" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/hall/south) +"Qr" = ( +/obj/structure/cable/yellow{ + icon_state = "2-5" + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"QD" = ( +/obj/effect/landmark/map_data/eggnogtown, +/turf/unsimulated/mineral{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"QL" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/north) +"QM" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"QT" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/hotsprings) +"QV" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/gateway) +"QW" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"QY" = ( +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Rd" = ( +/obj/structure/table/marble, +/obj/item/weapon/material/kitchen/rollingpin, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Ri" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"Rn" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/diningroom) +"Rq" = ( +/obj/effect/floor_decal/spline/plain, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"Ru" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"RD" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Access"; + req_one_access = list() + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/gateway) +"RM" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"RN" = ( +/obj/structure/bed/double/padded, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"RU" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"Sa" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"Sd" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/office) +"Sj" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hall) +"SA" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/bedroom) +"SF" = ( +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"SG" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hall) +"SP" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"SS" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -24 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome/bedroom) +"SU" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"SX" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"SY" = ( +/turf/simulated/wall/log, +/area/gateway/eggnogtown/kitchihome) +"Ta" = ( +/obj/structure/window/basic/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/alipad) +"Td" = ( +/obj/structure/bed/chair/bay/chair/padded/red/bignest, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"Tf" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/visitorlounge) +"Th" = ( +/obj/structure/table/marble, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"Tn" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"Tv" = ( +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining) +"Tz" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/south) +"TD" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/loniabode) +"TH" = ( +/obj/structure/bed/chair/sofa/black/right, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"TI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/loniabode) +"TL" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"TN" = ( +/obj/machinery/door/airlock/maintenance, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"TR" = ( +/obj/structure/table/rack, +/obj/random/awayloot, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"TV" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"TZ" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/cavehome) +"Ua" = ( +/obj/structure/flora/pottedplant/xmas, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Uk" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"Um" = ( +/obj/structure/railing, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"Un" = ( +/obj/structure/table/woodentable, +/obj/item/clothing/head/helmet/space/santahat, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/south) +"Uu" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"UK" = ( +/obj/item/weapon/material/minihoe, +/obj/item/weapon/material/knife/machete/hatchet, +/turf/simulated/floor/outdoors/grass{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"UL" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/monotile, +/area/gateway/eggnogtown/dining/botany) +"UO" = ( +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/diningroom) +"UR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"US" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/iandouble, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere/bedroom) +"UV" = ( +/obj/structure/table/rack/steel, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"UW" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"UX" = ( +/obj/structure/flora/pottedplant/minitree, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/north) +"UY" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"Ve" = ( +/turf/simulated/wall/snowbrick, +/area/gateway/eggnogtown/nigloo) +"Vi" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome/den) +"Vm" = ( +/obj/machinery/light_switch{ + pixel_x = 22; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Vq" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/gateway) +"Vx" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/alipad) +"Vz" = ( +/obj/structure/bookcase, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"VC" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"VJ" = ( +/obj/structure/closet, +/obj/item/weapon/cell/hyper, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown/loniabode) +"VM" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"VP" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"VQ" = ( +/obj/structure/railing, +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/cavehome) +"VZ" = ( +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"Wd" = ( +/obj/structure/table/marble, +/obj/item/weapon/tape_roll, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"Wf" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/cavehome) +"Wr" = ( +/turf/simulated/floor/outdoors/newdirt_nograss{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"Ww" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"WF" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/bluedouble, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead) +"WH" = ( +/obj/structure/window/basic/full, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) +"WM" = ( +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/bar) +"WS" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"Xb" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) +"Xc" = ( +/obj/structure/flora/pottedplant/xmas, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"Xh" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/loniabode) +"Xm" = ( +/obj/structure/bed/chair/sofa/black/left, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"Xp" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) +"Xq" = ( +/obj/structure/table/glass, +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/obj/item/clothing/head/hardhat, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"Xx" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"XA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"XB" = ( +/obj/machinery/appliance/cooker/grill, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/eggnogtown/dining/kitchen) +"XE" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"XF" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown) +"XK" = ( +/obj/effect/map_effect/perma_light/gateway{ + light_color = "#fc8c03"; + light_power = .5 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/bar) +"XU" = ( +/obj/structure/bed/chair/backed_grey{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge) +"Yb" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"Yc" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/greenhouse) +"Yd" = ( +/turf/simulated/floor/tiled, +/area/gateway/eggnogtown/cavehome) +"Ym" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/visitorlounge/room2) +"Yo" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Yq" = ( +/obj/structure/bed/chair/sofa/beige{ + dir = 8 + }, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/sigloo) +"Yr" = ( +/obj/machinery/vending/dinnerware{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Yv" = ( +/obj/machinery/light_switch{ + on = 0; + pixel_y = 27 + }, +/turf/simulated/floor/tiled/techmaint{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/storage) +"Yw" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/alipad/bedroom) +"YB" = ( +/obj/structure/bed/chair/sofa/black, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/cavehome) +"YD" = ( +/obj/structure/bed/chair/sofa/black/corner{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/hall/south) +"YE" = ( +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/loniabode) +"YO" = ( +/turf/simulated/floor/reinforced, +/area/gateway/eggnogtown) +"YP" = ( +/obj/structure/bed/chair/sofa/beige/corner{ + dir = 4 + }, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"YS" = ( +/obj/structure/bed/chair/sofa/beige, +/turf/simulated/floor/wmarble, +/area/gateway/eggnogtown/arturoswolfden) +"YZ" = ( +/turf/simulated/floor/outdoors/grass{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) +"Zh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/stokeswashere) +"Zl" = ( +/obj/structure/table/marble, +/obj/item/weapon/reagent_containers/food/condiment/ketchup, +/obj/item/weapon/reagent_containers/food/condiment/hotsauce, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/obj/item/weapon/reagent_containers/food/condiment/soysauce, +/turf/simulated/floor/tiled/eris/white/monofloor, +/area/gateway/eggnogtown/kitchihome/kitchen) +"Zm" = ( +/obj/structure/bed/chair/comfy{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Zo" = ( +/obj/structure/table/marble, +/obj/item/weapon/storage/firstaid, +/turf/simulated/floor/lino, +/area/gateway/eggnogtown/bar) +"Zr" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"Zs" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hall) +"ZE" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/alipad) +"ZG" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25; + pixel_y = -24 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/kitchihome/bedroom) +"ZJ" = ( +/obj/structure/table/fancyblack, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3 + }, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/dining) +"ZM" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/kitchihome) +"ZO" = ( +/obj/structure/bed/chair/bay/chair/padded/red/bignest, +/turf/simulated/floor/wood, +/area/gateway/eggnogtown/arturoswolfden) +"ZS" = ( +/turf/simulated/wall, +/area/gateway/eggnogtown/loniabode) +"ZU" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/eggnogtown/hall/south) +"ZW" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/eastcaveland) + +(1,1,1) = {" +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +QD +"} +(2,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ef +hj +"} +(3,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +gJ +gJ +gJ +yb +gJ +gJ +gJ +jP +gJ +eL +yt +ho +gJ +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(4,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +gJ +gJ +gJ +gJ +gJ +gJ +gJ +hR +gJ +gJ +gJ +gJ +gJ +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(5,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +gJ +gJ +gJ +gJ +gJ +gJ +gJ +jP +gJ +gJ +gJ +gJ +gJ +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(6,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +NA +NA +NA +fa +fa +fa +NA +NA +NA +Xb +Xb +ek +ek +ek +Bb +cj +Nc +cj +cj +jP +xA +gJ +gJ +zr +Yd +Wf +Wf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(7,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +NA +VC +VC +fa +xy +fa +VC +VC +NA +Xb +Xb +ek +BY +SS +BY +cj +eF +uk +Sd +jP +gJ +gJ +gJ +YB +VQ +Er +Wf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(8,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +NA +cv +cv +cv +cv +cv +cv +cv +NA +Xb +Xb +ek +eY +PM +BY +cj +eF +wn +DS +jP +gJ +gJ +HR +Xm +Yd +Wf +Wf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(9,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +pw +cv +cv +mt +jV +jV +Ru +cv +NA +Xb +Xb +ek +ek +ek +ek +cj +cj +cj +cj +jP +jP +TZ +jP +jP +jP +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(10,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Xb +Xb +NA +jO +cv +cv +cv +cv +cv +cv +NA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +Co +jP +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(11,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Xb +Xb +NA +Zh +cv +eO +FH +ez +cv +BD +NA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +jP +gB +jP +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(12,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +Xb +Xb +NA +cv +cv +XA +uT +KN +cv +cv +NA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(13,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +QT +QT +QT +QT +QT +QT +QT +QT +QT +QT +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +GG +GG +GG +GG +cv +cv +cv +cv +cv +cv +cv +NA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(14,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +QT +nj +nj +nj +nj +nj +nj +nj +nj +nj +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +GG +mw +hC +yD +cv +cv +cv +cv +cv +cv +IJ +NA +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(15,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +QT +nj +nj +nj +nj +nj +nj +nj +nj +nj +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +GG +hC +hC +GG +Kb +cv +cv +TV +rQ +JE +Pc +NA +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(16,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +QT +nj +nj +nj +nj +nj +nj +nj +nj +nj +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +GG +ew +US +GG +Nw +he +Nw +Nw +NA +NA +NA +NA +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +sP +sP +sP +sP +sP +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(17,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +QT +MN +MN +MN +nj +MN +nj +MN +MN +MN +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +GG +GG +GG +GG +va +lT +xk +Nw +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +sP +sP +Mn +Mn +Mn +sP +sP +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(18,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +QT +LJ +Iw +Iw +Iw +Iw +Iw +Iw +Iw +LT +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +Xb +Xb +Xb +Nw +va +DW +PX +Nw +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +sP +Mn +Mn +HT +Mn +Mn +sP +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(19,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +QT +QT +Iw +Iw +Iw +Iw +Iw +Iw +Iw +QT +QT +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Nw +Nw +Nw +Nw +Nw +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Wr +Wr +Ez +Mn +Um +zo +KS +Mn +sP +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(20,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +QT +QT +QT +Cd +QT +Cd +QT +QT +QT +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +sP +Mn +Mn +dv +Mn +Mn +sP +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(21,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +oC +Wr +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +sP +sP +bU +Yq +dM +sP +sP +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(22,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Wr +Xp +Wr +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Wr +Xp +Xp +sP +sP +sP +sP +sP +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(23,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +wp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(24,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +lg +lg +Xp +Xp +Wr +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +oz +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(25,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Mf +lg +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +wx +CL +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(26,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Yc +Yc +iq +iq +Yc +iq +iq +Yc +Yc +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +eI +Mf +Mf +Mf +Mf +lg +lg +Xp +Wr +Xp +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +CL +wx +CL +Qr +vE +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(27,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Yc +Yc +vQ +wt +wt +kb +wt +wt +cZ +Yc +Yc +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +oQ +oQ +oQ +oQ +Xb +Mf +Mf +Mf +Xb +Xb +oQ +Mf +Mf +Mf +Mf +Mf +lg +Xp +Wr +Xp +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +rz +aq +GQ +PP +CL +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(28,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Yc +kb +tc +tc +YZ +YZ +YZ +wt +oN +fe +Yc +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +oQ +Ae +Ae +oQ +Mf +Mf +Mf +Mf +Mf +Mf +oQ +Mf +Mf +Mf +Mf +Mf +cQ +Wr +Wr +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +CL +wx +CL +cF +vE +Xp +Xp +Xp +Xp +Xp +aa +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(29,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +iq +wt +tc +hS +YZ +gP +YZ +YZ +oN +IO +iq +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +oQ +Ae +Ae +oQ +Mf +Mf +Mf +Mf +Mf +Mf +oQ +Mf +Mf +Mf +Mf +Mf +lg +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +wx +CL +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(30,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +iq +wt +YZ +YZ +Jm +Jm +Jm +YZ +YZ +ou +Yc +Og +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +oQ +oQ +oQ +oQ +Mf +Mf +Mf +Mf +Mf +Mf +oQ +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +ON +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(31,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +iq +dL +YZ +gP +Jm +Fd +Jm +Jm +Jm +cz +sp +Iq +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Mf +eI +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(32,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +iq +wt +YZ +UK +Jm +Jm +Jm +YZ +YZ +tc +Yc +OH +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(33,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +iq +wt +tc +YZ +YZ +gP +YZ +YZ +tc +wt +iq +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +eI +oQ +oQ +oQ +oQ +oQ +oQ +oQ +eI +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(34,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Yc +uh +tc +tc +YZ +YZ +YZ +tc +tc +XE +Yc +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Mx +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(35,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Yc +Yc +vQ +wt +wt +XE +wt +wt +fS +Yc +Yc +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Mf +Mf +Mf +Mf +Mf +Mf +Mf +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(36,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Yc +Yc +iq +iq +Yc +iq +iq +Yc +Yc +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +lg +lg +Mf +Mf +Mf +Mf +Mf +lg +lg +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(37,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xp +lg +lg +lg +cQ +lg +lg +lg +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(38,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(39,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(40,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Mx +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(41,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(42,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(43,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(44,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Nd +Nd +Mg +Mg +Mg +Nd +Nd +Nd +Xp +Xp +Xp +Qh +Qh +Qh +tj +tj +tj +Qh +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(45,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Nd +Nd +Lg +UV +vH +vH +ua +vH +Nd +MZ +MZ +MZ +Qh +YD +RM +KE +cn +vL +LL +Qh +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(46,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Nd +UX +vH +vH +vH +vH +vH +vH +Nd +pL +IA +pL +Qh +IW +Tn +Tn +Tn +Tn +Tn +iU +Qh +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +OC +OC +OC +OC +OC +OC +jd +jd +jd +jd +jd +jd +tA +tA +tA +tA +tA +tA +tA +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(47,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +az +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Nd +pM +pM +pM +pM +pM +pM +Nd +Nd +pL +If +pL +Qh +Qh +GW +GW +lB +lB +GW +GW +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +OC +jb +rv +nE +tX +tG +jd +Rn +Rn +La +Rn +mP +tA +aW +bd +aY +aY +bd +aW +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(48,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +az +az +az +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Wr +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Mg +pM +pM +QL +QL +pM +pM +bX +hg +Bf +EK +Zs +uw +Bn +GW +lB +ZU +Tz +lB +GW +tj +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +OC +qc +rv +rv +rv +CC +lF +Rn +mx +mx +mx +Rn +tA +aY +qJ +qJ +qJ +qJ +aY +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(49,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +az +az +az +Xb +hG +hG +hG +hG +hG +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mg +pM +pM +QL +QL +pM +pM +hg +hg +Bf +EK +Zs +uw +uw +GW +lB +Un +ZU +lB +GW +tj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +OC +rv +lK +Py +lK +rv +jd +Rn +FR +FR +FR +Rn +pa +Px +qJ +qJ +qJ +qJ +bg +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(50,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +az +az +kO +Xb +hG +js +sr +vz +hG +xN +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Nd +pM +pM +pM +pM +pM +pM +Nd +Nd +pL +HG +pL +Qh +Qh +GW +GW +lB +lB +GW +GW +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +OC +OC +OC +OC +OC +OC +jd +qA +FR +lo +FR +MA +tA +aY +qJ +qJ +qJ +qJ +bg +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(51,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xb +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +az +Xb +Xb +hG +kI +te +HP +Vq +xN +Wr +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Nd +UX +vH +vH +vH +vH +vH +vH +Nd +cJ +pL +OM +Qh +MI +Tn +Tn +Tn +Tn +Tn +iU +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +jd +nI +UO +Fu +Rn +HC +HC +HC +Rn +tA +bT +qJ +qJ +qJ +qJ +aY +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(52,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +JF +aL +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +kO +az +az +Xb +hG +rd +tY +QV +hG +xN +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Nd +Nd +UV +UV +vH +vH +mp +vH +Nd +MZ +AO +MZ +Qh +mv +qN +ig +DR +vL +wP +Qh +Qh +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Kj +Kj +Kj +FY +Kj +Kj +Kj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jd +fh +qD +jd +Rn +Rn +MH +Rn +Rn +tA +aY +zU +gK +gK +Oq +aY +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(53,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +az +az +kO +Xb +hG +hG +hG +hG +hG +RD +hG +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Nd +Nd +Mg +Mg +Mg +Nd +Nd +Nd +SG +DM +Sj +Qh +Qh +Qh +tj +tj +tj +Qh +Qh +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Kj +Kj +NX +uM +uM +uM +Pt +Kj +fI +fI +fI +fI +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +rh +aQ +SY +SY +SY +SY +SY +Hr +Hr +Hr +dr +Hr +Hr +Hr +bb +qJ +Vi +Vi +qJ +aY +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(54,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +kO +kO +kO +Xb +Xb +Xb +Xb +Xb +hG +kG +hG +Xb +Xb +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Kj +ng +uM +uM +uM +uM +uM +uM +fI +AV +MV +fI +fI +Xp +Xp +Xp +Xp +Xp +Xp +Xp +mK +zx +BW +JT +cx +hF +Bd +Hr +DH +QY +QY +QY +QY +Hr +bc +be +aY +aY +be +aY +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(55,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +aL +aL +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hG +hG +hG +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Wr +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +qB +uM +uM +uM +uM +uM +uM +uM +bo +iw +ea +iw +sH +Xp +Xp +Xp +Xp +Xp +Xp +Wr +mK +zx +SY +At +ZM +hF +Bd +Hr +pN +QY +Zl +mc +VP +Hr +tA +Gl +sK +sK +Gl +tA +tA +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(56,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +aL +JF +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +qB +uM +uM +uM +aT +aT +uM +uM +fI +PV +zV +iw +sH +Xp +Xp +Xp +Xp +Xp +Wr +Wr +zx +zx +JM +My +Bd +Bd +Bd +Pa +Vm +QY +Mr +gV +QY +Hr +Xb +Gl +Gl +Gl +Gl +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(57,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +JF +JF +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Tf +Kj +rr +uM +aX +aU +aU +XU +uM +fI +fI +fI +fI +fI +Xp +Xp +Wr +Xp +Wr +Xp +Xp +mK +vy +SY +iz +Bd +Bd +Ok +Hr +Nz +QY +Rd +EC +bk +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(58,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +JF +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +rL +FY +uM +uM +aX +PY +Dj +XU +lL +Kj +DP +if +fj +tE +tE +Xp +Xp +Xp +Xp +Xp +Xp +mK +zx +SY +af +Bd +Bd +zh +Hr +SX +QY +QY +QY +QY +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(59,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Mx +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +mZ +Kj +uM +uM +aX +nJ +aU +XU +uM +Kj +Ym +RU +AM +RU +nZ +Xp +Xp +Xp +Xp +Xp +Xp +PJ +OD +SY +ex +Bd +Bd +gH +Hr +su +QY +Cc +QY +Yr +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(60,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +aL +aL +JF +JF +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Xp +Xp +Wr +Xp +Xp +Xp +Xp +qB +uM +uM +uM +fx +fx +uM +uM +Jp +RU +RU +RU +RU +nZ +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +MO +MO +CO +MO +MO +MO +Hr +Hr +Hr +Uu +Hr +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(61,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +fb +aC +aH +aH +aK +fb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +qB +uM +uM +uM +uM +uM +uM +uM +Kj +LX +bu +bu +tE +tE +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +MO +xU +ZG +ba +Hl +MO +aZ +Hr +QY +QY +QY +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(62,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +aL +aL +JF +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Mx +Xp +Xp +jK +jK +jK +Xp +Xp +Xp +Xp +fb +fb +fb +fb +fb +aF +fB +fB +aM +fb +fb +fb +ot +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Kj +Xc +uM +uM +uM +uM +uM +zR +Kj +tE +nZ +tE +tE +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +fX +ba +Po +Po +ba +MO +sR +Hr +PO +SU +GY +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(63,1,1) = {" +hj +Xb +Xb +Xb +Xb +ay +ay +Xb +Xb +Xb +Xp +Xp +Wr +Wr +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +VM +jK +Xp +Xp +Xp +Xp +fb +bA +Pi +Hw +av +Hw +Hw +Hw +Hw +av +yG +fb +fb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Mx +Xp +Kj +Kj +bt +BR +uM +bn +bn +bn +Kj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +MO +AZ +SA +EI +ix +MO +Hr +Hr +Hr +Hr +Hr +Hr +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(64,1,1) = {" +hj +Xb +Xb +ay +ay +ay +ay +Xb +Xb +Xp +Xp +Xp +YO +YO +Wr +Wr +Wr +Wr +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Mx +Xp +Xp +jK +jK +jK +jK +jK +jK +jK +VM +jK +Xp +Xp +Xp +Xp +fb +wu +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +vP +as +Wr +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Kj +Kj +qB +Kj +dV +Pe +dV +Kj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +MO +MO +MO +MO +MO +MO +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(65,1,1) = {" +aa +ay +Xb +ay +Xb +Xb +Xb +Xb +Xb +Xp +ac +br +dq +dq +br +ac +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +jK +ZO +Bh +jK +vn +OF +VM +VM +jK +Xp +Xp +Xp +Xp +fb +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +es +Hw +Hw +fb +fb +fb +fb +fb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +dV +dV +dV +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Df +Df +Df +Df +Df +Df +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(66,1,1) = {" +aa +ay +ay +ay +Xb +Xb +Xb +Xb +ac +ac +ac +Ml +Ml +Ml +Zm +ac +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +jK +VM +VM +jK +VM +VM +VM +VM +jK +Xp +Xp +Xp +Xp +fb +ab +fb +ad +dy +dy +dy +qn +pV +aR +Hw +Hw +aP +aO +WM +WM +fb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Df +pj +pj +aD +pj +Df +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(67,1,1) = {" +aa +ay +ay +Xb +Xb +Xb +Xb +Xb +ac +Ga +Ml +Ml +bv +bv +Ga +ac +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Mx +jK +VM +VM +jK +VM +VM +VM +VM +jK +Xp +Xp +Xp +Xp +fb +fb +fb +SF +Zo +Th +Th +Sa +Rq +es +Hw +aO +WM +WM +WM +aO +fb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Df +pj +pj +aD +aD +Df +Df +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(68,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +TH +bq +bv +bv +bv +Ky +ac +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +Ey +VM +VM +VM +ca +DK +YP +jK +Xp +Xp +Xp +Xp +Xp +Xp +aI +SF +SF +SF +Th +Sa +Rq +Hw +Hw +hO +hO +aO +hO +hO +fb +fb +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Fe +Fe +Fe +jp +jp +jp +jp +jp +Fe +Fe +Fe +Xp +Xp +Xp +Xp +ne +ne +ne +ne +ne +ne +ne +Xp +Xp +Xp +Xp +Xp +Xp +Xp +az +aA +az +az +aA +pj +pj +aB +aE +aB +pj +zK +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(69,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +Fk +bq +bv +bv +bv +Ml +ac +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jK +jK +jK +VM +YS +cD +HM +jK +Xp +Xp +Xp +Xp +Xp +Xp +aI +ag +SF +SF +Th +Sa +Rq +Hw +Hw +hO +aO +aO +aO +hO +WM +fb +fb +Xp +Xp +Xp +Xp +Wr +Xp +Mx +Xp +Fe +Ua +Nm +Nm +zG +zG +zG +Nm +Nm +wN +Fe +Xp +Xp +Xp +Xp +ne +bL +bL +bL +TR +bL +ne +Xp +Xp +Xp +Xp +Xp +Xp +Xp +az +Xb +Xb +Xb +Xb +Df +pj +aB +aB +aB +cN +zK +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(70,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +ES +bq +bv +bv +bv +zJ +ac +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +VM +ys +BG +xq +jK +Xp +Xp +Xp +Xp +Xp +Xp +fb +ah +SF +Nl +Th +Sa +Rq +Hw +XK +aO +aO +aO +aO +aO +WM +WM +aI +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Fe +ld +Nm +Nm +Ww +ZJ +Ww +Nm +Nm +Dd +Fe +Xp +Xp +Xp +Xp +ne +bz +bz +bz +bz +bz +ne +ne +ne +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Df +pj +pj +pj +pj +zK +zK +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(71,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +Ml +Ml +Ml +Ml +Ga +HK +ac +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Mx +Xp +Xp +jK +VM +VM +VM +VM +jK +Xp +Xp +Xp +Mx +Xp +Xp +aI +aj +SF +SF +Th +Sa +Rq +Hw +Hw +hO +aO +aO +aO +hO +WM +fb +fb +Xp +Xp +Xp +Xp +Wr +Wr +Xp +hl +Fe +Yo +Nm +Nm +Na +Na +Na +Nm +Nm +Nm +Fe +BO +Xp +Xp +Xp +ne +Yv +bL +mC +bL +dm +dm +bw +ne +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Df +Df +cN +sb +pj +zK +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(72,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +ac +ac +ac +iZ +ac +ac +ac +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jK +VM +VM +VM +VM +jK +Xp +Xp +Xp +Xp +Xp +Xp +aI +ak +SF +SF +Th +Sa +Rq +Hw +Hw +hO +hO +aO +hO +hO +fb +fb +Mx +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +lR +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +lR +Wr +Wr +Wr +Wr +bx +bz +bz +bz +bz +bz +bz +bM +ne +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Df +Df +Df +Df +zK +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(73,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +Ml +ae +Ml +au +Ml +ac +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jK +jK +VM +VM +VM +VM +VM +jK +Xp +Xp +Xp +Xp +fb +fb +fb +ap +tC +Th +Th +Sa +Rq +es +Hw +aO +WM +WM +WM +aO +fb +Xp +Xp +Xp +Xp +Mx +Xp +Wr +Wr +Xp +Xp +Fe +Nm +Nm +Nm +zG +zG +zG +Nm +Nm +Tv +an +an +Xp +Xp +Xp +ne +bz +bL +mC +bL +dm +dm +bO +ne +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(74,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +bm +Ml +mf +fu +dh +Ml +ac +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +IR +VM +VM +VM +VM +VM +VM +jK +Xp +Xp +Xp +Xp +fb +ab +fb +ar +II +II +II +yv +rm +aR +Hw +Hw +aV +aO +WM +WM +fb +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Fe +ld +Nm +Nm +Ww +ZJ +Ww +Nm +Nm +Tv +hy +an +Xp +Xp +Xp +ne +bz +bz +bz +bz +bz +ne +ne +ne +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(75,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +uf +EZ +rk +yR +Ml +ac +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jK +jK +Ov +SP +SP +VM +VM +jK +Xp +Xp +Xp +Xp +fb +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +es +Hw +Hw +fb +fb +fb +fb +fb +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Fe +Ua +Nm +Nm +Na +Zr +Na +Nm +Nm +Tv +an +an +Xp +Xp +Xp +ne +TR +bH +bH +bL +bL +ne +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(76,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +Ml +AY +kX +dh +Ml +ac +Xb +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jK +jK +jK +VM +jK +jK +Xp +Xp +Xp +Xp +fb +Fj +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +vP +at +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Lb +Lb +Lb +tU +Lb +Lb +Cx +Cx +Kl +Cx +Cx +Xp +Xp +Xp +Xp +ne +ne +ne +ne +ne +ne +ne +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(77,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +Ml +Ml +Ml +bW +Ml +ac +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +jK +jt +jK +Xp +Xp +Xp +Xp +Xp +fb +ym +Hw +Hw +ax +Hw +Hw +Hw +Hw +ax +Hw +fb +fb +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Lb +JW +tB +VZ +AS +Lb +oJ +rN +Ft +dp +Cx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(78,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +ac +ac +ac +ac +ac +ac +ac +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +CD +pT +pT +Xp +Xp +Xp +Xp +Xp +fb +fb +fb +fb +fb +aF +fB +fB +aM +fb +fb +fb +sI +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Lb +NI +VZ +VZ +XB +Lb +UL +Ft +Ft +nQ +Cx +wj +wj +wj +wj +wj +wj +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(79,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +fb +aG +aJ +aJ +aN +fb +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Lb +uX +VZ +VZ +OO +Lb +UL +Ft +Ft +Jk +Cx +lI +mM +hr +Cs +tp +uY +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(80,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Lb +gk +VZ +VZ +sN +Lb +UL +Ft +Ft +ty +Cx +sS +Cs +Cs +Cs +Cs +Cs +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(81,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Lb +vc +VZ +VZ +VZ +VZ +Ft +Ft +Ft +Ft +Ps +Cs +Cs +Cs +Cs +Cs +Cs +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(82,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Wr +Xp +Xp +Lb +Ka +VZ +Gh +gs +Lb +oJ +Ft +UL +eE +Cx +lI +mM +Jc +AE +tp +uY +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(83,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Lb +bf +bf +bf +bf +Lb +cq +cq +cq +cq +Cx +wj +wj +wj +wj +wj +wj +wj +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(84,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +wp +wp +wp +wp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(85,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Mx +Xp +Xb +Xb +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +wp +wp +Xp +Xp +Xp +wp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(86,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +wp +Xp +Xp +Xp +Xp +Xp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(87,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(88,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +wp +Xp +Xp +Xp +Xp +Xp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +aL +aL +aL +JF +JF +JF +JF +JF +JF +Xp +Xp +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(89,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ZS +ZS +ZS +ZS +ZS +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +wp +wp +Xp +Xp +Xp +wp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +nN +XF +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(90,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ZS +qC +Fm +Ie +ZS +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +wp +wp +wp +wp +wp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +Mx +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +nN +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(91,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +ZS +Ri +gA +VJ +ZS +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +nN +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(92,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ZS +TN +ZS +ZS +ZS +az +ai +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +nN +XF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(93,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +ZS +oc +Mi +Nr +di +az +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +nN +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(94,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +ZS +ZS +ZS +yL +ZS +ZS +ao +az +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +JF +JF +JF +aL +aL +aL +aL +nN +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(95,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +os +os +PN +Xq +YE +Wd +TI +az +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +nN +XF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(96,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +os +dz +Af +YE +YE +Ew +TI +az +az +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +nN +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(97,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +os +os +ge +YE +YE +Gq +TI +az +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(98,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +ZS +YE +YE +YE +ZS +ZS +Xb +Xb +Xb +Xb +Pu +Pu +Pu +Pu +Pu +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(99,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xb +Xb +Xb +Xb +Xb +Xh +dj +TD +sv +Xh +Xb +Xb +Xb +xS +xS +Pu +Mp +Pu +Mp +Pu +xS +xS +Xb +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +nN +nN +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(100,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xh +Td +xn +GL +Xh +Xb +Xb +Xb +xS +da +It +It +It +It +It +PB +xS +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +XF +nN +nN +XF +Xp +JF +JF +JF +JF +Xp +JF +JF +aL +aL +aL +aL +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(101,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xh +Xh +Xh +Xh +Xh +Yw +Yw +Yw +Yw +dN +dN +dN +dN +dN +dN +dN +xS +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +Xp +Xp +JF +nN +nN +JF +JF +JF +aL +JF +JF +JF +JF +aL +aL +aL +aL +JF +JF +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(102,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Yw +cL +Xx +JX +RN +dB +Yw +dN +ZE +QW +QW +QW +zZ +dN +xS +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +JF +JF +JF +JF +nN +nN +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(103,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Yw +UW +Xx +Yb +Yb +Yb +Yw +dN +dN +dN +dN +dN +dN +dN +xS +xS +xS +xS +Vx +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +nN +nN +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(104,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +sD +sD +Hj +Yb +Yb +Yb +Yb +WS +dN +dN +dN +dN +dN +dN +dN +QM +dN +ft +wT +Vx +Xp +Xp +Xp +Mx +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +nN +nN +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(105,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +sD +MD +Hj +CP +Yb +Yb +Yb +Yw +dN +dN +dN +dN +dN +dN +dN +xS +xS +xS +xS +Vx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +nN +nN +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +pY +pY +pY +pY +pY +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(106,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +sD +sD +Hj +lS +Yb +aS +Vz +Yw +yN +UR +AT +Gz +Kf +UR +vq +xS +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +nN +nN +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +DG +Uk +KI +nd +pY +pY +pY +Nt +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(107,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xb +Xb +Xb +Xb +Yw +Yw +Yw +Yw +Yw +Yw +Yw +xS +xS +Ta +Ta +Ta +xS +xS +xS +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +nN +nN +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Mx +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +DG +Uk +sF +kL +kL +kL +PD +FF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(108,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +az +az +az +az +az +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +nN +nN +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +pY +kL +kL +kL +kL +hd +pY +FF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(109,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xp +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +nN +nN +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +FQ +kL +kL +Ax +kL +pY +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(110,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +XF +nN +nN +XF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ai +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +kL +kL +UY +dX +Aa +pY +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(111,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +nN +nN +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ai +ai +ai +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +jB +WF +kL +lO +pY +pY +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(112,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +ai +ai +aw +ai +ai +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +pY +pY +pY +pY +pY +pY +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(113,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Ve +Ve +Ve +Ve +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Wr +Wr +Xp +Wr +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +ai +ai +ai +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(114,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Ve +Ve +vb +vb +vb +Ve +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Wr +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +ai +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(115,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Ve +vb +vb +vb +vb +vb +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(116,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +dK +vb +vb +al +vb +vb +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(117,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Ve +vb +vb +vb +vb +vb +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(118,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Ve +Ve +vb +am +vb +Ve +Ve +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(119,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Ve +Ve +Ve +Ve +Ve +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(120,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(121,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(122,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(123,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xb +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(124,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +JF +JF +aL +aL +aL +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Mx +Xp +Xp +Xp +Xp +JF +JF +JF +JF +Xp +Xp +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(125,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +aL +aL +aL +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(126,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +JF +JF +JF +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(127,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +JF +JF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(128,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Mx +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(129,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(130,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(131,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +PU +WH +WH +kQ +WH +WH +PU +Xb +Xp +Xb +Xb +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xb +Xb +Xb +Xb +Xp +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(132,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +HJ +nt +TL +pP +pP +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xp +Xp +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(133,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +ZW +ZW +TL +ZW +ZW +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(134,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +TL +TL +TL +TL +TL +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(135,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +TL +FL +rS +wR +TL +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(136,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +TL +TL +gG +TL +TL +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(137,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +TL +do +MB +sE +TL +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(138,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +TL +TL +TL +TL +GA +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(139,1,1) = {" +hj +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +gS +gS +gS +gS +gS +gS +gS +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +Xb +hj +"} +(140,1,1) = {" +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +hj +"} diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm new file mode 100644 index 00000000000..953d6e60d1f --- /dev/null +++ b/maps/gateway_vr/eggnogtownunderground.dmm @@ -0,0 +1,20756 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ad" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ae" = ( +/obj/machinery/light/small, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"af" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ag" = ( +/obj/machinery/camera/network/civilian{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ah" = ( +/obj/machinery/camera/network/civilian{ + dir = 5 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ai" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"ba" = ( +/obj/structure/table/wooden_reinforced, +/obj/machinery/chemical_dispenser/bar_alc/full, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"bX" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/catwalk, +/obj/structure/bonfire, +/turf/simulated/floor/plating, +/area/gateway/eggnogtown/hotspring) +"cb" = ( +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"de" = ( +/obj/structure/closet/walllocker{ + dir = 1; + pixel_y = -26 + }, +/obj/item/clothing/under/swimsuit/fluff/science, +/obj/random/awayloot, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"dn" = ( +/obj/machinery/turretid/stun{ + ailock = 1; + check_arrest = 0; + check_down = 0; + check_records = 0; + control_area = /area/submap/admin_upload/lo/pow; + desc = "A firewall prevents AIs from interacting with this device."; + lethal_is_configurable = 0; + name = "DEATH RAY CONTROL"; + req_access = list(777); + req_one_access = list(777) + }, +/turf/simulated/floor/plating{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"eo" = ( +/obj/structure/bed/chair/sofa/corner, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"eK" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"eY" = ( +/obj/structure/table/borosilicate, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"fV" = ( +/obj/structure/closet/walllocker{ + dir = 1; + pixel_y = -26 + }, +/obj/item/clothing/under/swimsuit/fluff/engineering, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"gf" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"gA" = ( +/turf/unsimulated/beach/water{ + name = "hot spring"; + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"gE" = ( +/obj/structure/bed/chair/bay/comfy/black, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"gF" = ( +/obj/machinery/porta_turret, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"gP" = ( +/obj/structure/closet, +/obj/random/awayloot, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"hz" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"hM" = ( +/obj/structure/curtain, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"iu" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"iB" = ( +/obj/structure/stairs/spawner/east, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"iV" = ( +/obj/structure/closet/walllocker{ + pixel_y = 26 + }, +/obj/item/clothing/under/swimsuit/earth, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"jz" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"kA" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/underground) +"kF" = ( +/obj/structure/closet/walllocker{ + dir = 1; + pixel_y = -26 + }, +/obj/item/clothing/under/swimsuit/fluff/medical, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"kK" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/hotsprings) +"kS" = ( +/obj/structure/bed/chair/sofa/black/right, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"kV" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"lo" = ( +/obj/structure/bed/chair/sofa/right, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"lq" = ( +/turf/unsimulated/mineral{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"lz" = ( +/turf/unsimulated/wall/planetary/normal{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"lX" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/obj/item/toy/mecha/honk, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"ma" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/unsimulated/beach/water{ + name = "hot spring"; + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"mf" = ( +/obj/structure/simple_door/silver, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/hotspring) +"mF" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"nh" = ( +/obj/structure/bed/chair/sofa/black/corner, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"nD" = ( +/obj/structure/table/glass, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"ob" = ( +/obj/random/mob/semirandom_mob_spawner/vore/hostile, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"pn" = ( +/obj/structure/bed/chair/bay/comfy/red{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"qb" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"qr" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"qv" = ( +/obj/structure/musician/piano{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"rj" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"rZ" = ( +/obj/structure/bed/chair/bay/comfy/red{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"sc" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive, +/turf/unsimulated/beach/water{ + name = "hot spring"; + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"sj" = ( +/obj/structure/table/gamblingtable, +/turf/simulated/floor/reinforced{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"sm" = ( +/obj/structure/bed/chair/bay/chair/padded/red/bignest, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 25 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"sq" = ( +/obj/machinery/vending/boozeomat{ + dir = 4; + req_access = list() + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"su" = ( +/obj/structure/table/bench/padded, +/turf/simulated/floor/carpet/bcarpet{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"tf" = ( +/turf/simulated/floor/carpet/bcarpet{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"tI" = ( +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"uh" = ( +/turf/simulated/wall/wood, +/area/gateway/eggnogtown/hotspring) +"up" = ( +/obj/structure/railing, +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"uG" = ( +/obj/structure/table/bench/wooden, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"uM" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"vg" = ( +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"vs" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"vv" = ( +/obj/machinery/media/jukebox, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"vJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/eggnogtown/hotspring) +"vR" = ( +/obj/structure/table/steel, +/obj/random/awayloot, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"vW" = ( +/obj/structure/table/borosilicate, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"vZ" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"ws" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"wu" = ( +/obj/structure/bed/chair/bay/chair/padded/red/smallnest, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"xk" = ( +/obj/structure/bed/chair/comfy/red{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"xA" = ( +/obj/structure/table/steel, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"xH" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"yD" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"yM" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"zz" = ( +/obj/structure/railing, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Aw" = ( +/obj/structure/bed/chair/sofa/black/corner{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"AJ" = ( +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Ce" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/vibeout) +"Da" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"Ds" = ( +/obj/structure/closet/walllocker{ + pixel_y = 26 + }, +/obj/item/clothing/under/swimsuit/blue, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"DZ" = ( +/obj/structure/railing, +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/material/ashtray, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Gq" = ( +/obj/structure/bed/chair/bay/comfy/red, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Gs" = ( +/obj/structure/table/wooden_reinforced, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -1; + pixel_y = 2 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Gy" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"GM" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/underground) +"GR" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/houserhomestead/basement) +"Hk" = ( +/obj/item/weapon/bedsheet/mimedouble, +/obj/structure/bed/double/padded, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"HV" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/eggnogtown/hotspring) +"Jv" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/material/ashtray, +/obj/item/device/flashlight/lamp/green, +/obj/item/toy/plushie/orange_fox, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Jz" = ( +/obj/machinery/vending/boozeomat{ + req_access = list() + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Ki" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Kk" = ( +/turf/simulated/wall/iron, +/area/gateway/eggnogtown/hotsprings) +"KY" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Mb" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"Oa" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Ot" = ( +/obj/structure/bed/chair/bay/comfy/red{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Ou" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/gateway/eggnogtown/hotspring) +"Oy" = ( +/obj/structure/bed/chair/comfy/red{ + dir = 4 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"OL" = ( +/obj/structure/bed/chair/comfy/red{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"Pb" = ( +/obj/item/weapon/bedsheet/piratedouble, +/obj/structure/bed/double/padded, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Pc" = ( +/obj/structure/table/bench/steel, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"Qe" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) +"Rv" = ( +/obj/structure/railing, +/obj/structure/bonfire, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Tx" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"TN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/gateway/eggnogtown/hotspring) +"TU" = ( +/obj/machinery/light/flamp, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"UJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"UX" = ( +/obj/structure/table/bench/padded, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Va" = ( +/obj/structure/table/steel, +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"We" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"Wr" = ( +/obj/structure/table/borosilicate, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"Xm" = ( +/obj/machinery/light_switch{ + dir = 4; + on = 0; + pixel_x = -25 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"Xs" = ( +/obj/structure/table/steel, +/obj/fiftyspawner/log, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"XC" = ( +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/hotspring) +"XJ" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"XV" = ( +/obj/structure/table/steel, +/obj/machinery/chemical_dispenser/bar_alc/full{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"YF" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"YH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/steel, +/obj/machinery/chemical_dispenser/bar_coffee/full{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"YK" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/box/glasses/mug, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/random/drinkbottle, +/obj/random/cigarettes, +/obj/item/weapon/book/manual/barman_recipes, +/turf/simulated/floor/tiled{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/houserhomestead/basement) +"YM" = ( +/obj/structure/curtain/black, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) +"YO" = ( +/obj/structure/closet/walllocker{ + pixel_y = 26 + }, +/obj/item/clothing/under/swimsuit/black, +/obj/random/awayloot, +/turf/simulated/floor/bmarble{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/hotsprings) +"ZR" = ( +/obj/structure/bed/chair/sofa/black/left{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/vibeout) + +(1,1,1) = {" +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lz +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +"} +(2,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +kA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(3,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +Da +Da +kV +Da +ab +ab +ab +ab +ab +ab +kA +ab +ab +ab +ab +ab +ab +ab +ab +Da +ab +ab +kA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(4,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ma +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +kV +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(5,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +Da +Da +gA +gA +gA +Da +Da +ab +ab +gA +gA +gA +gA +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(6,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +Da +Da +ab +gA +gA +sc +gA +gA +ab +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(7,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +gA +Da +ab +gA +gA +gA +gA +gA +gA +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(8,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +Da +gA +gA +gA +gA +gA +gA +gA +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(9,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +ab +Da +gA +gA +gA +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(10,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(11,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +gA +gA +gA +gA +gA +gA +gA +Da +Da +cb +cb +cb +cb +cb +cb +cb +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(12,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +gA +gA +gA +gA +gA +Da +Da +Da +cb +cb +cb +cb +cb +cb +cb +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(13,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +gA +gA +gA +gA +Da +Da +Da +Kk +iV +cb +cb +cb +cb +cb +de +Kk +ab +ab +Da +Da +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(14,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +Da +Da +Da +ab +Kk +Ds +cb +cb +cb +cb +cb +kF +Kk +ab +ab +ab +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(15,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +vs +Da +ab +ab +ab +Kk +YO +cb +cb +qb +cb +cb +fV +Kk +ab +ab +ab +ab +Da +vs +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(16,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +kA +ab +ab +ab +ab +Kk +Pc +cb +cb +Kk +cb +cb +Pc +Kk +ab +ab +ab +ab +ab +kA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(17,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GM +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Kk +Pc +cb +iB +Kk +iB +cb +Pc +Kk +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(18,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +Kk +Pc +cb +Kk +Kk +Kk +cb +Pc +Kk +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(19,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +Kk +cb +cb +Kk +Kk +Kk +cb +cb +Kk +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(20,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +Kk +Kk +kK +Kk +Kk +Kk +Kk +Kk +Kk +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(21,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(22,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(23,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(24,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(25,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +GM +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(26,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(27,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +GM +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +GM +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +kA +kA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(28,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +GM +ad +ab +ab +ab +ab +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(29,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ag +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(30,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +GM +ad +ab +ab +kA +kA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(31,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(32,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +GM +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +GM +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(33,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(34,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +GM +ad +ad +GM +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(35,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(36,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(37,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +GM +ad +ad +ad +GM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(38,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +GM +ad +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(39,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +GM +GM +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ad +GM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(40,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(41,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ab +GM +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ad +GM +GM +ad +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(42,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +GM +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(43,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(44,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(45,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +Gy +ad +Gy +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(46,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(47,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(48,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(49,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(50,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(51,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(52,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +Gy +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +Gy +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(53,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +Gy +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(54,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ad +Gy +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(55,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(56,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(57,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ab +ad +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(58,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ab +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +Gy +ab +ad +Gy +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(59,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ad +ab +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(60,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ad +ab +ad +ab +ab +ad +ad +ab +ab +ad +ad +ab +ab +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(61,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(62,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(63,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ad +hz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(64,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(65,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(66,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +yD +yD +yD +yD +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ad +hz +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(67,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +vW +Hk +UX +yD +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(68,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +eY +rj +UX +yD +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(69,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +AJ +AJ +AJ +yD +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +Gy +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(70,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +yD +yD +yD +YM +YM +YM +yD +yD +yD +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +kA +kA +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(71,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +yD +rj +rj +rj +rj +rj +rj +rj +yD +yD +yD +ab +ab +ab +ab +ab +ad +ad +uh +uh +uh +uh +uh +uh +uh +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ah +ad +ad +ad +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(72,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +rj +tf +tf +tf +tf +tf +tf +su +Gs +rj +yD +yD +ab +ab +ab +ad +ad +ad +uh +yM +yM +yM +xH +gP +uh +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +Gy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(73,1,1) = {" +lq +yD +yD +yD +yD +yD +yD +yD +rj +tf +TU +rZ +AJ +Oa +TU +su +Tx +rj +Jz +yD +ab +ab +ab +ad +ad +ad +uh +yM +bX +xH +xH +xH +mf +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +hz +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ai +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(74,1,1) = {" +lq +yD +Ce +Ce +xk +Jv +rj +YM +rj +tf +gE +sj +sj +sj +pn +su +iu +rj +ba +yD +ab +ab +ad +ad +ae +uh +uh +uG +xH +xH +Xs +uh +uh +Da +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +kA +kA +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(75,1,1) = {" +lq +yD +Ce +Rv +rj +tf +rj +YM +rj +tf +AJ +sj +gf +sj +AJ +su +iu +rj +yD +yD +yD +ab +ad +ad +ad +HV +xH +xH +xH +xH +xA +Ou +Da +Da +gA +gA +gA +gA +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(76,1,1) = {" +lq +yD +Ce +Ce +rj +rj +rj +YM +rj +tf +Gq +sj +sj +sj +gf +tf +rj +rj +yD +tI +zz +ad +ad +ad +uh +uh +sm +xH +xH +xH +Oy +vJ +Da +Da +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ab +ab +ab +ab +Da +Da +Da +ob +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(77,1,1) = {" +lq +yD +yD +yD +hM +hM +yD +yD +rj +tf +TU +eK +AJ +Ot +TU +tf +rj +rj +tI +tI +zz +ad +ad +ad +uh +lo +nD +xH +xH +xH +We +vJ +Da +Da +gA +gA +gA +gA +gA +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +Gy +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(78,1,1) = {" +lq +ab +ab +yD +Pb +lX +yD +ab +rj +tf +tf +tf +tf +tf +tf +tf +rj +yD +tI +qr +up +ad +ad +ad +uh +eo +XC +uM +xH +xH +OL +TN +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(79,1,1) = {" +lq +ab +ab +yD +yD +yD +yD +ab +yD +rj +rj +rj +rj +rj +vv +wu +yD +yD +tI +qr +DZ +ad +ad +ad +uh +uh +uh +uh +uh +uh +uh +uh +Da +Da +gA +gA +gA +gA +gA +gA +mF +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +hz +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(80,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +yD +yD +yD +YM +YM +YM +yD +yD +yD +yD +tI +qr +up +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +jz +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(81,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +AJ +AJ +AJ +yD +ab +ab +yD +Ki +Ki +ws +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +Gy +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(82,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +kS +Wr +ZR +yD +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(83,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +nh +KY +Aw +yD +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +vZ +Da +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(84,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +yD +yD +yD +yD +yD +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(85,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +gA +gA +gA +Da +ab +ab +Da +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(86,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +ob +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(87,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Qe +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hz +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(88,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(89,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(90,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +hz +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(91,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ad +ad +ad +ad +ab +ab +ab +ab +Da +Da +Da +Da +gA +gA +gA +gA +gA +gA +gA +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(92,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(93,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +gA +gA +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(94,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +gA +gA +gA +gA +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(95,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +gA +gA +Da +ab +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(96,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Da +Da +Da +Da +Da +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(97,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(98,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(99,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(100,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(101,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(102,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(103,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(104,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(105,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +GR +GR +GR +GR +GR +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(106,1,1) = {" +lz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +qv +vg +Xm +dn +GR +GR +GR +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(107,1,1) = {" +lz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +XJ +vg +vg +vg +vg +gF +GR +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(108,1,1) = {" +lz +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +hz +ad +ad +ad +ad +ad +hz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +GR +UJ +vg +vg +vg +vg +GR +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(109,1,1) = {" +lq +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +YF +YF +YF +YF +vg +GR +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(110,1,1) = {" +lq +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +YK +Mb +Mb +vR +vg +GR +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(111,1,1) = {" +lq +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hz +ad +ad +ad +hz +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +vg +vg +vg +vg +vg +GR +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(112,1,1) = {" +lq +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +sq +Va +YH +XV +GR +GR +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(113,1,1) = {" +lq +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +GR +GR +GR +GR +GR +GR +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(114,1,1) = {" +lq +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(115,1,1) = {" +lq +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(116,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(117,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(118,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(119,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(120,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(121,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(122,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(123,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(124,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(125,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hz +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(126,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(127,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(128,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(129,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(130,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(131,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(132,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(133,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(134,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(135,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(136,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(137,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(138,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(139,1,1) = {" +lq +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +lq +"} +(140,1,1) = {" +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lz +lz +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +lq +"} diff --git a/maps/gateway_vr/variable/arynthilake.dm b/maps/gateway_vr/variable/arynthilake.dm new file mode 100644 index 00000000000..524dcc48647 --- /dev/null +++ b/maps/gateway_vr/variable/arynthilake.dm @@ -0,0 +1,85 @@ +/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake + name = "bluespace shimmer" + desc = "The shimmering reflection of some sort of bluespace phenomena." + scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable."} + icon = 'icons/obj/overmap_vr.dmi' + icon_state = "shimmer" + color = "#171DFF" //bloo + in_space = 0 + +/datum/map_template/tether_lateload/gateway/arynthilake/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + +/datum/map_template/tether_lateload/gateway/arynthilakeunderground/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + +/datum/map_template/tether_lateload/gateway/arynthilake_b/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + +/datum/map_template/tether_lateload/gateway/arynthilakeunderground_b/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + + +/obj/effect/landmark/map_data/arynthilake + height = 2 + + +//Areas// + +/area/gateway/arynthilake + name = "Arynthi Lake" + icon = 'icons/turf/areas_vr.dmi' + icon_state = "bluwhicir" + requires_power = TRUE + dynamic_lighting = TRUE + flags = RAD_SHIELDED + base_turf = /turf/simulated/floor/outdoors/newdirt + +/area/gateway/arynthilake/dome + name = "Dome Power Grid" + icon_state = "cyawhisqu" + +/area/gateway/arynthilake/caves + name = "caves" + icon_state = "purblacir" + +/area/gateway/arynthilake/gateway + name = "gateway" + icon_state = "cyawhisqu" + +/area/gateway/arynthilake/caveruins + icon_state = "cyawhisqu" + +/area/gateway/arynthilake/oldcabin + icon_state = "cyawhisqu" + +/area/gateway/arynthilake/engine + name = "Power Plant" + icon_state = "orawhisqu" + +/area/gateway/arynthilake/underground + icon_state = "purblacir" + +/area/gateway/arynthilake/underground/maintenance + name = "Underground Maintenance" + icon_state = "bluwhisqu" + +/area/gateway/arynthilake/underground/intocave + icon_state = "redwhisqu" + +/obj/item/weapon/paper/gateway/arynthilake + name = "Maintenance Tunnel Notes" + info = {"Please be advised

+ Beyond this point, the underground maintenance tunnels are in fact dangerous. Monsters have taken to making their nests in the tunnels. As such, we have installed an automatic defense system.

+ The turrets and supply caches in the tunnels are powered by this facility. Should there be undesired creatures or personnel in the tunnels, the turrets exist to keep them clear.

+ The turret control system is situated within the local administration building. It is advised that you never enter the tunnels outside of regularly scheduled maintenance windows, and never without security escort.

+ If you should need to enter the tunnels outside of regularly scheduled maintenance windows, it is advised that you contact the administration building to disable the turrets, and, when you are done, contact them again to re-enable them.

      + Your safety is important to us. Should you end up within the tunnels when dangerous entities are present, it is advised to seek out the supply caches scattered throughout. Survival equipment can be obtained from within."} \ No newline at end of file diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm new file mode 100644 index 00000000000..a8da5fafa97 --- /dev/null +++ b/maps/gateway_vr/variable/arynthilake_a.dmm @@ -0,0 +1,22380 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/unsimulated/mineral, +/area/gateway/arynthilake) +"ac" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake) +"ae" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 1; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"af" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake) +"ag" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/engine) +"aj" = ( +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"al" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"am" = ( +/obj/structure/girder, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"an" = ( +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"ap" = ( +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caves) +"ar" = ( +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"as" = ( +/turf/simulated/floor/outdoors/grass{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"au" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"av" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"aw" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/caveruins) +"ax" = ( +/obj/structure/catwalk, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/caveruins) +"az" = ( +/turf/simulated/wall/wood, +/area/gateway/arynthilake/caveruins) +"aA" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"aB" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"aC" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"aD" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/lampshade, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"aG" = ( +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"aH" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/caves) +"aI" = ( +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/arynthilake/caves) +"aJ" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"aK" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"aL" = ( +/obj/structure/barricade, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"aM" = ( +/turf/simulated/wall/sifwood, +/area/gateway/arynthilake/oldcabin) +"aN" = ( +/obj/structure/bed/pod, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"aO" = ( +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"aP" = ( +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/oldcabin) +"aQ" = ( +/obj/structure/barricade, +/turf/simulated/floor, +/area/gateway/arynthilake/oldcabin) +"aR" = ( +/turf/simulated/floor/wood/sif/broken, +/area/gateway/arynthilake/oldcabin) +"aS" = ( +/turf/simulated/floor, +/area/gateway/arynthilake/oldcabin) +"aT" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"aU" = ( +/obj/structure/bed/pod, +/turf/simulated/floor/wood/sif/broken, +/area/gateway/arynthilake/oldcabin) +"aV" = ( +/obj/item/weapon/lampshade, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"aX" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"aY" = ( +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"aZ" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/dome) +"ba" = ( +/turf/simulated/wall, +/area/gateway/arynthilake/dome) +"bb" = ( +/obj/structure/noticeboard, +/turf/simulated/wall, +/area/gateway/arynthilake) +"bc" = ( +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"bd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor, +/area/gateway/arynthilake/engine) +"be" = ( +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"bf" = ( +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"bg" = ( +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"bh" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"bi" = ( +/obj/structure/table/steel, +/obj/item/roller, +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"bj" = ( +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"bk" = ( +/obj/structure/table/steel, +/obj/random/awayloot, +/turf/simulated/floor/plating, +/area/gateway/arynthilake) +"bl" = ( +/obj/structure/table/steel, +/obj/random/firstaid, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"bm" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"bn" = ( +/obj/structure/table/steel, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"bo" = ( +/obj/structure/table, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"bp" = ( +/obj/machinery/gateway/brass{ + density = 0; + dir = 5; + pixel_y = 6; + plane = -24 + }, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bq" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"br" = ( +/obj/machinery/gateway/centeraway/mcguffin{ + pixel_y = 6; + plane = -24 + }, +/obj/effect/map_effect/perma_light/gateway, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bs" = ( +/obj/structure/table/woodentable, +/obj/item/stack/material/wood{ + amount = 50 + }, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bv" = ( +/obj/machinery/gateway/brass{ + dir = 4; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bx" = ( +/obj/machinery/gateway/brass{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"by" = ( +/obj/structure/closet/coffin, +/obj/item/stack/material/steel{ + amount = 50 + }, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bz" = ( +/obj/structure/table, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bC" = ( +/obj/machinery/gateway/brass{ + dir = 6; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bD" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bE" = ( +/obj/effect/floor_decal/techfloor, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bF" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bG" = ( +/obj/structure/catwalk, +/obj/machinery/light/flamp/noshade, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"bH" = ( +/turf/simulated/wall/shull, +/area/gateway/arynthilake/gateway) +"bI" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"bJ" = ( +/obj/item/stack/material/steel{ + amount = 50 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"bL" = ( +/obj/machinery/door/airlock/glass_centcom{ + hackProof = 1; + locked = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/arynthilake/gateway) +"bM" = ( +/obj/structure/bed, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bN" = ( +/obj/structure/filingcabinet, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"bP" = ( +/obj/machinery/door/airlock, +/obj/structure/catwalk, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"bQ" = ( +/obj/structure/catwalk, +/obj/structure/railing, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"bR" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"bS" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"bT" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"bV" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/dome) +"bW" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"cl" = ( +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + locked = 0; + operating = 0; + pixel_y = 22; + req_access = list(); + start_charge = 0 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"cm" = ( +/obj/random/awayloot, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"cx" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"cG" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/mass_spectrometry, +/obj/item/weapon/book/manual/materials_chemistry_analysis, +/obj/item/weapon/book/manual/medical_cloning, +/obj/item/weapon/book/manual/medical_diagnostics_manual, +/obj/item/weapon/book/manual/nuclear, +/obj/item/weapon/book/manual/research_and_development, +/obj/item/weapon/book/manual/resleeving, +/obj/item/weapon/book/manual/ripley_build_and_repair, +/obj/item/weapon/book/manual/robotics_cyborgs, +/obj/item/weapon/book/manual/rust_engine, +/obj/item/weapon/book/manual/security_space_law, +/obj/item/weapon/book/manual/standard_operating_procedure, +/obj/item/weapon/book/manual/stasis, +/obj/item/weapon/book/manual/supermatter_engine, +/obj/item/weapon/book/manual/tesla_engine, +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"dg" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"dB" = ( +/obj/structure/table/marble, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"dI" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"dL" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/dome) +"ea" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ej" = ( +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"ek" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"eo" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/custom_library/religious/storyoflordganesha, +/obj/item/weapon/book/custom_library/religious/sungoddessofkorea, +/obj/item/weapon/book/custom_library/religious/wayofbleedingswan, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"er" = ( +/obj/machinery/gateway/brass{ + dir = 8; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"ev" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ex" = ( +/obj/machinery/light, +/obj/item/device/flash, +/obj/item/weapon/stamp, +/obj/structure/closet/walllocker{ + dir = 4; + pixel_x = 27 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"eV" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"eW" = ( +/obj/item/device/analyzer/plant_analyzer, +/obj/item/weapon/material/minihoe, +/obj/item/weapon/material/minihoe, +/obj/structure/closet, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"eZ" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"fo" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/dome) +"fu" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/obj/item/weapon/folder/red, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"fE" = ( +/obj/structure/table/rack, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"fJ" = ( +/obj/random/mob/semirandom_mob_spawner/animal/f, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/arynthilake) +"fO" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"fV" = ( +/obj/effect/landmark/map_data/arynthilake, +/turf/unsimulated/mineral, +/area/gateway/arynthilake) +"fY" = ( +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"gu" = ( +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"gE" = ( +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"hm" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/obj/random/awayloot, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"hs" = ( +/obj/random/mob/semirandom_mob_spawner/animal/b, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"hw" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"hE" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/darkred, +/obj/item/clothing/under/color/lightred, +/obj/item/clothing/under/croptop/red, +/obj/item/clothing/under/cuttop/red, +/obj/item/clothing/under/dress/darkred, +/obj/item/clothing/under/dress/cropdress, +/obj/item/clothing/under/dress/blacktango/alt, +/obj/item/clothing/under/dress/blacktango, +/obj/item/clothing/under/dress/festivedress, +/obj/item/clothing/under/dress/dress_saloon, +/obj/item/clothing/under/dress/lilacdress, +/obj/item/clothing/under/dress/littleblackdress, +/obj/item/clothing/under/dress/qipao/red, +/obj/item/clothing/under/dress/red_swept_dress, +/obj/item/clothing/under/dress/redeveninggown, +/obj/item/clothing/under/dress/sailordress, +/obj/item/clothing/under/shorts/red, +/obj/item/clothing/under/skirt/red, +/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/wedding/bride_red, +/obj/item/clothing/gloves/red, +/obj/item/clothing/gloves/boxing, +/obj/item/clothing/gloves/black, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"hV" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"ii" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"il" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/security_space_law, +/obj/item/weapon/book/bundle/custom_library/nonfiction/viabilityofcorporategov, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"iI" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"iN" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"iW" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"iX" = ( +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"jm" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake) +"jz" = ( +/obj/structure/table/rack, +/obj/machinery/light/small, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"jG" = ( +/turf/simulated/floor/carpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"jI" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"jK" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"jX" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wooden_reinforced, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"jZ" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"kf" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"ki" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"kk" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/bluedouble, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"kl" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/storage/box/cups, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"ko" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 1 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"kt" = ( +/obj/structure/flora/pottedplant/minitree, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"kK" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/reference/recyclingprocedures, +/obj/item/weapon/book/custom_library/reference/securityguidelines, +/obj/item/weapon/book/custom_library/reference/spacesurvivalguidedespressurization, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"kX" = ( +/obj/structure/cable/green, +/obj/machinery/power/apc/alarms_hidden{ + locked = 0; + operating = 0; + pixel_y = -22; + req_access = list(); + start_charge = 0 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/underground/maintenance) +"la" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"lh" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/bed/chair/comfy/blue, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"ll" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"lr" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"lt" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/obj/item/weapon/folder/blue, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"lI" = ( +/turf/simulated/floor/carpet/bcarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"lO" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/obj/item/weapon/folder/blue, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"lX" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/tiled/eris{ + outdoors = 1 + }, +/area/gateway/arynthilake/engine) +"mm" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"mn" = ( +/obj/random/mob/semirandom_mob_spawner/fish, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"mo" = ( +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"mp" = ( +/obj/machinery/button/remote/blast_door{ + id = "grasslandkitchen"; + name = "Kitchen shutters"; + pixel_x = 26; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"mt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"mA" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"mC" = ( +/obj/structure/flora/tree/sif, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"mL" = ( +/obj/structure/table/darkglass, +/obj/item/device/flashlight/lamp/green, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"mN" = ( +/obj/machinery/seed_storage/garden, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"mP" = ( +/obj/structure/bed/chair/sofa/brown, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"mT" = ( +/obj/random/mob/semirandom_mob_spawner/fish/b, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"nc" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"np" = ( +/obj/random/mob/semirandom_mob_spawner/animal/e, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"nr" = ( +/obj/effect/fake_sun, +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) +"nx" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"nB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/engine) +"nI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"oi" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"ot" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup/brown, +/obj/item/clothing/shoes/laceup/grey, +/obj/item/clothing/shoes/boots/jackboots/toeless, +/obj/item/clothing/shoes/boots/winter, +/obj/item/clothing/shoes/boots/winter/security, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"ov" = ( +/obj/structure/closet/walllocker{ + dir = 8; + pixel_x = -27 + }, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/medical, +/obj/random/maintenance/medical, +/obj/random/maintenance/medical, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"oy" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"oO" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"oX" = ( +/obj/machinery/light, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"oZ" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/maintenance/engineering, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"pa" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris/white/brown_platform{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"pb" = ( +/turf/simulated/floor/tiled/eris/white/brown_platform{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"pe" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"pi" = ( +/obj/random/mob/semirandom_mob_spawner/fish/c, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"ps" = ( +/obj/fiftyspawner/log, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"pu" = ( +/obj/machinery/appliance/cooker/fryer, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"pD" = ( +/obj/structure/flora/tree/jungle, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"pV" = ( +/obj/machinery/vending/dinnerware{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"pW" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"qm" = ( +/obj/random/mob/semirandom_mob_spawner/animal/b, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"qo" = ( +/obj/random/mob/semirandom_mob_spawner/fish/d, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"qz" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"qF" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"qK" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/microwave, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"qM" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/dome) +"qW" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/reference/ThermodynamicReactionsandResearch, +/obj/item/weapon/book/bundle/custom_library/reference/fbpandprostheticmaintenance, +/obj/item/weapon/book/custom_library/reference/fistfulofd6splayersguide, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"rm" = ( +/turf/simulated/floor/carpet/sblucarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"rs" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) +"rz" = ( +/obj/structure/closet, +/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/color/blackf, +/obj/item/clothing/under/color/blackjumpskirt, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"rA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"rP" = ( +/obj/random/mob/semirandom_mob_spawner/animal, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"rU" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/storage/fancy/egg_box, +/obj/item/weapon/storage/fancy/egg_box, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"se" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"sA" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/flats/blue, +/obj/item/clothing/shoes/flats, +/obj/item/clothing/shoes/flats/brown, +/obj/item/clothing/shoes/flats/white, +/obj/item/clothing/shoes/blue, +/obj/item/clothing/shoes/boots/jackboots, +/obj/item/clothing/shoes/boots/winter/medical, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"sD" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"sJ" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"sO" = ( +/obj/effect/floor_decal/industrial/warning/dust, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"sQ" = ( +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"to" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/random/awayloot, +/turf/simulated/floor/carpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"tv" = ( +/turf/simulated/floor/outdoors/sidewalk, +/area/gateway/arynthilake/dome) +"tM" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"tN" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/caves) +"tU" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"tX" = ( +/obj/machinery/shower{ + pixel_y = 6 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"ug" = ( +/obj/machinery/telecomms/relay/preset/tether, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"uo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"uV" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake/dome) +"vt" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"vy" = ( +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"vz" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"vG" = ( +/obj/structure/closet/walllocker_double{ + pixel_y = 26 + }, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/multitool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool/power, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"wa" = ( +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"wb" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/reddouble, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"wd" = ( +/obj/random/mob/semirandom_mob_spawner/animal/e, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"wl" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12; + pixel_y = 4 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"wm" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"wq" = ( +/obj/random/mob/semirandom_mob_spawner/animal/c, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"wA" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"wI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/reagent_dispensers/water_cooler/full{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"xd" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"xr" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"xu" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/manfromsnowyriver, +/obj/item/weapon/book/bundle/custom_library/fiction/metalglen, +/obj/item/weapon/book/bundle/custom_library/fiction/poemsforarainyday, +/obj/item/weapon/book/bundle/custom_library/fiction/raissue142, +/obj/item/weapon/book/bundle/custom_library/fiction/raissue147, +/obj/item/weapon/book/bundle/custom_library/fiction/silence, +/obj/item/weapon/book/bundle/custom_library/fiction/taleoftherainbowcat, +/obj/item/weapon/book/custom_library/fiction/starsandsometimesfallingones, +/obj/item/weapon/book/custom_library/fiction/truelovehathmyheart, +/obj/item/weapon/book/custom_library/fiction/woodysgotwood, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"xv" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"yb" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ye" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/dome) +"yf" = ( +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"yl" = ( +/obj/structure/bed/chair/sofa/brown/right{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"yE" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"yY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor, +/area/gateway/arynthilake/dome) +"zP" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"zQ" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"zW" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"An" = ( +/obj/structure/table/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"At" = ( +/obj/structure/table/fancyblack, +/obj/item/weapon/flame/candle/candelabra, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Ax" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"AC" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"AJ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/bed/chair/comfy/red, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"AM" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"AN" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"AQ" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Bg" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/ghostship, +/obj/item/weapon/book/manual/security_space_law, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"Bv" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"BH" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"BM" = ( +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"BX" = ( +/obj/structure/bed/chair/sofa/brown/corner, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"Cl" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Cp" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door"; + req_one_access = list(10) + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"CQ" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"Dn" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"Do" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"DL" = ( +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/arynthilake) +"DP" = ( +/obj/machinery/appliance/cooker/grill, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"DR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"Eb" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/snack, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Eg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"Ej" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Er" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Eu" = ( +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"EB" = ( +/obj/structure/table/darkglass, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"EG" = ( +/obj/machinery/gateway/brass{ + dir = 10; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Fk" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"Fm" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Fq" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/religious/zoroastrianism, +/obj/item/weapon/book/custom_library/religious/feastofkubera, +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Fy" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"FC" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"FI" = ( +/obj/structure/table/bench/marble, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"FR" = ( +/obj/structure/ladder, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"FW" = ( +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"FZ" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Gc" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/book/manual/chef_recipes, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Gh" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"Gp" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"Gs" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"GG" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"GJ" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/engine) +"GK" = ( +/obj/structure/railing, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"GP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"Hp" = ( +/obj/structure/bed/chair/sofa/brown/corner{ + dir = 1 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"HG" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"HJ" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"HR" = ( +/obj/structure/bed/chair/sofa/brown/left{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"Ih" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"Ip" = ( +/turf/simulated/floor/tiled/eris{ + outdoors = 1 + }, +/area/gateway/arynthilake/engine) +"Iq" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Ir" = ( +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Iu" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Iy" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 9; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Iz" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"IZ" = ( +/obj/structure/table/bench/marble, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"Jc" = ( +/turf/simulated/floor/water, +/area/gateway/arynthilake/caves) +"Jf" = ( +/obj/structure/table/darkglass, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"JA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"JK" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"JQ" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/anomaly_spectroscopy, +/obj/item/weapon/book/manual/anomaly_testing, +/obj/item/weapon/book/manual/atmospipes, +/obj/item/weapon/book/manual/bar_guide, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/book/manual/command_guide, +/obj/item/weapon/book/manual/cook_guide, +/obj/item/weapon/book/manual/detective, +/obj/item/weapon/book/manual/engineering_construction, +/obj/item/weapon/book/manual/engineering_guide, +/obj/item/weapon/book/manual/engineering_hacking, +/obj/item/weapon/book/manual/engineering_particle_accelerator, +/obj/item/weapon/book/manual/engineering_singularity_safety, +/obj/item/weapon/book/manual/evaguide, +/obj/item/weapon/book/manual/excavation, +/obj/item/weapon/book/manual/hydroponics_pod_people, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Kc" = ( +/obj/random/mob/semirandom_mob_spawner/animal, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/oldcabin) +"Ko" = ( +/obj/random/mob/semirandom_mob_spawner/animal, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Kz" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"KE" = ( +/obj/random/mob/semirandom_mob_spawner/animal/b, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"KK" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"Lo" = ( +/obj/structure/lattice, +/obj/structure/cable/green{ + d1 = 32; + d2 = 8; + icon_state = "32-8" + }, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"Lq" = ( +/obj/structure/table/marble, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 4 + }, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Lr" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"LC" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/dome) +"LH" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/obj/random/awayloot, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"LQ" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/weapon/pen{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"LR" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/newspaper, +/obj/item/weapon/dice/d20, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"Md" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"Ml" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/dome) +"Mq" = ( +/obj/item/weapon/stool/padded, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"MD" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake/caves) +"MG" = ( +/obj/structure/table/darkglass, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"MH" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual, +/obj/item/weapon/book/manual/anomaly_spectroscopy, +/obj/item/weapon/book/manual/anomaly_testing, +/obj/item/weapon/book/manual/atmospipes, +/obj/item/weapon/book/manual/bar_guide, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/book/manual/command_guide, +/obj/item/weapon/book/manual/cook_guide, +/obj/item/weapon/book/manual/detective, +/obj/item/weapon/book/manual/engineering_construction, +/obj/item/weapon/book/manual/engineering_guide, +/obj/item/weapon/book/manual/engineering_hacking, +/obj/item/weapon/book/manual/engineering_particle_accelerator, +/obj/item/weapon/book/manual/engineering_singularity_safety, +/obj/item/weapon/book/manual/evaguide, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"MS" = ( +/obj/structure/table/darkglass, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"MX" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + locked = 0; + operating = 0; + pixel_y = 22; + req_access = list(); + start_charge = 0 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/dome) +"MY" = ( +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"Ng" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Nm" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"No" = ( +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc/alarms_hidden{ + locked = 0; + operating = 0; + pixel_y = -22; + req_access = list(); + start_charge = 0 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/gateway) +"NE" = ( +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"NG" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"NI" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"NK" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"Oc" = ( +/obj/structure/table/marble, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Oe" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/flora/pottedplant/orientaltree, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"Og" = ( +/obj/machinery/light, +/obj/item/device/flash, +/obj/item/weapon/stamp, +/obj/structure/closet/walllocker{ + dir = 8; + pixel_x = -27 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Oh" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"OC" = ( +/turf/simulated/floor/carpet/blucarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"OO" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Pf" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Pu" = ( +/obj/machinery/turretid/stun{ + ailock = 1; + check_access = 0; + check_all = 1; + check_anomalies = 0; + check_arrest = 0; + check_down = 0; + check_records = 0; + control_area = /area/gateway/grasslands/underground/maintenance; + desc = "A firewall prevents AIs from interacting with this device."; + lethal = 1; + locked = 0; + name = "Underground Maintenance turret control"; + pixel_y = 30; + req_access = list(); + req_one_access = list() + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"PC" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"PS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"PV" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/footwraps, +/obj/item/clothing/shoes/heels, +/obj/item/clothing/shoes/hitops/blue, +/obj/item/clothing/shoes/hitops/red, +/obj/item/clothing/shoes/black/cuffs/blue, +/obj/item/clothing/shoes/black/cuffs/red, +/obj/item/clothing/shoes/boots/cowboy/snakeskin, +/obj/item/clothing/shoes/boots/workboots/toeless, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Qc" = ( +/obj/structure/table/glass, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Qh" = ( +/obj/random/mob/semirandom_mob_spawner/animal/f, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Qj" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"Qr" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) +"Qx" = ( +/obj/random/mob/semirandom_mob_spawner/robot/retaliate, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"QH" = ( +/turf/simulated/floor/outdoors/sidewalk, +/area/gateway/arynthilake) +"QI" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"QK" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"QL" = ( +/turf/simulated/floor/tiled/eris/white{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"QV" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"Rh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Rl" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/material/kitchen/rollingpin, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Rm" = ( +/obj/structure/table/fancyblack, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"RB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"RL" = ( +/obj/random/mob/semirandom_mob_spawner/animal/d, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"RW" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/nonfiction/viabilityofcorporategov, +/obj/item/weapon/book/custom_library/nonfiction/freesirisailightbulbs, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Sb" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake) +"Sg" = ( +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Ss" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Sw" = ( +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) +"SH" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"SP" = ( +/obj/random/mob/semirandom_mob_spawner/fish/e, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"SQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ST" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"SZ" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 13; + plane = -34 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"TI" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"TR" = ( +/turf/unsimulated/wall/planetary/normal{ + desc = "Why would you want to go this way??!?"; + name = "the end" + }, +/area/gateway/arynthilake) +"TT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Um" = ( +/obj/structure/table/darkglass, +/obj/item/device/flashlight/lamp/green, +/obj/random/awayloot, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"Uu" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"UJ" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/nonfiction/riseandfallofpersianempire, +/obj/item/weapon/book/bundle/custom_library/nonfiction/skrelliancastesystem, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"UY" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/apurrrrfectman, +/obj/item/weapon/book/bundle/custom_library/fiction/beyondthedoor, +/obj/item/weapon/book/bundle/custom_library/fiction/chroniclesofmargatavol1, +/obj/item/weapon/book/bundle/custom_library/fiction/coldmountain, +/obj/item/weapon/book/bundle/custom_library/fiction/ghostship, +/obj/item/weapon/book/custom_library/fiction/blacksmithandkinglybloke, +/obj/item/weapon/book/custom_library/fiction/irishairmanforseesdeath, +/obj/item/weapon/book/custom_library/fiction/myrock, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"UZ" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caveruins) +"Vf" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/under/color/darkblue, +/obj/item/clothing/under/croptop/grey, +/obj/item/clothing/under/cuttop, +/obj/item/clothing/under/dress/bluedress, +/obj/item/clothing/under/dress/dress_hop, +/obj/item/clothing/under/dress/stripeddress, +/obj/item/clothing/under/dress/sundress_blue, +/obj/item/clothing/under/dress/vneck, +/obj/item/clothing/under/dress/wench, +/obj/item/clothing/under/dress/white, +/obj/item/clothing/under/haltertop, +/obj/item/clothing/under/hephaestus, +/obj/item/clothing/under/lawyer/blue, +/obj/item/clothing/under/lawyer/bluesuit, +/obj/item/clothing/under/lawyer/bluesuit/skirt, +/obj/item/clothing/under/sheerblue, +/obj/item/clothing/under/shorts/blue, +/obj/item/clothing/under/skirt/blue, +/obj/item/clothing/under/suit_jacket/navy, +/obj/item/clothing/under/utility/blue, +/obj/item/clothing/under/wedding/bride_blue, +/obj/item/clothing/gloves/blue, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/black, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Vo" = ( +/obj/item/weapon/storage/box/sinpockets, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"VF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"VI" = ( +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"We" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"Wj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Wl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/flora/pottedplant/unusual, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"Wm" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"WD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"WL" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/obj/item/weapon/folder/red, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"WV" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Xe" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"Xf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/brown, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"Xq" = ( +/obj/structure/toilet, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/dome) +"Xv" = ( +/obj/random/mob/semirandom_mob_spawner/animal/c, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"XJ" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Yj" = ( +/obj/machinery/seed_extractor, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Yq" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"YD" = ( +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"YE" = ( +/obj/structure/closet/walllocker{ + dir = 8; + pixel_x = -27 + }, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"YL" = ( +/obj/machinery/shower{ + pixel_y = 6 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/dome) +"YX" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Zr" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"Zs" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"ZD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"ZE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"ZT" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake/dome) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fV +"} +(2,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +nr +aa +"} +(3,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(4,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +UZ +UZ +UZ +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(5,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +qM +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +Qr +au +au +al +al +al +al +al +al +al +Qr +Qr +Qr +Qr +Qr +Qr +UZ +UZ +UZ +UZ +bN +UZ +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +Qr +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(6,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +WD +dg +ba +cx +Bv +FI +FI +bT +ko +ba +Yq +jX +qM +dL +qM +qM +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +aw +az +UZ +UZ +UZ +UZ +UZ +aB +bM +bM +VI +UZ +aB +Qr +Qr +Qr +Qr +jI +jI +jI +jI +We +jI +jI +jI +jI +jI +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +Qr +jI +jI +Qr +Qr +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aM +aM +aM +aM +aM +aM +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(7,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +Xq +Ml +ar +Do +ba +ii +MY +bg +bg +MY +ii +ba +QV +ar +qM +Ml +qM +qM +qM +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +Zr +ax +az +aB +VI +VI +by +bF +aB +VI +vy +vy +am +bQ +jI +jI +jI +jI +aG +aG +aG +aG +aG +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +jI +jI +aG +aG +jI +jI +jI +jI +jI +jI +Qr +jI +We +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +aM +aN +aR +aP +aP +aM +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(8,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +qM +qM +ar +ar +aZ +bg +bg +bg +xv +bg +bg +aZ +ar +oi +ar +ar +ar +ov +qM +qM +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +Zr +av +ax +aA +VI +aB +aB +VI +aB +aB +VI +aB +aB +am +VI +bR +jI +aG +aG +aG +aG +aG +aG +aG +aG +aG +jI +jI +jI +jI +Qr +Qr +Qr +jI +aG +aG +jI +jI +jI +jI +jI +Qr +aG +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +al +aM +aO +Kc +aP +aT +aM +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(9,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +Eu +YE +Eu +Eu +Eu +Eu +ba +uo +MY +bg +bg +MY +oX +ba +YD +YD +YD +YD +YD +YD +YD +qM +qM +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +al +aw +am +aB +aB +VI +aB +aB +aB +aB +aB +aB +bP +aB +bS +aG +aG +aG +aG +aG +aG +aG +aG +jI +jI +jI +jI +jI +jI +Qr +Qr +jI +aG +aG +jI +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +jI +jI +Qr +Qr +Qr +jI +Qr +Qr +Qr +Qr +au +au +aJ +al +al +aM +cm +aP +aP +aO +aM +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(10,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +ba +QK +Eu +QK +kf +Eu +LH +ba +tX +eZ +IZ +FI +bT +zP +ba +Md +YD +Md +YD +hm +YD +Md +ba +qM +qM +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +UZ +az +VI +aC +vy +bz +aB +VI +VI +vy +aB +az +bQ +aG +aG +jI +aG +jI +aG +aG +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +jI +Qr +jI +aG +aG +aG +aG +jI +jI +jI +Qr +Qr +Qr +au +au +Ko +al +al +al +aM +aP +aP +aO +aU +aM +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(11,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +hw +ba +RB +Eu +Eu +Eu +Eu +AM +ba +ba +ba +ba +ba +ba +ba +ba +GP +YD +YD +YD +YD +YD +KK +ba +hw +qM +qM +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +UZ +VI +vy +VI +vy +aB +bz +UZ +UZ +UZ +UZ +aB +jI +jI +jI +jI +jI +aG +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +aG +aG +jI +Qr +Qr +Qr +Qr +au +au +al +aK +al +aM +aQ +aS +aQ +aQ +aM +JK +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(12,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +hw +hw +ba +LH +jG +QK +Eu +Eu +QK +ba +Nm +Nm +Nm +Nm +Nm +Nm +ba +Md +rm +YD +YD +YD +rm +Md +ba +hw +hw +qM +qM +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +al +au +UZ +UZ +aD +bs +vy +bG +UZ +UZ +Qr +Qr +Qr +Qr +Qr +jI +aV +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +aG +aG +jI +jI +Qr +Qr +Qr +Qr +au +au +al +al +al +al +al +al +au +au +au +JK +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(13,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +hw +hw +Nm +ba +ba +yY +ba +aZ +ba +ba +ba +hw +hw +hw +hw +hw +hw +ba +ba +yY +ba +aZ +ba +yY +ba +ba +Nm +hw +hw +qM +qM +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +Zr +au +au +au +al +al +UZ +UZ +UZ +UZ +UZ +UZ +Qr +jI +jI +jI +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +aG +aG +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +al +au +au +bJ +MD +jI +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(14,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +hw +Nm +Nm +Nm +Nm +Nm +iI +tv +tv +tv +tv +tv +tv +tv +ZT +tv +tv +tv +tv +tv +tv +tv +iI +Nm +Nm +Nm +Nm +Nm +hw +hw +qM +qM +Qr +al +au +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +al +al +Qr +Qr +Qr +Qr +Qr +jI +jI +aG +jI +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +JK +JK +Qr +Qr +Qr +jI +jI +aG +jI +jI +Qr +jI +aG +Qr +Qr +Qr +Qr +au +au +au +au +au +al +al +au +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +Qr +aa +"} +(15,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +kk +qM +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +hw +hw +hw +hw +hw +fo +hw +hw +hw +hw +hw +hw +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +qM +qM +al +al +au +au +au +au +au +au +au +sQ +au +al +al +al +al +au +au +Zr +au +au +au +au +al +al +al +Qr +Qr +Qr +Qr +Qr +jI +oy +aG +jI +jI +aG +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +JK +jI +jI +jI +jI +jI +jI +jI +jI +jI +aG +jI +Qr +Qr +Qr +Qr +au +au +au +au +al +rP +au +au +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +Qr +aa +"} +(16,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +lh +aX +qM +Nm +Nm +Nm +Nm +Nm +ba +ba +yY +yY +yY +ba +ba +Nm +hw +fo +hw +Nm +ba +ba +ba +ba +ba +ba +ba +ba +ba +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +sQ +au +au +au +au +au +au +au +au +al +al +al +au +au +au +np +au +au +au +al +al +Qr +Qr +Qr +Qr +Qr +jI +jI +We +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +mC +au +au +au +Qr +Qr +jI +Qr +Qr +jI +jI +Qr +Qr +aG +aG +aG +aG +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +aa +"} +(17,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +mL +aX +lI +yY +Nm +Nm +Nm +Nm +ba +ba +be +pb +pb +pb +XJ +ba +Nm +hw +fo +hw +Nm +ba +tM +Eg +tM +gE +tM +Eg +tM +ba +Nm +Nm +Nm +Nm +NE +hw +hw +qM +qM +al +al +au +au +au +au +au +au +au +al +au +au +al +al +al +au +au +au +au +au +au +au +al +al +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +aG +aG +ap +ap +ap +aG +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +aa +"} +(18,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +lO +aX +lI +yY +Nm +Nm +Nm +ba +ba +be +be +be +be +be +pb +yY +Nm +hw +fo +hw +Nm +yY +AN +gE +tM +gE +tM +gE +tM +yY +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +Cl +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +au +au +au +au +al +al +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +aG +jI +aG +ap +aI +ap +NK +aG +Qr +Qr +Qr +aL +au +bb +aL +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +aa +"} +(19,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +qM +qM +ST +qM +Bg +aX +lI +yY +Nm +hw +Dn +ba +be +be +Ax +yE +Eb +Oh +pb +yY +Nm +hw +fo +hw +Nm +yY +Ir +gE +gE +gE +gE +gE +gE +yY +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +sQ +au +au +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +Qr +We +aG +ap +ap +ap +aG +jI +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +aa +"} +(20,1,1) = {" +aa +Qr +Qr +Qr +Qr +qM +qM +YL +ll +Ml +aX +aX +Wl +qM +hw +tv +tv +aZ +be +be +Ax +yE +ki +Oh +qF +ba +Nm +hw +fo +hw +Nm +yY +Yj +gE +gE +gE +gE +gE +gE +yY +Nm +Nm +NE +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +jI +aG +aG +jI +jI +Qr +Qr +Qr +Qr +Qr +aG +aG +aG +aG +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +aa +"} +(21,1,1) = {" +aa +Qr +Qr +Qr +qM +qM +qM +qM +qM +qM +qM +aZ +qM +qM +hw +fo +hw +ba +TT +be +Ax +Eb +yE +Oh +pb +yY +Nm +hw +fo +hw +Nm +yY +HG +gE +FC +gE +gE +tM +gE +yY +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +qM +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +Qr +Qr +Qr +jI +aG +aG +aG +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +Qr +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +nc +jI +jI +jI +jI +Qr +Qr +aa +"} +(22,1,1) = {" +aa +Qr +Qr +Qr +qM +rz +Vf +hE +qM +kt +Wj +bc +kt +qM +hw +fo +hw +ba +fY +be +be +be +be +be +pb +yY +Nm +hw +fo +hw +Nm +ba +mN +JA +eW +gE +wl +PS +gE +ba +Nm +Nm +ba +ba +ba +ba +ba +ba +ba +ba +hw +hw +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +au +au +Qr +Qr +jI +jI +aG +aG +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Zr +au +au +au +au +au +au +Qr +Qr +jI +jI +jI +nc +jI +Qr +Qr +aa +"} +(23,1,1) = {" +aa +Qr +Qr +Qr +qM +Rh +an +an +qM +bc +bc +bc +pb +yY +hw +fo +hw +ba +jZ +be +be +be +be +pb +XJ +ba +Nm +hw +fo +hw +Nm +ba +ba +ba +ba +aZ +ba +ba +ba +ba +Nm +Nm +ba +an +UY +nI +qW +an +JQ +ba +hw +hw +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +sQ +au +au +Qr +Qr +Qr +au +au +Qr +Qr +jI +aG +aG +jI +jI +jI +Qr +Qr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +aa +"} +(24,1,1) = {" +aa +Qr +Qr +Qr +qM +sA +an +an +aZ +bc +wm +bc +pb +yY +hw +fo +hw +ba +ba +ba +aZ +ba +ba +yY +ba +ba +Nm +hw +fo +hw +hw +hw +hw +hw +iI +fo +hw +hw +hw +hw +hw +Dn +ba +an +xu +an +kK +an +cG +yY +hw +hw +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +au +au +au +Qr +Qr +Qr +jI +oy +aG +jI +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +Qr +aa +"} +(25,1,1) = {" +aa +Qr +Qr +Qr +qM +PV +an +an +qM +bc +bc +bc +bc +qM +hw +fo +hw +Nm +ba +bf +bf +mt +ba +Nm +Nm +Nm +Nm +hw +uV +tv +tv +tv +tv +tv +tv +uV +tv +tv +tv +tv +uV +tv +aZ +an +BM +BM +BM +BM +yf +yY +hw +hw +yY +al +al +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +Qr +Qr +Qr +We +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(26,1,1) = {" +aa +Qr +Qr +Qr +qM +ot +an +FZ +qM +Uu +Uu +bc +bc +aZ +tv +tv +hw +Nm +yY +QL +bf +QL +yY +Nm +Nm +Nm +Nm +mA +fo +hw +hw +hw +hw +hw +hw +hw +hw +hw +hw +hw +fo +hw +ba +an +Mq +Fk +LQ +Gh +an +ba +hw +hw +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +Zr +au +Zr +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(27,1,1) = {" +aa +Qr +Qr +Qr +qM +an +an +an +qM +zQ +zQ +Er +bc +qM +rA +hw +Nm +Nm +yY +QL +bf +QL +yY +Nm +Nm +Nm +hw +fo +uV +bV +hw +hw +ba +ba +ba +yY +yY +yY +ba +ba +fo +hw +yY +yf +Gh +LR +bW +Gh +an +ba +hw +hw +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +al +al +ac +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(28,1,1) = {" +aa +Qr +Qr +Qr +qM +qM +aZ +qM +qM +At +Rm +Er +pb +yY +Nm +Nm +Nm +Nm +ba +bf +bf +bf +ba +Nm +Nm +Nm +hw +fo +Nm +fo +hw +hw +Sw +Sw +ba +DP +Kz +pu +Wm +ba +fo +hw +yY +yf +BM +BM +BM +BM +yf +yY +hw +hw +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +Qr +Qr +Qr +Qr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +al +al +au +au +sQ +au +au +au +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(29,1,1) = {" +aa +Qr +Qr +Qr +qM +aY +aY +iX +qM +zQ +zQ +Er +pb +yY +Nm +Nm +Nm +Nm +ba +Pu +bf +bf +ba +Nm +Nm +Nm +hw +fo +NE +fo +hw +hw +Sw +Sw +Lq +ej +ej +ej +Pf +ba +fo +hw +yY +yf +UJ +an +SH +an +Fq +yY +hw +hw +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +Qr +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(30,1,1) = {" +aa +Qr +Qr +Qr +qM +vG +TI +Vo +qM +AQ +AQ +bc +pa +yY +Nm +Xe +Nm +Nm +yY +QL +bf +QL +yY +Nm +Nm +Nm +hw +fo +Nm +fo +hw +ye +Sw +Sw +dB +ej +ej +Gc +ej +ba +fo +hw +ba +an +RW +ZE +SH +an +eo +ba +hw +hw +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(31,1,1) = {" +aa +Qr +Qr +Qr +qM +FR +VF +Lr +qM +kt +ZD +bc +kt +qM +Nm +Nm +Nm +Nm +yY +QL +bf +QL +yY +Nm +Nm +Nm +hw +bV +uV +fo +tv +tv +Sw +Sw +dB +ej +ej +tU +ej +aZ +fo +hw +ba +ba +ba +ba +ba +ba +ba +ba +hw +hw +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +al +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +au +Ko +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(32,1,1) = {" +aa +Qr +Qr +Qr +qM +qM +qM +qM +qM +qM +qM +aZ +qM +qM +Nm +Nm +Nm +Nm +ba +DR +bf +bf +ba +Nm +Nm +Nm +Nm +hw +fo +hw +hw +ye +Sw +Sw +dB +ej +ej +Rl +ej +ba +rA +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +qM +qM +al +al +au +au +sQ +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +rP +au +au +au +Zr +au +au +Zr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(33,1,1) = {" +aa +Qr +Qr +Qr +Qr +qM +qM +YL +vz +Ml +mo +mo +Oe +qM +Nm +Nm +Nm +ba +ba +ba +aZ +ba +ba +yY +ba +ba +Nm +hw +fo +hw +Nm +hw +Sw +Sw +Oc +mp +ej +ej +Pf +ba +Nm +Nm +Nm +Nm +NE +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(34,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +qM +qM +zW +qM +il +mo +OC +yY +Nm +Nm +Nm +ba +AC +be +be +be +sD +pb +Og +ba +Nm +hw +fo +hw +Nm +hw +Sw +Sw +ba +qK +rU +pV +SZ +ba +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +Zr +au +au +au +sQ +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(35,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +fu +mo +OC +yY +Nm +Nm +Nm +ba +xd +be +be +lt +fO +vt +be +ba +Nm +hw +fo +hw +hw +hw +ba +ba +ba +yY +yY +yY +ba +ba +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +al +au +au +Cl +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(36,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +Um +mo +OC +yY +Nm +Nm +Nm +ba +wI +be +be +be +Fy +be +be +ba +hw +hw +uV +tv +tv +tv +tv +tv +fo +hw +Nm +Nm +Nm +Nm +Nm +NE +Nm +Nm +Nm +hw +hw +qM +qM +al +al +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +Qr +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(37,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +AJ +mo +qM +Nm +Nm +Nm +ba +kl +be +be +be +be +be +be +aZ +tv +tv +uV +hw +hw +hw +hw +hw +fo +Zs +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Ko +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(38,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +wb +qM +Nm +Nm +Nm +ba +yE +be +be +be +xr +be +be +ba +rA +hw +fo +hw +Nm +ba +ba +ba +aZ +ba +ba +ba +ba +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +al +au +au +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +al +Ko +au +au +au +au +au +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(39,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +qM +hw +Nm +Nm +ba +ba +lr +be +WL +Gs +sJ +be +ba +Nm +hw +fo +hw +Nm +ba +Hp +yl +Eu +Eu +jG +MH +ba +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +Qr +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(40,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +hw +hw +Nm +Nm +ba +ba +be +pb +iN +pb +ex +ba +Nm +hw +fo +hw +Nm +ba +mP +Eu +kf +Eu +jG +yY +ba +Nm +Nm +hw +hw +yY +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +Ko +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +Qr +au +Qh +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(41,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +qM +qM +hw +hw +Nm +Nm +ba +ba +yY +yY +yY +ba +ba +Nm +hw +fo +hw +Nm +ba +Xf +Eu +Eu +to +yY +yY +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(42,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +Qr +Qr +Qr +qM +yY +hw +hw +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +fo +hw +Nm +ba +mP +Eu +jG +yY +yY +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(43,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +al +al +yY +qM +hw +hw +Nm +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +fo +hw +Nm +ba +BX +HR +yY +yY +Nm +Nm +hw +hw +qM +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +au +au +au +sQ +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(44,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +al +al +qM +yY +hw +hw +Nm +Nm +Nm +Nm +Nm +Nm +Nm +hw +fo +hw +Nm +ba +ba +ba +ba +Nm +Nm +hw +hw +yY +qM +al +al +au +au +au +au +au +RL +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +al +al +au +au +au +al +au +au +au +al +al +al +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(45,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +al +al +yY +yY +hw +hw +Nm +Nm +Nm +Nm +Nm +hw +fo +ZT +fo +hw +Nm +Nm +Nm +Nm +Nm +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +al +al +al +al +al +au +au +au +au +au +au +al +al +al +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(46,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +al +al +yY +yY +hw +hw +hw +hw +hw +hw +hw +fo +uV +fo +hw +hw +hw +hw +hw +hw +hw +yY +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +al +al +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(47,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aH +au +sQ +au +au +au +au +au +au +al +al +yY +qM +hw +hw +hw +hw +hw +hw +fo +hw +fo +hw +hw +hw +hw +hw +hw +qM +yY +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +al +Qr +Qr +au +au +au +au +au +al +al +al +au +au +au +au +Qr +Qr +Qr +Qr +au +sQ +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +aa +"} +(48,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +RL +au +au +au +au +au +au +al +al +qM +qM +yY +yY +yY +yY +qM +LC +qM +LC +qM +yY +yY +yY +yY +qM +qM +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +au +au +au +au +au +au +au +al +al +rP +al +al +al +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +al +al +al +al +au +al +au +au +au +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(49,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +jm +al +jm +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +JK +JK +pi +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +JK +au +au +au +au +au +al +al +al +al +al +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +al +al +al +au +al +al +al +au +au +au +Qr +Qr +Qr +au +au +au +sQ +au +au +Qr +Qr +Qr +Qr +au +au +au +au +Qr +DL +DL +Qr +Qr +aa +"} +(50,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +hV +al +al +Zr +al +Zr +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +JK +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +al +al +al +Zr +Zr +al +al +au +au +au +au +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +au +Qr +Qr +DL +DL +Qr +Qr +aa +"} +(51,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +au +au +au +Cl +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +JK +JK +JK +aj +aj +aj +aj +aj +aj +JK +JK +JK +JK +aj +JK +JK +aj +aj +aj +aj +aj +JK +JK +JK +au +au +au +au +au +al +al +al +au +au +au +au +au +au +Qr +Qr +au +au +au +Ko +au +al +al +al +al +Zr +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +Qh +au +Qr +Qr +Qr +DL +DL +Qr +aa +"} +(52,1,1) = {" +aa +Qr +Qr +Qr +DL +DL +JK +Qr +Qr +au +Sb +QH +QH +QH +QH +QH +QH +QH +QH +QH +QH +QH +Sb +au +au +au +au +au +Zr +au +au +Zr +Zr +au +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +JK +JK +JK +JK +aj +aj +aj +aj +JK +JK +JK +au +au +au +JK +JK +JK +au +JK +JK +JK +aj +aj +aj +aj +JK +JK +JK +al +au +au +al +al +al +au +au +au +au +au +au +Qr +Qr +au +au +au +au +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +Qr +Qr +DL +DL +DL +Qr +aa +"} +(53,1,1) = {" +aa +Qr +Qr +Qr +DL +DL +Qr +Qr +Qr +au +jm +Ss +mm +mm +mm +mm +mm +mm +mm +mm +mm +OO +jm +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +pi +aj +aj +aj +aj +pi +JK +JK +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +JK +JK +pi +aj +aj +aj +aj +JK +JK +al +al +al +al +au +au +au +au +au +sQ +au +Qr +Qr +au +au +au +au +al +al +al +al +al +Zr +Zr +Zr +al +al +al +au +au +au +au +au +au +au +au +sQ +au +Qr +au +au +au +au +au +au +Qr +Qr +DL +fJ +DL +Qr +aa +"} +(54,1,1) = {" +aa +Qr +Qr +Qr +JK +DL +Qr +Qr +Qr +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +au +au +au +Zr +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +aj +aj +pi +aj +aj +JK +JK +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +JK +JK +JK +JK +aj +aj +pi +JK +JK +al +al +al +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +al +al +al +al +Zr +GG +Zr +Zr +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +DL +DL +DL +Qr +aa +"} +(55,1,1) = {" +aa +Qr +Qr +Qr +JK +DL +DL +Qr +Qr +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +au +Zr +Zr +au +au +au +au +au +au +au +au +RL +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +JK +JK +aj +aj +aj +af +af +au +af +aj +aj +aj +JK +au +Qr +Qr +Qr +bH +bH +bH +bH +bH +bH +Qr +Qr +Qr +Qr +au +au +au +JK +JK +aj +aj +aj +JK +JK +al +al +al +au +au +au +au +au +au +au +Qr +au +au +au +au +al +al +al +al +Zr +Zr +Zr +al +al +al +al +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +DL +DL +DL +Qr +Qr +aa +"} +(56,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +JK +Qr +Qr +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +JK +aj +aj +aj +af +af +au +au +au +au +aj +aj +JK +Qr +Qr +Qr +Qr +Qr +bH +BH +bB +bB +bI +bH +Qr +Qr +Qr +Qr +au +au +au +au +JK +JK +aj +aj +aj +JK +al +au +al +au +au +au +au +au +au +au +Qr +au +au +au +au +al +al +al +Zr +al +Zr +al +al +al +al +al +au +al +au +au +au +sQ +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +DL +fJ +DL +DL +Qr +aa +"} +(57,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +JK +au +Qr +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +Zr +Zr +RL +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +af +al +al +au +au +au +au +aj +aj +Qr +Qr +Qr +Qr +Qr +Qr +bH +Iy +er +EG +bE +bH +MD +Qr +Qr +au +au +au +au +au +au +JK +JK +aj +aj +JK +JK +al +al +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +Zr +al +al +al +al +al +au +al +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +DL +DL +DL +Qr +aa +"} +(58,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +JK +au +au +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +af +af +au +al +al +al +au +au +af +aj +Qr +Qr +Qr +Zr +Qr +Qr +Zr +bH +ae +br +bx +bE +bH +rs +au +au +au +au +au +au +au +au +au +JK +aj +aj +aj +JK +al +al +au +au +au +au +au +au +au +au +au +au +al +au +au +al +al +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +DL +DL +DL +fJ +Qr +aa +"} +(59,1,1) = {" +aa +Qr +Qr +Qr +Qr +JK +JK +au +au +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +af +Zr +au +al +au +al +al +au +aj +aj +Qr +Qr +Zr +Zr +Zr +Zr +Zr +bH +bp +bv +bC +bE +bL +rs +au +au +Qr +Qr +au +au +au +au +au +JK +aj +aj +aj +JK +al +al +au +au +sQ +au +au +au +au +au +au +al +al +au +au +al +al +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +Ko +au +au +au +au +au +au +au +au +Qr +Qr +Qr +DL +DL +Qr +Qr +aa +"} +(60,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +au +au +au +jm +wA +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +Sg +sO +jm +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +qo +af +Zr +Zr +Zr +Zr +al +au +al +au +aj +aj +Qr +Zr +Zr +Zr +Zr +JK +JK +bH +bq +bD +bD +Fm +bH +rs +Zr +au +au +Qr +au +au +au +au +au +au +JK +aj +aj +JK +al +al +au +au +au +au +au +au +au +au +au +al +al +al +al +au +al +al +al +al +al +al +au +au +al +au +al +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(61,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +JK +au +au +jm +YX +qz +qz +qz +qz +qz +qz +qz +qz +qz +NG +jm +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +aj +al +al +al +Zr +Zr +al +au +al +af +aj +aj +Qr +Zr +Zr +Zr +JK +JK +Zr +bH +bH +bH +bH +bH +bH +Zr +Zr +au +au +au +au +au +au +au +au +au +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +al +al +au +al +al +al +al +al +al +al +al +au +au +au +au +al +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(62,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +JK +au +au +Sb +QH +QH +QH +QH +QH +QH +QH +QH +QH +QH +QH +Sb +au +au +au +au +au +au +au +au +RL +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +aj +aj +aj +al +al +al +al +Zr +Zr +al +af +aj +aj +aj +Qr +Zr +Zr +Zr +Zr +JK +JK +Zr +Zr +Zr +au +au +au +au +Zr +Zr +au +Zr +Zr +Zr +Zr +au +au +au +JK +aj +aj +aj +JK +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(63,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +aj +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +af +al +al +al +au +af +af +aj +aj +aj +JK +JK +Zr +Zr +Zr +Zr +Zr +Zr +JK +Zr +Zr +Zr +Zr +Zr +Zr +au +au +Zr +au +Zr +Qr +Zr +au +au +au +JK +aj +aj +aj +JK +au +au +au +au +au +au +au +sQ +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(64,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +aj +JK +au +au +au +au +au +au +JK +JK +JK +JK +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +aj +aj +aj +aj +JK +JK +JK +JK +qo +aj +aj +aj +af +af +af +aj +aj +aj +aj +aj +JK +JK +Zr +Zr +Zr +au +Zr +Zr +Iq +JK +JK +Zr +Zr +Zr +Zr +Zr +au +au +au +au +Qr +Qr +au +au +au +JK +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +al +au +au +al +al +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(65,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +aj +SP +JK +au +au +JK +JK +JK +aj +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +qo +aj +aj +JK +JK +JK +au +au +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +Qr +JK +Zr +Zr +Zr +au +au +Zr +JK +JK +JK +JK +JK +Zr +Zr +Zr +HJ +au +au +au +Zr +Qr +Zr +au +au +au +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(66,1,1) = {" +aa +Qr +Qr +Qr +Qr +aj +aj +aj +aj +JK +JK +aj +aj +aj +aj +aj +aj +au +aj +aj +aj +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +JK +JK +au +au +au +au +JK +JK +aj +aj +aj +aj +qo +aj +aj +aj +JK +JK +au +Qr +Qr +Zr +Zr +Qr +au +Zr +Zr +Zr +bJ +JK +JK +JK +JK +JK +Zr +Zr +au +au +au +Zr +Qr +Zr +au +au +au +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +al +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Ko +au +au +Qr +Qr +Qr +Qr +aa +"} +(67,1,1) = {" +TR +Jc +Qr +Jc +aj +SP +aj +aj +aj +aj +aj +aj +SP +aj +au +au +au +au +au +aj +SP +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +JK +JK +au +au +au +au +au +al +JK +JK +JK +aj +aj +JK +JK +JK +JK +Zr +au +au +al +au +Zr +Zr +Qr +Qr +Zr +Zr +Zr +JK +JK +JK +JK +JK +JK +JK +Zr +au +au +au +au +Qr +au +au +au +au +JK +aj +aj +JK +JK +au +au +au +au +au +au +al +al +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(68,1,1) = {" +TR +Jc +Jc +Jc +Jc +Qr +Qr +aj +aj +aj +JK +JK +aj +aj +aj +SP +aj +au +au +aj +aj +aj +JK +JK +au +au +au +sQ +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +JK +JK +au +au +au +au +au +au +al +al +al +JK +JK +JK +JK +al +al +al +Zr +Zr +Zr +au +Zr +Zr +Zr +au +Qr +Qr +Zr +Zr +Zr +JK +JK +bn +Iq +JK +JK +Zr +au +au +au +au +Zr +Zr +au +au +au +JK +aj +aj +JK +JK +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Ko +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(69,1,1) = {" +TR +Jc +Qr +Qr +Qr +Qr +Qr +aj +JK +JK +au +JK +JK +JK +JK +JK +aj +aj +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +JK +aj +aj +JK +JK +JK +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +al +Zr +al +Zr +Zr +Zr +Qr +Qr +au +au +JK +JK +JK +JK +bo +JK +JK +JK +Zr +au +au +au +au +au +Zr +au +au +au +JK +JK +aj +aj +JK +JK +au +au +au +au +au +al +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(70,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +aj +aj +JK +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +al +au +al +al +Zr +au +Qr +Qr +bh +bi +bk +bh +bh +JK +JK +JK +JK +Zr +Zr +au +au +sQ +au +au +Qr +au +au +au +au +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(71,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +JK +JK +au +au +au +au +au +sQ +au +au +au +au +al +al +al +al +al +al +al +al +al +au +au +al +al +au +au +au +Qr +Qr +bh +bj +bj +bj +bl +JK +JK +JK +JK +Zr +Zr +au +au +au +au +au +Zr +au +au +au +au +JK +aj +pi +aj +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(72,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +sQ +au +au +au +JK +JK +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +JK +JK +aj +aj +JK +JK +JK +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +au +au +au +au +au +al +Zr +au +Qr +Qr +Qr +bh +bh +bj +bm +JK +JK +JK +JK +Zr +Zr +Zr +au +au +au +au +Zr +au +au +au +au +JK +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(73,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +JK +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +aj +JK +JK +JK +au +au +au +JK +JK +JK +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +bh +Qr +Qr +Zr +Zr +Zr +Zr +JK +JK +Zr +Zr +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(74,1,1) = {" +aa +Qr +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +qo +aj +JK +JK +JK +JK +JK +aj +aj +qo +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +Qr +Qr +Qr +Qr +Qr +Zr +Zr +Qr +Qr +Zr +Zr +JK +JK +Zr +au +au +au +au +au +au +sQ +au +au +au +au +JK +aj +aj +aj +aj +aj +JK +JK +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(75,1,1) = {" +aa +Qr +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +al +au +au +Qr +Qr +Qr +Qr +Zr +Zr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Ko +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(76,1,1) = {" +aa +Qr +Qr +Qr +Qr +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +Qr +Qr +Qr +Zr +Zr +Zr +Qr +Qr +Qr +Qr +Qr +Zr +Zr +au +au +au +Qr +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(77,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +JK +aj +aj +aj +qo +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +Zr +Zr +au +au +au +au +Qr +au +Zr +au +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +JK +JK +aj +aj +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +aa +"} +(78,1,1) = {" +aa +Qr +Qr +Qr +JK +JK +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +JK +JK +JK +JK +JK +JK +JK +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +JK +aj +aj +aj +JK +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(79,1,1) = {" +aa +Qr +Qr +Qr +JK +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +Qr +Zr +Zr +Zr +Zr +au +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +JK +aj +aj +JK +JK +al +al +al +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(80,1,1) = {" +aa +Qr +Qr +Qr +JK +au +au +au +au +sQ +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +Zr +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +Zr +Zr +Zr +Zr +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +al +al +JK +aj +aj +aj +JK +JK +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +sQ +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +Qr +Qr +Qr +Qr +aa +"} +(81,1,1) = {" +aa +Qr +Qr +Qr +JK +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +Zr +Zr +Zr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +al +al +JK +JK +aj +aj +aj +JK +al +al +Qr +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(82,1,1) = {" +aa +Qr +Qr +Qr +JK +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +as +as +jI +as +as +Qr +Qr +Qr +ac +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +au +au +au +sQ +au +au +au +au +Zr +Zr +au +au +au +au +sQ +au +au +au +au +au +Qr +Qr +au +au +au +au +au +Zr +Zr +Zr +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +al +al +al +al +JK +aj +aj +aj +JK +al +al +Qr +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(83,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +as +tN +au +ac +ac +au +sQ +au +au +au +au +au +au +au +au +Zr +Zr +pD +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +au +au +au +au +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +JK +aj +aj +aj +JK +al +al +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(84,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +aH +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +Zr +Zr +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +Zr +au +au +Zr +al +al +al +al +JK +aj +aj +aj +JK +JK +al +al +Qr +Qr +Qr +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(85,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +jI +jI +as +aH +au +au +au +au +au +au +au +au +au +au +Zr +au +Zr +Zr +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +Zr +al +al +al +al +JK +aj +aj +aj +aj +JK +al +al +al +Qr +Qr +Qr +al +al +al +al +au +au +sQ +au +au +au +sQ +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(86,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +as +jI +jI +as +tN +au +au +au +au +au +sQ +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +Zr +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +sQ +au +au +au +np +au +au +Zr +al +al +al +Zr +al +al +al +JK +JK +aj +aj +aj +aj +JK +JK +JK +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(87,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +Qr +as +jI +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +hs +au +au +au +au +au +au +al +al +au +al +au +au +au +au +au +au +au +au +au +au +au +au +au +al +Zr +Zr +al +al +Zr +Zr +al +al +Zr +JK +JK +aj +aj +aj +aj +JK +JK +JK +JK +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(88,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +au +au +au +au +Qr +au +au +au +Qr +Qr +Qr +Qr +jI +gu +jI +jI +Qr +Qr +Qr +Qr +Qr +Qr +Qr +ac +ac +au +sQ +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +Zr +al +al +al +Zr +JK +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +JK +JK +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(89,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +Qr +Qr +Qr +Qr +Qr +jI +gu +gu +jI +Qr +Qr +Qr +Qr +Qr +Qr +ac +ac +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +sQ +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +Zr +JK +JK +aj +aj +aj +aj +aj +mT +aj +aj +aj +aj +aj +JK +Zr +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +Zr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(90,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +au +au +au +au +au +Qr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +gu +gu +jI +jI +jI +nc +Qr +Qr +au +au +au +au +sQ +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +JK +JK +JK +aj +mT +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +Zr +al +al +al +al +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(91,1,1) = {" +aa +Qr +Qr +au +Xv +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +jI +jI +gu +gu +gu +gu +jI +jI +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +au +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +al +au +au +al +al +al +al +Zr +Zr +JK +JK +aj +aj +aj +mT +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +Zr +al +al +al +al +al +au +au +au +au +au +sQ +au +au +au +Zr +Zr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(92,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +gu +gu +gu +gu +jI +jI +Qr +Qr +au +au +au +Zr +au +au +au +sQ +au +au +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +Zr +JK +JK +JK +JK +aj +aj +aj +aj +aj +aj +af +aj +aj +aj +aj +aj +aj +JK +JK +al +al +al +al +al +al +au +Zr +Zr +au +au +Zr +Zr +au +Zr +Zr +Zr +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(93,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +gu +oO +gu +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +Zr +JK +JK +JK +aj +aj +aj +aj +aj +aj +af +af +aj +aj +af +mT +aj +aj +aj +JK +JK +al +al +al +al +al +al +au +Zr +Zr +Zr +Zr +au +Zr +au +Zr +Zr +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(94,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +nc +jI +jI +jI +jI +nc +Qr +Qr +au +au +Xv +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +Zr +JK +JK +aj +aj +aj +aj +aj +aj +af +af +af +af +af +af +aj +aj +aj +aj +aj +JK +Zr +al +Zr +Zr +al +al +au +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(95,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +Qr +Qr +Qr +au +au +au +au +al +au +au +al +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +Zr +JK +JK +aj +aj +aj +aj +aj +aj +af +af +al +al +af +af +aj +aj +aj +aj +aj +aj +JK +JK +al +al +Zr +al +au +au +au +Zr +Zr +Zr +Zr +au +Zr +Zr +Zr +Zr +wd +Zr +au +au +au +au +Qr +Qr +Qr +aa +"} +(96,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +Qr +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +al +al +al +al +Zr +JK +JK +JK +aj +aj +mT +aj +aj +aj +af +al +al +al +af +af +aj +aj +aj +aj +aj +aj +JK +JK +al +Zr +Zr +al +au +au +au +au +Zr +Zr +au +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +aa +"} +(97,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +al +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +hs +au +au +au +au +au +au +sQ +au +au +au +au +au +au +al +al +al +al +Zr +JK +JK +JK +aj +aj +aj +aj +aj +aj +af +al +CQ +al +af +aj +aj +aj +aj +aj +mT +aj +JK +JK +al +Zr +Zr +Zr +Zr +Zr +al +au +au +Zr +Zr +Zr +Zr +au +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +aa +"} +(98,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +Qr +Qr +Qr +au +Zr +au +au +au +au +au +au +au +au +sQ +au +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +JK +JK +JK +aj +aj +aj +aj +aj +af +af +al +al +al +af +aj +aj +aj +aj +aj +aj +aj +aj +JK +al +Zr +Zr +Zr +al +Zr +al +al +Zr +au +Zr +Zr +Zr +au +Zr +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(99,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +al +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +JK +JK +aj +aj +aj +aj +aj +aj +af +af +al +al +al +af +aj +mT +aj +aj +aj +aj +aj +aj +JK +al +al +Zr +Zr +al +Zr +Zr +al +al +Zr +au +Zr +au +au +au +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(100,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +sQ +au +au +Xv +au +au +al +al +au +jI +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +JK +JK +aj +aj +aj +aj +aj +aj +aj +af +af +af +al +af +aj +aj +aj +aj +aj +aj +aj +aj +JK +al +al +Zr +Zr +al +al +Zr +al +Zr +Zr +al +au +Zr +au +au +Zr +Zr +Zr +Zr +Zr +au +Qr +Qr +Qr +Qr +aa +"} +(101,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +Zr +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +af +af +af +aj +aj +aj +aj +aj +aj +aj +aj +JK +al +al +Zr +Zr +al +al +Zr +Zr +al +Zr +al +au +au +au +au +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(102,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +wq +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +sQ +au +hs +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +Zr +Zr +JK +JK +aj +aj +aj +aj +aj +mn +aj +aj +aj +af +af +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +al +al +al +al +al +al +Zr +al +al +al +au +au +au +Zr +Zr +Zr +au +Zr +au +au +au +Qr +Qr +Qr +aa +"} +(103,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +Qr +Qr +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +JK +JK +aj +aj +aj +mn +aj +aj +aj +aj +aj +af +af +af +aj +aj +mT +aj +aj +aj +JK +JK +Zr +al +Zr +Zr +al +al +au +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(104,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +al +al +al +al +al +Zr +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +af +af +af +aj +aj +aj +aj +JK +JK +JK +Zr +al +al +Zr +al +al +al +al +au +au +au +au +au +au +Zr +au +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(105,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +sQ +au +au +al +al +al +al +au +au +au +Zr +Zr +au +Zr +Zr +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +Zr +JK +JK +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +af +af +aj +aj +aj +JK +JK +JK +JK +Zr +al +al +al +al +al +al +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(106,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +au +al +al +al +al +au +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +Zr +al +al +Zr +JK +JK +JK +JK +JK +aj +aj +mT +aj +aj +aj +aj +af +aj +aj +aj +aj +JK +JK +JK +JK +Zr +Zr +al +al +al +al +al +al +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +aa +"} +(107,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +al +al +al +al +al +au +Zr +Zr +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +Zr +Zr +JK +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +JK +Zr +Zr +Zr +Zr +al +al +al +al +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(108,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +al +al +al +al +au +au +au +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +nc +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +hs +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +Zr +Zr +Zr +Gp +Zr +Zr +al +al +al +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(109,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +al +al +al +al +au +Zr +au +al +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +al +al +au +al +Zr +JK +JK +JK +aj +aj +mn +aj +aj +aj +aj +aj +aj +aj +JK +JK +al +Zr +Zr +Zr +Zr +al +al +al +au +au +au +au +au +au +au +Zr +Zr +au +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(110,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +Xv +al +al +al +al +Zr +Zr +al +al +al +al +al +al +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +Zr +Zr +au +al +JK +JK +aj +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +ps +Zr +Zr +al +al +al +au +au +au +sQ +au +au +au +au +Zr +Zr +au +au +Zr +Zr +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(111,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +al +al +al +Zr +Zr +Zr +al +al +al +al +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +jI +jI +Qr +Qr +Qr +jI +jI +jI +Qr +Qr +Qr +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +au +al +JK +JK +aj +aj +aj +aj +aj +aj +aj +mn +aj +aj +aj +aj +aj +aj +JK +JK +al +al +al +al +al +au +au +au +au +au +au +au +au +Zr +Zr +au +au +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(112,1,1) = {" +aa +Qr +Qr +Qr +au +au +au +au +au +al +al +al +jm +Sb +jm +au +al +al +al +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +jI +jI +eV +Qr +Qr +jI +jI +jI +jI +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +au +au +au +al +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +al +al +al +al +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(113,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +au +al +al +al +GJ +nB +GJ +au +al +al +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +SP +aj +aj +JK +JK +al +al +al +al +al +au +au +au +au +sQ +au +Zr +Zr +Zr +qm +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(114,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +au +al +ag +ag +Qj +ag +Qj +ag +ag +al +au +au +au +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +al +JK +JK +aj +mn +aj +aj +mn +aj +aj +aj +SP +aj +aj +aj +aj +aj +aj +aj +JK +al +al +al +al +al +al +al +al +au +au +au +au +Zr +Zr +Zr +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(115,1,1) = {" +aa +Qr +Qr +au +au +au +au +au +ag +bd +ag +FW +Ip +FW +Ip +FW +ag +bd +ag +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +Qr +jI +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +JK +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +al +al +al +al +al +al +al +al +al +au +au +au +au +au +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(116,1,1) = {" +aa +Qr +Qr +au +au +au +ag +bd +ag +Ip +SQ +FW +FW +Qx +FW +FW +SQ +Ip +ag +bd +ag +au +al +wq +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +jI +jI +jI +jI +Qr +au +au +au +au +Qh +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +JK +al +al +al +al +al +al +al +al +al +au +au +au +au +au +Zr +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(117,1,1) = {" +aa +Qr +Qr +au +au +au +ag +Ip +FW +FW +FW +FW +FW +FW +FW +FW +FW +FW +FW +lX +ag +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +Qr +Qr +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +jI +Qr +Qr +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +JK +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +JK +JK +al +al +al +al +al +KE +al +al +al +al +au +au +au +au +Zr +Zr +Zr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(118,1,1) = {" +aa +Qr +Qr +Qr +au +au +bd +lX +FW +FW +FW +MS +dI +Ng +EB +EB +FW +FW +FW +Ip +bd +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +al +JK +JK +JK +JK +JK +aj +aj +aj +JK +JK +JK +JK +JK +aj +aj +aj +aj +JK +JK +Zr +al +al +Zr +al +al +al +al +au +au +au +au +au +Zr +Zr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(119,1,1) = {" +aa +Qr +Qr +Qr +au +au +bd +Ip +FW +FW +FW +MG +FW +Iu +FW +Jf +FW +FW +FW +Ip +bd +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +jI +jI +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +aj +aj +aj +JK +JK +Zr +al +Zr +al +al +al +al +au +au +au +au +au +Zr +Zr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(120,1,1) = {" +aa +Qr +Qr +Qr +au +au +ag +la +FW +FW +FW +EB +ev +FW +FW +FW +FW +FW +FW +iW +ag +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +jI +au +jI +jI +jI +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +hs +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +Qr +Qr +Qr +Qr +Qr +Qr +Qr +JK +JK +JK +JK +JK +JK +JK +Zr +Zr +al +Zr +Zr +Zr +al +al +au +au +au +au +Zr +Zr +Zr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(121,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +bd +Ip +FW +FW +ag +ag +ag +ag +ag +ag +ag +FW +FW +Ip +bd +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +jI +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +JK +JK +Zr +Zr +al +al +Zr +Zr +Zr +Zr +al +al +au +au +au +au +au +Zr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(122,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +bd +FW +NI +FW +ag +pe +Ih +wa +GK +ug +ag +FW +NI +FW +bd +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +al +al +au +al +au +au +jI +Qr +Qr +Qr +au +au +au +au +au +au +sQ +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +Qr +Qr +al +Qr +Qr +al +al +al +al +al +al +al +al +al +Zr +al +al +au +au +au +au +Zr +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(123,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +ag +Qc +FW +FW +ag +FW +Ih +wa +GK +FW +ag +FW +FW +Qc +ag +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +jI +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +al +al +Qr +Qr +Qr +al +al +al +al +al +al +al +al +al +Zr +au +au +au +au +au +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(124,1,1) = {" +aa +Qr +Qr +Qr +au +au +ag +ag +Cp +ag +ag +cl +Ih +wa +GK +No +ag +ag +Cp +ag +ag +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +sQ +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +al +al +al +al +al +al +al +au +al +al +al +al +al +al +al +al +al +al +al +au +au +au +au +au +Zr +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(125,1,1) = {" +aa +Qr +Qr +Qr +au +au +ag +fE +FW +FW +ag +Iz +FW +FW +FW +pW +ag +FW +FW +fE +ag +al +al +al +al +au +au +au +au +au +Xv +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +Zr +al +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +al +al +al +al +au +au +au +au +au +au +au +au +al +al +al +al +al +al +al +au +au +au +au +au +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(126,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +ag +An +FW +FW +nx +PC +QI +ea +QI +yb +nx +FW +FW +jz +ag +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +Qr +Qr +Zr +Zr +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +al +al +al +KE +al +au +au +au +au +au +Zr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(127,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +ag +jK +se +jK +ag +FW +ek +WV +FW +FW +ag +jK +oZ +jK +ag +au +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Zr +Zr +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +qm +au +au +au +au +al +al +al +au +au +au +au +sQ +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(128,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +ag +ag +ag +ag +ag +ag +MX +Ej +kX +ag +ag +ag +ag +ag +ag +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +sQ +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Zr +Zr +Zr +al +al +al +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +al +al +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(129,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +ag +ag +Lo +ag +ag +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Zr +Zr +Zr +al +Zr +Zr +KE +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(130,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +ag +ag +ag +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +al +al +au +au +sQ +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +au +au +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(131,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Xv +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +Zr +al +al +al +al +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +Zr +Zr +Zr +Zr +au +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(132,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +sQ +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +al +Zr +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Zr +Zr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(133,1,1) = {" +aa +Qr +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +sQ +au +au +au +au +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +al +al +al +al +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +aa +"} +(134,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +sQ +au +au +au +au +au +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +Qr +Qr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +aa +"} +(135,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +au +sQ +au +au +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +au +au +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(136,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +au +au +au +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +Zr +al +al +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(137,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +au +au +au +au +au +au +Qr +Qr +Qr +Qr +Qr +Qr +au +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Zr +Zr +Zr +Zr +Zr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(138,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(139,1,1) = {" +aa +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +aa +"} +(140,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm new file mode 100644 index 00000000000..d9b3e94481a --- /dev/null +++ b/maps/gateway_vr/variable/arynthilake_b.dmm @@ -0,0 +1,22348 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ao" = ( +/obj/item/stack/material/steel{ + amount = 50 + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"av" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"ax" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake/dome) +"az" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/caves) +"aG" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"aS" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"bb" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"bj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"bm" = ( +/obj/structure/toilet, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/dome) +"bs" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"bw" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/newspaper, +/obj/item/weapon/dice/d20, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"bI" = ( +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"bM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"bN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"bO" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"cg" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake) +"ch" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"cu" = ( +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) +"cy" = ( +/obj/machinery/gateway/brass{ + dir = 6; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"cH" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"cL" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"cN" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"cQ" = ( +/obj/random/mob/semirandom_mob_spawner/fish/e, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"cS" = ( +/obj/machinery/appliance/cooker/grill, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"cZ" = ( +/obj/item/stack/material/steel, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"de" = ( +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"dh" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"dl" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/spacespice, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/reagent_containers/food/condiment/yeast, +/obj/item/weapon/storage/fancy/egg_box, +/obj/item/weapon/storage/fancy/egg_box, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"dn" = ( +/obj/structure/bed/chair/comfy/red, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"dx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"dz" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"dC" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"dR" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/material/kitchen/rollingpin, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"dV" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"eg" = ( +/obj/random/mob/semirandom_mob_spawner/fish/b, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"ei" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/maintenance/engineering, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ek" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) +"eq" = ( +/obj/structure/lattice, +/obj/structure/cable/green{ + d1 = 32; + d2 = 4; + icon_state = "32-4" + }, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"eE" = ( +/obj/structure/flora/pottedplant/minitree, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"eN" = ( +/obj/effect/fake_sun, +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) +"eP" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"eT" = ( +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"fh" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/flats/blue, +/obj/item/clothing/shoes/flats, +/obj/item/clothing/shoes/flats/brown, +/obj/item/clothing/shoes/flats/white, +/obj/item/clothing/shoes/blue, +/obj/item/clothing/shoes/boots/jackboots, +/obj/item/clothing/shoes/boots/winter/medical, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"fm" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"fr" = ( +/obj/structure/table/steel, +/obj/random/awayloot, +/turf/simulated/floor/plating, +/area/gateway/arynthilake) +"fs" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/engine) +"fA" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/mass_spectrometry, +/obj/item/weapon/book/manual/materials_chemistry_analysis, +/obj/item/weapon/book/manual/medical_cloning, +/obj/item/weapon/book/manual/medical_diagnostics_manual, +/obj/item/weapon/book/manual/nuclear, +/obj/item/weapon/book/manual/research_and_development, +/obj/item/weapon/book/manual/resleeving, +/obj/item/weapon/book/manual/ripley_build_and_repair, +/obj/item/weapon/book/manual/robotics_cyborgs, +/obj/item/weapon/book/manual/rust_engine, +/obj/item/weapon/book/manual/security_space_law, +/obj/item/weapon/book/manual/standard_operating_procedure, +/obj/item/weapon/book/manual/stasis, +/obj/item/weapon/book/manual/supermatter_engine, +/obj/item/weapon/book/manual/tesla_engine, +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"fX" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/obj/item/weapon/folder/blue, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"gm" = ( +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"gs" = ( +/obj/random/mob/semirandom_mob_spawner/fish, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"gu" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"gB" = ( +/obj/structure/catwalk, +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"gK" = ( +/obj/structure/closet, +/obj/item/clothing/under/schoolgirl, +/obj/item/clothing/under/color/blackf, +/obj/item/clothing/under/color/blackjumpskirt, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"gL" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/under/color/darkblue, +/obj/item/clothing/under/croptop/grey, +/obj/item/clothing/under/cuttop, +/obj/item/clothing/under/dress/bluedress, +/obj/item/clothing/under/dress/dress_hop, +/obj/item/clothing/under/dress/stripeddress, +/obj/item/clothing/under/dress/sundress_blue, +/obj/item/clothing/under/dress/vneck, +/obj/item/clothing/under/dress/wench, +/obj/item/clothing/under/dress/white, +/obj/item/clothing/under/haltertop, +/obj/item/clothing/under/hephaestus, +/obj/item/clothing/under/lawyer/blue, +/obj/item/clothing/under/lawyer/bluesuit, +/obj/item/clothing/under/lawyer/bluesuit/skirt, +/obj/item/clothing/under/sheerblue, +/obj/item/clothing/under/shorts/blue, +/obj/item/clothing/under/skirt/blue, +/obj/item/clothing/under/suit_jacket/navy, +/obj/item/clothing/under/utility/blue, +/obj/item/clothing/under/wedding/bride_blue, +/obj/item/clothing/gloves/blue, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/black, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"gT" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"hb" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"hl" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake) +"hr" = ( +/obj/structure/flora/tree/sif, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"hH" = ( +/turf/simulated/wall, +/area/gateway/arynthilake/dome) +"hN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/engine) +"hP" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"hR" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"hU" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"hV" = ( +/obj/structure/closet/walllocker_double{ + pixel_y = 26 + }, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/flashlight/lantern, +/obj/item/device/multitool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool/power, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"ip" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/obj/random/awayloot, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"iw" = ( +/obj/structure/bed/pod, +/turf/simulated/floor/wood/sif/broken, +/area/gateway/arynthilake/oldcabin) +"iG" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/dome) +"iI" = ( +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"iL" = ( +/obj/machinery/gateway/brass{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"iX" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake) +"jh" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"jq" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"jt" = ( +/obj/machinery/gateway/brass{ + dir = 4; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"jz" = ( +/obj/machinery/turretid/stun{ + ailock = 1; + check_access = 0; + check_all = 1; + check_anomalies = 0; + check_arrest = 0; + check_down = 0; + check_records = 0; + control_area = /area/gateway/grasslands/underground/maintenance; + desc = "A firewall prevents AIs from interacting with this device."; + lethal = 1; + locked = 0; + name = "Underground Maintenance turret control"; + pixel_y = 30; + req_access = list(); + req_one_access = list() + }, +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"jP" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/random/awayloot, +/turf/simulated/floor/carpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"jU" = ( +/obj/machinery/gateway/brass{ + dir = 10; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"jW" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/snack, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"kf" = ( +/turf/unsimulated/wall/planetary/normal{ + desc = "Why would you want to go this way??!?"; + name = "the end" + }, +/area/gateway/arynthilake) +"kt" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"ku" = ( +/obj/structure/bed/chair/sofa/brown/right{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"kv" = ( +/obj/structure/table/fancyblack, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"kE" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"kJ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"lj" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"lk" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"ll" = ( +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"lo" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/dome) +"lt" = ( +/obj/effect/floor_decal/techfloor, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"lw" = ( +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caves) +"lF" = ( +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"lQ" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"mc" = ( +/obj/structure/catwalk, +/obj/structure/railing, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"mi" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"mp" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"mq" = ( +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"mv" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"mx" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"mU" = ( +/obj/effect/landmark/map_data/arynthilake, +/turf/unsimulated/mineral, +/area/gateway/arynthilake) +"mX" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"nd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor, +/area/gateway/arynthilake/engine) +"ng" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"nk" = ( +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"nq" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"nB" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"nC" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"nF" = ( +/turf/unsimulated/mineral, +/area/gateway/arynthilake) +"nH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"nK" = ( +/obj/structure/table/steel, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"nP" = ( +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"nT" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"nZ" = ( +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"om" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"oz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wooden_reinforced, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"oH" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"oI" = ( +/turf/simulated/floor/carpet/bcarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"oQ" = ( +/obj/structure/barricade, +/turf/simulated/floor, +/area/gateway/arynthilake/oldcabin) +"oS" = ( +/turf/simulated/floor/outdoors/grass{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"oW" = ( +/obj/structure/girder, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"oX" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"pa" = ( +/obj/machinery/gateway/centeraway/mcguffin{ + pixel_y = 6; + plane = -24 + }, +/obj/effect/map_effect/perma_light/gateway, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"pl" = ( +/obj/item/device/analyzer/plant_analyzer, +/obj/item/weapon/material/minihoe, +/obj/item/weapon/material/minihoe, +/obj/structure/closet, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"pu" = ( +/obj/structure/table/darkglass, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"pI" = ( +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"pM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"pS" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"pT" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/bluedouble, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"qy" = ( +/obj/structure/table/fancyblack, +/obj/item/weapon/flame/candle/candelabra, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"qG" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"qR" = ( +/obj/item/weapon/storage/box/sinpockets, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"qS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"qZ" = ( +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"rj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"rl" = ( +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/oldcabin) +"rm" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"rt" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"rz" = ( +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"rF" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/reference/ThermodynamicReactionsandResearch, +/obj/item/weapon/book/bundle/custom_library/reference/fbpandprostheticmaintenance, +/obj/item/weapon/book/custom_library/reference/fistfulofd6splayersguide, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"rI" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 9; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"rS" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/caves) +"sg" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/weapon/pen{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"si" = ( +/obj/structure/table, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"ss" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"sA" = ( +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"sP" = ( +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"sY" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/reference/recyclingprocedures, +/obj/item/weapon/book/custom_library/reference/securityguidelines, +/obj/item/weapon/book/custom_library/reference/spacesurvivalguidedespressurization, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"tk" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 4 + }, +/area/gateway/arynthilake/engine) +"tu" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/religious/zoroastrianism, +/obj/item/weapon/book/custom_library/religious/feastofkubera, +/turf/simulated/floor/wood{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"ty" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"tz" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"uj" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"um" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"ur" = ( +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"uB" = ( +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"uD" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"uI" = ( +/turf/simulated/floor/tiled/eris{ + outdoors = 1 + }, +/area/gateway/arynthilake/engine) +"uQ" = ( +/obj/structure/railing, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"vv" = ( +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"vz" = ( +/obj/structure/barricade, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"vB" = ( +/obj/machinery/light, +/obj/item/device/flash, +/obj/item/weapon/stamp, +/obj/structure/closet/walllocker{ + dir = 8; + pixel_x = -27 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"vF" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/dome) +"vH" = ( +/obj/structure/bed/chair/sofa/brown/left{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"vL" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"vN" = ( +/obj/machinery/light, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"vS" = ( +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/closet/walllocker{ + dir = 4; + pixel_x = 27 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"wa" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"wL" = ( +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"wM" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"xd" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"xj" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris{ + outdoors = 1 + }, +/area/gateway/arynthilake/engine) +"xk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"xm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/reagent_dispensers/water_cooler/full{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"xr" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"xz" = ( +/obj/machinery/seed_extractor, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"xC" = ( +/obj/structure/bed/chair/comfy/blue, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"xN" = ( +/obj/structure/table/darkglass, +/obj/item/device/flashlight/lamp/green, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"xQ" = ( +/obj/structure/bed/pod, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"xT" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"xW" = ( +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"yt" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"yv" = ( +/obj/effect/floor_decal/industrial/warning/dust, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"yY" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/microwave, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"yZ" = ( +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/arynthilake) +"zk" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"zo" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake/dome) +"zp" = ( +/turf/simulated/floor/water, +/area/gateway/arynthilake/caves) +"zs" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caveruins) +"zt" = ( +/obj/structure/table/rack, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"zI" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"zU" = ( +/obj/structure/table/marble, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"zW" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"Ao" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Ar" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/storage/box/cups, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"AA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/sofa/brown, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"AI" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/arynthilake/caves) +"AM" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"AO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"AR" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 1; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Bg" = ( +/obj/machinery/telecomms/relay/preset/tether, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Bz" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"BH" = ( +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"BY" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/snack, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Cr" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"CD" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"CK" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/ghostship, +/obj/item/weapon/book/manual/security_space_law, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"CM" = ( +/obj/structure/table/standard{ + color = "#b8e4ff" + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"CY" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"Dk" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/dome) +"Dy" = ( +/obj/structure/bed/chair/sofa/brown, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"DH" = ( +/turf/simulated/floor/wood/sif/broken, +/area/gateway/arynthilake/oldcabin) +"DR" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"DX" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"Ev" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"Ew" = ( +/obj/machinery/vending/dinnerware{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"EG" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"EP" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Automatic Door" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/dome) +"EX" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/apurrrrfectman, +/obj/item/weapon/book/bundle/custom_library/fiction/beyondthedoor, +/obj/item/weapon/book/bundle/custom_library/fiction/chroniclesofmargatavol1, +/obj/item/weapon/book/bundle/custom_library/fiction/coldmountain, +/obj/item/weapon/book/bundle/custom_library/fiction/ghostship, +/obj/item/weapon/book/custom_library/fiction/blacksmithandkinglybloke, +/obj/item/weapon/book/custom_library/fiction/irishairmanforseesdeath, +/obj/item/weapon/book/custom_library/fiction/myrock, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Fc" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"Fg" = ( +/obj/structure/ladder, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"Fi" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Fp" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"Ft" = ( +/turf/simulated/floor/tiled/eris/white, +/area/gateway/arynthilake/dome) +"Fx" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"FA" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/obj/item/weapon/folder/red, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"FD" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"FH" = ( +/turf/simulated/floor, +/area/gateway/arynthilake/oldcabin) +"FI" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/lampshade, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"Gg" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Gy" = ( +/obj/machinery/power/apc/alarms_hidden{ + locked = 0; + operating = 0; + pixel_y = -22; + req_access = list(); + start_charge = 0 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/gateway) +"GO" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Hm" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Hp" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"Hw" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"HK" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"HN" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Ia" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor, +/area/gateway/arynthilake/dome) +"Ic" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/obj/item/weapon/folder/blue, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"If" = ( +/obj/structure/table/marble, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Ih" = ( +/turf/simulated/wall/wood, +/area/gateway/arynthilake/caveruins) +"Ix" = ( +/turf/simulated/wall/shull, +/area/gateway/arynthilake/gateway) +"II" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"IP" = ( +/obj/machinery/seed_storage/garden, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"IR" = ( +/obj/structure/table/darkglass, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"IY" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"IZ" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Jn" = ( +/obj/machinery/door/airlock, +/obj/structure/catwalk, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"Jq" = ( +/turf/simulated/floor/tiled/eris/white{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Jv" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"JB" = ( +/obj/item/weapon/lampshade, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"JK" = ( +/obj/structure/table/marble, +/obj/machinery/door/blast/gate/thin{ + dir = 2; + id = "grasslandkitchen"; + layer = 3.3 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"JT" = ( +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"JW" = ( +/obj/machinery/shower{ + pixel_y = 6 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"JY" = ( +/obj/structure/table, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"Kd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"Kg" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"Km" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/black, +/obj/random/awayloot, +/turf/simulated/floor/carpet/sblucarpet, +/area/gateway/arynthilake/dome) +"Kp" = ( +/obj/structure/table/darkglass, +/obj/item/device/flashlight/lamp/green, +/obj/random/awayloot, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"Kw" = ( +/turf/simulated/floor/tiled/eris/white/brown_platform{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Ky" = ( +/turf/simulated/floor/outdoors/sidewalk, +/area/gateway/arynthilake/dome) +"Kz" = ( +/obj/structure/table/glass, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"KF" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + locked = 0; + operating = 0; + pixel_y = 22; + req_access = list(); + start_charge = 0 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"KI" = ( +/obj/machinery/door/airlock/glass_centcom{ + hackProof = 1; + locked = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/arynthilake/gateway) +"KK" = ( +/turf/simulated/floor/carpet/sblucarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"KN" = ( +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"KQ" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + outdoors = 1 + }, +/area/gateway/arynthilake/caves) +"KY" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Li" = ( +/obj/structure/table/darkglass, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Lx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"LF" = ( +/obj/machinery/gateway/brass{ + density = 0; + dir = 5; + pixel_y = 6; + plane = -24 + }, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"LI" = ( +/obj/structure/closet/coffin, +/obj/item/stack/material/steel{ + amount = 50 + }, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"LR" = ( +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"LY" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"LZ" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Ma" = ( +/obj/structure/table/steel, +/obj/random/firstaid, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"Mk" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/obj/item/weapon/folder/red, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Ml" = ( +/obj/structure/table/steel, +/obj/item/roller, +/turf/simulated/floor/tiled{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake) +"Mz" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"MD" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup/brown, +/obj/item/clothing/shoes/laceup/grey, +/obj/item/clothing/shoes/boots/jackboots/toeless, +/obj/item/clothing/shoes/boots/winter, +/obj/item/clothing/shoes/boots/winter/security, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"MJ" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"MO" = ( +/obj/structure/flora/pottedplant/orientaltree, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"MP" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) +"MQ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -13; + plane = -34 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"MZ" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/dome) +"Nb" = ( +/obj/structure/flora/pottedplant/unusual, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/gateway/arynthilake/dome) +"Nh" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/nonfiction/viabilityofcorporategov, +/obj/item/weapon/book/custom_library/nonfiction/freesirisailightbulbs, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Nl" = ( +/obj/structure/closet, +/obj/item/clothing/under/color/darkred, +/obj/item/clothing/under/color/lightred, +/obj/item/clothing/under/croptop/red, +/obj/item/clothing/under/cuttop/red, +/obj/item/clothing/under/dress/darkred, +/obj/item/clothing/under/dress/cropdress, +/obj/item/clothing/under/dress/blacktango/alt, +/obj/item/clothing/under/dress/blacktango, +/obj/item/clothing/under/dress/festivedress, +/obj/item/clothing/under/dress/dress_saloon, +/obj/item/clothing/under/dress/lilacdress, +/obj/item/clothing/under/dress/littleblackdress, +/obj/item/clothing/under/dress/qipao/red, +/obj/item/clothing/under/dress/red_swept_dress, +/obj/item/clothing/under/dress/redeveninggown, +/obj/item/clothing/under/dress/sailordress, +/obj/item/clothing/under/shorts/red, +/obj/item/clothing/under/skirt/red, +/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/wedding/bride_red, +/obj/item/clothing/gloves/red, +/obj/item/clothing/gloves/boxing, +/obj/item/clothing/gloves/black, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"NI" = ( +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"NR" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"NS" = ( +/obj/random/mob/semirandom_mob_spawner/fish/d, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"NV" = ( +/obj/structure/table/bench/marble, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"NX" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"Ob" = ( +/obj/structure/catwalk, +/obj/machinery/light/flamp/noshade, +/turf/simulated/floor/plating/external, +/area/gateway/arynthilake/caveruins) +"Of" = ( +/obj/random/awayloot, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Oo" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Oz" = ( +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake/dome) +"OF" = ( +/obj/fiftyspawner/log, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) +"OK" = ( +/obj/structure/noticeboard, +/turf/simulated/wall, +/area/gateway/arynthilake) +"OM" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Pb" = ( +/turf/simulated/open, +/area/gateway/arynthilake/engine) +"Pg" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Pk" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"Pn" = ( +/obj/structure/table/bench/marble, +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"Pt" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/security_space_law, +/obj/item/weapon/book/bundle/custom_library/nonfiction/viabilityofcorporategov, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"Pv" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual, +/obj/item/weapon/book/manual/anomaly_spectroscopy, +/obj/item/weapon/book/manual/anomaly_testing, +/obj/item/weapon/book/manual/atmospipes, +/obj/item/weapon/book/manual/bar_guide, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/book/manual/command_guide, +/obj/item/weapon/book/manual/cook_guide, +/obj/item/weapon/book/manual/detective, +/obj/item/weapon/book/manual/engineering_construction, +/obj/item/weapon/book/manual/engineering_guide, +/obj/item/weapon/book/manual/engineering_hacking, +/obj/item/weapon/book/manual/engineering_particle_accelerator, +/obj/item/weapon/book/manual/engineering_singularity_safety, +/obj/item/weapon/book/manual/evaguide, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"Py" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"PF" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"PL" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"PQ" = ( +/obj/machinery/button/remote/blast_door{ + id = "grasslandkitchen"; + name = "Kitchen shutters"; + pixel_x = 26; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"PW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/dome) +"PX" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"Qi" = ( +/obj/structure/table/darkglass, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Qm" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/dome) +"Qw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"QA" = ( +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"QL" = ( +/obj/structure/bed, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"QR" = ( +/obj/machinery/gateway/brass{ + dir = 8; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Rb" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -13; + plane = -34 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"Rc" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake) +"Rk" = ( +/turf/simulated/floor/carpet/blucarpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Rs" = ( +/obj/machinery/light, +/obj/item/device/flash, +/obj/item/weapon/stamp, +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/closet/walllocker{ + dir = 4; + pixel_x = 27 + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Rx" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"RK" = ( +/obj/structure/table/fancyblack, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"RX" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/fiction/manfromsnowyriver, +/obj/item/weapon/book/bundle/custom_library/fiction/metalglen, +/obj/item/weapon/book/bundle/custom_library/fiction/poemsforarainyday, +/obj/item/weapon/book/bundle/custom_library/fiction/raissue142, +/obj/item/weapon/book/bundle/custom_library/fiction/raissue147, +/obj/item/weapon/book/bundle/custom_library/fiction/silence, +/obj/item/weapon/book/bundle/custom_library/fiction/taleoftherainbowcat, +/obj/item/weapon/book/custom_library/fiction/starsandsometimesfallingones, +/obj/item/weapon/book/custom_library/fiction/truelovehathmyheart, +/obj/item/weapon/book/custom_library/fiction/woodysgotwood, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Sc" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"Si" = ( +/obj/structure/lattice, +/turf/simulated/open, +/area/gateway/arynthilake/caves) +"Sk" = ( +/obj/structure/cable/green, +/obj/machinery/power/apc/alarms_hidden{ + locked = 0; + operating = 0; + pixel_y = -22; + req_access = list(); + start_charge = 0 + }, +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/underground/maintenance) +"Sq" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/bundle/custom_library/nonfiction/riseandfallofpersianempire, +/obj/item/weapon/book/bundle/custom_library/nonfiction/skrelliancastesystem, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"Sr" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) +"St" = ( +/obj/structure/table/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"SG" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"SP" = ( +/obj/structure/table/rack, +/obj/machinery/light/small, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Ta" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/caves) +"Ty" = ( +/turf/simulated/floor/carpet{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"TD" = ( +/obj/structure/bed/chair/sofa/brown/corner{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"TY" = ( +/turf/simulated/floor/tiled/eris/white/techfloor, +/area/gateway/arynthilake/dome) +"Ui" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Uj" = ( +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/bed/chair/sofa/brown/corner, +/turf/simulated/floor/carpet, +/area/gateway/arynthilake/dome) +"Uk" = ( +/obj/machinery/shower{ + pixel_y = 6 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/dome) +"Uq" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/caves) +"UA" = ( +/turf/simulated/wall/sifwood, +/area/gateway/arynthilake/oldcabin) +"UH" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"UI" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"UL" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/manual/anomaly_spectroscopy, +/obj/item/weapon/book/manual/anomaly_testing, +/obj/item/weapon/book/manual/atmospipes, +/obj/item/weapon/book/manual/bar_guide, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/book/manual/command_guide, +/obj/item/weapon/book/manual/cook_guide, +/obj/item/weapon/book/manual/detective, +/obj/item/weapon/book/manual/engineering_construction, +/obj/item/weapon/book/manual/engineering_guide, +/obj/item/weapon/book/manual/engineering_hacking, +/obj/item/weapon/book/manual/engineering_particle_accelerator, +/obj/item/weapon/book/manual/engineering_singularity_safety, +/obj/item/weapon/book/manual/evaguide, +/obj/item/weapon/book/manual/excavation, +/obj/item/weapon/book/manual/hydroponics_pod_people, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"UU" = ( +/obj/machinery/door/airlock/freezer{ + name = "Automatic Door"; + req_one_access = list(10) + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"UY" = ( +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/medical, +/obj/random/maintenance/medical, +/obj/random/maintenance/medical, +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/closet/walllocker{ + dir = 4; + pixel_x = 27 + }, +/turf/simulated/floor/tiled/eris/steel/gray_platform, +/area/gateway/arynthilake/dome) +"UZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"Vb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"Vh" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Vm" = ( +/obj/structure/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/caveruins) +"Vo" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Vr" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Vy" = ( +/obj/structure/table/standard{ + color = "#ffb8b8" + }, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"VA" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"VN" = ( +/obj/structure/filingcabinet, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"VQ" = ( +/obj/structure/flora/tree/jungle, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/arynthilake) +"Wf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Wt" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/book/manual/chef_recipes, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled/eris/cafe, +/area/gateway/arynthilake/dome) +"Wu" = ( +/obj/structure/catwalk, +/turf/simulated/floor/outdoors/newdirt, +/area/gateway/arynthilake/caveruins) +"Ww" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"WA" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"WL" = ( +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/arynthilake/dome) +"Xi" = ( +/obj/structure/table/wooden_reinforced, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/white/brown_platform, +/area/gateway/arynthilake/dome) +"Xo" = ( +/turf/simulated/floor/outdoors/sidewalk, +/area/gateway/arynthilake) +"Xr" = ( +/obj/machinery/appliance/cooker/fryer, +/turf/simulated/floor/tiled/eris/cafe{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"Xx" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + locked = 0; + operating = 0; + pixel_y = 22; + req_access = list(); + start_charge = 0 + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/dome) +"Xz" = ( +/obj/structure/bed/chair/wood/wings{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/brown_platform, +/area/gateway/arynthilake/dome) +"XL" = ( +/obj/random/awayloot, +/turf/simulated/floor/wood/sif, +/area/gateway/arynthilake/oldcabin) +"XS" = ( +/obj/structure/table/woodentable, +/obj/item/stack/material/wood{ + amount = 50 + }, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/caveruins) +"XV" = ( +/obj/structure/table/darkglass, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Yf" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/techmaint_cargo, +/area/gateway/arynthilake/dome) +"Yh" = ( +/obj/structure/curtain/open/shower, +/obj/machinery/shower{ + dir = 1 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"YA" = ( +/obj/structure/bookcase, +/obj/item/weapon/book/custom_library/religious/storyoflordganesha, +/obj/item/weapon/book/custom_library/religious/sungoddessofkorea, +/obj/item/weapon/book/custom_library/religious/wayofbleedingswan, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"YQ" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/simulated/floor/reinforced{ + outdoors = 1 + }, +/area/gateway/arynthilake) +"YY" = ( +/obj/random/mob/semirandom_mob_spawner/fish/c, +/turf/simulated/floor/water, +/area/gateway/arynthilake) +"Za" = ( +/turf/simulated/floor/outdoors/sidewalk{ + dir = 6 + }, +/area/gateway/arynthilake) +"Zb" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/arynthilake/gateway) +"Zg" = ( +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"Zn" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/reddouble, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/carpet/blucarpet, +/area/gateway/arynthilake/dome) +"ZA" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"ZE" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) +"ZN" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/footwraps, +/obj/item/clothing/shoes/heels, +/obj/item/clothing/shoes/hitops/blue, +/obj/item/clothing/shoes/hitops/red, +/obj/item/clothing/shoes/black/cuffs/blue, +/obj/item/clothing/shoes/black/cuffs/red, +/obj/item/clothing/shoes/boots/cowboy/snakeskin, +/obj/item/clothing/shoes/boots/workboots/toeless, +/turf/simulated/floor/wood, +/area/gateway/arynthilake/dome) +"ZV" = ( +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/turf/simulated/floor/tiled{ + icon_state = "techmaint" + }, +/area/gateway/arynthilake/dome) +"ZX" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/eris/techmaint_cargo{ + outdoors = 1 + }, +/area/gateway/arynthilake/dome) +"ZY" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris, +/area/gateway/arynthilake/engine) + +(1,1,1) = {" +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +mU +"} +(2,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +eN +nF +"} +(3,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(4,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +CD +CD +CD +CD +CD +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(5,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +CD +CD +CD +CD +CD +CD +CD +CD +CD +sP +sP +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(6,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +CD +CD +CD +CD +CD +ek +ek +CD +CD +CD +CD +CD +CD +CD +CD +CD +sP +Vo +KN +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(7,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +CD +CD +CD +CD +CD +ek +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +sP +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(8,1,1) = {" +nF +ek +ek +ek +ek +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +ek +ek +ek +ek +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(9,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +CD +CD +CD +CD +LY +CD +CD +CD +CD +sP +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(10,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +CD +CD +CD +CD +CD +CD +CD +CD +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(11,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fs +fs +fs +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +sP +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(12,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +fs +fs +eq +fs +fs +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +CD +CD +CD +sP +CD +CD +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(13,1,1) = {" +nF +ek +ek +ek +ek +ek +fs +fs +fs +fs +fs +fs +Xx +mp +Sk +fs +fs +fs +fs +fs +fs +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +KN +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +CD +CD +CD +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +CD +CD +CD +CD +CD +LY +CD +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(14,1,1) = {" +nF +ek +ek +ek +ek +ek +fs +GO +hb +GO +fs +nk +nk +WA +nk +nk +fs +GO +ei +GO +fs +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +CD +CD +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +cN +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(15,1,1) = {" +nF +ek +ek +ek +ek +ek +fs +St +mv +nk +mX +Ui +nB +nq +nB +ZE +mX +nk +mv +SP +fs +sP +sP +sP +sP +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +ek +ek +CD +CD +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(16,1,1) = {" +nF +ek +ek +ek +Vo +Vo +fs +zt +nk +nk +fs +oX +nk +nk +nk +jh +fs +nk +nk +zt +fs +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +CD +sP +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(17,1,1) = {" +nF +ek +ek +ek +Vo +Vo +fs +fs +UU +fs +fs +KF +wa +Pb +uQ +Gy +fs +fs +UU +fs +fs +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(18,1,1) = {" +nF +ek +ek +ek +ek +Vo +fs +Kz +nk +nk +fs +nk +wa +Pb +uQ +nk +fs +nk +nk +Kz +fs +sP +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +ek +ek +ek +sP +sP +sP +sP +sP +sP +sP +sP +sP +CD +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(19,1,1) = {" +nF +ek +ek +ek +ek +Vo +nd +nk +nk +nk +fs +ss +wa +Pb +uQ +Bg +fs +nk +ZY +nk +nd +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +sP +Vo +Vo +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +ek +ek +sP +ek +ek +sP +sP +sP +sP +sP +sP +sP +sP +sP +CD +sP +sP +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(20,1,1) = {" +nF +ek +ek +ek +ek +Vo +nd +uI +nk +nk +fs +fs +fs +fs +fs +fs +fs +nk +nk +uI +nd +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +ek +ek +ek +ek +ek +ek +ek +ek +ek +rt +rt +CD +CD +sP +sP +CD +CD +CD +CD +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(21,1,1) = {" +nF +ek +ek +ek +Vo +Vo +fs +Wf +nk +nk +nk +IR +KY +nk +nk +nk +nk +nk +nk +Mz +fs +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Hw +Vo +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +ek +ek +ek +ek +ek +ek +ek +rt +rt +rt +rt +rt +rt +rt +CD +CD +sP +CD +CD +CD +sP +sP +Vo +Vo +Vo +Vo +CD +CD +CD +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(22,1,1) = {" +nF +ek +ek +ek +Vo +Vo +nd +uI +nk +nk +nk +Qi +nk +Vh +nk +pu +nk +nk +nk +uI +nd +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +QA +QA +QA +rt +rt +CD +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(23,1,1) = {" +nF +ek +ek +ek +Vo +Vo +nd +uI +nk +ZY +nk +XV +oH +Li +IR +IR +nk +nk +nk +uI +nd +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +rt +rt +rt +rt +QA +QA +QA +rt +rt +rt +rt +rt +QA +QA +QA +QA +rt +rt +CD +sP +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(24,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +fs +xj +nk +nk +nk +nk +nk +nk +nk +nk +nk +nk +nk +uI +fs +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +Hw +ek +ek +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +sP +sP +sP +sP +sP +kE +Vo +Vo +Vo +Vo +CD +CD +CD +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(25,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +fs +nd +fs +uI +rj +nk +nk +Zg +nk +nk +rj +xj +fs +nd +fs +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +sP +sP +sP +kE +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(26,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +fs +nd +fs +nk +uI +nk +uI +nk +fs +nd +fs +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Uq +Hw +Hw +ek +Hw +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(27,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +fs +fs +UH +fs +UH +fs +fs +sP +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +rt +QA +gs +QA +QA +gs +QA +QA +QA +cQ +QA +QA +QA +QA +QA +QA +QA +rt +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(28,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +tk +hN +tk +Vo +sP +sP +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +cQ +QA +QA +rt +rt +sP +sP +sP +kE +sP +Vo +Vo +Vo +Vo +KN +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(29,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +hl +Za +hl +Vo +sP +DX +sP +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Hw +Hw +bs +ek +ek +Hw +Hw +Hw +Hw +ek +ek +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +sP +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(30,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +sP +sP +sP +CD +CD +CD +sP +sP +sP +sP +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Hw +Hw +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +sP +rt +rt +QA +QA +QA +QA +QA +QA +QA +gs +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(31,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +sP +sP +sP +sP +CD +CD +sP +sP +sP +sP +sP +sP +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Uq +ek +ek +ek +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +CD +CD +Vo +sP +rt +rt +QA +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +OF +CD +CD +sP +sP +sP +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +CD +CD +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(32,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Oo +sP +sP +sP +sP +Vo +CD +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +sP +sP +Vo +sP +CD +rt +rt +rt +QA +QA +gs +QA +QA +QA +QA +QA +QA +QA +rt +rt +sP +CD +CD +CD +CD +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(33,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +pS +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +sP +sP +sP +sP +sP +sP +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +CD +CD +CD +Rc +CD +CD +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(34,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +Vo +CD +CD +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +LY +rt +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +rt +CD +CD +CD +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +ek +ek +ek +ek +ek +nF +"} +(35,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Uq +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +CD +sP +sP +CD +rt +rt +rt +rt +rt +QA +QA +eg +QA +QA +QA +QA +iX +QA +QA +QA +QA +rt +rt +rt +rt +CD +CD +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(36,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +KN +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +CD +CD +Vo +CD +CD +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +rt +rt +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +iX +iX +QA +QA +QA +rt +rt +rt +rt +CD +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(37,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Uq +Hw +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +CD +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +iX +iX +iX +QA +QA +QA +QA +rt +rt +rt +CD +sP +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(38,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +rt +rt +QA +QA +QA +gs +QA +QA +QA +QA +QA +iX +iX +iX +QA +QA +eg +QA +QA +QA +rt +rt +CD +sP +CD +CD +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(39,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +CD +CD +rt +rt +QA +QA +QA +QA +QA +gs +QA +QA +QA +iX +iX +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +sP +sP +CD +sP +sP +sP +Vo +Vo +Vo +CD +CD +CD +Vo +CD +Vo +Vo +Vo +ek +ek +ek +nF +"} +(40,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Hw +Hw +Hw +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +iX +iX +iX +QA +QA +QA +QA +QA +QA +QA +QA +rt +sP +sP +CD +LY +sP +sP +CD +CD +sP +CD +sP +Vo +Vo +Vo +Vo +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(41,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Hw +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +rt +rt +QA +QA +QA +QA +QA +QA +QA +iX +iX +iX +sP +iX +QA +QA +QA +QA +QA +QA +QA +QA +rt +sP +sP +CD +CD +sP +sP +CD +sP +CD +CD +sP +Vo +CD +Vo +Vo +CD +CD +CD +CD +CD +Vo +ek +ek +ek +ek +nF +"} +(42,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +rt +rt +QA +QA +QA +QA +QA +QA +iX +iX +sP +sP +sP +iX +QA +eg +QA +QA +QA +QA +QA +QA +rt +sP +sP +CD +CD +sP +CD +CD +sP +sP +CD +Vo +CD +Vo +Vo +Vo +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(43,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +ek +ek +ek +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +rt +rt +rt +QA +QA +QA +QA +QA +iX +iX +sP +sP +sP +iX +QA +QA +QA +QA +QA +QA +QA +QA +rt +sP +CD +CD +CD +sP +CD +sP +sP +CD +Vo +CD +CD +CD +Vo +CD +CD +CD +CD +CD +Vo +Vo +ek +ek +ek +ek +nF +"} +(44,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +rt +rt +rt +QA +QA +QA +QA +QA +QA +iX +sP +NR +sP +iX +QA +QA +QA +QA +QA +eg +QA +rt +rt +sP +CD +CD +CD +CD +CD +sP +Vo +Vo +CD +CD +CD +CD +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +nF +"} +(45,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +sP +sP +sP +sP +CD +rt +rt +rt +QA +QA +eg +QA +QA +QA +iX +sP +sP +sP +iX +iX +QA +QA +QA +QA +QA +QA +rt +rt +sP +CD +CD +sP +Vo +Vo +Vo +Vo +CD +CD +Vo +CD +CD +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +nF +"} +(46,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +cN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +CD +rt +rt +QA +QA +QA +QA +QA +QA +iX +iX +sP +sP +iX +iX +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +CD +sP +Vo +Vo +Vo +CD +CD +CD +CD +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(47,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Oo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +pS +LR +Hw +Hw +Hw +pS +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +CD +rt +rt +QA +QA +QA +QA +QA +QA +iX +iX +iX +iX +iX +iX +QA +QA +QA +QA +QA +rt +CD +sP +CD +CD +sP +sP +Vo +LY +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(48,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +nZ +AI +nZ +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +CD +rt +rt +rt +QA +QA +QA +QA +QA +QA +iX +iX +QA +QA +iX +eg +QA +QA +QA +rt +rt +sP +sP +sP +sP +sP +sP +Vo +CD +CD +CD +CD +Vo +CD +Vo +CD +CD +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(49,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +nZ +nZ +nZ +nZ +LR +Hw +ek +ek +Vo +Vo +Vo +CD +Vo +Vo +Vo +KN +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +CD +rt +rt +rt +rt +QA +QA +QA +QA +QA +QA +iX +QA +QA +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +sP +sP +Vo +CD +CD +Vo +Vo +CD +CD +Vo +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(50,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Hw +Hw +nZ +nZ +nZ +nZ +Hw +Hw +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +sP +sP +sP +CD +CD +rt +rt +QA +QA +QA +eg +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +CD +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(51,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +nZ +nZ +Hw +Hw +Hw +pS +ek +ek +Vo +Vo +Vo +Vo +KN +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +rt +rt +rt +QA +eg +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(52,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +ek +ek +ek +ek +ek +Hw +nZ +nZ +Hw +ek +ek +ek +ek +ek +ek +cg +cg +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +sP +sP +sP +sP +sP +sP +sP +sP +sP +CD +rt +rt +QA +QA +QA +QA +QA +eg +QA +QA +QA +QA +QA +rt +CD +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(53,1,1) = {" +nF +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +ek +ek +ek +ek +Hw +nZ +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +cg +cg +Vo +KN +Vo +Vo +Vo +Vo +CD +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +cN +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +CD +sP +sP +sP +CD +rt +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +rt +rt +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(54,1,1) = {" +nF +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +ek +ek +ek +ek +Hw +Hw +LR +Hw +ek +ek +ek +oS +Hw +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +CD +CD +sP +sP +CD +CD +sP +sP +CD +rt +rt +QA +QA +QA +QA +rt +rt +rt +rt +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(55,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +oS +Hw +Hw +oS +az +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +CD +sP +sP +sP +CD +sP +sP +sP +rt +rt +QA +QA +QA +QA +rt +rt +rt +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(56,1,1) = {" +nF +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +oS +rS +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +CD +sP +sP +sP +sP +rt +QA +QA +QA +QA +rt +sP +sP +sP +ek +ek +ek +sP +sP +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(57,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +rS +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +CD +sP +sP +sP +sP +rt +QA +QA +QA +rt +rt +sP +sP +ek +ek +ek +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(58,1,1) = {" +nF +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +oS +az +Vo +cg +cg +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +VQ +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +rt +QA +QA +QA +rt +sP +sP +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(59,1,1) = {" +nF +ek +ek +ek +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +LR +oS +oS +Hw +oS +oS +ek +ek +ek +cg +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +rt +QA +QA +QA +rt +sP +sP +ek +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(60,1,1) = {" +nF +ek +ek +ek +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +CD +CD +CD +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +sP +sP +rt +rt +QA +QA +QA +rt +sP +sP +ek +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +ek +ek +ek +ek +ek +nF +"} +(61,1,1) = {" +nF +ek +ek +ek +rt +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +rt +QA +QA +QA +rt +rt +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +ek +ek +ek +ek +nF +"} +(62,1,1) = {" +nF +ek +ek +ek +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +ek +CD +CD +CD +CD +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +rt +QA +QA +rt +rt +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(63,1,1) = {" +nF +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +rt +rt +rt +rt +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +rt +QA +QA +QA +rt +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(64,1,1) = {" +nF +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +QA +NS +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +ek +Vo +CD +Vo +ek +ek +ek +ek +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(65,1,1) = {" +nF +ek +ek +ek +ek +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +ek +ek +ek +CD +CD +CD +ek +ek +ek +ek +ek +CD +CD +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(66,1,1) = {" +nF +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +sP +Vo +Vo +ek +ek +ek +ek +CD +CD +ek +ek +ek +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(67,1,1) = {" +nF +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +NS +QA +rt +rt +rt +rt +rt +QA +QA +NS +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +ek +ek +ek +ek +ek +CD +CD +ek +ek +CD +CD +rt +rt +CD +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +rt +QA +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(68,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +QA +rt +rt +rt +Vo +Vo +Vo +rt +rt +rt +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ch +ek +ek +CD +CD +CD +CD +rt +rt +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(69,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +sP +CD +Vo +ek +ek +ek +ch +ch +iI +wM +rt +rt +rt +rt +CD +CD +CD +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +rt +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(70,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +sP +sP +Vo +Vo +Vo +ek +ek +ch +iI +iI +iI +Ma +rt +rt +rt +rt +CD +CD +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +rt +QA +YY +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(71,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +QA +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +sP +sP +CD +Vo +ek +ek +ch +Ml +fr +ch +ch +rt +rt +rt +rt +CD +CD +Vo +Vo +KN +Vo +Vo +ek +Vo +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(72,1,1) = {" +kf +zp +ek +ek +ek +ek +ek +QA +rt +rt +Vo +rt +rt +rt +rt +rt +QA +QA +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +CD +sP +CD +CD +CD +ek +ek +Vo +Vo +rt +rt +rt +rt +si +rt +rt +rt +CD +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(73,1,1) = {" +kf +zp +zp +zp +zp +ek +ek +QA +QA +QA +rt +rt +QA +QA +QA +cQ +QA +Vo +Vo +QA +QA +QA +rt +rt +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +rt +rt +rt +rt +sP +sP +sP +CD +CD +CD +Vo +CD +CD +CD +Vo +ek +ek +CD +CD +CD +rt +rt +nK +rt +rt +rt +CD +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(74,1,1) = {" +kf +zp +ek +zp +QA +cQ +QA +QA +QA +QA +QA +QA +cQ +QA +Vo +Vo +Vo +Vo +Vo +QA +cQ +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +sP +rt +rt +rt +QA +QA +rt +rt +rt +rt +CD +Vo +Vo +sP +Vo +CD +CD +ek +ek +CD +CD +CD +Ev +rt +rt +rt +rt +rt +rt +CD +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(75,1,1) = {" +nF +ek +ek +ek +ek +QA +QA +QA +QA +rt +rt +QA +QA +QA +QA +QA +QA +Vo +QA +QA +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +NS +QA +QA +QA +rt +rt +Vo +ek +ek +CD +CD +ek +Vo +CD +CD +CD +ao +rt +rt +rt +rt +rt +CD +CD +Vo +Vo +Vo +CD +ek +CD +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(76,1,1) = {" +nF +ek +ek +ek +ek +ek +QA +cQ +rt +Vo +Vo +rt +rt +rt +QA +QA +QA +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +rt +rt +NS +QA +QA +rt +rt +rt +Vo +Vo +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +ek +rt +CD +CD +CD +Vo +Vo +CD +rt +rt +rt +rt +rt +CD +CD +CD +CD +Vo +Vo +Vo +CD +ek +CD +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(77,1,1) = {" +nF +ek +ek +ek +ek +ek +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +QA +QA +rt +rt +rt +rt +NS +QA +QA +QA +iX +iX +iX +QA +QA +QA +QA +QA +rt +rt +CD +CD +CD +Vo +CD +CD +rt +rt +rt +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(78,1,1) = {" +nF +ek +ek +ek +ek +ek +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +iX +sP +sP +sP +Vo +iX +iX +QA +QA +QA +rt +rt +CD +CD +CD +CD +CD +CD +rt +CD +CD +CD +CD +CD +CD +Vo +Oo +CD +Vo +CD +ek +CD +Vo +Vo +Vo +rt +QA +QA +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(79,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +rt +Vo +Vo +Za +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Za +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +QA +QA +QA +sP +vL +sP +sP +CD +CD +sP +iX +QA +QA +QA +ek +CD +CD +CD +CD +rt +rt +CD +CD +CD +Vo +Vo +Vo +Vo +CD +CD +Vo +CD +CD +CD +CD +Vo +Vo +Vo +rt +QA +QA +QA +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(80,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +rt +Vo +Vo +hl +UI +tz +tz +tz +tz +tz +tz +tz +tz +tz +hR +hl +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +QA +sP +sP +sP +CD +CD +sP +Vo +sP +iX +QA +QA +ek +CD +CD +CD +rt +rt +CD +Ix +Ix +Ix +Ix +Ix +Ix +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(81,1,1) = {" +nF +ek +ek +ek +ek +ek +rt +Vo +Vo +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +NS +iX +CD +CD +CD +CD +sP +Vo +sP +Vo +QA +QA +ek +CD +CD +CD +CD +rt +rt +Ix +II +qG +qG +kJ +Ix +MP +CD +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +rt +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +Vo +sP +sP +sP +sP +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +sP +Vo +sP +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(82,1,1) = {" +nF +ek +ek +ek +ek +rt +rt +Vo +Vo +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +iX +CD +Vo +sP +Vo +sP +sP +Vo +QA +QA +ek +ek +CD +CD +CD +CD +CD +Ix +rI +QR +jU +lt +KI +MP +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +QA +rt +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +yZ +yZ +ek +ek +nF +"} +(83,1,1) = {" +nF +ek +ek +ek +rt +rt +rt +Vo +Vo +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +iX +iX +Vo +sP +sP +vL +Vo +Vo +iX +QA +ek +ek +ek +CD +ek +ek +CD +Ix +AR +pa +iL +lt +Ix +MP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +QA +QA +QA +rt +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +yZ +yZ +yZ +yZ +ek +nF +"} +(84,1,1) = {" +nF +ek +ek +ek +rt +rt +rt +Vo +ek +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +iX +sP +sP +Vo +Vo +Vo +Vo +QA +QA +ek +ek +ek +ek +ek +ek +Ix +LF +jt +cy +lt +Ix +KQ +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +rt +rt +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +CD +sP +sP +sP +sP +sP +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +yZ +yZ +yZ +ek +nF +"} +(85,1,1) = {" +nF +ek +ek +ek +rt +rt +rt +ek +ek +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +rt +QA +QA +QA +iX +iX +Vo +Vo +Vo +Vo +QA +QA +rt +ek +ek +ek +ek +ek +Ix +Lx +Cr +Cr +Zb +Ix +ek +ek +ek +ek +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +rt +sP +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +sP +sP +sP +CD +sP +CD +sP +sP +sP +sP +sP +Vo +sP +fm +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +yZ +yZ +yZ +yZ +ek +nF +"} +(86,1,1) = {" +nF +ek +ek +ek +rt +yZ +yZ +ek +ek +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +iX +iX +Vo +iX +QA +QA +QA +rt +Vo +ek +ek +ek +Ix +Ix +Ix +Ix +Ix +Ix +ek +ek +ek +ek +Vo +Vo +Vo +rt +rt +QA +QA +QA +rt +rt +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +CD +CD +sP +sP +sP +sP +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +yZ +yZ +yZ +ek +ek +nF +"} +(87,1,1) = {" +nF +ek +ek +ek +rt +yZ +ek +ek +ek +Vo +hl +Bz +xW +xW +xW +xW +xW +xW +xW +xW +xW +yv +hl +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +QA +QA +QA +YY +QA +QA +rt +rt +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +rt +rt +rt +rt +QA +QA +YY +rt +rt +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +Fc +CD +CD +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +yZ +yZ +yZ +ek +nF +"} +(88,1,1) = {" +nF +ek +ek +ek +yZ +yZ +ek +ek +ek +Vo +hl +om +uD +uD +uD +uD +uD +uD +uD +uD +uD +YQ +hl +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +QA +QA +QA +YY +QA +QA +QA +QA +YY +rt +rt +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +rt +rt +YY +QA +QA +QA +QA +rt +rt +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +KN +Vo +ek +ek +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +CD +CD +CD +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +yZ +yZ +yZ +ek +nF +"} +(89,1,1) = {" +nF +ek +ek +ek +yZ +yZ +rt +ek +ek +Vo +Za +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Xo +Za +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +CD +CD +Vo +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +rt +rt +rt +rt +QA +QA +QA +QA +rt +rt +rt +Vo +Vo +Vo +rt +rt +rt +Vo +rt +rt +rt +QA +QA +QA +QA +rt +rt +rt +sP +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +yZ +yZ +yZ +ek +nF +"} +(90,1,1) = {" +nF +ek +ek +ek +rt +rt +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +rt +rt +rt +QA +QA +QA +QA +QA +QA +rt +rt +rt +rt +QA +rt +rt +QA +QA +QA +QA +QA +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +fm +sP +sP +sP +sP +CD +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +yZ +yZ +ek +nF +"} +(91,1,1) = {" +nF +ek +ek +ek +rt +rt +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +CD +sP +CD +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +rt +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +CD +CD +sP +sP +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +ek +ek +yZ +yZ +ek +ek +nF +"} +(92,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +hl +sP +hl +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +OM +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +rt +rt +YY +QA +QA +QA +QA +QA +QA +QA +QA +rt +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +sP +sP +sP +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +KN +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +yZ +yZ +ek +ek +nF +"} +(93,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +zk +Vo +Vo +Vo +Vo +sP +sP +Qm +Qm +Ia +Ia +Ia +Ia +Qm +lo +Qm +lo +Qm +Ia +Ia +Ia +Ia +Qm +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +rt +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +sP +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(94,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +rS +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Ia +Qm +nC +nC +nC +nC +nC +nC +iG +nC +iG +nC +nC +nC +nC +nC +nC +Qm +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +KN +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(95,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Ia +Ia +nC +nC +nC +nC +nC +nC +nC +iG +zo +iG +nC +nC +nC +nC +nC +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +fm +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(96,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Ia +Ia +nC +nC +lQ +lQ +lQ +lQ +lQ +nC +iG +zo +iG +nC +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(97,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Qm +Ia +nC +nC +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +iG +nC +lQ +hH +hH +hH +hH +lQ +lQ +nC +nC +Ia +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +sP +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(98,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +Ia +Qm +nC +nC +lQ +lQ +lQ +lQ +lQ +lQ +EG +lQ +nC +iG +nC +lQ +hH +TD +ku +Ia +Ia +lQ +lQ +nC +nC +Qm +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(99,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +ek +ek +ek +Qm +Ia +nC +nC +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +iG +nC +lQ +hH +Dy +vv +Ty +Ia +Ia +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(100,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +nC +nC +lQ +lQ +hH +hH +Ia +Ia +Ia +hH +hH +lQ +nC +iG +nC +lQ +hH +AA +vv +vv +jP +Ia +Ia +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +zk +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(101,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +nC +nC +lQ +lQ +hH +hH +NI +Kw +dh +Kw +vB +hH +lQ +nC +iG +nC +lQ +hH +Dy +vv +xr +vv +Ty +Ia +hH +lQ +lQ +nC +nC +Ia +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(102,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +nC +lQ +lQ +hH +hH +Ao +NI +Mk +Vy +Vr +NI +hH +lQ +nC +iG +nC +lQ +hH +Uj +vH +vv +vv +Ty +Pv +hH +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(103,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Zn +Qm +lQ +lQ +lQ +hH +yt +NI +NI +NI +Gg +NI +NI +hH +xk +nC +iG +nC +lQ +hH +hH +hH +Dk +hH +hH +hH +hH +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(104,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +dn +gm +Qm +lQ +lQ +lQ +hH +Ar +NI +NI +NI +NI +NI +NI +Dk +Ky +Ky +zo +nC +nC +nC +Sr +nC +iG +ng +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(105,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Kp +gm +Rk +Ia +lQ +lQ +lQ +hH +xm +NI +NI +NI +aS +NI +NI +hH +nC +nC +zo +Ky +Ky +Ky +Ky +Ky +iG +nC +lQ +lQ +lQ +lQ +lQ +Oz +lQ +lQ +lQ +nC +nC +Qm +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +nF +"} +(106,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +FA +gm +Rk +Ia +lQ +lQ +lQ +hH +Xi +NI +NI +fX +CM +eP +NI +hH +lQ +nC +iG +nC +nC +nC +hH +hH +hH +Ia +Ia +Ia +hH +hH +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(107,1,1) = {" +nF +ek +ek +ek +ek +ek +Qm +Qm +Vb +Qm +Pt +gm +Rk +Ia +lQ +lQ +lQ +hH +jW +NI +NI +NI +kt +Kw +Rs +hH +lQ +nC +iG +nC +lQ +nC +cu +cu +hH +yY +dl +Ew +MQ +hH +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +CD +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(108,1,1) = {" +nF +ek +ek +ek +ek +Qm +Qm +Uk +Fp +EP +gm +gm +MO +Qm +lQ +lQ +lQ +hH +hH +hH +Dk +hH +hH +Ia +hH +hH +lQ +nC +iG +nC +lQ +nC +cu +cu +JK +BH +BH +BH +Hm +hH +lQ +lQ +lQ +lQ +Oz +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(109,1,1) = {" +nF +ek +ek +ek +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Dk +Qm +Qm +lQ +lQ +lQ +lQ +hH +bM +Ft +Ft +hH +lQ +lQ +lQ +lQ +nC +iG +nC +nC +MZ +cu +cu +zU +BH +BH +dR +BH +hH +xk +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Qm +Qm +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +CD +Vo +Vo +CD +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(110,1,1) = {" +nF +ek +ek +ek +Qm +Fg +PW +aG +Qm +eE +um +nP +eE +Qm +lQ +lQ +lQ +lQ +Ia +Jq +Ft +Jq +Ia +lQ +lQ +lQ +nC +iG +zo +iG +Ky +Ky +cu +cu +zU +BH +BH +nT +BH +Dk +iG +nC +hH +hH +hH +hH +hH +hH +hH +hH +nC +nC +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(111,1,1) = {" +nF +ek +ek +ek +Qm +hV +JT +qR +Qm +Xz +Xz +HN +Kw +Ia +lQ +lQ +lQ +lQ +Ia +Jq +Ft +Jq +Ia +lQ +lQ +lQ +nC +iG +lQ +iG +nC +MZ +cu +cu +zU +BH +BH +Wt +BH +hH +iG +nC +hH +eT +Nh +pM +ZA +eT +YA +hH +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(112,1,1) = {" +nF +ek +ek +ek +Qm +JT +bb +mq +Qm +kv +kv +Fi +Kw +Ia +lQ +lQ +lQ +lQ +hH +jz +Ft +Ft +hH +lQ +lQ +lQ +nC +iG +Oz +iG +nC +nC +cu +cu +If +PQ +BH +BH +Hm +hH +iG +nC +Ia +lF +Sq +eT +ZA +eT +tu +Ia +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +ek +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(113,1,1) = {" +nF +ek +ek +ek +Qm +Qm +Dk +Qm +Qm +qy +RK +Fi +Kw +Ia +lQ +lQ +lQ +lQ +hH +Ft +Ft +Ft +hH +lQ +lQ +lQ +nC +iG +lQ +iG +nC +nC +cu +cu +hH +cS +dV +Xr +AM +hH +iG +nC +Ia +lF +WL +WL +WL +WL +lF +Ia +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +KN +Vo +Vo +Vo +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(114,1,1) = {" +nF +ek +ek +ek +Qm +eT +eT +eT +Qm +kv +kv +Fi +nP +Qm +xk +nC +lQ +lQ +Ia +Jq +Ft +Jq +Ia +lQ +lQ +lQ +nC +iG +zo +iG +nC +nC +hH +hH +hH +Ia +Ia +Ia +hH +hH +iG +nC +Ia +lF +PF +bw +MJ +PF +eT +hH +nC +nC +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +cg +Vo +Vo +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(115,1,1) = {" +nF +ek +ek +ek +Qm +MD +eT +xd +Qm +xT +xT +nP +nP +Dk +Ky +Ky +nC +lQ +Ia +Jq +Ft +Jq +Ia +lQ +lQ +lQ +lQ +nC +iG +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +iG +nC +hH +eT +PF +bO +sg +PF +eT +hH +nC +nC +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Vo +Vo +CD +Vo +CD +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(116,1,1) = {" +nF +ek +ek +ek +Qm +ZN +eT +eT +Qm +nP +nP +nP +nP +Qm +nC +iG +nC +lQ +hH +Ft +Ft +dx +hH +lQ +lQ +lQ +lQ +nC +ax +Ky +Ky +Ky +Ky +Ky +Ky +zo +Ky +Ky +Ky +Ky +zo +Ky +Dk +eT +WL +WL +WL +WL +lF +Ia +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Vo +CD +CD +CD +CD +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(117,1,1) = {" +nF +ek +ek +ek +Qm +fh +eT +eT +Dk +nP +nP +nP +Kw +Ia +nC +iG +nC +hH +hH +hH +Dk +hH +hH +Ia +hH +hH +lQ +nC +iG +nC +nC +nC +nC +nC +bN +iG +nC +nC +nC +nC +nC +mi +hH +eT +RX +eT +sY +eT +fA +Ia +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +Vo +ek +ek +ek +Hw +rm +rz +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +CD +CD +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +ek +ek +ek +nF +"} +(118,1,1) = {" +nF +ek +ek +ek +Qm +Ww +eT +eT +Qm +nP +nP +HN +Kw +Ia +nC +iG +nC +hH +IZ +NI +NI +NI +NI +Kw +LZ +hH +lQ +nC +iG +nC +lQ +hH +hH +hH +hH +Dk +hH +hH +hH +hH +lQ +lQ +hH +eT +EX +Of +rF +eT +UL +hH +nC +nC +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +KN +Vo +Vo +ek +ek +ek +Vo +Vo +ek +ek +Hw +rz +rz +Hw +Hw +Hw +ek +ek +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Hw +Hw +Hw +ek +ek +nF +"} +(119,1,1) = {" +nF +ek +ek +ek +Qm +gK +gL +Nl +Qm +eE +UZ +nP +eE +Qm +nC +iG +nC +hH +pI +NI +NI +NI +NI +NI +Kw +Ia +lQ +nC +iG +nC +lQ +hH +IP +Qw +pl +uB +Rb +Yf +uB +hH +lQ +lQ +hH +hH +hH +hH +hH +hH +hH +hH +nC +nC +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +fm +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +Vo +Vo +ek +ek +Hw +Hw +rz +rz +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +CD +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Hw +Hw +Hw +pS +Hw +ek +ek +nF +"} +(120,1,1) = {" +nF +ek +ek +ek +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Dk +Qm +Qm +nC +iG +nC +hH +bj +NI +VA +BY +yt +IY +Kw +Ia +lQ +nC +iG +nC +lQ +Ia +Pg +uB +uB +uB +uB +PL +uB +Ia +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Qm +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +Ta +rz +rz +Hw +ek +ek +ek +ek +ek +ek +ek +Hw +ek +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +pS +Hw +Hw +Hw +Hw +ek +ek +nF +"} +(121,1,1) = {" +nF +ek +ek +ek +ek +Qm +Qm +Uk +SG +EP +ty +ty +Nb +Qm +nC +Ky +Ky +Dk +NI +NI +VA +yt +Fx +IY +NI +hH +lQ +nC +iG +nC +lQ +Ia +xz +uB +uB +hP +uB +uB +uB +Ia +lQ +lQ +Oz +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +Hw +rz +rz +Hw +Hw +ek +ek +ek +ek +ek +rz +rz +rz +Ta +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +ek +ek +nF +"} +(122,1,1) = {" +nF +ek +ek +ek +ek +ek +Qm +Qm +jq +Qm +CK +ty +oI +Ia +lQ +nC +mi +hH +NI +NI +VA +yt +BY +IY +Kw +Ia +lQ +nC +iG +nC +lQ +Ia +ur +uB +uB +uB +uB +uB +uB +Ia +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +Hw +rz +lw +lw +lw +rz +Hw +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +ek +ek +nF +"} +(123,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +Ic +ty +oI +Ia +lQ +lQ +lQ +hH +hH +NI +NI +NI +NI +lk +Kw +Ia +lQ +nC +iG +nC +lQ +Ia +ZX +uB +PL +uB +PL +uB +PL +Ia +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +rz +Hw +rz +lw +Si +lw +rz +rz +ek +ek +ek +vz +Vo +OK +vz +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +ek +ek +nF +"} +(124,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +xN +ty +oI +Ia +lQ +lQ +lQ +lQ +hH +hH +NI +Kw +Kw +Kw +LZ +hH +lQ +nC +iG +nC +lQ +hH +PL +Kd +PL +uB +PL +Kd +PL +hH +lQ +lQ +lQ +lQ +Oz +nC +nC +Qm +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +Hw +Hw +ek +ek +rz +rz +lw +lw +lw +rz +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +ek +ek +nF +"} +(125,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +xC +ty +Qm +lQ +lQ +lQ +lQ +lQ +hH +hH +Ia +Ia +Ia +hH +hH +lQ +nC +iG +nC +lQ +hH +hH +hH +hH +hH +hH +hH +hH +hH +lQ +lQ +lQ +lQ +nC +nC +Ia +Ia +sP +sP +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +hr +Vo +Vo +Vo +ek +ek +Hw +ek +ek +Hw +Hw +ek +ek +rz +Ta +rz +rz +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +nF +"} +(126,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +pT +Qm +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +nC +nC +nC +nC +Sr +iG +nC +nC +nC +nC +nC +nC +lQ +lQ +lQ +lQ +lQ +lQ +lQ +lQ +nC +nC +Qm +Qm +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +sP +sP +sP +sP +Vo +Vo +CD +Vo +Vo +Vo +Vo +sP +sP +sP +ek +ek +ek +ek +ek +Hw +rm +Ta +Hw +Hw +rz +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +rt +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +rz +Hw +ek +ek +ek +ek +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +nF +"} +(127,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +nC +lQ +lQ +lQ +lQ +lQ +bN +Ky +Ky +Ky +Ky +Ky +Ky +Ky +zo +Ky +Ky +Ky +Ky +Ky +Ky +Ky +bN +lQ +lQ +lQ +lQ +lQ +nC +nC +Qm +Qm +ek +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +ek +ek +ek +ek +ek +Hw +Hw +rz +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +rt +rt +ek +ek +ek +Hw +Hw +rz +Hw +Hw +ek +Hw +rz +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +nF +"} +(128,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +nC +nC +lQ +hH +hH +Ia +hH +Dk +hH +hH +hH +nC +nC +nC +nC +nC +nC +hH +hH +Ia +hH +Dk +hH +Ia +hH +hH +lQ +nC +nC +Qm +Qm +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +sP +sP +zs +zs +zs +zs +zs +zs +ek +Hw +Hw +Hw +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Hw +rz +rz +Hw +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +sP +Vo +Vo +ao +KQ +Hw +ek +ek +ek +ek +ek +ek +nF +"} +(129,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +nC +nC +hH +ip +Ty +DR +vv +vv +DR +hH +lQ +lQ +lQ +lQ +lQ +lQ +hH +gu +KK +sA +sA +sA +KK +gu +hH +nC +nC +Qm +Qm +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +Vo +Vo +sP +Vo +zs +zs +FI +XS +qZ +Ob +zs +zs +ek +ek +ek +ek +ek +Hw +JB +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Hw +rz +rz +Hw +Hw +ek +ek +ek +ek +Vo +Vo +sP +sP +sP +sP +sP +sP +Vo +Vo +Vo +rt +ek +ek +ek +ek +ek +ek +ek +nF +"} +(130,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +nC +hH +nH +vv +vv +vv +xr +mx +hH +hH +hH +hH +hH +hH +hH +hH +AO +sA +sA +uj +sA +sA +HK +hH +nC +Qm +Qm +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +fm +Vo +Vo +Vo +Vo +CD +Vo +Vo +Vo +Vo +zs +de +qZ +de +qZ +zI +JY +zs +zs +zs +zs +zI +Hw +Hw +Hw +Hw +Hw +rz +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +rz +rz +Hw +ek +ek +ek +ek +Vo +Vo +sP +cH +sP +UA +oQ +FH +oQ +oQ +UA +rt +ek +ek +ek +ek +ek +ek +ek +nF +"} +(131,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +hH +DR +vv +DR +vv +vv +ip +hH +JW +ZV +NV +Pn +gT +FD +hH +gu +sA +gu +sA +Km +sA +gu +hH +Qm +Qm +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +KN +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +Vo +Vo +zs +Ih +de +PX +qZ +JY +zI +de +de +qZ +zI +Ih +mc +rz +rz +Hw +rz +Hw +rz +rz +Hw +Hw +Hw +NX +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Hw +ek +Hw +rz +rz +rz +rz +Hw +Hw +Hw +ek +ek +ek +Vo +Vo +Vo +sP +sP +sP +UA +rl +rl +ll +iw +UA +Vo +ek +ek +ek +ek +ek +ek +ek +nF +"} +(132,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +vv +vS +xr +vv +vv +vv +hH +dz +bI +TY +TY +bI +vN +hH +sA +sA +sA +sA +sA +sA +sA +Qm +Qm +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +CD +CD +sP +Vm +oW +zI +zI +de +zI +zI +zI +zI +gB +zI +Jn +zI +hU +rz +rz +rz +rz +rz +rz +rz +rz +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +Hw +rz +rz +Hw +ek +ek +ek +ek +Hw +Hw +Hw +ek +Hw +Hw +ek +ek +ek +Hw +ek +ek +ek +ek +Vo +Vo +av +sP +sP +UA +XL +rl +rl +ll +UA +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(133,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +Qm +Qm +wL +wL +Dk +TY +TY +TY +dC +TY +TY +Dk +wL +wL +wL +wL +wL +UY +Qm +Qm +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +CD +Pk +Wu +Hp +de +gB +zI +de +zI +zI +de +zI +zI +oW +de +Kg +Hw +rz +rz +rz +Ta +rz +rz +rz +rz +rz +Hw +Hw +Hw +Hw +ek +ek +ek +Hw +rz +rz +Hw +Hw +Hw +Hw +Hw +ek +rz +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +sP +UA +ll +rl +rl +cZ +UA +Vo +Vo +ek +ek +ek +ek +ek +ek +nF +"} +(134,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +bm +EP +wL +Rx +hH +Jv +bI +TY +TY +bI +Jv +hH +Sc +wL +Qm +EP +Qm +Qm +Qm +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +CD +Wu +Ih +zI +de +de +LI +zW +zI +de +qZ +qZ +oW +mc +Hw +Hw +Hw +NX +rz +rz +rz +rz +rz +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +ek +Hw +Hw +rz +rz +Hw +Hw +NX +Hw +Hw +Hw +ek +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +UA +xQ +DH +rl +rl +UA +Vo +Vo +Vo +Vo +ek +ek +ek +ek +nF +"} +(135,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +qS +cL +hH +Py +CY +Pn +Pn +gT +Yh +hH +lj +oz +Qm +vF +Qm +Qm +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +Vo +sP +sP +sP +sP +sP +sP +Vm +Ih +zs +zs +zs +zs +zs +zI +QL +QL +de +zs +zI +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +Hw +Hw +ek +Hw +Hw +ek +ek +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +UA +UA +UA +UA +UA +UA +Vo +Vo +Vo +ek +ek +ek +ek +ek +nF +"} +(136,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +Qm +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +ek +Vo +Vo +sP +sP +sP +sP +sP +sP +sP +ek +ek +ek +ek +ek +ek +zs +zs +zs +zs +VN +zs +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +Hw +Hw +Hw +ek +Hw +Hw +Hw +NX +Hw +Hw +Hw +ek +ek +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +Vo +Vo +Vo +ek +Vo +ek +ek +ek +ek +ek +nF +"} +(137,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +zs +zs +zs +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Hw +Hw +Hw +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +Vo +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(138,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(139,1,1) = {" +nF +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +ek +nF +"} +(140,1,1) = {" +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +nF +"} diff --git a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm new file mode 100644 index 00000000000..d7282a80954 --- /dev/null +++ b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm @@ -0,0 +1,20271 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aK" = ( +/obj/structure/stairs/spawner/east, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"aO" = ( +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/green{ + d1 = 16; + d2 = 0; + icon_state = "16-0" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"bL" = ( +/obj/structure/table/steel_reinforced, +/obj/random/toolbox, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"ez" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"eD" = ( +/obj/random/awayloot, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"eV" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"fd" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"gh" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/underground) +"hB" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/mapping_unit, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"hK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"jv" = ( +/obj/effect/gibspawner/generic, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"jO" = ( +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"ly" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"lz" = ( +/obj/machinery/gear_dispenser/adventure_box{ + chance_to_delete = 75; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"lC" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool/powermaint, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"lM" = ( +/obj/effect/map_effect/perma_light/gateway{ + light_color = "#0c6ba6"; + light_power = .3; + light_range = 5 + }, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/underground/intocave{ + enter_message = "There is some light filtering from the center of this patch of sand. You could probably climb up from there." + }) +"lN" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tool/alien, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"lT" = ( +/obj/machinery/light/small, +/obj/machinery/gear_dispenser/randomweapons{ + needs_power = 1 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"mj" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"mV" = ( +/obj/machinery/light/small, +/obj/structure/closet/crate/engineering/electrical, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"nO" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"oM" = ( +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"pT" = ( +/obj/random/mob/semirandom_mob_spawner/robot/retaliate, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"qe" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"qp" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"qJ" = ( +/obj/machinery/power/rtg/abductor, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"qU" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"qX" = ( +/obj/machinery/porta_turret{ + check_access = 0; + check_all = 1; + check_anomalies = 0; + check_arrest = 0; + check_records = 0; + lethal = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"ra" = ( +/obj/random/mob/semirandom_mob_spawner/robot/retaliate, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"rR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"sq" = ( +/obj/machinery/door/airlock/maintenance/common{ + hackProof = 1; + locked = 1; + maxhealth = 5000 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"uZ" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"vk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"we" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"wM" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"xh" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"zh" = ( +/obj/structure/ladder/up, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/underground/maintenance) +"zL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Az" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Bj" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"BJ" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"BN" = ( +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"Cj" = ( +/obj/random/mob/semirandom_mob_spawner/robot/retaliate, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"CE" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/gear_dispenser/randomvoidsuit{ + needs_power = 1 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"Eb" = ( +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"Ek" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"EY" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"Ft" = ( +/turf/unsimulated/mineral, +/area/gateway/arynthilake/underground) +"Gb" = ( +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"Hb" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Hk" = ( +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"HB" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/underground) +"HW" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Js" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool/power, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"LF" = ( +/turf/simulated/floor/plating/eris/under{ + temperature = 258.15 + }, +/area/gateway/arynthilake/underground/maintenance) +"LY" = ( +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/underground/intocave{ + enter_message = "There is some light filtering from the center of this patch of sand. You could probably climb up from there." + }) +"Mj" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"MV" = ( +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 75; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Ok" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Qb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"Rh" = ( +/obj/random/mob/semirandom_mob_spawner/monster/c, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Sg" = ( +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"SR" = ( +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Uh" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/engine) +"Vm" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/underground/maintenance) +"Wm" = ( +/obj/machinery/door/airlock/maintenance/engi, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"WB" = ( +/obj/structure/noticeboard{ + pixel_x = -32 + }, +/obj/item/weapon/paper/gateway/arynthilake, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"WN" = ( +/obj/machinery/light/small, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Xq" = ( +/obj/structure/table/rack, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"YB" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"YC" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"ZY" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/cell/void, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) + +(1,1,1) = {" +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +"} +(2,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(3,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +lz +MV +lz +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(4,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +Ft +"} +(5,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(6,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +mj +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +YC +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Bj +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(7,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +mj +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +Bj +nO +nO +nO +nO +gh +gh +Ft +"} +(8,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +zL +mj +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +Ft +"} +(9,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +xh +nO +nO +nO +nO +Bj +nO +gh +gh +Ft +"} +(10,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +qU +nO +nO +nO +nO +gh +gh +Ft +"} +(11,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +BJ +oM +oM +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +xh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(12,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +mj +oM +oM +oM +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +gh +nO +nO +nO +nO +YC +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +nO +nO +nO +nO +nO +xh +nO +gh +gh +gh +Ft +"} +(13,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +BJ +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +nO +nO +gh +gh +gh +nO +nO +nO +gh +nO +nO +nO +gh +gh +gh +nO +nO +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +gh +gh +nO +Bj +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(14,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +lz +MV +lz +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(15,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +BJ +oM +oM +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(16,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +nO +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +xh +nO +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(17,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +nO +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +nO +nO +gh +gh +gh +nO +nO +nO +LY +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(18,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +lz +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +Ek +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +nO +gh +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Bj +nO +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +nO +LY +lM +LY +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(19,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +qX +oM +MV +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +mj +oM +oM +qX +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +mj +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +LY +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(20,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +mj +oM +oM +oM +lz +Vm +nO +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +ly +oM +oM +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(21,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +nO +xh +nO +gh +gh +gh +nO +nO +nO +nO +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(22,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +mj +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(23,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +nO +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +qX +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +mj +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(24,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +nO +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Bj +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +xh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(25,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Bj +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(26,1,1) = {" +Ft +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +mj +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(27,1,1) = {" +Ft +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +lz +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +YC +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +xh +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(28,1,1) = {" +Ft +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +MV +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +mj +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(29,1,1) = {" +Ft +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +mj +oM +oM +oM +oM +oM +oM +oM +lz +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +zL +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +nO +nO +nO +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(30,1,1) = {" +Ft +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +sq +sq +sq +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +mj +oM +oM +oM +oM +Vm +nO +nO +nO +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +xh +nO +nO +nO +Bj +nO +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(31,1,1) = {" +Ft +gh +gh +Vm +ly +zh +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +nO +nO +nO +nO +nO +nO +xh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(32,1,1) = {" +Ft +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +YC +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(33,1,1) = {" +Ft +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +lz +oM +oM +oM +oM +oM +oM +Ek +oM +oM +mj +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(34,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +MV +oM +qX +oM +mj +oM +oM +oM +oM +oM +oM +WN +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +Bj +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(35,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +mj +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +lz +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +xh +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(36,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +YB +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(37,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +xh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +gh +gh +gh +Ft +"} +(38,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +zL +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +nO +gh +gh +gh +Ft +"} +(39,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +xh +nO +nO +nO +Bj +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +nO +nO +gh +gh +Ft +"} +(40,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +Bj +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +Bj +nO +nO +nO +gh +gh +nO +gh +gh +Ft +"} +(41,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +xh +nO +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +nO +gh +gh +nO +gh +gh +Ft +"} +(42,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +Ek +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +mj +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +qU +nO +gh +gh +gh +gh +gh +nO +nO +gh +nO +gh +gh +Ft +"} +(43,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +BJ +oM +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +YC +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +Ft +"} +(44,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +zL +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +Ft +"} +(45,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +Ft +"} +(46,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +BJ +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +nO +nO +gh +gh +Ft +"} +(47,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +zL +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Bj +nO +nO +gh +gh +nO +nO +gh +gh +Ft +"} +(48,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +nO +nO +gh +gh +Ft +"} +(49,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +BJ +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +xh +nO +nO +gh +gh +nO +nO +gh +gh +Ft +"} +(50,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +BJ +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +zL +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +nO +nO +gh +gh +gh +Ft +"} +(51,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +gh +gh +nO +gh +gh +gh +gh +Ft +"} +(52,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +BJ +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +nO +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +Vm +gh +Vm +ly +oM +oM +oM +oM +qX +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +Eb +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +Bj +nO +nO +nO +gh +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(53,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +nO +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +mj +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +zL +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +nO +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(54,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +BJ +oM +oM +oM +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +nO +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(55,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(56,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +YB +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +lz +MV +lz +Vm +gh +gh +gh +gh +Vm +oM +mj +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(57,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(58,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +BJ +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(59,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +Eb +nO +nO +nO +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(60,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +BJ +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(61,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(62,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +Vm +oM +qX +oM +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +mj +WN +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +sq +sq +sq +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +BJ +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(63,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +ly +oM +oM +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +Bj +nO +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(64,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(65,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +oM +qX +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +sq +sq +sq +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +xh +nO +nO +nO +nO +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(66,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +YB +oM +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(67,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +nO +nO +nO +nO +nO +nO +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(68,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +sq +sq +sq +Vm +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +nO +Vm +Vm +Vm +nO +nO +HB +gh +nO +nO +nO +xh +nO +gh +nO +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(69,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +sq +sq +sq +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +nO +nO +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(70,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(71,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +qX +Vm +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +nO +nO +nO +oM +oM +oM +oM +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(72,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +nO +HB +nO +Vm +Vm +Vm +nO +HB +nO +nO +nO +nO +nO +gh +gh +gh +nO +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(73,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +Ek +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(74,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +lz +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +Eb +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(75,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +qX +oM +oM +oM +YB +oM +oM +oM +oM +qX +oM +MV +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +Eb +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(76,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +nO +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +YB +WN +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +lz +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +nO +nO +nO +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +nO +nO +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(77,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +gh +nO +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +nO +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(78,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +nO +nO +gh +Vm +oM +YB +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(79,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +nO +nO +Vm +ly +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +gh +nO +nO +nO +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(80,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(81,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +WN +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(82,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(83,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(84,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +BJ +Vm +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(85,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +ly +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(86,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +qX +oM +oM +oM +oM +oM +oM +YB +oM +oM +oM +Vm +gh +Vm +BJ +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +Eb +nO +gh +gh +gh +gh +gh +Ft +"} +(87,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +nO +Vm +oM +YB +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(88,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +nO +nO +nO +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Eb +nO +xh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(89,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +YB +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +BJ +Vm +gh +gh +Vm +oM +oM +oM +Vm +nO +nO +nO +nO +nO +nO +nO +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +Eb +nO +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(90,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +nO +nO +nO +nO +nO +gh +Vm +oM +oM +oM +Vm +gh +gh +nO +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(91,1,1) = {" +Ft +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +WN +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +nO +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +WN +Vm +nO +gh +gh +gh +Vm +oM +zL +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(92,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +nO +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +nO +nO +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(93,1,1) = {" +Ft +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +gh +nO +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(94,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(95,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +oM +oM +oM +oM +oM +qX +Vm +gh +Vm +oM +oM +oM +Vm +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(96,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(97,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +WN +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Ft +"} +(98,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +Ft +"} +(99,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +gh +gh +nO +nO +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +Ft +"} +(100,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +nO +nO +nO +Vm +lz +MV +lz +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(101,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +nO +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +nO +nO +nO +gh +Vm +Vm +Vm +Vm +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Ft +"} +(102,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +lz +MV +lz +oM +oM +oM +Vm +nO +Vm +oM +oM +oM +oM +YB +oM +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Ft +"} +(103,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +qX +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Ft +"} +(104,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +Ft +"} +(105,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Eb +nO +nO +nO +gh +gh +nO +gh +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(106,1,1) = {" +Ft +gh +gh +gh +Vm +oM +YB +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +WN +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +YB +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(107,1,1) = {" +Ft +gh +gh +gh +Vm +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +gh +nO +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(108,1,1) = {" +Ft +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +LF +LF +LF +LF +LF +LF +LF +LF +LF +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +nO +nO +nO +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +Eb +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(109,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +LF +LF +LF +LF +LF +LF +LF +LF +LF +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +nO +gh +gh +nO +nO +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(110,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +LF +LF +LF +LF +LF +LF +LF +LF +LF +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +Vm +ly +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(111,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Uh +Uh +Uh +Uh +Uh +oM +oM +oM +Uh +Uh +Uh +Uh +Uh +Uh +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(112,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +BN +BN +BN +Xq +Uh +oM +oM +oM +Uh +eD +BN +BN +eV +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +lz +MV +lz +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +xh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(113,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +BN +EY +BN +Xq +Uh +oM +oM +oM +Uh +ez +BN +BN +wM +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +sq +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(114,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +hK +Js +ra +mV +Uh +Hk +Uh +Hk +Uh +CE +ra +BN +lT +Uh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +sq +sq +sq +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(115,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +BN +EY +BN +Xq +Uh +Gb +WB +Gb +Uh +fd +BN +BN +ez +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +ly +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +qX +oM +oM +oM +oM +YB +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(116,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +BN +BN +BN +Xq +Uh +Gb +Gb +Gb +Uh +eD +BN +BN +eV +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +YB +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +Rh +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(117,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Uh +Wm +Uh +Uh +Uh +Gb +Cj +Gb +Uh +Uh +Uh +Wm +Uh +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(118,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Ok +Sg +Sg +Sg +Qb +Gb +Gb +Gb +Qb +Sg +Sg +Sg +bL +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +ly +Rh +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +Eb +nO +nO +gh +gh +gh +gh +gh +nO +nO +gh +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(119,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Ok +qe +Sg +bL +uZ +Gb +jv +Gb +hB +Mj +Sg +qe +Mj +Uh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Eb +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(120,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Ok +Sg +Sg +Sg +vk +Gb +Gb +Gb +vk +Sg +Sg +Sg +lC +Uh +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +qX +oM +Vm +gh +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +Vm +Vm +lz +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +xh +nO +nO +nO +nO +nO +nO +nO +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(121,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Uh +Wm +Uh +Uh +Uh +Gb +Gb +Gb +Uh +Uh +Uh +Wm +Uh +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +MV +oM +qX +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(122,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +jO +jO +jO +jO +Uh +Gb +Gb +Gb +Uh +ZY +jO +jO +jO +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +lz +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +Eb +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +nO +gh +gh +nO +nO +nO +gh +gh +gh +Ft +"} +(123,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +jO +jO +jO +we +Uh +BN +BN +BN +Uh +lN +jO +jO +jO +Uh +gh +gh +gh +gh +Vm +oM +Rh +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Rh +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +xh +nO +Eb +gh +gh +gh +nO +nO +gh +gh +gh +gh +gh +gh +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +Ft +"} +(124,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +jO +pT +jO +jO +Uh +aK +aK +aK +Uh +qp +jO +jO +jO +Uh +gh +gh +gh +gh +Vm +ly +oM +oM +oM +oM +oM +oM +Rh +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +Rh +WN +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +xh +nO +gh +gh +gh +Ft +"} +(125,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +jO +jO +jO +Uh +Uh +Uh +Uh +Uh +Uh +Uh +jO +pT +we +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +oM +oM +BJ +oM +oM +oM +Vm +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +Ft +"} +(126,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +rR +jO +jO +Wm +SR +SR +SR +SR +SR +Wm +jO +jO +jO +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +lz +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +nO +nO +nO +Eb +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +Ft +"} +(127,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +qp +qp +qp +Uh +SR +SR +qJ +SR +SR +Uh +jO +jO +jO +Uh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Rh +oM +oM +oM +oM +oM +qX +oM +MV +Vm +gh +Vm +oM +qX +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +nO +nO +nO +nO +nO +qU +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +Eb +nO +gh +gh +gh +Ft +"} +(128,1,1) = {" +Ft +gh +gh +gh +gh +gh +Uh +Uh +Uh +Uh +Uh +Uh +Az +Hb +HW +Uh +Uh +Uh +Uh +Uh +Uh +gh +gh +gh +gh +Vm +oM +oM +WN +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +lz +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +gh +gh +gh +gh +Ft +"} +(129,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Uh +SR +aO +SR +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +BJ +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +gh +gh +gh +gh +Ft +"} +(130,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Uh +Uh +Uh +Uh +Uh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +Eb +nO +nO +nO +nO +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +gh +nO +gh +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +Ft +"} +(131,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +gh +Vm +oM +oM +WN +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +nO +nO +xh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +Ft +"} +(132,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +lz +Vm +gh +Vm +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +Ek +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Vm +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +nO +nO +nO +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(133,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +qX +oM +oM +Rh +oM +oM +oM +oM +oM +oM +oM +oM +oM +Rh +oM +oM +qX +MV +Vm +gh +Vm +oM +Rh +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +Rh +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +BJ +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(134,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +oM +oM +oM +oM +zL +oM +oM +oM +oM +oM +oM +oM +oM +oM +lz +Vm +gh +Vm +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +oM +zL +oM +Vm +gh +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +nO +gh +nO +nO +gh +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(135,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +qX +oM +Vm +Vm +Vm +Vm +Vm +Vm +oM +oM +oM +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +Vm +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +Eb +nO +nO +xh +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(136,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +oM +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(137,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +lz +MV +lz +Vm +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +oM +qX +oM +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +nO +nO +nO +nO +nO +nO +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(138,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Vm +Vm +Vm +Vm +Vm +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(139,1,1) = {" +Ft +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +Ft +"} +(140,1,1) = {" +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +Ft +"} diff --git a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm new file mode 100644 index 00000000000..fea5581135b --- /dev/null +++ b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm @@ -0,0 +1,20333 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ah" = ( +/obj/machinery/door/airlock/maintenance/common{ + hackProof = 1; + locked = 1; + maxhealth = 5000 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"aN" = ( +/obj/effect/gibspawner/generic, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"aZ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"bL" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/underground) +"bX" = ( +/turf/unsimulated/mineral, +/area/gateway/arynthilake/underground) +"cE" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"cH" = ( +/obj/machinery/porta_turret{ + check_access = 0; + check_all = 1; + check_anomalies = 0; + check_arrest = 0; + check_records = 0; + lethal = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"cV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"eP" = ( +/obj/structure/stairs/spawner/west, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"eQ" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"fM" = ( +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"fZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 50; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"gb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"gk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/gear_dispenser/randomvoidsuit{ + needs_power = 1 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"hy" = ( +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"hB" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/underground) +"iv" = ( +/obj/structure/noticeboard{ + pixel_x = 32 + }, +/obj/item/weapon/paper/gateway/arynthilake, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"iR" = ( +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"iU" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"kb" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/engine) +"mi" = ( +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 50; + needs_power = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"mj" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"mw" = ( +/obj/machinery/power/rtg/abductor, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"ng" = ( +/obj/effect/map_effect/perma_light/gateway{ + light_color = "#0c6ba6"; + light_power = .3; + light_range = 5 + }, +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/underground/intocave{ + enter_message = "There is some light filtering from the center of this patch of sand. You could probably climb up from there." + }) +"ni" = ( +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"oL" = ( +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"oZ" = ( +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"rW" = ( +/obj/structure/ladder/up, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/gateway/arynthilake/underground/maintenance) +"sg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"sn" = ( +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"uc" = ( +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 50; + needs_power = 1 + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"ui" = ( +/obj/machinery/light/small, +/obj/structure/closet/crate/engineering/electrical, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"va" = ( +/obj/machinery/light/small, +/obj/machinery/gear_dispenser/randomweapons{ + needs_power = 1 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"vG" = ( +/obj/random/awayloot, +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"wg" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"wi" = ( +/turf/simulated/wall/r_wall, +/area/gateway/arynthilake/underground/maintenance) +"wG" = ( +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"xl" = ( +/obj/random/awayloot, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"xO" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tool/alien, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"xP" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/mapping_unit, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"yv" = ( +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 50; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"yK" = ( +/obj/random/mob/semirandom_mob_spawner/monster/c, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"zV" = ( +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"Cp" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Cs" = ( +/obj/machinery/gear_dispenser/adventure_box{ + chance_to_delete = 50; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Dj" = ( +/obj/structure/table/steel_reinforced, +/obj/random/toolbox, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Ej" = ( +/obj/machinery/gear_dispenser/adventure_box{ + chance_to_delete = 85; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"EX" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Ff" = ( +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"Fs" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"FH" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"GB" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"Il" = ( +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"ID" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"JL" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool/power, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"JS" = ( +/obj/machinery/light/small, +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"Kx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"KZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"LQ" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"LR" = ( +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"LY" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"Mg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Oe" = ( +/obj/machinery/gear_dispenser/adventure_box/weapon{ + chance_to_delete = 85; + needs_power = 1 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Ps" = ( +/obj/structure/table/rack, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"PY" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"QA" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_cavegen, +/area/gateway/arynthilake/underground) +"QT" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/eris/steel/orangecorner, +/area/gateway/arynthilake/engine) +"Rk" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Rr" = ( +/obj/machinery/door/airlock/maintenance/engi, +/turf/simulated/floor/tiled/steel_ridged, +/area/gateway/arynthilake/engine) +"UC" = ( +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Vj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Vo" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool/powermaint, +/turf/simulated/floor/tiled/eris/techmaint, +/area/gateway/arynthilake/engine) +"Vx" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Wd" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/cell/void, +/obj/random/tool, +/obj/random/tool, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/monofloor, +/area/gateway/arynthilake/engine) +"WK" = ( +/obj/machinery/light/small, +/turf/simulated/floor/plating/eris/under, +/area/gateway/arynthilake/underground/maintenance) +"Xt" = ( +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/underground/maintenance) +"Xx" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"XA" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"Zl" = ( +/obj/structure/cable/green{ + d1 = 16; + d2 = 0; + icon_state = "16-0" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/eris/steel/danger, +/area/gateway/arynthilake/engine) +"Zz" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/random/mob/semirandom_mob_spawner/robot, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/gateway/arynthilake/engine) +"ZX" = ( +/turf/simulated/floor/beach/sand/desert, +/area/gateway/arynthilake/underground/intocave{ + enter_message = "There is some light filtering from the center of this patch of sand. You could probably climb up from there." + }) + +(1,1,1) = {" +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +"} +(2,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(3,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(4,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +wi +Oe +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +LR +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(5,1,1) = {" +bX +bL +bL +wi +oZ +oZ +cE +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +Ej +oZ +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +iR +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +Rk +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(6,1,1) = {" +bX +bL +bL +wi +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +cE +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +Ff +bL +bX +"} +(7,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Xt +Xt +Xt +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +Rk +oZ +oZ +oZ +Rk +oZ +wi +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +QA +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +bL +bL +bX +"} +(8,1,1) = {" +bX +bL +bL +wi +cE +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +Rk +oZ +oZ +oZ +wi +cE +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +LR +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +bL +Ff +Ff +bL +bL +bX +"} +(9,1,1) = {" +bX +bL +bL +wi +oZ +oZ +cE +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +yK +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bX +"} +(10,1,1) = {" +bX +bL +bL +wi +Cs +fZ +Cs +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Rk +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +Vj +oZ +oZ +oZ +oZ +oZ +Ej +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +yK +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +Ff +LR +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(11,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +bL +bL +bL +kb +kb +kb +kb +kb +bL +bL +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(12,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +kb +ni +Zl +ni +kb +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +Rk +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +WK +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(13,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +kb +kb +kb +kb +kb +Kx +FH +Vx +kb +kb +kb +kb +kb +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(14,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +Fs +Fs +Fs +kb +fM +fM +mw +fM +fM +kb +Il +Il +Il +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +LR +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(15,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +cV +Il +Il +Rr +fM +fM +fM +fM +fM +Rr +Il +Il +Il +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +QA +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(16,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +sn +Il +Il +kb +kb +kb +kb +kb +kb +kb +Il +Il +JS +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +WK +wi +bL +bL +bL +wi +oZ +oZ +WK +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(17,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +Il +Il +Il +Il +kb +eP +eP +eP +kb +Fs +Il +Il +Il +kb +bL +wi +Mg +oZ +oZ +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +QA +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +LR +Ff +Ff +QA +Ff +LR +Ff +bL +bL +bL +bL +bL +bX +"} +(18,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +Il +Il +Il +GB +kb +oL +oL +oL +kb +xO +Il +Il +Il +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +yK +oZ +oZ +Ej +wi +Ej +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +LR +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bX +"} +(19,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +Il +Il +Il +Il +kb +zV +zV +zV +kb +Wd +Il +Il +Il +kb +bL +wi +cE +oZ +oZ +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +Oe +wi +Oe +oZ +cH +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bX +"} +(20,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +kb +Rr +kb +kb +kb +zV +zV +zV +kb +kb +kb +Rr +kb +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +Ej +wi +Ej +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bX +"} +(21,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +iU +UC +UC +UC +aZ +zV +zV +zV +aZ +UC +UC +UC +Vo +kb +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +QA +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bX +"} +(22,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +iU +EX +UC +Dj +QT +zV +aN +zV +xP +Cp +UC +EX +Cp +kb +bL +wi +oZ +cH +cE +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +cE +cH +Oe +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +LR +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bX +"} +(23,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +iU +UC +UC +UC +gb +zV +zV +zV +gb +UC +UC +UC +Dj +kb +bL +wi +oZ +oZ +oZ +wi +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bX +"} +(24,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +kb +Rr +kb +kb +kb +zV +zV +zV +kb +kb +kb +Rr +kb +kb +bL +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +oZ +Ej +wi +Mg +oZ +cE +oZ +oZ +cH +oZ +Oe +wi +Mg +oZ +oZ +yK +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +LR +bL +bL +Ff +bL +bL +bL +bX +"} +(25,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +oL +oL +oL +Ps +kb +zV +zV +zV +kb +xl +oL +oL +Xx +kb +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +cE +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +WK +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +bL +bL +bL +bX +"} +(26,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +oL +PY +oL +Ps +kb +zV +iv +zV +kb +LY +oL +oL +XA +kb +bL +wi +oZ +oZ +oZ +oZ +KZ +cE +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +ah +ah +ah +wi +wi +wi +wi +wi +wi +Ej +oZ +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +Ff +bL +bL +bL +bX +"} +(27,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +Zz +JL +oL +ui +kb +hy +kb +hy +kb +gk +oL +wG +va +kb +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +Oe +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bX +"} +(28,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +oL +PY +oL +Ps +kb +oZ +oZ +oZ +kb +XA +oL +oL +mj +kb +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +Ej +oZ +oZ +oZ +Vj +oZ +yK +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +vG +Ff +bL +bX +"} +(29,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +oL +oL +oL +Ps +kb +oZ +oZ +oZ +kb +xl +oL +oL +Xx +kb +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +ID +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bX +"} +(30,1,1) = {" +bX +bL +bL +bL +bL +bL +kb +kb +kb +kb +kb +kb +oZ +cE +oZ +kb +kb +kb +kb +kb +kb +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +cH +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +Ff +Ff +LR +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +LR +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(31,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +eQ +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(32,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +wi +Ej +Oe +Ej +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +Ff +Ff +QA +Ff +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +LR +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(33,1,1) = {" +bX +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Oe +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bX +"} +(34,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +cH +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +yK +oZ +wi +bL +Ff +LR +Ff +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(35,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +Oe +Oe +Oe +wi +oZ +oZ +oZ +oZ +oZ +ID +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +LR +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(36,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(37,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +WK +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(38,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(39,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +ID +oZ +wi +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +wi +oZ +oZ +yK +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(40,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +cH +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +ID +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +QA +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(41,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +ID +oZ +oZ +oZ +wi +oZ +KZ +oZ +ID +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(42,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +Vj +oZ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +ID +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +bL +Ff +bL +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(43,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +ID +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +ID +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +LR +Ff +Ff +Ff +Ff +Ff +Ff +LR +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(44,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +oZ +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(45,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +Mg +oZ +oZ +oZ +oZ +oZ +cH +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +Oe +Oe +Oe +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(46,1,1) = {" +bX +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +Mg +oZ +cE +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +Mg +oZ +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +bL +bL +bL +bL +wi +oZ +yK +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(47,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +cE +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +cH +oZ +wi +bL +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(48,1,1) = {" +bX +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +Ff +LR +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(49,1,1) = {" +bX +wi +Ej +Oe +Ej +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +yK +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +Ff +Ff +Ff +LR +bL +bL +bL +bL +bL +bX +"} +(50,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +Mg +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(51,1,1) = {" +bX +wi +oZ +cH +oZ +wi +oZ +cH +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +LR +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(52,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Oe +oZ +oZ +oZ +oZ +oZ +oZ +ID +oZ +WK +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +Mg +oZ +oZ +wi +bL +wi +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +yK +wi +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(53,1,1) = {" +bX +wi +oZ +oZ +LQ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +WK +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(54,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(55,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(56,1,1) = {" +bX +wi +Mg +oZ +oZ +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +Mg +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +wi +oZ +oZ +oZ +ID +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(57,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +cE +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +Mg +oZ +oZ +oZ +oZ +Ej +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +LR +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(58,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +Ej +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +cE +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +ID +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +cH +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +LR +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +QA +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(59,1,1) = {" +bX +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +Oe +oZ +oZ +cE +oZ +oZ +wi +bL +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +ID +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(60,1,1) = {" +bX +wi +LQ +oZ +oZ +wi +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +wi +Ej +oZ +oZ +oZ +Vj +oZ +wi +bL +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +cE +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +cH +oZ +wi +wi +oZ +Rk +oZ +oZ +oZ +Rk +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(61,1,1) = {" +bX +wi +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +wi +wi +wi +wi +Mg +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +LR +Ff +bL +bL +bL +bL +wg +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(62,1,1) = {" +bX +wi +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +cE +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +wi +oZ +oZ +oZ +Rk +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +cH +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(63,1,1) = {" +bX +wi +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bX +"} +(64,1,1) = {" +bX +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +oZ +oZ +wi +cE +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +KZ +ID +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +KZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +oZ +wi +bL +wi +oZ +cH +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +yK +oZ +wi +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bX +"} +(65,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +ID +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bX +"} +(66,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +ID +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bX +"} +(67,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +yK +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ff +Ff +bL +bL +bL +LR +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +bX +"} +(68,1,1) = {" +bX +bL +wi +Mg +oZ +LQ +oZ +oZ +ah +oZ +oZ +cE +oZ +oZ +oZ +oZ +oZ +WK +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +cH +oZ +oZ +oZ +ID +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +wi +bL +bL +bL +wi +oZ +oZ +cH +oZ +oZ +oZ +WK +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +Mg +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bX +"} +(69,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cE +wi +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +Ff +oZ +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bX +"} +(70,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +bL +bX +"} +(71,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +Ej +Oe +Ej +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +ID +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +yK +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +bL +bX +"} +(72,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +Vj +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +Vj +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +wg +QA +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(73,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +LQ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(74,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +Rk +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +wg +bL +bL +bL +bL +bL +bX +"} +(75,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ah +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +bL +bL +bL +wg +bL +bL +bX +"} +(76,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Vj +LQ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +Rk +oZ +oZ +oZ +Rk +oZ +wi +bL +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Oe +oZ +cH +yK +oZ +oZ +oZ +WK +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +Ff +bL +bL +bL +Ff +bL +bL +bX +"} +(77,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +Ff +Ff +QA +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +bL +bL +bX +"} +(78,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +bL +bL +bX +"} +(79,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +KZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +bL +bL +bX +"} +(80,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bX +"} +(81,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +Ej +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +ID +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +Ff +bL +bL +Ff +Ff +bL +bL +bX +"} +(82,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +Mg +oZ +LQ +cH +oZ +Oe +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +LR +Ff +bL +bL +bL +LR +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bX +"} +(83,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +Ej +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bX +"} +(84,1,1) = {" +bX +bL +wi +LQ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +wg +Ff +bL +bL +bL +bL +bX +"} +(85,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ID +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bX +"} +(86,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ID +oZ +wi +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(87,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +Mg +ID +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +LR +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(88,1,1) = {" +bX +bL +wi +Mg +oZ +oZ +oZ +oZ +cH +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Vj +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +Ff +Ff +LR +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(89,1,1) = {" +bX +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +wi +ah +ah +ah +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +LR +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(90,1,1) = {" +bX +bL +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Ej +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +iR +oZ +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +eQ +Ff +Ff +Ff +bL +Ff +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(91,1,1) = {" +bX +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +LR +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(92,1,1) = {" +bX +bL +bL +bL +bL +bL +wi +sg +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +Vj +oZ +LQ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +LQ +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +KZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +Mg +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(93,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +LQ +oZ +oZ +cH +yv +wi +oZ +oZ +LQ +wi +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ID +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +Ff +QA +Ff +LR +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(94,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +LQ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +wg +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(95,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Xt +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +LR +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(96,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Xt +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +Mg +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +wi +Xt +Xt +wi +oZ +oZ +WK +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(97,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Xt +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +WK +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +QA +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(98,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +ah +ah +ah +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Xt +wi +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +wi +wi +LQ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ID +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +wg +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(99,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +LQ +oZ +cH +yv +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(100,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +Vj +oZ +oZ +oZ +oZ +wi +LQ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(101,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bX +"} +(102,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Vj +oZ +wi +bL +wi +oZ +cH +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(103,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +Ff +bL +bL +bL +bL +bX +"} +(104,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +ID +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +QA +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +wg +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +bL +bX +"} +(105,1,1) = {" +bX +bL +bL +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +wi +bL +wi +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +oZ +LQ +oZ +oZ +oZ +oZ +WK +wi +bL +wi +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +ID +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +ID +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +wg +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(106,1,1) = {" +bX +bL +bL +wi +Oe +oZ +cH +oZ +oZ +oZ +oZ +oZ +WK +wi +bL +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +Oe +oZ +cH +oZ +oZ +oZ +oZ +ID +WK +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bX +"} +(107,1,1) = {" +bX +bL +bL +wi +Ej +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Mg +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +Ff +Ff +Ff +QA +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +Ff +QA +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bX +"} +(108,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +oZ +oZ +WK +wi +Ej +Oe +Ej +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +Ff +bL +bL +Ff +Ff +Ff +wg +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bX +"} +(109,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +LQ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(110,1,1) = {" +bX +bL +bL +wi +Mg +rW +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +LQ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +Ff +bL +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(111,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +Mg +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(112,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +KZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +LQ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(113,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +Ff +bL +bL +Ff +Ff +Ff +Ff +wg +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(114,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +Rk +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +bX +"} +(115,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +ID +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +eQ +Ff +bL +bL +Ff +wg +Ff +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +Ff +wg +Ff +bL +bL +Ff +Ff +Ff +eQ +bL +bX +"} +(116,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +Rk +oZ +oZ +Rk +oZ +wi +oZ +oZ +WK +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +KZ +LQ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +bL +Ff +bL +bX +"} +(117,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +Mg +oZ +oZ +cH +Oe +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +WK +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +bL +bX +"} +(118,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +LQ +oZ +oZ +Ej +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +LQ +oZ +oZ +oZ +oZ +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +hB +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +bL +bX +"} +(119,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +hB +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bX +"} +(120,1,1) = {" +bX +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +hB +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +wg +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +Ff +Ff +bL +Ff +bL +bL +bX +"} +(121,1,1) = {" +bX +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +LQ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +wi +hB +oZ +Rk +oZ +oZ +oZ +Rk +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +ID +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(122,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +bL +bL +wi +Ej +Oe +Ej +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +hB +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +ZX +Ff +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +wg +Ff +bL +Ff +bL +bL +bL +bL +bX +"} +(123,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +oZ +WK +wi +oZ +LQ +oZ +wi +wi +wi +wi +wi +wi +wi +hB +oZ +oZ +oZ +Rk +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +ZX +ng +ZX +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bX +"} +(124,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +wi +Mg +oZ +oZ +wi +bL +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +oZ +cH +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +hB +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +Mg +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +ZX +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bX +"} +(125,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +LQ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +hB +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +LQ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bX +"} +(126,1,1) = {" +bX +bL +bL +bL +bL +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +wi +wi +LQ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +wg +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(127,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +KZ +oZ +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +bL +wi +oZ +iR +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(128,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +Cs +oZ +oZ +yv +oZ +oZ +Cs +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +oZ +cH +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +wi +Mg +LQ +oZ +cH +oZ +Oe +wi +oZ +oZ +oZ +wi +oZ +oZ +LQ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(129,1,1) = {" +bX +bL +bL +bL +bL +wi +LQ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +mi +oZ +oZ +oZ +oZ +oZ +uc +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +Ej +Oe +Ej +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +Ej +wi +oZ +oZ +oZ +wi +oZ +cH +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +wg +Ff +QA +Ff +bL +bL +bL +bL +bX +"} +(130,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +wi +Cs +oZ +oZ +oZ +oZ +oZ +Cs +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +wi +wi +wi +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +Ej +Oe +Ej +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +ID +oZ +oZ +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bX +"} +(131,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +LQ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +wi +wi +wi +wi +wi +bL +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +wi +Ej +Oe +Ej +wi +oZ +LQ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(132,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +Oe +oZ +cH +oZ +oZ +WK +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +wg +bL +bL +bL +bL +bL +bX +"} +(133,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +cH +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +wi +Ej +oZ +oZ +oZ +oZ +oZ +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bX +"} +(134,1,1) = {" +bX +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +cH +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +wg +Ff +Ff +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bX +"} +(135,1,1) = {" +bX +bL +bL +bL +bL +wi +Ej +Oe +Ej +wi +bL +bL +bL +bL +wi +oZ +Vj +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +Vj +oZ +wi +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +wi +wi +wi +wi +wi +wi +wi +wi +wi +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +Ff +Ff +bL +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +Ff +Ff +bL +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bX +"} +(136,1,1) = {" +bX +bL +bL +bL +bL +wi +wi +wi +wi +wi +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +wi +wi +wi +bL +bL +Ff +bL +bL +bL +bL +bL +Ff +Ff +wg +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(137,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +wi +oZ +oZ +LQ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +Ff +bL +bL +bL +bL +bL +bL +QA +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(138,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Vj +oZ +LQ +oZ +oZ +oZ +oZ +oZ +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +Ff +Ff +Ff +Ff +wg +Ff +Ff +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(139,1,1) = {" +bX +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +wi +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bL +bX +"} +(140,1,1) = {" +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +bX +"} diff --git a/maps/gateway_vr/variable/honlethhighlands.dm b/maps/gateway_vr/variable/honlethhighlands.dm new file mode 100644 index 00000000000..526cfb3a8e7 --- /dev/null +++ b/maps/gateway_vr/variable/honlethhighlands.dm @@ -0,0 +1,72 @@ +/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands + name = "bluespace shimmer" + desc = "The shimmering reflection of some sort of bluespace phenomena." + scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable, if very cold."} + icon = 'icons/obj/overmap_vr.dmi' + icon_state = "shimmer" + color = "#171DFF" //bloo + in_space = 0 + +/datum/map_template/tether_lateload/gateway/honlethhighlands_a/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + +/datum/map_template/tether_lateload/gateway/honlethhighlands_b/on_map_loaded(z) + . = ..() + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map. + + +//Areas// + +/area/gateway/honlethhighlands + name = "Winterland" + icon = 'icons/turf/areas_vr.dmi' + icon_state = "bluwhicir" + requires_power = TRUE + dynamic_lighting = TRUE + flags = RAD_SHIELDED + base_turf = /turf/simulated/floor/outdoors/newdirt + +/area/gateway/honlethhighlands/beach + name = "frozen beach" + +/area/gateway/honlethhighlands/caves + name = "frozen caves" + +/area/gateway/honlethhighlands/gate + name = "abandoned gateway" + icon_state = "magwhicir" + +/area/gateway/honlethhighlands/town + icon_state = "bluwhisqu" + name = "abandoned town" + +/area/gateway/honlethhighlands/town/command + icon_state = "cyawhisqu" + name = "command" + +/area/gateway/honlethhighlands/town/garden + icon_state = "cyawhisqu" + name = "garden" + +/area/gateway/honlethhighlands/town/xenobio + icon_state = "cyawhisqu" + name = "xenobio" + +/area/gateway/honlethhighlands/town/bar + icon_state = "cyawhisqu" + name = "bar" + +/area/gateway/honlethhighlands/town/supply + icon_state = "cyawhisqu" + name = "supply" + +/area/gateway/honlethhighlands/town/engineering + icon_state = "cyawhisqu" + name = "engineering" + +/area/gateway/honlethhighlands/town/kitchen + icon_state = "cyawhisqu" + name = "kitchen" \ No newline at end of file diff --git a/maps/gateway_vr/variable/honlethhighlands_a.dmm b/maps/gateway_vr/variable/honlethhighlands_a.dmm new file mode 100644 index 00000000000..4ccedb40cdb --- /dev/null +++ b/maps/gateway_vr/variable/honlethhighlands_a.dmm @@ -0,0 +1,22815 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/unsimulated/wall/planetary/normal{ + name = "the end"; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ab" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ac" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ad" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ae" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"af" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ag" = ( +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ah" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ai" = ( +/obj/effect/fake_sun/cool, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aj" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ak" = ( +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"an" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ao" = ( +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ap" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"av" = ( +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"aw" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ax" = ( +/obj/effect/floor_decal/techfloor, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ay" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"az" = ( +/obj/machinery/door/airlock/glass_centcom{ + locked = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/gateway/honlethhighlands/gate) +"aA" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aB" = ( +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aC" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aD" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aE" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + name = "dirt"; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aF" = ( +/turf/simulated/wall/log, +/area/gateway/honlethhighlands/town) +"aG" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aI" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aJ" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aK" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"aM" = ( +/turf/unsimulated/mineral{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aN" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aO" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/engineering) +"aP" = ( +/obj/structure/table/steel_reinforced, +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"aQ" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"aR" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"aS" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aU" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 8; + pixel_x = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"aV" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"aW" = ( +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aX" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aY" = ( +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aZ" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"ba" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bb" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bd" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"be" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bf" = ( +/turf/simulated/floor/outdoors/mud{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"bg" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bh" = ( +/turf/simulated/floor/outdoors/mud{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"bi" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bj" = ( +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bk" = ( +/obj/item/stack/material/log{ + amount = 15 + }, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bl" = ( +/obj/structure/table, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bm" = ( +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bn" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bp" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"bw" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/item/device/flash, +/obj/item/weapon/reagent_containers/spray/pepper, +/obj/item/weapon/stamp, +/obj/item/weapon/stamp/denied, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"by" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"bz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"bA" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive/c, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"bB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"bD" = ( +/obj/machinery/vending/dinnerware{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"bK" = ( +/obj/structure/bed/chair/office/light, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"bY" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"ch" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"cj" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/engineering) +"cA" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"cD" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"cE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"cT" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"cY" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"de" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/kitchen) +"dm" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"do" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/command) +"dw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/stool, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"dF" = ( +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"dQ" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"dX" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"dZ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ef" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"em" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full{ + maxhealth = 9000 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"eq" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"ez" = ( +/obj/structure/table/borosilicate, +/obj/random/snack, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"eB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"fa" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"fi" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/book/manual/bar_guide, +/obj/random/drinkbottle, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"fl" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"fo" = ( +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"fN" = ( +/obj/machinery/gateway/brass{ + dir = 10; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"fT" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"gm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"gt" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/brown/left{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"gB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"gV" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"he" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/bar) +"hm" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"hz" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"hB" = ( +/obj/machinery/door/airlock/centcom{ + hackProof = 1; + name = "Airlock"; + req_one_access = null + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/gateway/honlethhighlands/gate) +"hD" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"hE" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"hN" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"hQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"hV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands) +"is" = ( +/obj/item/weapon/flame/lighter/random, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"jk" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"jp" = ( +/obj/item/modular_computer/console/preset/civilian, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"jE" = ( +/obj/machinery/gateway/brass{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"jK" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"jS" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"jT" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/medical, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"kx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"kC" = ( +/obj/item/modular_computer/console/preset/command, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"kL" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"kS" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/storage/box/beakers{ + name = "box of measuring cups"; + pixel_x = 2; + pixel_y = 3; + starts_with = list(/obj/item/weapon/reagent_containers/glass/beaker/measuring_cup = 7) + }, +/obj/machinery/power/apc/alarms_hidden{ + dir = 4; + pixel_x = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"lb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/supply) +"lj" = ( +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"lk" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"lp" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/firstaid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"lS" = ( +/turf/simulated/wall/log, +/area/gateway/honlethhighlands) +"lY" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"mb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"mr" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"mv" = ( +/obj/random/mob/semirandom_mob_spawner/fish, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"mG" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"mJ" = ( +/obj/structure/table/steel_reinforced, +/obj/random/action_figure, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"mM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/item/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"mW" = ( +/obj/machinery/smartfridge, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"mY" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"mZ" = ( +/obj/machinery/light/small, +/obj/structure/closet, +/obj/random/contraband, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"nc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/command) +"nd" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"nh" = ( +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"np" = ( +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/honlethhighlands/town/garden) +"nx" = ( +/obj/item/weapon/stool/padded, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"nF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"nH" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/outdoors/mud{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"nI" = ( +/obj/structure/bed/chair/sofa/green/left{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"nP" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/rack/steel, +/obj/random/firstaid, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"od" = ( +/obj/effect/floor_decal/techfloor, +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"oe" = ( +/obj/structure/bonfire, +/obj/random/meat, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ol" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/xenobio) +"oo" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/random/junk, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ow" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"oy" = ( +/obj/structure/closet/walllocker_double{ + dir = 8; + pixel_x = -28 + }, +/obj/random/firstaid, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"oP" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"oS" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"pg" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"px" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"pI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"pO" = ( +/obj/structure/cable/pink, +/obj/machinery/power/smes/buildable/offmap_spawn/empty, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"pT" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"pX" = ( +/obj/random/maintenance, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"qc" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"qd" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qh" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/awayloot, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"qu" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"qB" = ( +/obj/item/weapon/stool/padded, +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"qI" = ( +/obj/structure/closet, +/obj/random/contraband, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/fiftyspawner/phoron, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"qK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"qM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/bomb_supply, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qZ" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"rc" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/contraband, +/obj/random/firstaid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"ro" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"rz" = ( +/obj/structure/table/marble, +/obj/machinery/reagentgrinder, +/obj/item/weapon/reagent_containers/dropper, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"rB" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"rC" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"rM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/random/awayloot, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"rP" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask, +/obj/random/drinkbottle, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"rQ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 1; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"rU" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/awayloot, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"rV" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive/b, +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/honlethhighlands/town/garden) +"rX" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"sg" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"si" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"sD" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"sF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"sQ" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"sZ" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"th" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"tj" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/contraband, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"tk" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"tn" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 8; + pixel_x = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"tK" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"tO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/kitchen) +"tQ" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"tT" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"tU" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"tX" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"uu" = ( +/obj/item/weapon/stool/padded, +/obj/random/junk, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"uI" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"uN" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"uQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"vd" = ( +/obj/machinery/gateway/brass{ + density = 0; + dir = 5; + pixel_y = 6; + plane = -24 + }, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"vi" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"vG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"vL" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/jar, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"vU" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"vW" = ( +/obj/machinery/gateway/centeraway/mcguffin{ + pixel_y = 6; + plane = -24 + }, +/obj/effect/map_effect/perma_light/gateway, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wm" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/garden) +"wr" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"wx" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"wz" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"wB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/machinery/space_heater, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wC" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"wE" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wG" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"wL" = ( +/obj/machinery/appliance/cooker/grill, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wN" = ( +/mob/living/simple_mob/animal/passive/penguin, +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"wQ" = ( +/obj/structure/table/standard, +/obj/machinery/microwave, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wR" = ( +/obj/structure/table/marble, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wX" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"wY" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"xo" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"xz" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"xO" = ( +/turf/simulated/wall/iron, +/area/gateway/honlethhighlands) +"ya" = ( +/obj/structure/bonfire, +/turf/simulated/floor/reinforced, +/area/gateway/honlethhighlands) +"yb" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"yg" = ( +/obj/machinery/light, +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"yi" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot/nofail, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"yl" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"yu" = ( +/obj/effect/floor_decal/techfloor/corner{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yC" = ( +/obj/effect/floor_decal/techfloor, +/obj/machinery/light, +/obj/item/modular_computer/console/preset/research{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yH" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/random/awayloot, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yP" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"yX" = ( +/obj/item/weapon/material/knife/machete/hatchet, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"zh" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"zk" = ( +/obj/machinery/light/flamp/noshade, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/command) +"zn" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/rack/steel, +/obj/random/contraband, +/obj/random/contraband, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"zv" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"zE" = ( +/obj/random/junk, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"zP" = ( +/obj/item/weapon/bedsheet/pirate, +/obj/structure/bed/padded, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"zT" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"zV" = ( +/obj/structure/closet/walllocker_double{ + dir = 8; + pixel_x = -28 + }, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Aa" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Ai" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"Aj" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"Ak" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"An" = ( +/obj/machinery/space_heater, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Ar" = ( +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"AF" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/cup, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"AK" = ( +/obj/random/mre, +/obj/random/mre, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"AO" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"AV" = ( +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Bf" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/awayloot, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Bi" = ( +/obj/machinery/appliance/cooker/fryer, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Bj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"BC" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"BD" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"BS" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"BW" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Ca" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Ck" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"Cl" = ( +/obj/structure/table/marble, +/obj/item/weapon/material/kitchen/rollingpin, +/obj/item/weapon/material/knife/butch, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Cs" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/material/precious, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Cy" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"CL" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/steel_reinforced, +/obj/machinery/light, +/obj/random/maintenance/research, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"CM" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"CS" = ( +/obj/machinery/gateway/brass{ + dir = 4; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Db" = ( +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/random/awayloot, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"De" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/light, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Dg" = ( +/obj/structure/closet, +/obj/random/contraband, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Di" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Dk" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/xenobio) +"Dm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Ds" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"Du" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"DE" = ( +/obj/structure/table/glass, +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"DF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"Ec" = ( +/obj/random/awayloot, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Ee" = ( +/obj/structure/table/steel_reinforced, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Eh" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Ej" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Ep" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/rack/steel, +/obj/random/contraband, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Et" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Ev" = ( +/obj/machinery/power/apc/alarms_hidden{ + pixel_y = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/obj/item/weapon/stool/padded, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"EP" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin, +/obj/item/weapon/newspaper, +/obj/item/weapon/pen/multi, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Fb" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/clean, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Fj" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Fu" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"FK" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/supply) +"FN" = ( +/turf/simulated/floor/reinforced, +/area/gateway/honlethhighlands) +"FR" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Ge" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Gl" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Gn" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Gr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet, +/obj/random/contraband, +/obj/random/tech_supply/component, +/obj/item/device/multitool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Gz" = ( +/obj/structure/table/steel_reinforced, +/obj/random/drinkbottle, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"GQ" = ( +/obj/random/maintenance, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"GT" = ( +/turf/simulated/floor/outdoors/mud{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"GY" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Hd" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Hh" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Ht" = ( +/obj/random/mob/semirandom_mob_spawner/fish/b, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"HL" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"HR" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"HY" = ( +/obj/structure/bed/chair/sofa/green/right{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Ic" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"In" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Ip" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Iy" = ( +/obj/machinery/vending/boozeomat{ + emagged = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"IM" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"IS" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Jc" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/rack/steel, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Jf" = ( +/obj/machinery/seed_storage/garden, +/turf/simulated/floor/tiled{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"JI" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"JL" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"JM" = ( +/obj/random/cigarettes, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Kh" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Kj" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/obj/random/awayloot, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Kk" = ( +/obj/structure/cable/ender{ + d2 = 2; + icon_state = "0-2"; + id = "togateway" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Kt" = ( +/obj/structure/cable/heavyduty, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Kx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/brown/right{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"KR" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"Ld" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Li" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/writing{ + icon_state = "writing2"; + message = "About done waiting in this line"; + pixel_x = 19; + pixel_y = -9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Lk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"Lx" = ( +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"LJ" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"LY" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Mc" = ( +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/contraband, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Ms" = ( +/obj/structure/table/bench/wooden, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ME" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 4; + pixel_x = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"MP" = ( +/obj/random/mob/semirandom_mob_spawner/fish/c, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"MR" = ( +/obj/structure/cable/ender{ + d2 = 8; + icon_state = "0-8"; + id = "togateway" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"MS" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Nq" = ( +/obj/structure/undies_wardrobe, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"NF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/material/refined, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"NS" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/engineering) +"NV" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Oj" = ( +/obj/random/crate, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"On" = ( +/obj/structure/cable/heavyduty{ + icon_state = "0-4" + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Ov" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/bomb_supply, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"OJ" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"OK" = ( +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"OS" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Pb" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"Pg" = ( +/obj/structure/simple_door/iron, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Pp" = ( +/obj/machinery/biogenerator, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"Pz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/chemical_dispenser/bar_alc/full{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"PD" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qf" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"Ql" = ( +/obj/machinery/gateway/brass{ + dir = 6; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qt" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qz" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"QA" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"QB" = ( +/obj/machinery/telecomms/relay/preset/tether, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"QG" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"QZ" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Rg" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/tool/crowbar, +/obj/item/broken_device/random, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Rj" = ( +/obj/machinery/light, +/obj/structure/closet, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"Ro" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive/b, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Rt" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"RA" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"RY" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"SG" = ( +/obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"SJ" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"SP" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"SR" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Tg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"Us" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Uu" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"UA" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"UN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"US" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"UZ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vd" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 9; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vi" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Vk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/gate) +"Vl" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/glass, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder/red{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vr" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Vw" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Vx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full{ + maxhealth = 9000 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/gate) +"Vy" = ( +/obj/random/cutout, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"VB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/obj/effect/decal/writing{ + icon_state = "writing2"; + message = "Can't find the key!!!" + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"VD" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"VF" = ( +/obj/effect/floor_decal/techfloor/corner{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"VT" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"Wp" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"Ws" = ( +/obj/machinery/gateway/brass{ + dir = 8; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Wv" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"WC" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"WN" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"WO" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"WP" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"WS" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"XA" = ( +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"XH" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"XS" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"XZ" = ( +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Yk" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Yo" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Yx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"YA" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/obj/random/multiple/corp_crate/no_weapons, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"YQ" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/medical, +/obj/random/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"Ze" = ( +/obj/item/weapon/stool, +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Zw" = ( +/obj/random/mob/semirandom_mob_spawner/vore/passive, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Zy" = ( +/obj/random/drinkbottle, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ZM" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ZS" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/weapon/flame/lighter/random, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"ZZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) + +(1,1,1) = {" +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +MP +bm +bm +bm +ai +aa +"} +(3,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(4,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +bm +aa +"} +(5,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aW +aW +aY +aY +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bj +bj +bj +bm +bj +bm +bm +bm +aa +"} +(6,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +qM +Ov +VB +rM +qd +ak +NF +Cs +yH +UA +RA +ak +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +Et +ac +ac +ag +sD +ac +ac +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aW +aW +aW +aW +aY +aY +aY +ba +ba +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +Ht +bm +bm +bj +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(7,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +eB +ch +av +av +ax +hB +an +av +av +av +CL +ak +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ac +ac +ag +ag +pT +ag +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aW +aW +aW +aW +aW +aZ +ba +ba +ba +ba +ba +bg +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(8,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +dX +OS +Yx +Yx +nF +ak +an +av +VF +Yx +AO +ak +ab +ab +ab +ad +ad +ad +hD +aj +ad +ad +af +ad +ad +ab +ab +aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aJ +aJ +aJ +ab +ab +ab +ab +ac +ac +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ab +ab +ad +aW +aW +ad +aW +ad +aj +aj +ba +aY +ba +ba +ba +ba +ba +ba +ba +ba +ba +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(9,1,1) = {" +aM +ab +ab +ak +ak +ak +ak +ak +ak +ak +hB +ak +ak +JL +av +ax +ak +ak +ak +ak +ak +ak +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ac +ab +ag +ag +ac +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aW +aY +aY +aY +ba +ba +ba +ba +ba +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +MP +bm +aa +"} +(10,1,1) = {" +aM +ab +ab +ak +ap +ay +ay +qd +Vx +wE +ay +zn +Vx +Wv +av +ax +ak +ap +ay +QG +bw +ak +ad +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +Ak +ad +ad +ad +ab +ab +ac +ac +ac +ag +Et +ac +ae +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +aW +aY +aY +aY +aY +aY +ba +ba +ba +ba +ba +ba +aY +aY +aY +aY +bj +bj +wN +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bm +bm +bm +aa +"} +(11,1,1) = {" +aM +ab +ab +ak +Vd +Ws +fN +ax +ak +an +av +Ep +Vx +xo +av +ax +ak +an +DE +EP +Vl +ak +Vk +hD +hD +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ae +ac +ac +ac +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aY +aY +be +aY +aY +aY +ba +ba +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(12,1,1) = {" +aM +ab +ab +ak +rQ +vW +jE +ax +hB +an +av +od +ak +bB +av +ax +hB +an +av +av +ax +az +XA +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aW +aW +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +be +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bm +bm +bm +bm +aa +"} +(13,1,1) = {" +aM +ab +ab +ak +vd +CS +Ql +ax +ak +an +av +nP +Vx +xo +av +ax +ak +an +av +av +ax +ak +aA +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +Ec +ae +ae +ab +ab +ab +ad +ad +ad +jk +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aW +aY +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(14,1,1) = {" +aM +ab +ab +ak +aw +Yx +Yx +nF +Vx +dZ +Yx +Jc +Vx +Wv +av +ax +ak +wB +oo +Li +ME +Ai +aj +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +jk +ad +ad +ad +ad +af +ad +ad +jk +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +mv +bm +bm +bm +bm +bm +bm +aa +"} +(15,1,1) = {" +aM +ab +ab +ak +ak +ak +ak +ak +ak +ak +hB +ak +ak +JL +av +ax +ak +ak +ak +ak +ak +Cy +XA +XA +hD +aj +ad +ad +ad +ad +ad +ad +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +bb +aY +aY +aY +aY +aY +ba +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +mv +bm +bm +aa +"} +(16,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +WN +gt +Kx +ay +qd +ak +an +av +yu +sF +kx +ak +ad +aj +On +XA +aj +aj +aj +ad +ad +ad +ad +ad +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +Ak +ad +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +bb +bb +aY +bb +aY +aY +aY +aY +aY +bb +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bm +mv +bm +bm +bm +mv +bm +bm +bm +bm +bm +aa +"} +(17,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +hm +bK +av +av +ax +hB +an +ZM +av +pI +yC +ak +ad +aj +Vw +XA +hD +aj +ad +ad +ad +af +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +jk +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +bb +bb +bb +aY +bb +aY +aY +bb +bb +bb +bb +ba +aY +aY +aY +aZ +aY +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(18,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +In +mM +hz +qh +Qt +ak +gB +PD +UZ +Bf +NV +ak +ad +ad +Vw +XA +hD +aj +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aj +aj +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aj +aj +aj +aj +aj +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +aY +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +Ht +aa +"} +(19,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ad +aj +MR +XA +hD +aj +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +bb +bb +bd +bb +aY +bb +bb +bb +bb +bb +ba +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(20,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +aj +aj +XA +XA +XA +XA +hD +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +aj +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +mv +bm +bm +bm +aa +"} +(21,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +XA +XA +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +ad +ad +ad +ad +ad +hD +aj +aj +aj +hD +hD +hD +hD +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(22,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +XA +XA +aE +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +ad +hD +ad +hD +hD +aj +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +bb +ba +ba +ba +ba +ba +bb +bb +aY +bb +aY +aY +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(23,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +XA +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +hD +hD +hD +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +tU +tU +tU +ba +ba +tU +aY +bb +aY +aY +tU +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(24,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +aj +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +ba +ba +ba +ba +aY +aY +aY +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(25,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aj +XA +XA +aj +ad +ad +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +bb +bb +bb +ba +ba +aY +aY +tU +tU +tU +tU +tU +tU +tU +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(26,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +af +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +tU +bi +tU +Aj +tU +tU +bl +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(27,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +Ej +hD +ad +aj +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +aj +aj +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +jk +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bd +bb +aY +tU +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(28,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +aj +ad +ad +ad +ad +ad +ad +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +aY +tU +tU +bk +tU +tU +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(29,1,1) = {" +aM +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bd +bb +bb +bb +bb +bb +aY +aY +tU +tU +tU +tU +tU +bi +tU +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(30,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +af +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +ad +aj +aj +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ad +lS +lS +hV +hV +lS +lS +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +tU +tU +tU +tU +tU +tU +ba +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(31,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +XA +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +aj +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +lS +zP +nh +nh +eq +lS +ad +ad +bb +bb +bd +bb +bb +bb +bb +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(32,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +hV +lS +Nq +nh +nh +Oj +lS +aW +ad +bb +bb +bb +bb +aY +aY +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(33,1,1) = {" +aM +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +aj +ad +ad +ad +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +aj +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +hV +Gl +Ar +Ar +Ar +Ar +Ar +lS +aA +aW +aY +bb +aY +tU +tU +tU +aY +aY +tU +tU +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(34,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +hD +hD +hD +hD +ad +hD +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +hD +hD +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hV +ez +Ar +Ar +Yk +Ar +Ar +Pg +aA +aA +tU +tU +tU +bb +bb +aY +bb +aY +ba +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(35,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +MS +aj +aj +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +Yo +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hV +Fj +Ar +Ar +Ar +Ar +Ar +lS +aA +aW +bb +bb +bb +bb +bb +bb +aY +be +aY +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(36,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ao +ao +ad +ad +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +ad +ad +hD +hD +hD +hD +aj +ad +aj +aj +aj +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +hV +lS +Ar +nI +HY +Ar +hV +aW +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(37,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +Ar +Ar +Ar +ZS +lS +ad +ad +bb +bb +bb +bb +bb +bb +aY +bb +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(38,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +xO +FN +FN +xO +lS +ad +ad +bb +bb +bb +bd +bb +bb +aY +bb +aY +aY +aY +be +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(39,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Ak +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +xO +ya +ya +xO +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +mv +bm +bm +bm +bm +aa +"} +(40,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ao +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ae +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +xO +xO +xO +xO +ad +ad +af +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aZ +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +mv +bm +bm +bm +bm +bm +bm +aa +"} +(41,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ae +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +aY +bb +bb +bb +bb +bb +bb +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +Ht +bm +bm +aa +"} +(42,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ad +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +aS +ac +ac +ac +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(43,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +Du +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +SR +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +bb +bb +bb +aY +aY +aY +aY +bb +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +MP +bm +bm +bm +bm +bm +bm +aa +"} +(44,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +aB +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aY +aY +aY +aY +bb +aY +aY +aY +aY +aY +aY +bb +bb +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +mv +bm +bm +aa +"} +(45,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +aB +aC +ao +ao +ao +ao +ao +ao +ao +ad +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +Ak +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +Du +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +Zw +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aY +aY +aY +aY +aY +be +aY +aY +ba +ba +ba +aY +bb +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(46,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +aY +aY +aY +aY +aY +aY +aY +ba +ba +ba +ba +aY +bb +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(47,1,1) = {" +aM +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +bb +aY +be +aY +aY +aY +aY +ba +ba +bb +ba +aY +bb +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bn +bm +bm +bm +bm +aa +"} +(48,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ad +ad +ad +ad +ao +ao +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +hD +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +aY +ba +ba +bb +ba +ba +aY +bb +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +Ht +bm +bm +bm +bm +bm +bm +bm +aa +"} +(49,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ad +ad +ab +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +ba +ba +bb +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(50,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aJ +aJ +aJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +ba +ba +ba +ba +ba +bb +ba +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(51,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +aJ +aJ +ad +ad +ad +aJ +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +aJ +aJ +ac +ac +ac +ac +ac +aS +ac +ac +ac +ae +ae +ab +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +af +ad +bb +aY +bb +ba +ba +ba +ba +ba +ba +bb +ba +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +mv +bm +bm +bm +bm +bm +bm +bm +aa +"} +(52,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +aJ +aJ +aJ +aJ +aJ +aJ +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +SG +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aJ +aJ +ac +ac +ac +ac +ac +ac +ac +ae +SR +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +bb +ba +ba +ba +bg +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bj +bj +bm +bm +mv +bm +aa +"} +(53,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +aJ +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +bb +ba +ba +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bm +bm +bm +aa +"} +(54,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +Et +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +bb +ba +ba +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(55,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bd +bb +aY +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +wN +bj +bj +bm +bm +aa +"} +(56,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(57,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ag +ag +ag +ag +ac +ac +GQ +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +bb +bb +bb +aY +aY +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(58,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ag +ag +ag +ag +ag +ag +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(59,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ag +ag +ag +ag +ag +ag +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +aY +aY +ba +ba +aY +be +aY +aY +aY +bj +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(60,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aK +ac +ac +ag +ag +ag +ag +ag +ag +ag +ac +Et +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(61,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +Et +ag +ag +ag +ag +ag +ag +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +be +aY +ba +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(62,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ag +ag +ag +ag +ag +ag +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +sg +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +aa +"} +(63,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +Ec +ae +ac +pX +ag +ag +ag +ag +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bm +bm +aa +"} +(64,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +ba +ba +ba +aY +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(65,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +af +ab +ab +ab +ae +aK +ae +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +Et +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +aY +aY +ba +ba +aY +bb +aY +aY +ba +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(66,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ae +ag +ag +ag +ac +ac +ac +ae +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +aJ +aJ +aJ +aJ +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +ba +bb +bb +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(67,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +fa +ac +ac +ac +ag +ac +ac +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +aJ +ad +aJ +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +bb +bb +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(68,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ac +ae +Ec +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bd +bb +bb +bb +bb +aY +bb +bb +bb +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(69,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ag +fa +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +aY +bb +bb +bb +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +MP +bm +bm +bm +aa +"} +(70,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ag +ac +ac +ac +fa +ac +ac +ac +ae +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +sg +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aY +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +aa +"} +(71,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ag +ag +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(72,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ag +ag +ag +ag +ag +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +hD +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aY +ba +ba +aY +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(73,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ag +ag +ag +ag +zT +ag +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bd +bb +KR +bb +bb +bb +bb +bb +bb +aY +bb +ba +ba +ba +ba +bb +bb +bb +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(74,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ae +ac +ac +ag +ag +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +ba +aY +ba +bb +bb +bb +bb +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +MP +bm +aa +"} +(75,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ae +ac +fa +ac +ag +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ab +ab +ad +ad +hD +hD +hD +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +sg +ad +sg +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +bb +bb +bb +bb +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(76,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +aj +ad +ad +ad +ab +ab +ad +aj +aj +aj +hD +hD +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +be +aY +ba +aY +bb +aY +bb +bb +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(77,1,1) = {" +aM +ab +ab +ab +ae +Ec +ae +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ac +ac +ac +fa +ac +ac +fa +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ab +ab +ab +ad +ad +aj +aj +aj +hD +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +bb +aY +aY +aY +ba +aY +bb +bb +bb +bb +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(78,1,1) = {" +aM +ab +ab +ab +ae +ac +fa +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +Ec +ae +ac +ae +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +aj +hD +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(79,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +aF +aF +aF +aI +yl +aI +aF +aF +aF +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +be +aY +aY +aY +ba +ba +ba +aY +bj +bj +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(80,1,1) = {" +aM +ab +ab +ab +ab +ac +pT +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +aF +aF +aI +yl +aI +aF +aF +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +ba +ba +ba +aY +aY +bj +bb +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(81,1,1) = {" +aM +ab +ab +ab +ab +fa +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +aF +aF +aF +aF +aI +aI +aI +aF +aF +aF +aF +aF +ab +ab +aF +aF +aF +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bd +bb +bb +bb +bb +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +wN +bj +bj +bm +bm +MP +bm +bm +bm +bm +aa +"} +(82,1,1) = {" +aM +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +aJ +aJ +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aF +aF +aF +aF +aI +yl +aI +aF +aF +aF +aF +aF +ab +ab +aF +aF +aF +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aY +aY +be +aY +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(83,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +HR +aJ +ab +fa +ag +ag +zT +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ab +ab +ac +ab +ab +ab +ab +aI +aI +aF +aF +aI +aI +aI +aF +aF +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +sg +ad +ad +ad +ad +ad +ab +ab +ab +aY +aY +aY +ba +ba +bg +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bj +ab +ab +ab +bm +bm +aa +"} +(84,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +aJ +ab +ac +ag +lY +ag +ac +ab +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +Ro +ab +ab +ab +aI +aI +aF +aF +aF +aI +yl +aI +aF +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +aY +aY +ba +aY +ba +ba +ba +ba +aY +aY +bj +bj +aY +aY +ab +ab +ab +ab +ab +ab +bm +bm +aa +"} +(85,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +hD +ad +ad +ad +wz +ad +ad +ad +ad +ad +ad +ad +af +ad +ab +ab +ab +ag +ag +ac +ab +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +zE +Ld +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +aY +aY +aY +aY +ba +ba +ba +aY +aY +aY +aY +aY +aY +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(86,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ad +wz +ad +ad +ad +af +ad +ad +ad +aj +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ag +ac +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +zE +ac +ac +ac +ac +zE +ab +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aF +aF +aF +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +aY +aY +ab +ab +ab +ae +ab +ab +ab +ab +aM +"} +(87,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +hD +ad +hD +hD +hD +ad +ad +ad +wz +ab +ab +ab +ac +ac +fa +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +zE +ac +zE +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +fl +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +ba +ba +ba +aY +aZ +aY +ab +ab +ab +ab +ae +WP +ae +ae +ab +ab +aM +"} +(88,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +aj +ad +hD +hD +hD +hD +hD +hD +hD +hD +ad +ad +ad +ad +hD +ad +ad +ab +ab +ab +ab +ac +ac +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +pT +ac +fo +ab +ab +ab +ab +ab +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +aY +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +aM +"} +(89,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +AK +Ms +Zy +ac +ac +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +Lx +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aN +aI +aF +ab +ab +ab +ab +ab +ad +sg +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +ab +ab +ab +ae +ae +ae +aK +ae +ae +ab +ab +aM +"} +(90,1,1) = {" +aM +ab +ab +ab +ac +ac +ac +fa +ab +ab +ab +ab +ad +af +ad +ad +aj +aj +aj +hD +bA +hD +hD +ad +af +ad +ad +ad +ad +ad +ad +wz +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +mG +oe +ac +ac +ac +ab +ab +ab +aI +aI +he +he +bz +bz +he +bz +bz +he +he +aI +Lx +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +ab +ab +ab +ab +ab +ab +WP +ac +ac +ac +ae +ab +ab +aM +"} +(91,1,1) = {" +aM +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +aj +aj +aj +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +is +Ms +ac +JM +ac +ab +ab +aI +aI +aI +he +dw +AV +yP +vL +Iy +XZ +Pz +bz +aG +Lx +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ag +wX +ac +ab +ab +aM +"} +(92,1,1) = {" +aM +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +hD +hD +hD +hD +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +aI +aI +aI +aI +bz +FR +yP +yP +OK +OK +OK +OK +bz +aG +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +aM +"} +(93,1,1) = {" +aM +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +aI +aI +aN +aI +bz +uu +dF +dF +fi +OK +nx +OK +bz +aG +Lx +XH +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ag +ag +ag +ac +ac +ab +ab +aM +"} +(94,1,1) = {" +aM +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +aj +aj +hD +hD +ad +ad +ad +wz +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +zE +ac +ac +ac +ac +ac +ab +ab +aI +aI +aI +aI +he +dF +dF +dF +Ee +BW +wY +rP +bz +aI +aI +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +aM +"} +(95,1,1) = {" +aM +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +aJ +ab +ab +aI +aI +aI +aI +he +Aa +dF +yP +JI +JI +JI +Ev +he +he +he +Lx +yl +aI +FK +FK +FK +FK +FK +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +aM +"} +(96,1,1) = {" +aM +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ac +aJ +aJ +aD +ab +aI +aI +aI +aI +he +dF +dF +dF +yP +dF +AV +hN +QZ +zV +he +Lx +yl +FK +FK +Kj +cE +Db +FK +FK +aI +aI +aI +aI +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +bp +ac +ac +ac +ab +ab +aM +"} +(97,1,1) = {" +aM +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +aJ +wz +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aJ +aD +aD +aI +aI +aN +aI +aI +bz +BS +aP +kL +yP +dF +dF +Gn +WC +yP +bz +Lx +aI +FK +Fb +Ip +Ip +Ip +jT +FK +aI +aI +aI +Dk +Dk +Uu +Bj +OJ +Dk +BC +OJ +BC +em +Rt +Dk +Dk +aI +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +ab +ab +ab +ab +aM +"} +(98,1,1) = {" +aM +ab +ab +ab +ac +ac +ab +ab +ab +ab +ac +aJ +aJ +ab +ad +ab +ad +ad +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +aD +aD +aI +aI +aN +aI +aI +aI +bz +Ze +Gz +qB +dF +dF +dF +QZ +hN +yP +bz +Lx +aI +FK +SJ +Vi +Di +Ip +Eh +FK +aI +aI +aI +Dk +lk +Us +oP +BC +em +oP +lk +oP +em +lk +aV +Dk +aI +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(99,1,1) = {" +aM +ab +ab +ab +ac +ac +ac +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aN +aI +he +ro +AF +BS +BS +aP +BS +UN +hN +An +he +Lx +aI +FK +Dg +Ip +Rg +Ip +rc +FK +aI +LY +zh +rX +Hd +Hd +qm +Ca +em +lk +oP +oP +sQ +lk +gV +Dk +aI +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +bp +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aM +"} +(100,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +fa +ag +ag +ac +ac +ab +ab +ab +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +he +he +bz +bz +he +bz +bz +he +wx +he +he +Lx +aI +FK +Gr +Ip +SP +Ip +mZ +FK +aI +XS +ol +Dk +oP +lk +Qz +wC +Dk +oP +oP +oP +em +lk +lk +Dk +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aM +"} +(101,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ag +ag +ag +zT +ag +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +aF +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +Lx +yl +FK +Mc +rU +tk +pg +qI +FK +aI +XS +aI +Dk +Dk +Dk +cD +Dk +Dk +DF +vi +lk +em +px +lk +Dk +aI +aI +aI +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +bp +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(102,1,1) = {" +aM +ab +ab +ab +ab +fa +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ag +ac +ag +lY +ag +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +Lx +aI +FK +FK +FK +tT +FK +FK +FK +aI +XS +aI +Dk +IS +lk +zv +lk +oP +oP +Ca +oP +Dk +Dk +Dk +Dk +aI +aN +aI +aI +ab +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(103,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aI +aI +aN +aI +aI +aI +do +do +aL +do +do +aI +XS +aI +aI +Lx +aI +aI +aG +lb +XS +aI +aI +aI +aI +XS +aI +Dk +lp +Hd +wr +lk +oP +lk +jS +oP +ZZ +lk +lk +Dk +aI +aI +aI +aI +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +GT +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(104,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ac +ac +fa +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +fa +ac +ac +ag +ag +ag +ag +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +do +do +tn +mr +qc +do +nc +XS +aI +aI +Lx +aG +yl +aI +aG +XS +aI +aI +aI +aI +XS +aI +Dk +Dk +Dk +Dk +Dk +Dk +hQ +oP +oP +ZZ +Qf +lk +Dk +aI +aI +aI +aI +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +Ec +ae +ae +ac +ac +GT +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(105,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ag +ag +ag +ac +ac +fa +ac +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aI +aI +aI +aI +do +do +Ds +cA +uI +tX +Pb +zh +vU +zh +LJ +Lx +aG +aG +aG +aG +XS +aI +aI +aI +aI +XS +aI +Dk +by +lk +lk +lk +em +oP +oP +lk +sQ +lk +gV +Dk +aI +aI +aI +aG +aI +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ae +ae +ac +bp +GT +GT +GT +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(106,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ag +ac +ab +ac +ag +ac +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +do +YQ +mr +mr +mr +tj +do +aI +aI +aI +XS +Lx +Lx +Lx +Lx +Lx +GY +zh +zh +zh +zh +jK +aI +Dk +bY +aV +lk +lk +Ge +oP +oP +oP +ZZ +lk +lk +Dk +aI +aI +aG +yl +yl +hD +hD +ad +ad +ad +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +GT +GT +GT +ac +GT +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(107,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +fa +ac +ag +ag +ag +ag +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aL +jp +mr +mr +yg +do +do +aI +aI +aN +XS +tQ +tQ +Lx +tQ +tQ +XS +aG +aI +aI +aI +XS +aI +Dk +Dk +lk +px +lk +em +Hh +dm +BC +ZZ +px +Dk +Dk +aI +aG +aG +yl +yl +hD +aj +aj +ad +ad +ab +ab +ab +ab +ab +ae +ae +ae +ac +ac +GT +GT +ac +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(108,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ag +ag +ag +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +af +ad +ad +aF +aF +aI +aI +aI +aI +aI +aL +Vy +mr +aR +yb +aL +aI +aI +aI +LY +vU +zh +zh +zh +zh +zh +Dm +aI +aI +aN +aI +XS +aI +aI +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +aI +aI +aG +yl +yl +yl +aj +aj +ad +ad +bf +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +GT +GT +GT +nH +ac +ab +ab +ab +ab +ab +ab +aM +"} +(109,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ac +ac +fa +Ld +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +do +IM +mr +mr +WO +aL +aI +aI +aI +XS +zk +aG +aI +aI +aN +aI +aI +aI +aI +aI +aI +XS +aI +aI +yl +yl +yl +aI +aI +aI +yl +aG +aI +yl +aI +aI +aI +aI +yl +yl +aG +ad +aj +ad +bf +bf +bh +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +ac +GT +GT +GT +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(110,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ag +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aj +aj +ad +af +ad +ad +ad +ad +ad +hD +aj +aj +aj +hD +aj +ad +ad +ad +ad +ad +ad +aj +aF +aF +aG +aI +aI +aI +aI +do +yi +mr +mr +mJ +aL +aI +aN +aI +XS +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aN +aI +aI +aG +yl +aG +yl +yl +yl +yl +aG +aI +aI +aI +aI +yl +yl +aI +aG +aj +ad +bf +bf +bf +aJ +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +GT +GT +ac +ac +ab +ab +ab +ab +ab +aM +"} +(111,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ag +ag +fa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ac +ab +ab +ab +ab +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +aj +hD +ad +ad +ad +ad +ad +ad +aF +aj +aF +aF +aG +aF +aI +aI +aI +aL +qu +mr +aR +WO +aL +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fT +zh +zh +LJ +Lx +Lx +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aG +ad +ad +bf +bf +hD +aJ +aJ +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(112,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +af +ad +ad +aj +aF +aF +aF +aF +aF +aF +aI +aI +aI +aL +kC +mr +mr +Rj +do +do +aI +aI +XS +aI +aI +wm +mb +mb +wm +mb +mb +wm +aI +aI +aI +aI +aG +XS +tO +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +bp +ac +ac +ac +ac +GT +ac +ab +ab +ab +ab +ab +aM +"} +(113,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +aF +aF +aF +aF +aF +aF +aG +aI +aI +do +YQ +tK +aR +mr +oy +do +aI +aI +XS +aG +wm +wm +nd +nd +Ic +nd +nd +wm +wm +aI +aI +de +de +hE +de +BD +de +Tg +de +de +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +ad +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +GT +ac +ac +ab +ab +ab +ab +aM +"} +(114,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +fa +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +aG +aI +aG +aI +aI +aG +aG +aI +aI +do +do +Ds +aR +mr +aR +wG +Lx +Lx +XS +aI +mb +Jf +np +np +np +np +rV +ef +mb +aI +aI +de +mW +uN +WS +lj +lj +lj +bD +de +aI +aI +aI +ab +ab +aI +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +bp +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +ac +ac +ab +ab +ab +ab +aM +"} +(115,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +hD +ad +yl +aI +yl +yl +yl +yl +aI +aI +aI +aI +do +do +YA +mr +qZ +do +nc +aG +XS +aI +wm +rC +si +si +si +np +np +Wp +mb +aI +aI +Tg +lj +uN +lj +lj +lj +lj +sZ +Tg +aI +aI +aI +ab +ab +ab +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +GT +ac +ac +ab +ab +ab +ab +aM +"} +(116,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +hD +ad +ad +ad +aj +aI +aI +aG +aG +aI +aG +aG +XH +Lx +aI +aI +do +do +aL +do +do +aI +aI +mY +zh +th +xz +si +RY +oS +si +np +cY +wm +aI +aI +de +Cl +rz +wR +wR +wL +ow +De +de +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +aM +"} +(117,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +fa +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +fa +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +aj +aF +aF +aF +aF +aF +aF +aG +aI +Lx +Lx +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +wm +VT +si +yX +RY +np +np +HL +mb +aI +aI +Tg +lj +lj +Fu +lj +lj +lj +uN +Tg +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +aM +"} +(118,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +fa +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +aF +aF +aF +aF +aF +aF +aI +aI +aI +Lx +Lx +Lx +Lx +Lx +aI +aI +aI +aG +XS +aI +mb +Ck +np +np +np +np +np +Pp +mb +aI +aI +de +wQ +VD +Bi +Kh +Vr +cT +kS +de +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aM +"} +(119,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +fa +ab +ab +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aj +aF +aF +aG +aF +aI +aI +aI +aI +aG +zk +aG +Lx +Lx +Lx +Lx +Lx +XS +aI +wm +wm +nd +nd +Lk +nd +nd +wm +wm +aI +aI +de +de +de +de +de +de +de +de +de +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +GT +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aM +"} +(120,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +Ld +ab +ab +ab +ab +ab +ab +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aF +aF +aG +aI +aI +aI +aI +aI +aI +aG +aI +aI +aI +aI +aI +aG +XS +aI +aI +wm +mb +mb +wm +mb +mb +wm +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +GT +ab +ab +ab +ab +ab +ab +ab +ac +bp +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(121,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +bp +GT +GT +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(122,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +fa +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fT +LJ +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ag +ag +ac +ac +ac +GT +ae +ab +ab +ab +ab +ab +ab +ac +ac +GT +GT +GT +ac +ac +bp +ab +ab +ab +ab +ab +ab +aM +"} +(123,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ac +fa +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ag +lY +ag +ac +ac +ac +GT +ae +Ec +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(124,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +fa +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +XS +aI +aO +aO +aO +aO +aO +aO +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +bp +ag +ag +ag +ac +ac +ac +GT +GT +ae +ae +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aM +"} +(125,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +cj +aO +aQ +aU +QB +vG +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ag +ac +ac +ac +ac +bp +GT +GT +ae +ae +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(126,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +Kk +Kt +US +zh +NS +gm +CM +QA +uQ +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ac +ac +bp +ac +ac +ab +ac +ac +ac +bp +ac +ac +GT +GT +GT +ae +ae +ab +ab +ab +ab +ab +bp +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(127,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +fa +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aG +aG +aG +aG +aG +aI +aI +aI +aI +aI +aN +aI +aI +aI +aG +aI +aO +qK +dQ +pO +rB +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +GT +GT +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(128,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +fa +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +ab +ab +ab +ab +ab +aG +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aO +aO +aO +aO +aO +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(129,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ae +ae +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aG +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(130,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +fa +ac +ac +ab +ac +ab +ac +ab +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +fa +ac +ac +ag +ag +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(131,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +fa +ac +ac +ac +ac +ac +ac +ac +ag +ag +ag +ag +zT +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(132,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +fa +ag +ag +ag +ag +lY +ag +ag +ae +ab +ab +ab +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ae +ab +ac +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(133,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +fa +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +ag +ac +ac +ag +ag +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ae +ae +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(134,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +ag +zT +ae +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ae +ac +ac +ac +bp +ac +ac +ac +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ab +ac +ab +ac +ac +ac +ac +ac +ac +ac +ac +bp +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(135,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Ec +ae +ac +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ab +ac +ac +ab +ab +ac +ac +ac +bp +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(136,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +bp +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ac +ac +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(137,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(138,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(139,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(140,1,1) = {" +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +"} diff --git a/maps/gateway_vr/variable/honlethhighlands_b.dmm b/maps/gateway_vr/variable/honlethhighlands_b.dmm new file mode 100644 index 00000000000..f6aa608919f --- /dev/null +++ b/maps/gateway_vr/variable/honlethhighlands_b.dmm @@ -0,0 +1,22854 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/unsimulated/wall/planetary/normal{ + name = "the end"; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ab" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ac" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ad" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ae" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"af" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ag" = ( +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ah" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ai" = ( +/obj/effect/fake_sun/cool, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aj" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ak" = ( +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"an" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ao" = ( +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ap" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"av" = ( +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"aw" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ax" = ( +/obj/effect/floor_decal/techfloor, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ay" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"az" = ( +/obj/machinery/door/airlock/glass_centcom{ + locked = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/gateway/honlethhighlands/gate) +"aA" = ( +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aB" = ( +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aC" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aD" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aE" = ( +/turf/simulated/mineral/floor/ignore_cavegen{ + name = "dirt"; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aF" = ( +/turf/simulated/wall/log, +/area/gateway/honlethhighlands/town) +"aG" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aI" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aJ" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aK" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"aM" = ( +/turf/unsimulated/mineral{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aN" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"aO" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/engineering) +"aP" = ( +/obj/structure/table/steel_reinforced, +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"aQ" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"aR" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"aS" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"aU" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 8; + pixel_x = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"aV" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"aW" = ( +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"aX" = ( +/turf/simulated/mineral/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aY" = ( +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"aZ" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"ba" = ( +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bb" = ( +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bd" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"be" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/outdoors/grass/forest{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bf" = ( +/turf/simulated/floor/outdoors/mud{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"bg" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bh" = ( +/turf/simulated/floor/outdoors/mud{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"bi" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bj" = ( +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bk" = ( +/obj/item/stack/material/log{ + amount = 15 + }, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bl" = ( +/obj/structure/table, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bm" = ( +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bn" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"bw" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/item/device/flash, +/obj/item/weapon/reagent_containers/spray/pepper, +/obj/item/weapon/stamp, +/obj/item/weapon/stamp/denied, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"by" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"bz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"bB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"bD" = ( +/obj/machinery/vending/dinnerware{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"bK" = ( +/obj/structure/bed/chair/office/light, +/obj/random/mob/semirandom_mob_spawner/humanoid/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"bY" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"cj" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/engineering) +"cA" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"cD" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"cE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/tool, +/obj/random/tool, +/obj/random/tool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"cT" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"cY" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"de" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/kitchen) +"dm" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/obj/structure/table/steel_reinforced, +/obj/random/multiple/voidsuit, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"do" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/command) +"dw" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/stool, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"dF" = ( +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"dQ" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"dX" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"dZ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ef" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"em" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full{ + maxhealth = 9000 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"eq" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"ez" = ( +/obj/structure/table/borosilicate, +/obj/random/snack, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"eB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"eW" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"fi" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/book/manual/bar_guide, +/obj/random/drinkbottle, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"fl" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"fo" = ( +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"fN" = ( +/obj/machinery/gateway/brass{ + dir = 10; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"fT" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"gm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"gq" = ( +/obj/random/mob/semirandom_mob_spawner/monster/c, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"gt" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/brown/left{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"gB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"gV" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"he" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/bar) +"hm" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"hz" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"hB" = ( +/obj/machinery/door/airlock/centcom{ + hackProof = 1; + name = "Airlock"; + req_one_access = null + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/gateway/honlethhighlands/gate) +"hD" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"hE" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"hI" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"hN" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"hQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"hV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands) +"is" = ( +/obj/item/weapon/flame/lighter/random, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"iw" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"iF" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"jp" = ( +/obj/item/modular_computer/console/preset/civilian, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"jE" = ( +/obj/machinery/gateway/brass{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"jK" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"jS" = ( +/obj/structure/table/steel_reinforced, +/obj/random/rigsuit/chancetofail, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"jT" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/medical, +/obj/random/multiple/gun/projectile, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"kx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"kC" = ( +/obj/item/modular_computer/console/preset/command, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"kL" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"kS" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/storage/box/beakers{ + name = "box of measuring cups"; + pixel_x = 2; + pixel_y = 3; + starts_with = list(/obj/item/weapon/reagent_containers/glass/beaker/measuring_cup = 7) + }, +/obj/machinery/power/apc/alarms_hidden{ + dir = 4; + pixel_x = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"lb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/supply) +"lj" = ( +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"lk" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"lo" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"lp" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/firstaid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"lS" = ( +/turf/simulated/wall/log, +/area/gateway/honlethhighlands) +"lY" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"mb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"mo" = ( +/obj/structure/table/bench/wooden, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"mr" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"mv" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/d, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"mG" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"mJ" = ( +/obj/structure/table/steel_reinforced, +/obj/random/action_figure, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"mM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/item/modular_computer/console/preset/research{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"mW" = ( +/obj/machinery/smartfridge, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"mZ" = ( +/obj/machinery/light/small, +/obj/structure/closet, +/obj/random/contraband, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"nc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/command) +"nd" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"nh" = ( +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"ni" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"np" = ( +/turf/simulated/floor/outdoors/grass/forest{ + outdoors = 0 + }, +/area/gateway/honlethhighlands/town/garden) +"nv" = ( +/obj/random/mob/semirandom_mob_spawner/fish/b, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"nF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"nI" = ( +/obj/structure/bed/chair/sofa/green/left{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"nP" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/rack/steel, +/obj/random/firstaid, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"nV" = ( +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"od" = ( +/obj/effect/floor_decal/techfloor, +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/obj/effect/landmark/mcguffin_spawner, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"oe" = ( +/obj/structure/bonfire, +/obj/random/meat, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ol" = ( +/obj/machinery/light/small, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/xenobio) +"oo" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/random/junk, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"ow" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"oy" = ( +/obj/structure/closet/walllocker_double{ + dir = 8; + pixel_x = -28 + }, +/obj/random/firstaid, +/obj/item/weapon/tool/screwdriver, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"oP" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"pg" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/obj/random/thermalponcho, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"pk" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"px" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"pG" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"pI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"pO" = ( +/obj/structure/cable/pink, +/obj/machinery/power/smes/buildable/offmap_spawn/empty, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"pR" = ( +/obj/random/mob/semirandom_mob_spawner/monster/c, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"pT" = ( +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"pV" = ( +/obj/effect/landmark/mcguffin_spawner, +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"qc" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"qd" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qh" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/awayloot, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qi" = ( +/obj/random/mob/semirandom_mob_spawner/monster, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"qm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"qu" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"qB" = ( +/obj/item/weapon/stool/padded, +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"qF" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"qI" = ( +/obj/structure/closet, +/obj/random/contraband, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/random/material, +/obj/fiftyspawner/phoron, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"qK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"qM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/bomb_supply, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"qO" = ( +/obj/random/mob/semirandom_mob_spawner/monster/f, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"qZ" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"rc" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/contraband, +/obj/random/firstaid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"ro" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"rz" = ( +/obj/structure/table/marble, +/obj/machinery/reagentgrinder, +/obj/item/weapon/reagent_containers/dropper, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"rB" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"rC" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"rM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/random/awayloot, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"rP" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask, +/obj/random/drinkbottle, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"rQ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 1; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"rU" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/awayloot, +/obj/random/multiple/gun/projectile, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"rX" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"si" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"sF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"sQ" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"sZ" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"th" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"tj" = ( +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/random/contraband, +/obj/random/multiple/gun/projectile, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"tk" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"tn" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 8; + pixel_x = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"tO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/kitchen) +"tQ" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"tT" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"tU" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"tX" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"uk" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"uu" = ( +/obj/item/weapon/stool/padded, +/obj/random/junk, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"uI" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"uN" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"uP" = ( +/obj/item/weapon/stool/padded, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"uQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -20 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"vd" = ( +/obj/machinery/gateway/brass{ + density = 0; + dir = 5; + pixel_y = 6; + plane = -24 + }, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"vi" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"vx" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"vG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"vL" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/jar, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"vU" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"vW" = ( +/obj/machinery/gateway/centeraway/mcguffin{ + pixel_y = 6; + plane = -24 + }, +/obj/effect/map_effect/perma_light/gateway, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wm" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/garden) +"wo" = ( +/obj/random/mob/semirandom_mob_spawner/animal/d, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"wr" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"wx" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"wB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/machinery/space_heater, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wC" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"wE" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/item/modular_computer/console/preset/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"wF" = ( +/obj/random/mob/semirandom_mob_spawner/monster/b, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"wG" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"wL" = ( +/obj/machinery/appliance/cooker/grill, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wQ" = ( +/obj/structure/table/standard, +/obj/machinery/microwave, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wR" = ( +/obj/structure/table/marble, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"wY" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"xa" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/floor/outdoors/mud{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"xo" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"xz" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"xO" = ( +/turf/simulated/wall/iron, +/area/gateway/honlethhighlands) +"ya" = ( +/obj/structure/bonfire, +/turf/simulated/floor/reinforced, +/area/gateway/honlethhighlands) +"yb" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"yg" = ( +/obj/machinery/light, +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"yh" = ( +/obj/random/mob/semirandom_mob_spawner/animal/e, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"yi" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"yl" = ( +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"yu" = ( +/obj/effect/floor_decal/techfloor/corner{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yC" = ( +/obj/effect/floor_decal/techfloor, +/obj/machinery/light, +/obj/item/modular_computer/console/preset/research{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yH" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 8; + pixel_x = -28 + }, +/obj/random/awayloot, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"yP" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"yX" = ( +/obj/item/weapon/material/knife/machete/hatchet, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"zh" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"zk" = ( +/obj/machinery/light/flamp/noshade, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town/command) +"zn" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/rack/steel, +/obj/random/contraband, +/obj/random/contraband, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"zv" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"zE" = ( +/obj/random/junk, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"zP" = ( +/obj/item/weapon/bedsheet/pirate, +/obj/structure/bed/padded, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"zV" = ( +/obj/structure/closet/walllocker_double{ + dir = 8; + pixel_x = -28 + }, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Aa" = ( +/obj/machinery/alarm/alarms_hidden{ + pixel_y = 21 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Ai" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"An" = ( +/obj/machinery/space_heater, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Ao" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Ar" = ( +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"AF" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/cup, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"AK" = ( +/obj/random/mre, +/obj/random/mre, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"AO" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"AV" = ( +/obj/random/junk, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Bf" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/walllocker_double{ + color = "#6769a7"; + dir = 4; + pixel_x = 28 + }, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/awayloot, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Bi" = ( +/obj/machinery/appliance/cooker/fryer, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Bj" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"BC" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"BD" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"BS" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"BW" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Ca" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Ck" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"Cl" = ( +/obj/structure/table/marble, +/obj/item/weapon/material/kitchen/rollingpin, +/obj/item/weapon/material/knife/butch, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Cs" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/material/precious, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Cy" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/r_wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/gate) +"CL" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/steel_reinforced, +/obj/machinery/light, +/obj/random/maintenance/research, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"CM" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"CS" = ( +/obj/machinery/gateway/brass{ + dir = 4; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Db" = ( +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/random/awayloot, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"De" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/light, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Dg" = ( +/obj/structure/closet, +/obj/random/contraband, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Di" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Dk" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/xenobio) +"Dm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Ds" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"DE" = ( +/obj/structure/table/glass, +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"DF" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"Ee" = ( +/obj/structure/table/steel_reinforced, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Eh" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Ep" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/rack/steel, +/obj/random/contraband, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Ev" = ( +/obj/machinery/power/apc/alarms_hidden{ + pixel_y = -22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/obj/item/weapon/stool/padded, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"EP" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin, +/obj/item/weapon/newspaper, +/obj/item/weapon/pen/multi, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Fb" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance, +/obj/random/maintenance/clean, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/medical, +/obj/random/multiple/voidsuit, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Fj" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Fn" = ( +/obj/random/mob/semirandom_mob_spawner/fish, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"Fy" = ( +/obj/random/mob/semirandom_mob_spawner/animal/c, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"FK" = ( +/turf/simulated/wall{ + color = "#6769a7" + }, +/area/gateway/honlethhighlands/town/supply) +"FN" = ( +/turf/simulated/floor/reinforced, +/area/gateway/honlethhighlands) +"FR" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/obj/random/awayloot, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Ge" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Gl" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Gn" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Gr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet, +/obj/random/contraband, +/obj/random/tech_supply/component, +/obj/item/device/multitool, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Gz" = ( +/obj/structure/table/steel_reinforced, +/obj/random/drinkbottle, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/bar) +"GT" = ( +/turf/simulated/floor/outdoors/mud{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"GY" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Hd" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Hh" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"HL" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"HY" = ( +/obj/structure/bed/chair/sofa/green/right{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Ic" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"In" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/obj/structure/table/steel_reinforced, +/obj/random/rigsuit/chancetofail, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Ip" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Iy" = ( +/obj/machinery/vending/boozeomat{ + emagged = 1 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"IM" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"IS" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Jc" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/rack/steel, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Jf" = ( +/obj/machinery/seed_storage/garden, +/turf/simulated/floor/tiled{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"JI" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"JL" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"JM" = ( +/obj/random/cigarettes, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"JQ" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/random/mob/semirandom_mob_spawner/humanoid/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Kh" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Kj" = ( +/obj/random/multiple/random_size_crate/no_weapons, +/obj/random/awayloot, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Kk" = ( +/obj/structure/cable/ender{ + d2 = 2; + icon_state = "0-2"; + id = "togateway" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Kt" = ( +/obj/structure/cable/heavyduty, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Kx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/brown/right{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"KN" = ( +/obj/random/mob/semirandom_mob_spawner/animal, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Li" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/decal/writing{ + icon_state = "writing2"; + message = "About done waiting in this line"; + pixel_x = 19; + pixel_y = -9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Lk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"Lx" = ( +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"LJ" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"LY" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"Mc" = ( +/obj/structure/closet, +/obj/effect/landmark/mcguffin_spawner, +/obj/random/contraband, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Mk" = ( +/obj/random/mob/semirandom_mob_spawner/animal/e, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"ME" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 4; + pixel_x = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"MR" = ( +/obj/structure/cable/ender{ + d2 = 8; + icon_state = "0-8"; + id = "togateway" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"MS" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/grass{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Nq" = ( +/obj/structure/undies_wardrobe, +/turf/simulated/floor/carpet/purcarpet, +/area/gateway/honlethhighlands) +"Nt" = ( +/obj/item/weapon/stool/padded, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"NF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/material/refined, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"NS" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/engineering) +"NV" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Oj" = ( +/obj/random/crate, +/obj/effect/landmark/mcguffin_spawner, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"On" = ( +/obj/structure/cable/heavyduty{ + icon_state = "0-4" + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Ov" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/bomb_supply, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"OJ" = ( +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"OK" = ( +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"OS" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Pb" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"Pg" = ( +/obj/structure/simple_door/iron, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"Pp" = ( +/obj/machinery/biogenerator, +/turf/simulated/floor/plating{ + outdoors = 1 + }, +/area/gateway/honlethhighlands/town/garden) +"Pz" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/chemical_dispenser/bar_alc/full{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"PD" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/research, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qc" = ( +/obj/random/mob/semirandom_mob_spawner/animal/b, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Qd" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/floor/outdoors/mud{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Qf" = ( +/obj/random/mob/semirandom_mob_spawner/animal/retaliate, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"Ql" = ( +/obj/machinery/gateway/brass{ + dir = 6; + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qm" = ( +/obj/random/mob/semirandom_mob_spawner/monster/e, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Qt" = ( +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/obj/random/junk, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Qz" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"QA" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"QB" = ( +/obj/machinery/telecomms/relay, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/engineering) +"QG" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"QZ" = ( +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"Rg" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/tool/crowbar, +/obj/item/broken_device/random, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Rj" = ( +/obj/machinery/light, +/obj/structure/closet, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"Rl" = ( +/obj/random/mob/semirandom_mob_spawner/monster/c, +/turf/simulated/floor/beach/sand{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Rm" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/command) +"Ro" = ( +/obj/random/mob/semirandom_mob_spawner/monster/d, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Rt" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"RA" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"RY" = ( +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/garden) +"Sn" = ( +/obj/random/mob/semirandom_mob_spawner/animal/d, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"SJ" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/table/rack/steel, +/obj/random/maintenance, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/obj/random/maintenance/security, +/obj/random/maintenance/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"SP" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/supply) +"Td" = ( +/obj/random/awayloot, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"Tg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/kitchen) +"TE" = ( +/obj/random/awayloot, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"TG" = ( +/mob/living/simple_mob/animal/passive/penguin, +/turf/simulated/floor/outdoors/ice{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"Ue" = ( +/obj/random/mob/semirandom_mob_spawner/fish/c, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) +"Uo" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/d, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Uu" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/xenobio) +"Uw" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) +"UA" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"UN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"US" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"UZ" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/steel_reinforced, +/obj/random/awayloot, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vd" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/machinery/gateway/brass{ + density = 0; + dir = 9; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vi" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/supply) +"Vk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands/gate) +"Vl" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/glass, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder/red{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Vr" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"Vw" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1; + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Vx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full{ + maxhealth = 9000 + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/gate) +"Vy" = ( +/obj/random/cutout, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"VB" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/obj/effect/decal/writing{ + icon_state = "writing2"; + message = "Can't find the key!!!" + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"VD" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"VF" = ( +/obj/effect/floor_decal/techfloor/corner{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"VT" = ( +/obj/machinery/power/apc/alarms_hidden{ + dir = 1; + pixel_y = 22; + start_charge = 0 + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/garden) +"Wj" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid/b, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Wp" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/gateway/honlethhighlands/town/garden) +"Ws" = ( +/obj/machinery/gateway/brass{ + dir = 8; + pixel_y = 6; + plane = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Wv" = ( +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/random/multiple/random_size_crate/no_weapons, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"Ww" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"WC" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/bar) +"WN" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/table/steel_reinforced, +/obj/random/maintenance/security, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"WO" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"WQ" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"WS" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 4; + pixel_x = -21 + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) +"XA" = ( +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"XS" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/asteroid_steel/outdoors{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"XX" = ( +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/outdoors/snow{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/town) +"XZ" = ( +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) +"Yo" = ( +/obj/effect/landmark/gateway_scatter, +/turf/simulated/floor/outdoors/newdirt{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands) +"Yx" = ( +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/gateway/honlethhighlands/gate) +"YA" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 8; + pixel_x = 20 + }, +/obj/random/multiple/random_size_crate/no_weapons, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"YQ" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/medical, +/obj/random/medical, +/turf/simulated/floor/tiled, +/area/gateway/honlethhighlands/town/command) +"Ze" = ( +/obj/item/weapon/stool, +/obj/random/mob/semirandom_mob_spawner/humanoid, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) +"Zy" = ( +/obj/random/drinkbottle, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/caves) +"ZS" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/stack/material/wood, +/obj/item/weapon/flame/lighter/random, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands) +"ZZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) + +(1,1,1) = {" +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +Ue +bm +bm +bm +ai +aa +"} +(3,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(4,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +pR +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +aX +bm +bm +bm +bm +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +bm +aa +"} +(5,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aW +aW +aY +aY +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bj +bj +bj +bm +bj +bm +bm +bm +aa +"} +(6,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +qM +Ov +VB +rM +qd +ak +NF +Cs +yH +UA +RA +ak +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ac +ac +ac +ag +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aW +aW +aW +aW +aY +aY +aY +ba +ba +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +nv +bm +bm +bj +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(7,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +eB +JQ +av +av +ax +hB +an +av +av +Wj +CL +ak +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ac +ac +ag +ag +pT +Rl +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aW +aW +aW +aW +aW +aZ +ba +ba +ba +ba +ba +bg +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(8,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +dX +OS +Yx +Yx +nF +ak +an +av +VF +Yx +AO +ak +ab +ab +ab +ad +ad +ad +hD +aj +ad +ad +af +ad +ad +ab +ab +aj +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aJ +aJ +aJ +ab +ab +ab +ab +ac +ac +Rl +ag +ag +ac +ac +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ab +ab +ad +aW +aW +ad +aW +ad +aj +aj +ba +aY +ba +ba +ba +ba +ba +ba +ba +ba +ba +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(9,1,1) = {" +aM +ab +ab +ak +ak +ak +ak +ak +ak +ak +hB +ak +ak +JL +av +ax +ak +ak +ak +ak +ak +ak +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ac +ab +ag +ag +ac +ac +ac +ab +ab +ab +ab +ab +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aW +aY +aY +aY +ba +ba +ba +ba +ba +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +Ue +bm +aa +"} +(10,1,1) = {" +aM +ab +ab +ak +ap +ay +ay +qd +Vx +wE +ay +zn +Vx +Wv +av +ax +ak +ap +ay +QG +bw +ak +ad +hD +Uo +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ag +ac +pR +ae +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +aW +aY +aY +aY +aY +aY +ba +ba +ba +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bm +bm +bm +aa +"} +(11,1,1) = {" +aM +ab +ab +ak +Vd +Ws +fN +ax +ak +an +av +Ep +Vx +xo +av +ax +ak +an +DE +EP +Vl +ak +Vk +hD +hD +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ae +ac +ac +ac +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aY +aY +be +aY +aY +aY +ba +ba +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +bm +aa +"} +(12,1,1) = {" +aM +ab +ab +ak +rQ +vW +jE +ax +hB +an +Wj +od +ak +bB +Wj +ax +hB +an +av +av +ax +az +XA +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +gq +ae +ae +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aW +aW +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +be +bj +bj +TG +bj +bj +bm +bm +bm +bm +bj +bj +bj +bm +bm +bm +bm +aa +"} +(13,1,1) = {" +aM +ab +ab +ak +vd +CS +Ql +ax +ak +an +av +nP +Vx +xo +av +ax +ak +an +av +av +ax +ak +aA +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +TE +ae +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +aW +aY +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(14,1,1) = {" +aM +ab +ab +ak +aw +Yx +Yx +nF +Vx +dZ +Yx +Jc +Vx +Wv +av +ax +ak +wB +oo +Li +ME +Ai +aj +XA +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ab +ab +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +af +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +Fn +bm +bm +bm +bm +bm +bm +aa +"} +(15,1,1) = {" +aM +ab +ab +ak +ak +ak +ak +ak +ak +ak +hB +ak +ak +JL +av +ax +ak +ak +ak +ak +ak +Cy +XA +XA +hD +aj +ad +ad +ad +ad +ad +ad +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +bb +aY +aY +aY +aY +aY +ba +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +Fn +bm +bm +aa +"} +(16,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +WN +gt +Kx +ay +qd +ak +an +av +yu +sF +kx +ak +ad +aj +On +mv +aj +aj +aj +ad +ad +ad +ad +ad +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +bb +bb +aY +bb +aY +aY +aY +aY +aY +bb +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bm +Fn +bm +bm +bm +Fn +bm +bm +bm +bm +bm +aa +"} +(17,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +hm +bK +av +av +ax +hB +an +av +Wj +pI +yC +ak +ad +aj +Vw +XA +hD +aj +ad +ad +ad +af +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +bb +bb +bb +aY +bb +aY +aY +bb +bb +bb +bb +ba +aY +aY +aY +aZ +aY +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(18,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +In +mM +hz +qh +Qt +ak +gB +PD +UZ +Bf +NV +ak +ad +ad +Vw +XA +hD +aj +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ab +ab +ab +aj +aj +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aj +aj +aj +aj +aj +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +aY +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +nv +aa +"} +(19,1,1) = {" +aM +ab +ab +ab +ab +ab +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ad +aj +MR +XA +hD +aj +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Fy +ad +ad +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +bb +bb +bd +bb +aY +bb +bb +bb +bb +bb +ba +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(20,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +aj +aj +XA +XA +XA +XA +hD +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +aj +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +Fn +bm +bm +bm +aa +"} +(21,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +XA +XA +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +ad +ad +ad +ad +ad +hD +aj +aj +aj +hD +hD +hD +hD +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(22,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +XA +XA +aE +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +aj +ad +hD +ad +hD +hD +aj +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +bb +ba +ba +ba +ba +ba +bb +bb +aY +bb +aY +aY +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(23,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +XA +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +hD +hD +hD +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +tU +tU +tU +ba +ba +tU +aY +bb +aY +aY +tU +aY +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(24,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +aj +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +ba +ba +ba +ba +aY +aY +aY +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(25,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aj +XA +XA +aj +ad +ad +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Fy +ad +ad +af +ad +ad +bb +bb +bb +ba +ba +aY +aY +tU +tU +tU +tU +tU +tU +tU +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(26,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +af +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +tU +bi +tU +tU +tU +tU +bl +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(27,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +hD +ad +aj +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +aj +aj +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bd +bb +aY +tU +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(28,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +aj +ad +ad +ad +ad +ad +ad +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +Fy +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +aY +tU +tU +bk +tU +tU +tU +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +bm +aa +"} +(29,1,1) = {" +aM +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +XA +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bd +bb +bb +bb +bb +bb +aY +aY +tU +tU +tU +tU +tU +bi +tU +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(30,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +af +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +ad +aj +aj +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ad +lS +lS +hV +hV +lS +lS +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +tU +tU +tU +tU +tU +tU +ba +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(31,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +XA +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +aj +hD +ad +ad +ad +ad +ad +ad +ad +Qc +Qc +ad +aj +aj +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +lS +zP +nh +nh +eq +lS +ad +ad +bb +bb +bd +bb +bb +bb +bb +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(32,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +hV +lS +Nq +nh +nh +Oj +lS +aW +ad +bb +bb +bb +bb +aY +aY +tU +tU +tU +tU +tU +tU +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(33,1,1) = {" +aM +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +aj +ad +ad +ad +ad +ad +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +aj +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +hV +Gl +Ar +Ar +Ar +Ar +Ar +lS +aA +aW +aY +bb +aY +tU +tU +tU +aY +aY +tU +tU +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bm +bm +bm +bm +aa +"} +(34,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +hD +hD +hD +hD +ad +hD +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +hD +hD +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hV +ez +Ar +Ar +fl +Ar +Ar +Pg +aA +aA +tU +tU +tU +bb +bb +aY +bb +aY +ba +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(35,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +MS +aj +aj +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +Yo +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hV +Fj +Ar +Ar +Ar +Ar +Ar +lS +aA +aW +bb +bb +bb +bb +bb +bb +aY +be +aY +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bm +bm +bm +bm +aa +"} +(36,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ao +ao +ad +ad +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +ad +ad +hD +hD +hD +hD +aj +ad +aj +aj +aj +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Qc +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +hV +lS +Ar +nI +HY +Ar +hV +aW +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(37,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +Ar +Ar +Ar +ZS +lS +ad +ad +bb +bb +bb +bb +bb +bb +aY +bb +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(38,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +lS +xO +FN +FN +xO +lS +ad +ad +bb +bb +bb +bd +bb +bb +aY +bb +aY +aY +aY +be +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(39,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +xO +ya +ya +xO +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +Fn +bm +bm +bm +bm +aa +"} +(40,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ao +ad +ad +ad +ao +ao +ao +ao +ad +ad +KN +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ae +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +xO +xO +xO +xO +ad +ad +af +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aZ +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +Fn +bm +bm +bm +bm +bm +bm +aa +"} +(41,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ae +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +aY +bb +bb +bb +bb +bb +bb +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +nv +bm +bm +aa +"} +(42,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ad +ao +ao +ao +ao +ao +ao +ad +ad +ad +KN +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +aS +ac +ac +ac +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(43,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +bb +bb +bb +aY +aY +aY +aY +bb +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +Ue +bm +bm +bm +bm +bm +bm +aa +"} +(44,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +KN +ad +ad +ao +ao +ao +ao +ao +ao +aB +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aY +aY +aY +aY +bb +aY +aY +aY +aY +aY +aY +bb +bb +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +Fn +bm +bm +aa +"} +(45,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +aB +aC +ao +ao +ao +ao +ao +ao +ao +ad +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aY +aY +aY +aY +aY +be +aY +aY +ba +ba +ba +aY +bb +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(46,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +aY +aY +aY +aY +aY +aY +aY +ba +ba +ba +ba +aY +bb +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(47,1,1) = {" +aM +ab +ab +ab +ab +ab +ad +ad +ad +KN +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +bb +aY +be +aY +aY +aY +aY +ba +ba +bb +ba +aY +bb +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bn +bm +bm +bm +bm +aa +"} +(48,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ad +ad +ad +ad +ao +ao +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +hD +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +aY +ba +ba +bb +ba +ba +aY +bb +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +nv +bm +bm +bm +bm +bm +bm +bm +aa +"} +(49,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +KN +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +KN +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ad +ad +ab +ad +ad +ad +ad +ad +bb +aY +aY +aY +aY +ba +ba +bb +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(50,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aJ +aJ +aJ +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +aY +aY +ba +ba +ba +ba +ba +bb +ba +bb +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(51,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +aJ +aJ +ad +ad +ad +aJ +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +aJ +aJ +ac +ac +ac +ac +ac +aS +ac +ac +ac +ae +ae +ab +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +af +ad +bb +aY +bb +ba +ba +ba +ba +ba +ba +bb +ba +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +Fn +bm +bm +bm +bm +bm +bm +bm +aa +"} +(52,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +KN +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +aJ +aJ +aJ +aJ +aJ +aJ +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +aJ +aJ +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +bb +ba +ba +ba +bg +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bj +bj +bm +bm +Fn +bm +aa +"} +(53,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ad +ad +ad +ad +ad +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +aJ +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +bb +ba +ba +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bm +bm +bm +aa +"} +(54,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +qO +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +bb +ba +ba +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(55,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ao +ao +ao +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bd +bb +aY +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(56,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ao +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +TG +bj +bj +bm +bm +aa +"} +(57,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ad +ad +ad +KN +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +qO +ac +ag +ag +ag +ag +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +bb +bb +bb +aY +aY +ba +ba +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(58,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ad +KN +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ag +ag +ag +ag +ag +ag +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bj +bj +bm +bm +aa +"} +(59,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ag +ag +ag +ag +ag +ag +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +aY +aY +ba +ba +aY +be +aY +aY +aY +bj +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(60,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aK +ac +ac +ag +ag +ag +nV +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(61,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +qO +ag +ag +ag +ag +ag +ag +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +aY +aY +be +aY +ba +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bj +bj +bj +bm +bm +bm +aa +"} +(62,1,1) = {" +aM +ab +ab +ab +ab +ad +KN +ad +ad +KN +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ag +ag +ag +ag +ag +ag +qO +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bj +bj +bm +bm +aa +"} +(63,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +TE +ae +ac +ac +ag +ag +ag +ag +ac +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bj +bm +bm +aa +"} +(64,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +qO +ac +ac +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +ad +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +ba +ba +ba +aY +ba +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(65,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +af +ab +ab +ab +ae +aK +ae +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +aY +aY +aY +ba +ba +aY +bb +aY +aY +ba +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(66,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +KN +ab +ab +ab +ab +ae +ag +ag +ag +ac +ac +ac +ae +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +aJ +aJ +aJ +aJ +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +ba +bb +bb +ba +ba +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(67,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ac +wF +ac +ac +ag +ac +ac +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ab +ad +af +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +aJ +ad +aJ +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +bb +bb +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(68,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ac +iF +TE +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +ad +ad +wo +ad +ad +bb +bb +bb +bb +bd +bb +bb +bb +bb +aY +bb +bb +bb +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(69,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ag +ac +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +aY +bb +bb +bb +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +Ue +bm +bm +bm +aa +"} +(70,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ni +ac +ac +ac +ac +ac +ac +ac +ae +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aY +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +aa +"} +(71,1,1) = {" +aM +ab +ab +ab +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ag +ag +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +aY +aY +aY +aY +aY +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(72,1,1) = {" +aM +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ac +ag +ag +ag +ag +ag +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +hD +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aY +ba +ba +aY +bb +aY +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(73,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ag +ag +ag +ag +ag +ag +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bd +bb +bb +bb +bb +bb +bb +bb +bb +aY +bb +ba +ba +ba +ba +bb +bb +bb +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(74,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ae +ac +ac +ni +ag +ag +ag +ag +wF +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +aj +aj +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +Sn +bb +bb +bb +bb +bb +bb +bb +bb +aY +ba +ba +aY +ba +bb +bb +bb +bb +aY +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +Ue +bm +aa +"} +(75,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ae +ac +ac +ac +ag +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ab +ab +ad +ad +hD +pk +hD +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +bb +bb +bb +bb +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(76,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ae +ac +ac +ac +wF +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +aj +ad +ad +ad +ab +ab +ad +aj +aj +aj +hD +hD +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aY +be +aY +ba +aY +bb +aY +bb +bb +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(77,1,1) = {" +aM +ab +ab +ab +qi +TE +ae +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ab +ab +ab +ad +ad +aj +aj +aj +hD +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +bb +Sn +bb +Sn +bb +bb +bb +aY +aY +bb +aY +aY +aY +ba +aY +bb +bb +bb +bb +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(78,1,1) = {" +aM +ab +ab +ab +ae +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +TE +ae +ac +ae +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +aj +hD +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +aY +aY +aY +aY +aY +bj +bj +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(79,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +iw +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +wF +ac +ac +ab +ab +ab +ab +ad +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aj +aj +ad +ad +ad +ad +ad +ab +ab +ab +ab +ad +aF +aF +aF +aI +yl +aI +aF +aF +aF +ad +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bb +bb +bb +bb +bb +aY +be +aY +aY +aY +ba +ba +ba +aY +bj +bj +bb +bb +bj +bj +bj +bm +bm +bm +bm +bm +bm +bm +bm +aa +"} +(80,1,1) = {" +aM +ab +ab +ab +ab +ac +pT +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +aF +aF +aI +yl +aI +aF +aF +ad +ad +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +af +ad +bb +bb +bb +bb +bb +bb +bb +bb +aY +aY +aY +aY +ba +ba +ba +aY +aY +bj +bb +bj +bj +TG +bj +bj +bm +bm +bm +bm +bm +bm +bm +aa +"} +(81,1,1) = {" +aM +ab +ab +ab +ab +iw +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +aF +aF +aF +aF +aI +aI +aI +aF +aF +aF +aF +aF +ab +ab +aF +aF +aF +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bb +bb +bd +bb +bb +bb +bb +aY +aY +aY +aY +aY +ba +ba +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +Ue +bm +bm +bm +bm +aa +"} +(82,1,1) = {" +aM +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aJ +aJ +aJ +ac +ac +wF +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aF +aF +aF +aF +aI +yl +aI +aF +aF +aF +aF +aF +ab +ab +aF +aF +aF +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +af +ad +wo +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +aY +aY +be +aY +ba +ba +ba +aY +aY +aY +aY +bj +bj +bj +bj +bj +bj +bj +bm +bm +bm +bm +bm +bm +aa +"} +(83,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ad +ah +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +aJ +aJ +ab +ac +ag +ag +ag +wF +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ad +ab +ab +ac +ab +ab +ab +ab +aI +aI +aF +aF +aI +aI +aI +aF +aF +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +aY +aY +aY +ba +ba +bg +ba +ba +ba +aY +bj +bj +bj +bj +bj +bj +bj +bj +ab +ab +ab +bm +bm +aa +"} +(84,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ad +ad +ad +eW +ab +ac +ag +lY +ag +ac +ab +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +aI +aI +aF +aF +aF +aI +yl +aI +aF +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +wo +ad +ad +ad +ad +ab +ab +ab +ab +aY +aY +ba +aY +ba +ba +ba +ba +aY +aY +bj +bj +aY +aY +ab +ab +ab +ab +ab +ab +bm +bm +aa +"} +(85,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ab +ab +ab +ag +ag +ac +ab +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +zE +Td +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +aY +aY +aY +aY +ba +ba +ba +aY +aY +aY +aY +aY +aY +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(86,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +aj +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ni +ac +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +zE +ac +ac +ac +ac +zE +ab +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +XX +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aF +aF +aF +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +ba +ba +aY +aY +aY +aY +aY +aY +ab +ab +ab +ae +ab +ab +ab +ab +aM +"} +(87,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +hD +ad +hD +hD +hD +ad +ad +ad +ad +ab +ab +ab +ac +ac +ac +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +zE +ac +zE +ab +ab +aI +aI +aI +aI +XX +aI +aI +aI +yl +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +ba +ba +ba +aY +aZ +aY +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +aM +"} +(88,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +hD +hD +hD +hD +hD +hD +hD +hD +ad +ad +ad +ad +hD +ad +ad +ab +ab +ab +ab +ac +ac +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +pT +ac +fo +ab +ab +ab +ab +ab +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XX +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aF +aF +aF +ad +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +aY +ab +ab +ab +ae +ae +ae +qF +ab +ab +ab +aM +"} +(89,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ab +ab +ad +ad +af +ad +ad +ad +ad +ad +aj +aj +hD +hD +hD +ad +ad +ad +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +ab +ab +ab +ad +aj +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +AK +mo +Zy +ac +ac +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +Lx +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aN +aI +aF +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +aY +aY +aY +ab +ab +ab +ae +ae +ae +aK +ae +ae +ab +ab +aM +"} +(90,1,1) = {" +aM +ab +ab +ab +iw +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +aj +aj +aj +hD +hD +hD +hD +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +mo +oe +ac +ac +ac +ab +ab +ab +aI +aI +he +he +bz +bz +he +bz +bz +he +he +aI +Lx +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ad +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aY +ab +ab +ab +ab +ab +ab +ae +Ro +ac +ac +ae +ab +ab +aM +"} +(91,1,1) = {" +aM +ab +ab +ac +ac +ab +ac +ab +ab +ab +ab +ad +ad +ad +ad +aj +aj +aj +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +ac +is +mG +ac +JM +ac +ab +ab +aI +aI +aI +he +dw +AV +yP +vL +Iy +XZ +Pz +bz +aG +Lx +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +lo +ag +ac +ab +ab +aM +"} +(92,1,1) = {" +aM +ab +ab +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +hD +hD +hD +hD +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +yh +ad +ad +ab +ab +ab +ac +ac +ac +ac +ac +ac +WQ +ab +aI +aI +aI +aI +bz +FR +yP +yP +OK +OK +OK +OK +bz +aG +uk +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XX +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +aM +"} +(93,1,1) = {" +aM +ab +ab +ac +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +hD +hD +hD +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ac +WQ +ac +ac +ac +ac +ab +ab +aI +aI +aN +aI +bz +uu +dF +dF +fi +OK +uP +OK +bz +aG +Lx +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ag +lo +ag +ac +ac +ab +ab +aM +"} +(94,1,1) = {" +aM +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +aj +aj +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +yh +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +zE +ac +ac +ac +ac +ac +ab +ab +aI +aI +aI +aI +he +dF +dF +dF +Ee +BW +wY +rP +bz +aI +aI +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +aM +"} +(95,1,1) = {" +aM +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +aj +aj +ad +ad +ad +ad +ad +ad +ah +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +aJ +ab +ab +aI +aI +aI +aI +he +Aa +dF +yP +JI +JI +JI +Ev +he +he +he +Lx +yl +aI +FK +FK +FK +FK +FK +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +aM +"} +(96,1,1) = {" +aM +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ac +aJ +aJ +aD +ab +aI +aI +aI +aI +he +dF +dF +dF +yP +dF +AV +hN +QZ +zV +he +Lx +yl +FK +FK +Kj +cE +Db +FK +FK +aI +aI +aI +aI +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +ac +ab +ab +aM +"} +(97,1,1) = {" +aM +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +aJ +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +yh +ad +yh +ad +ad +ad +yh +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +aJ +aD +aD +aI +aI +aN +aI +aI +bz +BS +aP +kL +yP +dF +dF +Gn +WC +yP +bz +Lx +aI +FK +Fb +Ip +Ip +Ip +jT +FK +aI +aI +aI +Dk +Dk +Uu +Bj +OJ +Dk +BC +OJ +BC +em +Rt +Dk +Dk +aI +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +Ro +ac +ac +ab +ab +ab +ab +aM +"} +(98,1,1) = {" +aM +ab +ab +ab +ac +ac +ab +ab +ab +ab +ac +aJ +aJ +ab +ad +ab +ad +ad +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +aD +aD +aI +aI +aN +aI +aI +aI +bz +Ze +Gz +qB +dF +dF +dF +QZ +hN +yP +bz +Lx +aI +FK +SJ +Vi +Di +Ip +Eh +FK +aI +aI +aI +Dk +Uw +oP +oP +BC +em +oP +lk +oP +em +lk +aV +Dk +aI +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(99,1,1) = {" +aM +ab +ab +ab +ac +ac +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +wF +ac +ab +ab +ab +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aN +aI +he +ro +AF +BS +BS +aP +Nt +UN +hN +An +he +Lx +aI +FK +Dg +Ip +Rg +Ip +rc +FK +aI +LY +zh +rX +Hd +Hd +qm +Ca +em +lk +oP +oP +sQ +lk +gV +Dk +aI +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aM +"} +(100,1,1) = {" +aM +ab +ab +ab +ab +ac +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ag +ag +ac +ac +ab +ab +ab +ad +ad +ad +ad +hD +hD +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +he +he +bz +bz +he +bz +bz +he +wx +he +he +Lx +aI +FK +Gr +Ip +SP +Ip +mZ +FK +aI +XS +ol +Dk +oP +lk +Qz +wC +Dk +oP +oP +oP +em +lk +lk +Dk +aI +aI +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aM +"} +(101,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ag +ag +ag +ag +ag +ac +ac +ab +ab +ab +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +aF +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +Lx +yl +FK +Mc +rU +tk +pg +qI +FK +aI +XS +aI +Dk +Dk +Dk +cD +Dk +Dk +DF +vi +lk +em +px +lk +Dk +aI +aI +aI +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +Ro +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(102,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +iw +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ag +ac +ag +lY +ag +ac +ab +ab +ab +ab +ad +ad +yh +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +Lx +aI +FK +FK +FK +tT +FK +FK +FK +aI +XS +aI +Dk +IS +lk +zv +lk +oP +oP +Ca +oP +Dk +Dk +Dk +Dk +aI +aN +aI +aI +ab +ad +ad +af +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +Ro +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(103,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ag +ag +ag +ac +wF +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +Mk +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aI +aI +aN +aI +aI +aI +do +do +aL +do +do +aI +XS +aI +aI +uk +aI +aI +aG +lb +XS +aI +aI +aI +aI +XS +aI +Dk +lp +Hd +wr +lk +oP +lk +jS +oP +ZZ +lk +lk +Dk +aI +aI +aI +aI +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +GT +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(104,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ac +ac +iw +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +wF +ac +ac +ag +ag +ag +ag +ac +ac +ac +ab +ab +ab +ab +ad +ad +yh +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +do +do +tn +mr +qc +do +nc +XS +aI +aI +Lx +aG +yl +aI +aG +XS +aI +aI +aI +aI +XS +aI +Dk +Dk +Dk +Dk +Dk +Dk +hQ +oP +oP +ZZ +Qf +lk +Dk +aI +aI +aI +aI +ab +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +TE +ae +ae +ac +ac +GT +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(105,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ni +ag +ag +ac +ac +ac +ac +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aI +aI +aI +aI +do +do +Ds +cA +uI +tX +Pb +zh +vU +zh +LJ +Lx +aG +aG +aG +aG +XS +aI +aI +aI +aI +XS +aI +Dk +by +lk +lk +lk +em +oP +oP +lk +sQ +lk +gV +Dk +aI +aI +aI +aG +aI +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +qF +ae +ac +ac +GT +GT +GT +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(106,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ag +ac +ab +ac +ag +ac +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +aj +aj +hD +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +do +YQ +mr +mr +mr +tj +do +aI +aI +aI +XS +Lx +Lx +Lx +Lx +Lx +GY +zh +zh +zh +zh +jK +aI +Dk +bY +aV +lk +lk +Ge +oP +oP +oP +ZZ +lk +lk +Dk +aI +aI +aG +yl +yl +hD +pk +ad +ad +ad +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +GT +GT +GT +ac +GT +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(107,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +iw +ag +ag +iw +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ag +ag +ag +ag +ac +ab +ab +ab +ab +aj +aj +ad +ad +ad +ad +ad +ad +aj +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aL +jp +mr +mr +yg +do +do +aI +aI +aN +XS +tQ +tQ +Lx +tQ +tQ +XS +aG +aI +aI +aI +XS +aI +Dk +Dk +lk +px +lk +em +Hh +dm +BC +ZZ +px +Dk +Dk +aI +aG +aG +yl +yl +hD +aj +aj +ad +ad +ab +ab +ab +ab +ab +ae +ae +ae +ac +ac +GT +Qd +ac +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(108,1,1) = {" +aM +ab +ab +ab +ab +ac +ac +ac +ag +ag +ag +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ag +ag +ni +ag +ac +ac +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +af +ad +ad +aF +aF +aI +aI +aI +aI +aI +aL +Vy +mr +Rm +yb +aL +aI +aI +aI +LY +vU +zh +zh +zh +zh +zh +Dm +aI +aI +aN +aI +XS +aI +aI +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +Dk +aI +aI +aG +yl +yl +yl +aj +aj +ad +ad +bf +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +GT +GT +GT +GT +ac +ab +ab +ab +ab +ab +ab +aM +"} +(109,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ac +ac +ac +ac +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +hD +hD +aj +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +do +IM +mr +mr +WO +aL +aI +aI +aI +XS +zk +aG +aI +aI +aN +aI +aI +aI +aI +aI +aI +XS +aI +aI +yl +yl +yl +aI +aI +aI +yl +aG +aI +yl +aI +aI +aI +aI +yl +yl +aG +ad +aj +ad +bf +bf +bh +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +ac +GT +GT +GT +Ro +ac +ab +ab +ab +ab +ab +ab +aM +"} +(110,1,1) = {" +aM +ab +ab +ab +ab +ab +ac +ag +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aj +aj +ad +af +ad +ad +ad +ad +ad +hD +aj +aj +aj +hD +aj +ad +ad +ad +ad +ad +ad +aj +aF +aF +aG +aI +aI +aI +aI +do +yi +mr +mr +mJ +aL +aI +aN +aI +XS +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aN +aI +aI +aG +yl +aG +yl +yl +yl +yl +aG +aI +aI +aI +aI +pG +yl +aI +aG +aj +ad +bf +bf +bf +aJ +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +GT +GT +ac +ac +ab +ab +ab +ab +ab +aM +"} +(111,1,1) = {" +aM +ab +ab +ab +ab +ab +iw +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ac +ab +ab +ab +ab +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +aj +ad +aj +hD +ad +ad +ad +ad +ad +ad +aF +aj +aF +aF +aG +aF +aI +XX +aI +aL +qu +mr +aR +WO +aL +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fT +zh +zh +LJ +Lx +Lx +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aG +ad +ad +bf +bf +hD +aJ +aJ +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(112,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aj +aj +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +hD +hD +ad +af +ad +ad +aj +aF +aF +aF +aF +aF +aF +aI +aI +aI +aL +kC +mr +Ww +Rj +do +do +aI +aI +XS +aI +aI +wm +mb +mb +wm +mb +mb +wm +aI +aI +aI +aI +aG +XS +tO +Lx +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +Ro +ac +ac +ac +ac +ac +GT +ac +ab +ab +ab +ab +ab +aM +"} +(113,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +wF +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +ad +ad +aF +aF +aF +aF +aF +aF +aG +aI +aI +do +YQ +mr +aR +mr +oy +do +aI +aI +XS +aG +wm +wm +nd +nd +Ic +nd +nd +wm +wm +aI +aI +de +de +hE +de +BD +de +Tg +de +de +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +ad +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +GT +ac +ac +ab +ab +ab +ab +aM +"} +(114,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +ad +ad +aG +aI +aG +aI +aI +aG +aG +aI +aI +do +do +Ds +aR +mr +aR +wG +Lx +Lx +XS +aI +mb +Jf +np +np +np +np +np +ef +mb +aI +aI +de +mW +uN +WS +lj +lj +lj +bD +de +aI +aI +aI +ab +ab +aI +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +ac +ac +ab +ab +ab +ab +aM +"} +(115,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ag +ag +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +yh +ad +ad +ad +ad +ad +ad +ad +hD +hD +ad +pk +ad +yl +aI +yl +yl +yl +yl +aI +aI +aI +aI +do +do +YA +mr +qZ +do +nc +aG +XS +aI +wm +rC +si +si +hI +np +np +Wp +mb +aI +aI +Tg +lj +uN +vx +lj +lj +lj +sZ +Tg +aI +aI +aI +ab +ab +ab +aI +aI +aI +aI +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +GT +Ro +ac +ab +ab +ab +ab +aM +"} +(116,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +wF +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +aj +aj +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +hD +ad +ad +ad +aj +aI +aI +aG +aG +aI +aG +aG +Lx +Lx +aI +aI +do +do +aL +do +do +aI +aI +GY +zh +th +xz +si +RY +si +si +np +cY +wm +aI +aI +de +Cl +rz +wR +wR +wL +ow +De +de +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +Ro +ac +ac +ab +ab +ab +ab +aM +"} +(117,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +wF +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +ad +ad +ad +aj +aF +aF +aF +aF +aF +aF +aG +aI +Lx +Lx +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +wm +VT +si +yX +RY +np +np +HL +mb +aI +aI +Tg +lj +lj +lj +lj +vx +lj +uN +Tg +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +aM +"} +(118,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +hD +hD +hD +ad +aF +aF +aF +aF +aF +aF +aI +aI +aI +Lx +Lx +Lx +Lx +Lx +aI +aI +aI +aG +XS +aI +mb +Ck +np +np +np +np +np +Pp +mb +aI +aI +de +wQ +VD +Bi +Kh +Vr +cT +kS +de +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aM +"} +(119,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aj +aF +aF +aG +aF +aI +XX +aI +aI +aG +zk +aG +Lx +Lx +Lx +Lx +Lx +XS +aI +wm +wm +nd +nd +Lk +nd +nd +wm +wm +aI +aI +de +de +de +de +de +de +de +de +de +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +GT +GT +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aM +"} +(120,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +iw +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ae +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aj +aF +aF +aG +aI +aI +aI +aI +aI +aI +aG +aI +aI +aI +aI +aI +aG +XS +aI +aI +wm +mb +mb +wm +mb +mb +wm +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +GT +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +aM +"} +(121,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +iw +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ac +ac +ac +wF +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +Qm +ac +ac +Qm +ac +GT +GT +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(122,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aj +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +fT +LJ +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XX +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ag +ag +ac +ac +ac +GT +ae +ab +ab +ab +ab +ab +ab +ac +ac +GT +GT +GT +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(123,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +iw +ac +ac +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ac +ac +wF +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +XS +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ag +pV +ag +ac +ac +ac +GT +ae +TE +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aM +"} +(124,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +yh +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +XS +aI +aO +aO +aO +aO +aO +aO +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +Qm +ac +ac +ag +ag +ag +ac +ac +ac +GT +GT +ae +ae +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aM +"} +(125,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +aF +aF +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +Ao +cj +aO +aQ +aU +QB +vG +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ag +ac +ac +ac +ac +ac +GT +GT +ae +ae +ab +ab +ab +ab +ac +Qm +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(126,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +iw +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aI +aI +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +Kk +Kt +US +zh +NS +gm +CM +QA +uQ +aO +aI +aI +aI +XX +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ac +GT +GT +xa +ae +ae +ab +ab +ab +ab +ab +ac +ac +ac +Qm +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(127,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aF +aF +aG +aG +aG +aG +aG +aG +aI +aI +aI +aI +aI +aN +aI +aI +aI +aG +aI +aO +qK +dQ +pO +rB +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +GT +GT +ae +ae +ae +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(128,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +yh +ad +ad +ad +ad +ad +ad +ad +ad +aF +ab +ab +ab +ab +ab +aG +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aO +aO +aO +aO +aO +aO +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(129,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ac +ac +wF +ac +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ae +ae +ab +ab +ab +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +aG +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(130,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ac +ab +ac +ab +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +wF +ag +ag +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +yh +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aG +aG +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aN +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +Qm +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(131,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ag +ag +ag +ag +ni +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(132,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +iw +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +wF +ag +ag +ag +ag +lY +ag +ag +ae +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ab +ae +ab +ac +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +Qm +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(133,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ac +ac +ac +ac +ag +ac +ac +ag +ag +ae +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ae +ae +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Qm +ac +ac +ab +ab +ac +ac +ac +ac +ac +Qm +ac +Qm +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(134,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +wF +ag +ag +ae +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +af +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +aI +aI +aI +aI +aI +aI +ab +ab +ab +ab +ae +ac +ac +ac +ac +Qm +ac +ac +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +ac +ab +ac +ab +ac +Qm +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(135,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +TE +ae +ac +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +yh +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aI +aI +ab +ab +ab +ab +ab +ab +ae +ae +ac +Qm +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ab +Qm +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(136,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ac +ac +ac +ac +ac +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(137,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(138,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(139,1,1) = {" +aM +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aM +"} +(140,1,1) = {" +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +"} diff --git a/maps/submaps/admin_use_vr/fun.dm b/maps/submaps/admin_use_vr/fun.dm index 7144ae50d9b..3b786f93d60 100644 --- a/maps/submaps/admin_use_vr/fun.dm +++ b/maps/submaps/admin_use_vr/fun.dm @@ -17,6 +17,8 @@ power_equip = FALSE power_environ = FALSE power_light = FALSE + base_turf = /turf/simulated/mineral/floor/cave + /area/submap/admin_upload/pow name = "\improper Unknown Area AU+P" requires_power = 0 diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm index eb5ec7e0b6e..77be4b0e7cb 100644 --- a/maps/tether/submaps/_tether_submaps.dm +++ b/maps/tether/submaps/_tether_submaps.dm @@ -303,6 +303,58 @@ mappath = 'maps/gateway_vr/listeningpost.dmm' associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination +#include "../../gateway_vr/variable/honlethhighlands.dm" +/datum/map_template/tether_lateload/gateway/honlethhighlands_a + name = "Honleth Highlands A" + desc = "The cold surface of some planet." + mappath = 'maps/gateway_vr/variable/honlethhighlands_a.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +/datum/map_template/tether_lateload/gateway/honlethhighlands_b + name = "Honleth Highlands B" + desc = "The cold surface of some planet." + mappath = 'maps/gateway_vr/variable/honlethhighlands_b.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + + +#include "../../gateway_vr/variable/arynthilake.dm" +/datum/map_template/tether_lateload/gateway/arynthilake + name = "Arynthi Lake A" + desc = "A grassy surface with some abandoned structures." + mappath = 'maps/gateway_vr/variable/arynthilake_a.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +/datum/map_template/tether_lateload/gateway/arynthilakeunderground + name = "Arynthi Lake Underground A" + desc = "A grassy surface with some abandoned structures." + mappath = 'maps/gateway_vr/variable/arynthilakeunderground_a.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +/datum/map_template/tether_lateload/gateway/arynthilake_b + name = "Arynthi Lake B" + desc = "A grassy surface with some abandoned structures." + mappath = 'maps/gateway_vr/variable/arynthilake_b.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +/datum/map_template/tether_lateload/gateway/arynthilakeunderground_b + name = "Arynthi Lake Underground B" + desc = "A grassy surface with some abandoned structures." + mappath = 'maps/gateway_vr/variable/arynthilakeunderground_b.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +#include "../../gateway_vr/eggnogtown.dm" +/datum/map_template/tether_lateload/gateway/eggnogtown + name = "Eggnog Town" + desc = "A comfortable snowy town." + mappath = 'maps/gateway_vr/eggnogtown.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + +/datum/map_template/tether_lateload/gateway/eggnogtownunderground + name = "Eggnog Town Underground" + desc = "A comfortable snowy town." + mappath = 'maps/gateway_vr/eggnogtownunderground.dmm' + associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination + ////////////////////////////////////////////////////////////////////////////////////// // Admin-use z-levels for loading whenever an admin feels like #if AWAY_MISSION_TEST diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 24fd3d6c6ca..adffcc49d61 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -36,7 +36,11 @@ "tether_night" = 50, "tether2_night" = 50, "tether2_dog" = 1, - "tether2_love" = 1 + "tether2_love" = 1, + "tether_future" = 10, + "logo1" = 20, + "logo2" = 20, + "gateway" = 5 )) if(choice) lobby_screens = list(choice) @@ -160,9 +164,14 @@ ) lateload_single_pick = list( - //list("Carp Farm"), - //list("Snow Field"), - //list("Listening Post") + list("Carp Farm"), + list("Snow Field"), + list("Listening Post"), + list("Honleth Highlands A"), + list("Honleth Highlands B"), + list("Arynthi Lake Underground A","Arynthi Lake A"), + list("Arynthi Lake Underground B","Arynthi Lake B"), + list("Eggnog Town Underground","Eggnog Town") ) ai_shell_restricted = TRUE diff --git a/sound/effects/swooshygate.ogg b/sound/effects/swooshygate.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0709030a3f75a18b5aff58c8c3f4889ce3a5d9c4 GIT binary patch literal 6953 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 F@IPMfk+A>( literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index 078beba942f..4c315855480 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1088,6 +1088,7 @@ #include "code\game\objects\effects\misc.dm" #include "code\game\objects\effects\overlays.dm" #include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" #include "code\game\objects\effects\spiders.dm" #include "code\game\objects\effects\spiders_vr.dm" #include "code\game\objects\effects\step_triggers.dm" @@ -1164,6 +1165,7 @@ #include "code\game\objects\items\devices\chameleonproj.dm" #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer.dm" #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flash_vr.dm" #include "code\game\objects\items\devices\flashlight.dm" @@ -1522,6 +1524,7 @@ #include "code\game\objects\structures\flora\flora.dm" #include "code\game\objects\structures\flora\flora_vr.dm" #include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" #include "code\game\objects\structures\flora\trees.dm" #include "code\game\objects\structures\ghost_pods\event_vr.dm" #include "code\game\objects\structures\ghost_pods\ghost_pods.dm" @@ -1588,6 +1591,7 @@ #include "code\game\turfs\simulated\outdoors\grass.dm" #include "code\game\turfs\simulated\outdoors\outdoors.dm" #include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" #include "code\game\turfs\simulated\outdoors\sky.dm" #include "code\game\turfs\simulated\outdoors\snow.dm" #include "code\game\turfs\snow\snow.dm" @@ -1767,6 +1771,7 @@ #include "code\modules\awaymissions\corpse.dm" #include "code\modules\awaymissions\exile.dm" #include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" #include "code\modules\awaymissions\loot.dm" #include "code\modules\awaymissions\loot_vr.dm" #include "code\modules\awaymissions\pamphlet.dm" @@ -2080,6 +2085,7 @@ #include "code\modules\economy\cash.dm" #include "code\modules\economy\cash_register.dm" #include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" #include "code\modules\economy\economy_misc.dm" #include "code\modules\economy\EFTPOS.dm" #include "code\modules\economy\Events.dm" From d461a75caaba9593a91b057309fdb508ad6f6287 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sun, 13 Jun 2021 21:11:20 -0400 Subject: [PATCH 05/63] fix da parenthisis --- code/modules/lighting/lighting_fake_sun_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/lighting/lighting_fake_sun_vr.dm b/code/modules/lighting/lighting_fake_sun_vr.dm index 6150ca0171f..f71ed31a33b 100644 --- a/code/modules/lighting/lighting_fake_sun_vr.dm +++ b/code/modules/lighting/lighting_fake_sun_vr.dm @@ -32,7 +32,7 @@ list( "brightness" = 1, "color" = "#631E8A" - + ), list( "brightness" = 1.0, "color" = "#A3A291" From 4b23706e48f42598f021da3b476477a36d0aa8ed Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sun, 13 Jun 2021 23:33:54 -0400 Subject: [PATCH 06/63] It fix! --- code/game/machinery/gear_dispenser.dm | 242 +++++++++++++++++- .../{denecrotizer.dm => denecrotizer_vr.dm} | 0 vorestation.dme | 2 +- 3 files changed, 235 insertions(+), 9 deletions(-) rename code/game/objects/items/devices/{denecrotizer.dm => denecrotizer_vr.dm} (100%) diff --git a/code/game/machinery/gear_dispenser.dm b/code/game/machinery/gear_dispenser.dm index c38e8766d13..78ad6ea29be 100644 --- a/code/game/machinery/gear_dispenser.dm +++ b/code/game/machinery/gear_dispenser.dm @@ -6,6 +6,7 @@ #define GD_ONEITEM 2 // only one type of suit comes out of this dispenser. #define GD_NOGREED 4 // no-one is allowed more than one item from this TYPE of dispenser unless emagged #define GD_UNLIMITED 8 // will not deplete amount when gear is taken +#define GD_UNIQUE 16 // each instance of this will allow people to take 1 thing var/list/dispenser_presets = list() @@ -155,6 +156,8 @@ var/list/dispenser_presets = list() var/datum/gear_disp/one_setting var/global/list/gear_distributed_to = list() var/dispenser_flags = GD_NOGREED|GD_UNLIMITED + var/unique_dispense_list = list() + var/needs_power = 0 //req_one_access = list(whatever) // Note that each gear datum can have access, too. /obj/machinery/gear_dispenser/custom/emag_act(remaining_charges, mob/user, emag_source) @@ -199,6 +202,9 @@ var/list/dispenser_presets = list() /obj/machinery/gear_dispenser/proc/can_use(var/mob/living/carbon/human/user) var/list/used_by = gear_distributed_to["[type]"] + if(needs_power && inoperable()) + to_chat(user,"The machine does not respond to your prodding.") + return 0 if(!istype(user)) to_chat(user,"You can't use this!") return 0 @@ -208,15 +214,19 @@ var/list/dispenser_presets = list() if((dispenser_flags & GD_ONEITEM) && !(dispenser_flags & GD_UNLIMITED) && !one_setting.amount) to_chat(user,"There's nothing in here!") return 0 - if ((dispenser_flags & GD_NOGREED) && (weakref(user) in used_by) && !emagged) - to_chat(user,"You've already picked up your gear!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) - return 0 - if(emagged) + if (!emagged) + if ((dispenser_flags & GD_NOGREED) && (user.ckey in used_by)) + to_chat(user,"You've already picked up your gear!") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + return 0 + if ((dispenser_flags & GD_UNIQUE) && (user.ckey in unique_dispense_list)) + to_chat(user,"You've already picked up your gear!") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + return 0 + else audible_message("!'^&YouVE alreaDY pIC&$!Ked UP yOU%r Ge^!ar.") playsound(src, 'sound/machines/buzz-sigh.ogg', 100, 0) - return 1 - + return 1 // And finally if(allowed(user)) return 1 @@ -245,7 +255,10 @@ var/list/dispenser_presets = list() else if(!(dispenser_flags & GD_UNLIMITED)) S.amount-- if((dispenser_flags & GD_NOGREED) && !emagged) - gear_distributed_to["[type]"] |= weakref(user) + gear_distributed_to["[type]"] |= user.ckey + if((dispenser_flags & GD_UNIQUE) && !emagged) + unique_dispense_list |= user.ckey + flick("[icon_state]-scan",src) visible_message("\The [src] scans its user.", runemessage = "hums") sleep(30) @@ -529,3 +542,216 @@ var/list/dispenser_presets = list() running[option_name] = G to_chat(usr, "[src] added [running.len] entries") dispenses = running + +////////////////////////////// RANDOM SUIT AND WEAPON DISPENSERS /////////////////////////// + +/obj/machinery/gear_dispenser/randomvoidsuit + name = "Suit Dispenser" + desc = "An industrial U-Tak-It Dispenser unit designed to fetch voidsuits." + icon_state = "suitdispenserAL" + dispenser_flags = GD_ONEITEM|GD_NOGREED + one_setting = /datum/gear_disp/voidsuit/random + +/datum/gear_disp/voidsuit/random + name = "Voidsuit" + to_spawn = list() + amount = 4 + +/datum/gear_disp/voidsuit/random/spawn_gear(var/turf/T, var/mob/living/carbon/user) + // I copied these from the /obj/random/multiple/voidsuit, but added the "suit" and "helmet" + var/list/choice = pick( + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void, + "helmet" = /obj/item/clothing/head/helmet/space/void + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/atmos, + "helmet" = /obj/item/clothing/head/helmet/space/void/atmos + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/atmos/alt, + "helmet" = /obj/item/clothing/head/helmet/space/void/atmos/alt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/engineering, + "helmet" = /obj/item/clothing/head/helmet/space/void/engineering + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/engineering/alt, + "helmet" = /obj/item/clothing/head/helmet/space/void/engineering/alt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/engineering/hazmat, + "helmet" = /obj/item/clothing/head/helmet/space/void/engineering/hazmat + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/engineering/construction, + "helmet" = /obj/item/clothing/head/helmet/space/void/engineering/construction + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/engineering/salvage, + "helmet" = /obj/item/clothing/head/helmet/space/void/engineering/salvage + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/medical, + "helmet" = /obj/item/clothing/head/helmet/space/void/medical + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/medical/alt, + "helmet" = /obj/item/clothing/head/helmet/space/void/medical/alt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/medical/bio, + "helmet" = /obj/item/clothing/head/helmet/space/void/medical/bio + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/medical/emt, + "helmet" = /obj/item/clothing/head/helmet/space/void/medical/emt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/merc, + "helmet" = /obj/item/clothing/head/helmet/space/void/merc + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/merc/fire, + "helmet" = /obj/item/clothing/head/helmet/space/void/merc/fire + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/mining, + "helmet" = /obj/item/clothing/head/helmet/space/void/mining + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/mining/alt, + "helmet" = /obj/item/clothing/head/helmet/space/void/mining/alt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/security, + "helmet" = /obj/item/clothing/head/helmet/space/void/security + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/security/alt, + "helmet" = /obj/item/clothing/head/helmet/space/void/security/alt + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/security/riot, + "helmet" = /obj/item/clothing/head/helmet/space/void/security/riot + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/exploration, + "helmet" = /obj/item/clothing/head/helmet/space/void/exploration + ), + prob(5);list( + "suit" = /obj/item/clothing/suit/space/void/pilot, + "helmet" = /obj/item/clothing/head/helmet/space/void/pilot + )) + voidsuit_type = choice["suit"] + voidhelmet_type = choice["helmet"] + return ..() + +/obj/machinery/gear_dispenser/randomweapons + name = "Weapon Dispenser" + desc = "An industrial U-Tak-It Dispenser unit designed to fetch weapons." + dispenser_flags = GD_ONEITEM|GD_NOGREED + one_setting = /datum/gear_disp/randomweapons + +/datum/gear_disp/randomweapons + name = "Weapon" + amount = 2 + +/datum/gear_disp/randomweapons/spawn_gear(var/turf/T, var/mob/living/carbon/user) + var/choice = pick( + prob(3);/obj/random/multiple/gun/projectile/handgun, + prob(2);/obj/random/multiple/gun/projectile/smg, + prob(2);/obj/random/multiple/gun/projectile/shotgun, + prob(1);/obj/random/multiple/gun/projectile/rifle) + to_spawn = list(choice) + return ..() + +///////////////////Adventure Box////////////////////////// + +/obj/machinery/gear_dispenser/adventure_box + name = "Dispenser" + desc = "An industrial U-Tak-It Dispenser unit designed to fetch items that one might need in dangerous scenarios!" + dispenser_flags = GD_UNIQUE + dispenses = list( + /datum/gear_disp/adventure_box/awayloot, + /datum/gear_disp/adventure_box/food, + /datum/gear_disp/adventure_box/medical, + /datum/gear_disp/adventure_box/tools, + /datum/gear_disp/adventure_box/armor, + /datum/gear_disp/adventure_box/light + ) + var/chance_to_delete = 0 + +/obj/machinery/gear_dispenser/adventure_box/Initialize() + . = ..() + if(prob(chance_to_delete)) + return INITIALIZE_HINT_QDEL + +/datum/gear_disp/adventure_box/medical + name = "Medkit" + to_spawn = list(/obj/random/firstaid) + amount = 2 + +/datum/gear_disp/adventure_box/awayloot + name = "Curious Item" + to_spawn = list(/obj/random/awayloot/nofail) + amount = 5 + +/datum/gear_disp/adventure_box/food + name = "Food Plate" + to_spawn = list( + /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar, + /obj/item/weapon/reagent_containers/food/snacks/no_raisin, + /obj/item/weapon/reagent_containers/food/drinks/tea + ) + amount = 10 + +/datum/gear_disp/adventure_box/tools + name = "Tools" + to_spawn = list( + /obj/random/tool, + /obj/random/tool, + /obj/random/tool, + /obj/item/weapon/storage/belt/utility + ) + amount = 5 + +/datum/gear_disp/adventure_box/armor + name = "Armor" + to_spawn = list( + /obj/item/clothing/suit/armor/vest, + /obj/item/clothing/head/helmet/bulletproof, + /obj/item/clothing/shoes/boots/jackboots + ) + amount = 1 + +/datum/gear_disp/adventure_box/light + name = "Flashlight" + to_spawn = list(/obj/item/device/flashlight/maglight) + amount = 2 + +/datum/gear_disp/adventure_box/weapon + name = "Ranged Weapon" + amount = 1 +//from /obj/random/projectile/random +/datum/gear_disp/adventure_box/weapon/spawn_gear(var/turf/T, var/mob/living/carbon/user) + var/choice = pick( + prob(3);/obj/random/multiple/gun/projectile/handgun, + prob(2);/obj/random/multiple/gun/projectile/smg, + prob(2);/obj/random/multiple/gun/projectile/shotgun, + prob(1);/obj/random/multiple/gun/projectile/rifle) + to_spawn = list(choice) + return ..() + + +/obj/machinery/gear_dispenser/adventure_box/weapon + dispenses = list( + /datum/gear_disp/adventure_box/awayloot, + /datum/gear_disp/adventure_box/food, + /datum/gear_disp/adventure_box/medical, + /datum/gear_disp/adventure_box/tools, + /datum/gear_disp/adventure_box/armor, + /datum/gear_disp/adventure_box/light, + /datum/gear_disp/adventure_box/weapon + ) \ No newline at end of file diff --git a/code/game/objects/items/devices/denecrotizer.dm b/code/game/objects/items/devices/denecrotizer_vr.dm similarity index 100% rename from code/game/objects/items/devices/denecrotizer.dm rename to code/game/objects/items/devices/denecrotizer_vr.dm diff --git a/vorestation.dme b/vorestation.dme index 4c315855480..2812ed74f5b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1165,7 +1165,7 @@ #include "code\game\objects\items\devices\chameleonproj.dm" #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\denecrotizer.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flash_vr.dm" #include "code\game\objects\items\devices\flashlight.dm" From 654e1533b03eb23f8465c0228908d32b7f3552bc Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 14 Jun 2021 00:24:37 -0400 Subject: [PATCH 07/63] ONE LAST THING OKAY I AM SORRY --- maps/gateway_vr/eggnogtown.dmm | 78 +++++++------------ maps/gateway_vr/variable/arynthilake_a.dmm | 6 +- maps/gateway_vr/variable/arynthilake_b.dmm | 6 +- .../variable/honlethhighlands_a.dmm | 8 +- .../variable/honlethhighlands_b.dmm | 8 +- 5 files changed, 54 insertions(+), 52 deletions(-) diff --git a/maps/gateway_vr/eggnogtown.dmm b/maps/gateway_vr/eggnogtown.dmm index 377788d9604..502a92bf542 100644 --- a/maps/gateway_vr/eggnogtown.dmm +++ b/maps/gateway_vr/eggnogtown.dmm @@ -15,8 +15,7 @@ /area/gateway/eggnogtown/vibeout) "ad" = ( /obj/effect/floor_decal/spline/plain{ - dir = 8; - icon_state = "spline_plain" + dir = 8 }, /obj/machinery/light/small{ dir = 1 @@ -25,8 +24,7 @@ /area/gateway/eggnogtown/bar) "ae" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/wood{ temperature = 258.15 @@ -140,8 +138,7 @@ /area/gateway/eggnogtown/bar) "as" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/outdoors/newdirt_nograss{ temperature = 258.15 @@ -149,8 +146,7 @@ /area/gateway/eggnogtown/bar) "at" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/outdoors/newdirt_nograss{ temperature = 258.15 @@ -181,8 +177,7 @@ /area/gateway/eggnogtown) "ax" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/bar) @@ -354,8 +349,7 @@ /area/gateway/eggnogtown/visitorlounge) "aV" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/plating{ temperature = 258.15 @@ -402,8 +396,7 @@ /area/gateway/eggnogtown/kitchihome/den) "be" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome/den) @@ -602,8 +595,7 @@ /area/gateway/eggnogtown/sigloo) "bW" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood{ temperature = 258.15 @@ -772,8 +764,7 @@ "dy" = ( /obj/item/weapon/stool/padded, /obj/effect/floor_decal/spline/plain{ - dir = 8; - icon_state = "spline_plain" + dir = 8 }, /turf/simulated/floor/lino, /area/gateway/eggnogtown/bar) @@ -1403,6 +1394,12 @@ }, /turf/simulated/floor/tiled, /area/gateway/eggnogtown/stokeswashere/bathroom) +"ma" = ( +/obj/effect/overmap/visitable/sector/tether_gateway/eggnogtown, +/turf/simulated/mineral/ignore_cavegen{ + temperature = 258.15 + }, +/area/gateway/eggnogtown/caves) "mc" = ( /obj/structure/table/marble, /obj/machinery/reagentgrinder, @@ -1608,8 +1605,7 @@ /area/gateway/eggnogtown) "oC" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/outdoors/snow{ temperature = 258.15 @@ -1676,8 +1672,7 @@ /area/gateway/eggnogtown/arturoswolfden) "pV" = ( /obj/effect/floor_decal/spline/plain{ - dir = 10; - icon_state = "spline_plain" + dir = 10 }, /turf/simulated/floor/lino, /area/gateway/eggnogtown/bar) @@ -1692,8 +1687,7 @@ /area/gateway/eggnogtown/kitchihome/guestroom) "qn" = ( /obj/effect/floor_decal/spline/plain{ - dir = 8; - icon_state = "spline_plain" + dir = 8 }, /turf/simulated/floor/lino, /area/gateway/eggnogtown/bar) @@ -1717,8 +1711,7 @@ /area/gateway/eggnogtown/loniabode) "qD" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/tiled/eris/white/monofloor, /area/gateway/eggnogtown/kitchihome/diningroom) @@ -1843,9 +1836,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 + dir = 8 }, /turf/simulated/floor/reinforced, /area/gateway/eggnogtown/gateway) @@ -1996,8 +1987,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/reinforced, /area/gateway/eggnogtown/gateway) @@ -2167,8 +2157,7 @@ "wn" = ( /obj/structure/bookcase, /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood{ temperature = 258.15 @@ -2564,8 +2553,7 @@ /area/gateway/eggnogtown/cavehome/bedroom) "Cc" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/tiled/eris/white/monofloor, /area/gateway/eggnogtown/kitchihome/kitchen) @@ -3127,8 +3115,7 @@ registered_name = "Houser" }, /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/wood{ temperature = 258.15 @@ -3482,8 +3469,7 @@ /area/gateway/eggnogtown/kitchihome/den) "Py" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome/guestroom) @@ -3517,8 +3503,7 @@ /obj/random/maintenance, /obj/random/maintenance, /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/wood{ temperature = 258.15 @@ -3699,8 +3684,7 @@ /area/gateway/eggnogtown/hall) "SA" = ( /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/carpet/bcarpet, /area/gateway/eggnogtown/kitchihome/bedroom) @@ -3709,8 +3693,7 @@ /area/gateway/eggnogtown/bar) "SG" = ( /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/outdoors/snow{ temperature = 258.15 @@ -3733,8 +3716,7 @@ "SU" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/machinery/light/small{ - dir = 4; - pixel_y = 0 + dir = 4 }, /turf/simulated/floor/tiled/eris/white/monofloor, /area/gateway/eggnogtown/kitchihome/kitchen) @@ -4675,7 +4657,7 @@ Xb Xb Xb Xb -Xb +ma hj "} (4,1,1) = {" diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm index a8da5fafa97..cde8ed8538e 100644 --- a/maps/gateway_vr/variable/arynthilake_a.dmm +++ b/maps/gateway_vr/variable/arynthilake_a.dmm @@ -1180,6 +1180,10 @@ /obj/random/maintenance/engineering, /turf/simulated/floor/tiled/eris, /area/gateway/arynthilake/engine) +"sl" = ( +/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake, +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) "sA" = ( /obj/structure/table/rack/steel, /obj/item/clothing/shoes/flats/blue, @@ -2921,7 +2925,7 @@ Qr Qr Qr Qr -Qr +sl aa "} (4,1,1) = {" diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm index d9b3e94481a..3a45472fc00 100644 --- a/maps/gateway_vr/variable/arynthilake_b.dmm +++ b/maps/gateway_vr/variable/arynthilake_b.dmm @@ -313,6 +313,10 @@ outdoors = 1 }, /area/gateway/arynthilake/dome) +"fC" = ( +/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake, +/turf/simulated/mineral/ignore_cavegen, +/area/gateway/arynthilake/caves) "fX" = ( /obj/structure/table/standard{ color = "#b8e4ff" @@ -2889,7 +2893,7 @@ ek ek ek ek -ek +fC nF "} (4,1,1) = {" diff --git a/maps/gateway_vr/variable/honlethhighlands_a.dmm b/maps/gateway_vr/variable/honlethhighlands_a.dmm index 4ccedb40cdb..e80e463c65e 100644 --- a/maps/gateway_vr/variable/honlethhighlands_a.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_a.dmm @@ -675,6 +675,12 @@ temperature = 253.15 }, /area/gateway/honlethhighlands) +"jn" = ( +/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) "jp" = ( /obj/item/modular_computer/console/preset/civilian, /turf/simulated/floor/tiled, @@ -3356,7 +3362,7 @@ bm bm bm bm -bm +jn aa "} (4,1,1) = {" diff --git a/maps/gateway_vr/variable/honlethhighlands_b.dmm b/maps/gateway_vr/variable/honlethhighlands_b.dmm index f6aa608919f..482c65dc67f 100644 --- a/maps/gateway_vr/variable/honlethhighlands_b.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_b.dmm @@ -717,6 +717,12 @@ /obj/random/multiple/gun/projectile, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/supply) +"kk" = ( +/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands, +/turf/simulated/floor/water/deep{ + temperature = 253.15 + }, +/area/gateway/honlethhighlands/beach) "kx" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -3395,7 +3401,7 @@ bm bm bm bm -bm +kk aa "} (4,1,1) = {" From 74ee4843d28e5cb677a13c751f1b70871444d799 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 14 Jun 2021 01:30:00 -0400 Subject: [PATCH 08/63] Portable mapping devices --- code/__defines/map.dm | 4 + code/_onclick/hud/screen_objects.dm | 28 + code/modules/holomap/mapper.dm | 38 + maps/~map_system/maps.dm | 2 + vorestation.dme | 3277 +++++++++++++++++++++++++++ 5 files changed, 3349 insertions(+) diff --git a/code/__defines/map.dm b/code/__defines/map.dm index 9b8856c70ea..c7b3e5b7b0e 100644 --- a/code/__defines/map.dm +++ b/code/__defines/map.dm @@ -8,7 +8,11 @@ #define MAP_LEVEL_CONSOLES 0x040 // Z-levels available to various consoles, such as the crew monitor (when that gets coded in). Defaults to station_levels if unset. #define MAP_LEVEL_XENOARCH_EXEMPT 0x080 // Z-levels exempt from xenoarch digsite generation. #define MAP_LEVEL_PERSIST 0x100 // Z-levels where SSpersistence should persist between rounds +<<<<<<< HEAD #define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where SSpersistence should persist between rounds +======= +#define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where mapping units will work fully +>>>>>>> bac077a... Portable mapping devices (#8097) // Misc map defines. #define SUBMAP_MAP_EDGE_PAD 8 // Automatically created submaps are forbidden from being this close to the main map's edge. //VOREStation Edit \ No newline at end of file diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index f3568b3e40a..d4c4b9326ca 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -711,7 +711,11 @@ var/obj/item/device/mapping_unit/owner var/obj/screen/mapper/extras_holder/extras_holder +<<<<<<< HEAD /obj/screen/movable/mapper_holder/New(newloc, newowner) +======= +/obj/screen/movable/mapper_holder/Initialize(mapload, newowner) +>>>>>>> bac077a... Portable mapping devices (#8097) owner = newowner mask_full = new(src) // Full white square mask @@ -849,6 +853,7 @@ /obj/screen/mapper/powbutton/Click() if(!usr.checkClickCooldown()) +<<<<<<< HEAD return 1 if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) return 1 @@ -858,6 +863,17 @@ flick("powClick",src) usr << get_sfx("button") return 1 +======= + return TRUE + if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) + return TRUE + if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + return TRUE + parent.powerClick() + flick("powClick",src) + usr << get_sfx("button") + return TRUE +>>>>>>> bac077a... Portable mapping devices (#8097) /obj/screen/mapper/mapbutton icon = 'icons/effects/gpshud.dmi' @@ -867,6 +883,7 @@ /obj/screen/mapper/mapbutton/Click() if(!usr.checkClickCooldown()) +<<<<<<< HEAD return 1 if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) return 1 @@ -876,6 +893,17 @@ flick("mapClick",src) usr << get_sfx("button") return 1 +======= + return TRUE + if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) + return TRUE + if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + return TRUE + parent.mapClick() + flick("mapClick",src) + usr << get_sfx("button") + return TRUE +>>>>>>> bac077a... Portable mapping devices (#8097) // Markers are 16x16, people have apparently settled on centering them on the 8,8 pixel /obj/screen/mapper/marker diff --git a/code/modules/holomap/mapper.dm b/code/modules/holomap/mapper.dm index 47460208688..6f98bb8701b 100644 --- a/code/modules/holomap/mapper.dm +++ b/code/modules/holomap/mapper.dm @@ -1,9 +1,12 @@ /obj/item/device/mapping_unit name = "mapping unit" desc = "A portable mapping unit, capable of locating other similar units on a map. Also has a short-range sonar mapping system." +<<<<<<< HEAD description_info = "Use the device in your hand to add the mapping HUD to your screen. You can then power it on and change mapping modes.\
The device will show other powered-on mapping units on the map, as well as activated mapping beacons, but only of the same 'type' mapping unit.\
Normal mapping units can only display other normal beacons and mapping units, ERT mapping units can display other ERT, etc." +======= +>>>>>>> bac077a... Portable mapping devices (#8097) icon_state = "mapping_unit" item_state = null w_class = ITEMSIZE_SMALL @@ -286,6 +289,7 @@ continue var/mob_indicator = HOLOMAP_ERROR var/turf/TU = get_turf(HC) +<<<<<<< HEAD if(TU.z != T_z) continue @@ -293,6 +297,12 @@ if(!TU) continue +======= + // Mapper not on a turf or elsewhere + if(!TU || (TU.z != T_z)) + continue + +>>>>>>> bac077a... Portable mapping devices (#8097) // We're the marker if(HC == src) mob_indicator = HOLOMAP_YOU @@ -342,6 +352,7 @@ handle_marker(mark,TU.x,TU.y) extras += mark +<<<<<<< HEAD // Marker beacon items for(var/hb in mapping_beacons) var/obj/item/device/holomap_beacon/HB = hb @@ -362,6 +373,29 @@ var/obj/screen/mapper/marker/mark = icon_image_cache[marker_cache_key] handle_marker(mark,TB.x,TB.y) extras += mark +======= + // Marker beacon items + for(var/hb in mapping_beacons) + var/obj/item/device/holomap_beacon/HB = hb + if(HB.mapper_filter != mapper_filter) + continue + + var/turf/TB = get_turf(HB) + // Marker beacon not on a turf or elsewhere + if(!TB || (TB.z != T_z)) + continue + + var/marker_cache_key = "\ref[HB]_marker" + if(!(marker_cache_key in icon_image_cache)) + var/obj/screen/mapper/marker/mark = new() + mark.icon_state = "beacon" + mark.layer = 1 + icon_image_cache[marker_cache_key] = mark + + var/obj/screen/mapper/marker/mark = icon_image_cache[marker_cache_key] + handle_marker(mark,TB.x,TB.y) + extras += mark +>>>>>>> bac077a... Portable mapping devices (#8097) if(badmap) var/obj/O = icon_image_cache["bad"] @@ -419,7 +453,11 @@ else in_list = FALSE mapping_beacons -= src +<<<<<<< HEAD icon_state = initial(icon_state) + in_list ? "_on" : "" +======= + icon_state = "[initial(icon_state)][in_list ? "_on" : ""]" +>>>>>>> bac077a... Portable mapping devices (#8097) to_chat(user,SPAN_NOTICE("The [src] is now [in_list ? "broadcasting" : "disabled"].")) /obj/item/device/holomap_beacon/Destroy() diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index afdee9b587f..ace7243c1f5 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -144,6 +144,8 @@ var/list/all_maps = list() mappable_levels = station_levels.Copy() if(!persist_levels?.len) persist_levels = station_levels.Copy() + if(!mappable_levels?.len) + mappable_levels = station_levels.Copy() if(!allowed_jobs || !allowed_jobs.len) allowed_jobs = subtypesof(/datum/job) if(default_skybox) //Type was specified diff --git a/vorestation.dme b/vorestation.dme index 078beba942f..4beff6998fd 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,3 +1,4 @@ +<<<<<<< HEAD:vorestation.dme // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4030,3 +4031,3279 @@ #include "maps\tether\tether.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_macros.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\flags.dm" +#include "code\__defines\gamemode.dm" +#include "code\__defines\holomap.dm" +#include "code\__defines\hoses.dm" +#include "code\__defines\integrated_circuits.dm" +#include "code\__defines\inventory_sizes.dm" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_compatibility\509\_JSON.dm" +#include "code\_compatibility\509\JSON Reader.dm" +#include "code\_compatibility\509\JSON Writer.dm" +#include "code\_compatibility\509\text.dm" +#include "code\_compatibility\509\type2type.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\mainspipe.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\generator_input.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\oxygen_generator.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#include "code\controllers\subsystems\events2.dm" +#include "code\controllers\subsystems\game_master.dm" +#include "code\controllers\subsystems\garbage.dm" +#include "code\controllers\subsystems\holomaps.dm" +#include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\job.dm" +#include "code\controllers\subsystems\lighting.dm" +#include "code\controllers\subsystems\machines.dm" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nanoui.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\open_space.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\computerfiles.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\game_masters\default.dm" +#include "code\datums\game_masters\other_game_masters.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\global_iterator.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\sd_Alert.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\contraband.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\violin.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RPD.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\game\verbs\suicide.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space\air_traffic.dm" +#include "code\modules\busy_space\loremaster.dm" +#include "code\modules\busy_space\organizations.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\traits\trait_defines.dm" +#include "code\modules\client\preference_setup\traits\traits.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\^compass.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\_hydro_setup.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#include "code\modules\integrated_electronics\subtypes\time.dm" +#include "code\modules\integrated_electronics\subtypes\trig.dm" +#include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\legal_code_data\corporate_regulations.dm" +#include "code\modules\lore_codex\legal_code_data\main.dm" +#include "code\modules\lore_codex\legal_code_data\sif_law.dm" +#include "code\modules\lore_codex\legal_code_data\sop.dm" +#include "code\modules\lore_codex\lore_data\important_locations.dm" +#include "code\modules\lore_codex\lore_data\main.dm" +#include "code\modules\lore_codex\lore_data\orgs.dm" +#include "code\modules\lore_codex\lore_data\political_parties.dm" +#include "code\modules\lore_codex\lore_data\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\multiz\zshadow.dm" +#include "code\modules\nano\nanoexternal.dm" +#include "code\modules\nano\nanomanager.dm" +#include "code\modules\nano\nanomapgen.dm" +#include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\interaction\admin.dm" +#include "code\modules\nano\interaction\base.dm" +#include "code\modules\nano\interaction\conscious.dm" +#include "code\modules\nano\interaction\contained.dm" +#include "code\modules\nano\interaction\default.dm" +#include "code\modules\nano\interaction\interactive.dm" +#include "code\modules\nano\interaction\inventory.dm" +#include "code\modules\nano\interaction\inventory_deep.dm" +#include "code\modules\nano\interaction\outside.dm" +#include "code\modules\nano\interaction\physical.dm" +#include "code\modules\nano\interaction\remote.dm" +#include "code\modules\nano\interaction\self.dm" +#include "code\modules\nano\interaction\zlevel.dm" +#include "code\modules\nano\modules\nano_module.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\organ_internal.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sif.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\generator_type2.dm" +#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_arrivals.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\ntos.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\southern_cross\southern_cross.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps\southern_cross\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> bac077a... Portable mapping devices (#8097):polaris.dme From 20535eb0b4f13e6a7455c8c0a5078cc1fbef97b8 Mon Sep 17 00:00:00 2001 From: Verkister Date: Mon, 14 Jun 2021 08:31:27 +0300 Subject: [PATCH 09/63] Fixes some unseen combat ai jank --- code/modules/ai/ai_holder_combat_unseen.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/ai/ai_holder_combat_unseen.dm b/code/modules/ai/ai_holder_combat_unseen.dm index 868191a43f5..060e6f8383b 100644 --- a/code/modules/ai/ai_holder_combat_unseen.dm +++ b/code/modules/ai/ai_holder_combat_unseen.dm @@ -13,7 +13,17 @@ // We conserve ammo (or can't shoot) so walk closer if(get_dist(holder, target_last_seen_turf) > 1) return give_destination(target_last_seen_turf, 1, TRUE) // Sets stance as well +<<<<<<< HEAD // We're right there, look around? +======= + // We last saw them next to us, so do a blind attack on that tile. + else if(melee_on_tile(target_last_seen_turf) != ATTACK_SUCCESSFUL && intelligence_level >= AI_NORMAL) + var/obj/O = find_escape_route() + if(istype(O)) + return give_destination(get_turf(O), 0, TRUE) + else + return find_target() +>>>>>>> c9873ff... Fixes some unseen combat ai jank (#8116) else return find_target() // Shoot in their direction angrily From 70dc368d27c153d0ee80153f95d6aab795f82910 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Mon, 14 Jun 2021 00:22:04 -0700 Subject: [PATCH 10/63] Make req_[one_]access lazy --- code/__defines/_lists.dm | 2 +- code/controllers/subsystems/supply.dm | 8 ++++++++ code/game/jobs/access.dm | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/__defines/_lists.dm b/code/__defines/_lists.dm index 247e9dfeb0e..582c026f3c8 100644 --- a/code/__defines/_lists.dm +++ b/code/__defines/_lists.dm @@ -39,7 +39,7 @@ #define LAZYACCESSASSOC(L, I, K) L ? L[I] ? L[I][K] ? L[I][K] : null : null : null // Null-safe L.Cut() -#define LAZYCLEARLIST(L) if(L) L.Cut() +#define LAZYCLEARLIST(L) if(L) { L.Cut(); L = null; } // Reads L or an empty list if L is not a list. Note: Does NOT assign, L may be an expression. #define SANITIZE_LIST(L) ( islist(L) ? L : list() ) diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm index c55208d7dfe..481eb66fd76 100644 --- a/code/controllers/subsystems/supply.dm +++ b/code/controllers/subsystems/supply.dm @@ -205,11 +205,19 @@ SUBSYSTEM_DEF(supply) else if(islist(SP.access) && SP.one_access) var/list/L = SP.access // access var is a plain var, we need a list A.req_one_access = L.Copy() +<<<<<<< HEAD A.req_access = null else if(islist(SP.access) && !SP.one_access) var/list/L = SP.access A.req_access = L.Copy() A.req_one_access = null +======= + LAZYCLEARLIST(A.req_access) + else if(islist(SP.access) && !SP.one_access) + var/list/L = SP.access + A.req_access = L.Copy() + LAZYCLEARLIST(A.req_one_access) +>>>>>>> dabfdc1... Merge pull request #8122 from VOREStation/Arokha/access else log_debug("Supply pack with invalid access restriction [SP.access] encountered!") diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index b7b1ab3aed5..be8cd491734 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -28,6 +28,7 @@ return has_access(req_access, req_one_access, L) /proc/has_access(var/list/req_access, var/list/req_one_access, var/list/accesses) +<<<<<<< HEAD // Doesn't have access lists, always works if(!LAZYLEN(req_access) && !LAZYLEN(req_one_access)) return TRUE @@ -54,6 +55,23 @@ // Didn't find anything that matched return FALSE +======= + // req_access list has priority if set + // Requires at least every access in list + for(var/req in req_access) + if(!(req in accesses)) + return FALSE + + // req_one_access is secondary if set + // Requires at least one access in list + if(LAZYLEN(req_one_access)) + for(var/req in req_one_access) + if(req in accesses) + return TRUE + return FALSE + + return TRUE +>>>>>>> dabfdc1... Merge pull request #8122 from VOREStation/Arokha/access /proc/get_centcom_access(job) switch(job) From b2e3c5c9188f29c27920aecc9828f86326de74f6 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Mon, 14 Jun 2021 00:27:30 -0700 Subject: [PATCH 11/63] Merge pull request #8125 from Hatterhat/yet-another-ripley-buff ripleys autoscoop ore in an aoe --- code/game/mecha/working/ripley.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 4e92f757d27..ce54008c451 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -27,6 +27,19 @@ icon_scale_x = 1.2 icon_scale_y = 1.2 +/obj/mecha/working/ripley/Move() + . = ..() + if(.) + collect_ore() + +/obj/mecha/working/ripley/proc/collect_ore() + if(locate(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp) in equipment) + var/obj/structure/ore_box/ore_box = locate(/obj/structure/ore_box) in cargo + if(ore_box) + for(var/obj/item/weapon/ore/ore in range(1, src)) + if(ore.Adjacent(src) && ((get_dir(src, ore) & dir) || ore.loc == loc)) //we can reach it and it's in front of us? grab it! + ore.forceMove(ore_box) + /obj/mecha/working/ripley/Destroy() for(var/atom/movable/A in src.cargo) A.loc = loc From fec4ba87e2356e33e61eccf96804b1cefdd66afc Mon Sep 17 00:00:00 2001 From: Atermonera Date: Mon, 14 Jun 2021 00:29:07 -0700 Subject: [PATCH 13/63] Added unit test to ensure emote key uniqueness. --- code/modules/emotes/definitions/audible.dm | 16 +- code/modules/emotes/definitions/slimes.dm | 10 +- code/modules/emotes/definitions/visible.dm | 24 +- code/modules/emotes/emote_mob.dm | 2 +- code/unit_tests/decl_tests.dm | 26 + vorestation.dme | 3280 ++++++++++++++++++++ 6 files changed, 3334 insertions(+), 24 deletions(-) create mode 100644 code/unit_tests/decl_tests.dm diff --git a/code/modules/emotes/definitions/audible.dm b/code/modules/emotes/definitions/audible.dm index 679b2dd0b3f..e6cc33108a7 100644 --- a/code/modules/emotes/definitions/audible.dm +++ b/code/modules/emotes/definitions/audible.dm @@ -12,7 +12,7 @@ emote_message_radio_synthetic = emote_message_synthetic_3p /decl/emote/audible/deathgasp_alien - key = "deathgasp" + key = "adeathgasp" emote_message_3p = "lets out a waning guttural screech, green blood bubbling from its maw." /decl/emote/audible/whimper @@ -29,7 +29,7 @@ emote_message_3p = "scretches." /decl/emote/audible/choke - key ="choke" + key = "choke" emote_message_3p = "chokes." conscious = FALSE @@ -63,7 +63,7 @@ emote_message_3p = "boops." /decl/emote/audible/beep - key = "beep" + key = "bbeep" emote_message_3p = "You beep." emote_message_3p = "beeps." emote_sound = 'sound/machines/twobeep.ogg' @@ -133,18 +133,18 @@ emote_message_3p = "grunts." /decl/emote/audible/bug_hiss - key ="hiss" + key = "bhiss" emote_message_3p_target = "hisses at TARGET." emote_message_3p = "hisses." emote_sound = 'sound/voice/BugHiss.ogg' /decl/emote/audible/bug_buzz - key ="buzz" + key = "bbuzz" emote_message_3p = "buzzes its wings." emote_sound = 'sound/voice/BugBuzz.ogg' /decl/emote/audible/bug_chitter - key ="chitter" + key = "chitter" emote_message_3p = "chitters." emote_sound = 'sound/voice/Bug.ogg' @@ -213,7 +213,11 @@ emote_sound = 'sound/voice/teshsqueak.ogg' // Copyright CC BY 3.0 InspectorJ (freesound.org) for the source audio. /decl/emote/audible/teshchirp +<<<<<<< HEAD key = "tchirp" // VOREStation Edit +======= + key = "tchirp" +>>>>>>> f65c46b... Merge pull request #8126 from MistakeNot4892/chirp emote_message_1p = "You chirp!" emote_message_3p = "chirps!" emote_message_1p_target = "You chirp at TARGET!" diff --git a/code/modules/emotes/definitions/slimes.dm b/code/modules/emotes/definitions/slimes.dm index bde5b580aa4..65f50b069df 100644 --- a/code/modules/emotes/definitions/slimes.dm +++ b/code/modules/emotes/definitions/slimes.dm @@ -12,21 +12,21 @@ return ..() && isslime(user) /decl/emote/slime/pout - key = "pout" + key = "mpout" mood = "pout" /decl/emote/slime/sad - key = "sad" + key = "msad" mood = "sad" /decl/emote/slime/angry - key = "angry" + key = "mangry" mood = "angry" /decl/emote/slime/frown - key = "frown" + key = "mfrown" mood = "mischevous" /decl/emote/slime/smile - key = "smile" + key = "msmile" mood = ":3" diff --git a/code/modules/emotes/definitions/visible.dm b/code/modules/emotes/definitions/visible.dm index fa19ac257a3..d37058626d2 100644 --- a/code/modules/emotes/definitions/visible.dm +++ b/code/modules/emotes/definitions/visible.dm @@ -1,5 +1,5 @@ /decl/emote/visible - key ="tail" + key = "tail" emote_message_3p = "waves USER_THEIR tail." message_type = VISIBLE_MESSAGE @@ -9,48 +9,48 @@ emote_message_3p = "scratches." /decl/emote/visible/drool - key ="drool" + key = "drool" emote_message_3p = "drools." conscious = FALSE /decl/emote/visible/nod - key ="nod" + key = "nod" emote_message_3p_target = "nods USER_THEIR head at TARGET." emote_message_3p = "nods USER_THEIR head." /decl/emote/visible/sway - key ="sway" + key = "sways" emote_message_3p = "sways around dizzily." /decl/emote/visible/sulk - key ="sulk" + key = "sulk" emote_message_3p = "sulks down sadly." /decl/emote/visible/dance - key ="dance" + key = "dance" check_restraints = TRUE emote_message_3p = "dances around happily." /decl/emote/visible/roll - key ="roll" + key = "roll" check_restraints = TRUE emote_message_3p = "rolls." /decl/emote/visible/shake - key ="shake" + key = "shake" emote_message_3p = "shakes USER_THEIR head." /decl/emote/visible/jump - key ="jump" + key = "jump" emote_message_3p = "jumps!" /decl/emote/visible/shiver - key ="shiver" + key = "shiver" emote_message_3p = "shivers." conscious = FALSE /decl/emote/visible/collapse - key ="collapse" + key = "collapse" emote_message_3p = "collapses!" /decl/emote/visible/collapse/do_extra(var/mob/user) @@ -216,7 +216,7 @@ emote_message_3p = "vibrates!" /decl/emote/visible/deathgasp_robot - key = "deathgasp" + key = "rdeathgasp" emote_message_3p = "shudders violently for a moment, then becomes motionless, USER_THEIR eyes slowly darkening." /decl/emote/visible/handshake diff --git a/code/modules/emotes/emote_mob.dm b/code/modules/emotes/emote_mob.dm index bd1dfc0bd6f..d0173258725 100644 --- a/code/modules/emotes/emote_mob.dm +++ b/code/modules/emotes/emote_mob.dm @@ -79,7 +79,7 @@ return if(!use_emote.mob_can_use(src)) - to_chat(src, SPAN_WARNING("You cannot use the emote '[act]'. Type say *help for a list of usable emotes.")) + to_chat(src, SPAN_WARNING("You cannot use the emote '[act]'. Type say *help for a list of usable emotes.")) return if(m_type != use_emote.message_type && use_emote.conscious && stat != CONSCIOUS) diff --git a/code/unit_tests/decl_tests.dm b/code/unit_tests/decl_tests.dm new file mode 100644 index 00000000000..4879fa5bc45 --- /dev/null +++ b/code/unit_tests/decl_tests.dm @@ -0,0 +1,26 @@ +/datum/unit_test/emotes_shall_have_unique_keys + name = "DECLS: Emotes Shall Have Unique Keys" + +/datum/unit_test/emotes_shall_have_unique_keys/start_test() + + var/list/keys = list() + var/list/duplicates = list() + + var/list/all_emotes = decls_repository.get_decls_of_subtype(/decl/emote) + for(var/etype in all_emotes) + var/decl/emote/emote = all_emotes[etype] + if(!emote.key) + continue + if(emote.key in keys) + if(!duplicates[emote.key]) + duplicates[emote.key] = list() + duplicates[emote.key] += etype + else + keys += emote.key + + if(length(duplicates)) + fail("[length(duplicates)] emote\s had overlapping keys: [english_list(duplicates)].") + else + pass("All emotes had unique keys.") + + return TRUE diff --git a/vorestation.dme b/vorestation.dme index 078beba942f..c6df42ad84b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,3 +1,4 @@ +<<<<<<< HEAD:vorestation.dme // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4030,3 +4031,3282 @@ #include "maps\tether\tether.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_macros.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\flags.dm" +#include "code\__defines\gamemode.dm" +#include "code\__defines\holomap.dm" +#include "code\__defines\hoses.dm" +#include "code\__defines\integrated_circuits.dm" +#include "code\__defines\inventory_sizes.dm" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_compatibility\509\_JSON.dm" +#include "code\_compatibility\509\JSON Reader.dm" +#include "code\_compatibility\509\JSON Writer.dm" +#include "code\_compatibility\509\text.dm" +#include "code\_compatibility\509\type2type.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\mainspipe.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\generator_input.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\oxygen_generator.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#include "code\controllers\subsystems\events2.dm" +#include "code\controllers\subsystems\game_master.dm" +#include "code\controllers\subsystems\garbage.dm" +#include "code\controllers\subsystems\holomaps.dm" +#include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\job.dm" +#include "code\controllers\subsystems\lighting.dm" +#include "code\controllers\subsystems\machines.dm" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nanoui.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\open_space.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\computerfiles.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\game_masters\default.dm" +#include "code\datums\game_masters\other_game_masters.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\global_iterator.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\sd_Alert.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\contraband.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\violin.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RPD.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\game\verbs\suicide.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space\air_traffic.dm" +#include "code\modules\busy_space\loremaster.dm" +#include "code\modules\busy_space\organizations.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\traits\trait_defines.dm" +#include "code\modules\client\preference_setup\traits\traits.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\^compass.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\_hydro_setup.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#include "code\modules\integrated_electronics\subtypes\time.dm" +#include "code\modules\integrated_electronics\subtypes\trig.dm" +#include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\legal_code_data\corporate_regulations.dm" +#include "code\modules\lore_codex\legal_code_data\main.dm" +#include "code\modules\lore_codex\legal_code_data\sif_law.dm" +#include "code\modules\lore_codex\legal_code_data\sop.dm" +#include "code\modules\lore_codex\lore_data\important_locations.dm" +#include "code\modules\lore_codex\lore_data\main.dm" +#include "code\modules\lore_codex\lore_data\orgs.dm" +#include "code\modules\lore_codex\lore_data\political_parties.dm" +#include "code\modules\lore_codex\lore_data\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\multiz\zshadow.dm" +#include "code\modules\nano\nanoexternal.dm" +#include "code\modules\nano\nanomanager.dm" +#include "code\modules\nano\nanomapgen.dm" +#include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\interaction\admin.dm" +#include "code\modules\nano\interaction\base.dm" +#include "code\modules\nano\interaction\conscious.dm" +#include "code\modules\nano\interaction\contained.dm" +#include "code\modules\nano\interaction\default.dm" +#include "code\modules\nano\interaction\interactive.dm" +#include "code\modules\nano\interaction\inventory.dm" +#include "code\modules\nano\interaction\inventory_deep.dm" +#include "code\modules\nano\interaction\outside.dm" +#include "code\modules\nano\interaction\physical.dm" +#include "code\modules\nano\interaction\remote.dm" +#include "code\modules\nano\interaction\self.dm" +#include "code\modules\nano\interaction\zlevel.dm" +#include "code\modules\nano\modules\nano_module.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\organ_internal.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sif.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\generator_type2.dm" +#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_arrivals.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\ntos.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\southern_cross\southern_cross.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps\southern_cross\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> f65c46b... Merge pull request #8126 from MistakeNot4892/chirp:polaris.dme From adbc5035b92614b6d7582be896a17b41cc230a79 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Mon, 14 Jun 2021 00:30:23 -0700 Subject: [PATCH 14/63] Merge pull request #8129 from Hatterhat/patch-1 leg holsters in cargo crate --- code/datums/supplypacks/security.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index 32c847ece2e..33f30174fb1 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -421,7 +421,8 @@ /obj/item/clothing/accessory/holster, /obj/item/clothing/accessory/holster/armpit, /obj/item/clothing/accessory/holster/waist, - /obj/item/clothing/accessory/holster/hip + /obj/item/clothing/accessory/holster/hip, + /obj/item/clothing/accessory/holster/leg ) cost = 15 containertype = /obj/structure/closet/crate/hedberg From e0f2aae531d2ca90f0915d2f9bddfad9550698c1 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Mon, 14 Jun 2021 00:34:09 -0700 Subject: [PATCH 16/63] Merge pull request #8135 from Ketrai/letthemeatcakeagain Makes the chaos cake cheaper. --- code/modules/food/food/thecake.dm | 36 +++++++++++++++--------------- icons/obj/food.dmi | Bin 169317 -> 170095 bytes 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/code/modules/food/food/thecake.dm b/code/modules/food/food/thecake.dm index 33876999620..0b45d1eeb63 100644 --- a/code/modules/food/food/thecake.dm +++ b/code/modules/food/food/thecake.dm @@ -1,8 +1,8 @@ // Chaos cake /datum/recipe/chaoscake_layerone - reagents = list("flour" = 300,"milk" = 200, "sugar" = 100, "egg" = 30) - fruit = list("poisonberries" = 15, "cherries" = 15) + reagents = list("flour" = 30,"milk" = 20, "sugar" = 10, "egg" = 9) + fruit = list("poisonberries" = 2, "cherries" = 2) items = list( /obj/item/weapon/reagent_containers/food/snacks/meat/, /obj/item/weapon/reagent_containers/food/snacks/meat/, @@ -12,8 +12,8 @@ result = /obj/structure/chaoscake /datum/recipe/chaoscake_layertwo - reagents = list("flour" = 300, "milk" = 200, "sugar" = 100, "egg" = 30, ) - fruit = list("vanilla" = 15, "banana" = 15) + reagents = list("flour" = 30, "milk" = 20, "sugar" = 10, "egg" = 9, ) + fruit = list("vanilla" = 2, "banana" = 2) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -23,8 +23,8 @@ result = /obj/item/weapon/chaoscake_layer /datum/recipe/chaoscake_layerthree - reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "deathbell" = 100) - fruit = list("grapes" = 30) + reagents = list("flour" = 25, "milk" = 15, "sugar" = 10, "egg" = 6, "deathbell" = 10) + fruit = list("grapes" = 3) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -33,8 +33,8 @@ result = /obj/item/weapon/chaoscake_layer/three /datum/recipe/chaoscake_layerfour - reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "milkshake" = 300) - fruit = list("rice" = 30) + reagents = list("flour" = 25, "milk" = 15, "sugar" = 10, "egg" = 6, "milkshake" = 30) + fruit = list("rice" = 3) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -43,14 +43,14 @@ result = /obj/item/weapon/chaoscake_layer/four /datum/recipe/chaoscake_layerfive - reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "blood" = 300) - fruit = list("tomato" = 20) + reagents = list("flour" = 20, "milk" = 10, "sugar" = 10, "egg" = 6, "blood" = 30) + fruit = list("tomato" = 2) items = list() //supposed to be made with lobster, still has to be ported. result = /obj/item/weapon/chaoscake_layer/five /datum/recipe/chaoscake_layersix - reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "sprinkles" = 10) - fruit = list("apple" = 30) + reagents = list("flour" = 20, "milk" = 10, "sugar" = 10, "egg" = 6, "sprinkles" = 5) + fruit = list("apple" = 2) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -62,8 +62,8 @@ result = /obj/item/weapon/chaoscake_layer/six /datum/recipe/chaoscake_layerseven - reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "devilskiss" = 200) - fruit = list("potato" = 10) + reagents = list("flour" = 15, "milk" = 10, "sugar" = 5, "egg" = 3, "devilskiss" = 20) + fruit = list("potato" = 1) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -72,8 +72,8 @@ result = /obj/item/weapon/chaoscake_layer/seven /datum/recipe/chaoscake_layereight - reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "cream" = 200) - fruit = list("lemon" = 10) + reagents = list("flour" = 15, "milk" = 10, "sugar" = 5, "egg" = 3, "cream" = 20) + fruit = list("lemon" = 1) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, @@ -82,8 +82,8 @@ result = /obj/item/weapon/chaoscake_layer/eight /datum/recipe/chaoscake_layernine - reagents = list("water" = 100, "blood" = 100) - fruit = list("goldapple" = 50) + reagents = list("water" = 10, "blood" = 10) + fruit = list("goldapple" = 1) items = list() result = /obj/item/weapon/chaoscake_layer/nine diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 54517842e132890279a29d04512c72e3d180f87f..618566f6e22212a357ee06dde405a0bf19ed3741 100644 GIT binary patch delta 40741 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 Ri;jl6l;zdsDrL-q{}0V)7^DCI delta 39957 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 F{|8!-cZUD~ From bc9ba53c1f9556979b7667ba34540949ecc1943c Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 07:55:04 -0400 Subject: [PATCH 18/63] Update audible.dm --- code/modules/emotes/definitions/audible.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/emotes/definitions/audible.dm b/code/modules/emotes/definitions/audible.dm index e6cc33108a7..c233cc1cccb 100644 --- a/code/modules/emotes/definitions/audible.dm +++ b/code/modules/emotes/definitions/audible.dm @@ -213,11 +213,7 @@ emote_sound = 'sound/voice/teshsqueak.ogg' // Copyright CC BY 3.0 InspectorJ (freesound.org) for the source audio. /decl/emote/audible/teshchirp -<<<<<<< HEAD - key = "tchirp" // VOREStation Edit -======= key = "tchirp" ->>>>>>> f65c46b... Merge pull request #8126 from MistakeNot4892/chirp emote_message_1p = "You chirp!" emote_message_3p = "chirps!" emote_message_1p_target = "You chirp at TARGET!" From 5b88a0b0d2bea0a0b04dcaddc08ac4a0bcbd4bdc Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 07:57:09 -0400 Subject: [PATCH 19/63] Update vorestation.dme --- vorestation.dme | 4905 ++++++++--------------------------------------- 1 file changed, 813 insertions(+), 4092 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index c6df42ad84b..23ef04949e4 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,4037 +1,3 @@ -<<<<<<< HEAD:vorestation.dme -// DM Environment file for baystation12.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "code\_away_mission_tests.dm" -#include "code\_macros.dm" -#include "code\_macros_vr.dm" -#include "code\_map_tests.dm" -#include "code\_unit_tests.dm" -#include "code\global.dm" -#include "code\global_init.dm" -#include "code\global_vr.dm" -#include "code\hub.dm" -#include "code\names.dm" -#include "code\stylesheet.dm" -#include "code\world.dm" -#include "code\__datastructures\globals.dm" -#include "code\__defines\__513_compatibility.dm" -#include "code\__defines\_compile_options.dm" -#include "code\__defines\_lists.dm" -#include "code\__defines\_planes+layers.dm" -#include "code\__defines\_planes+layers_vr.dm" -#include "code\__defines\_protect.dm" -#include "code\__defines\_tick.dm" -#include "code\__defines\admin.dm" -#include "code\__defines\admin_vr.dm" -#include "code\__defines\appearance.dm" -#include "code\__defines\atmos.dm" -#include "code\__defines\belly_modes_vr.dm" -#include "code\__defines\callbacks.dm" -#include "code\__defines\chemistry.dm" -#include "code\__defines\chemistry_vr.dm" -#include "code\__defines\color.dm" -#include "code\__defines\construction.dm" -#include "code\__defines\crafting.dm" -#include "code\__defines\damage_organs.dm" -#include "code\__defines\dna.dm" -#include "code\__defines\exosuit_fab.dm" -#include "code\__defines\flags.dm" -#include "code\__defines\gamemode.dm" -#include "code\__defines\holomap.dm" -#include "code\__defines\hoses.dm" -#include "code\__defines\instruments.dm" -#include "code\__defines\integrated_circuits.dm" -#include "code\__defines\inventory_sizes.dm" -#include "code\__defines\is_helpers.dm" -#include "code\__defines\items_clothing.dm" -#include "code\__defines\lighting.dm" -#include "code\__defines\lighting_vr.dm" -#include "code\__defines\machinery.dm" -#include "code\__defines\map.dm" -#include "code\__defines\materials.dm" -#include "code\__defines\math.dm" -#include "code\__defines\math_physics.dm" -#include "code\__defines\MC.dm" -#include "code\__defines\misc.dm" -#include "code\__defines\misc_vr.dm" -#include "code\__defines\mobs.dm" -#include "code\__defines\mobs_vr.dm" -#include "code\__defines\nifsoft.dm" -#include "code\__defines\objects.dm" -#include "code\__defines\overmap.dm" -#include "code\__defines\pda.dm" -#include "code\__defines\planets.dm" -#include "code\__defines\planets_vr.dm" -#include "code\__defines\plants.dm" -#include "code\__defines\preferences.dm" -#include "code\__defines\process_scheduler.dm" -#include "code\__defines\qdel.dm" -#include "code\__defines\research.dm" -#include "code\__defines\roguemining_vr.dm" -#include "code\__defines\rust_g.dm" -#include "code\__defines\shields.dm" -#include "code\__defines\shuttle.dm" -#include "code\__defines\sound.dm" -#include "code\__defines\spaceman_dmm.dm" -#include "code\__defines\species_languages.dm" -#include "code\__defines\species_languages_vr.dm" -#include "code\__defines\sqlite_defines.dm" -#include "code\__defines\stat_tracking.dm" -#include "code\__defines\subsystems.dm" -#include "code\__defines\subsystems_vr.dm" -#include "code\__defines\supply.dm" -#include "code\__defines\targeting.dm" -#include "code\__defines\tgs.config.dm" -#include "code\__defines\tgs.dm" -#include "code\__defines\tgui.dm" -#include "code\__defines\tools.dm" -#include "code\__defines\turfs.dm" -#include "code\__defines\typeids.dm" -#include "code\__defines\unit_tests.dm" -#include "code\__defines\vote.dm" -#include "code\__defines\vv.dm" -#include "code\__defines\webhooks.dm" -#include "code\__defines\wires.dm" -#include "code\__defines\xenoarcheaology.dm" -#include "code\__defines\ZAS.dm" -#include "code\__defines\dcs\flags.dm" -#include "code\__defines\dcs\helpers.dm" -#include "code\__defines\dcs\signals.dm" -#include "code\_compatibility\509\_JSON.dm" -#include "code\_compatibility\509\JSON Reader.dm" -#include "code\_compatibility\509\JSON Writer.dm" -#include "code\_compatibility\509\text.dm" -#include "code\_compatibility\509\type2type.dm" -#include "code\_global_vars\bitfields.dm" -#include "code\_global_vars\misc.dm" -#include "code\_global_vars\mobs.dm" -#include "code\_global_vars\religion.dm" -#include "code\_global_vars\sensitive.dm" -#include "code\_global_vars\typecache.dm" -#include "code\_global_vars\lists\mapping.dm" -#include "code\_global_vars\lists\misc.dm" -#include "code\_global_vars\lists\species.dm" -#include "code\_helpers\_global_objects.dm" -#include "code\_helpers\_global_objects_vr.dm" -#include "code\_helpers\_lists.dm" -#include "code\_helpers\atmospherics.dm" -#include "code\_helpers\atom_movables.dm" -#include "code\_helpers\events.dm" -#include "code\_helpers\files.dm" -#include "code\_helpers\game.dm" -#include "code\_helpers\global_lists.dm" -#include "code\_helpers\global_lists_vr.dm" -#include "code\_helpers\icons.dm" -#include "code\_helpers\icons_vr.dm" -#include "code\_helpers\logging.dm" -#include "code\_helpers\logging_vr.dm" -#include "code\_helpers\matrices.dm" -#include "code\_helpers\mobs.dm" -#include "code\_helpers\names.dm" -#include "code\_helpers\sanitize_values.dm" -#include "code\_helpers\storage.dm" -#include "code\_helpers\string_lists.dm" -#include "code\_helpers\text.dm" -#include "code\_helpers\time.dm" -#include "code\_helpers\turfs.dm" -#include "code\_helpers\type2type.dm" -#include "code\_helpers\unsorted.dm" -#include "code\_helpers\unsorted_vr.dm" -#include "code\_helpers\view.dm" -#include "code\_helpers\visual_filters.dm" -#include "code\_helpers\sorts\__main.dm" -#include "code\_helpers\sorts\comparators.dm" -#include "code\_helpers\sorts\TimSort.dm" -#include "code\_onclick\_defines.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\_defines_vr.dm" -#include "code\_onclick\hud\ability_screen_objects.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alert.dm" -#include "code\_onclick\hud\alert_vr.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\fullscreen.dm" -#include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\gun_mode.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\map_popups.dm" -#include "code\_onclick\hud\minihud.dm" -#include "code\_onclick\hud\minihud_mapper.dm" -#include "code\_onclick\hud\minihud_rigmech.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\picture_in_picture.dm" -#include "code\_onclick\hud\radial.dm" -#include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\robot_vr.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\_onclick\hud\screen_objects_vr.dm" -#include "code\_onclick\hud\skybox.dm" -#include "code\_onclick\hud\soulcatcher_guest.dm" -#include "code\_onclick\hud\spell_screen_objects.dm" -#include "code\ATMOSPHERICS\_atmos_setup.dm" -#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_pipe_network.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\mainspipe.dm" -#include "code\ATMOSPHERICS\components\portables_connector.dm" -#include "code\ATMOSPHERICS\components\shutoff.dm" -#include "code\ATMOSPHERICS\components\tvalve.dm" -#include "code\ATMOSPHERICS\components\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary\generator_input.dm" -#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary\oxygen_generator.dm" -#include "code\ATMOSPHERICS\components\unary\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" -#include "code\ATMOSPHERICS\pipes\simple.dm" -#include "code\ATMOSPHERICS\pipes\tank.dm" -#include "code\ATMOSPHERICS\pipes\tank_vr.dm" -#include "code\ATMOSPHERICS\pipes\universal.dm" -#include "code\ATMOSPHERICS\pipes\vent.dm" -#include "code\controllers\autotransfer.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\configuration_vr.dm" -#include "code\controllers\controller.dm" -#include "code\controllers\emergency_shuttle_controller.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\globals.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\subsystem.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\observer_listener\atom\observer.dm" -#include "code\controllers\subsystems\ai.dm" -#include "code\controllers\subsystems\aifast.dm" -#include "code\controllers\subsystems\air.dm" -#include "code\controllers\subsystems\airflow.dm" -#include "code\controllers\subsystems\alarm.dm" -#include "code\controllers\subsystems\assets.dm" -#include "code\controllers\subsystems\atoms.dm" -#include "code\controllers\subsystems\character_setup.dm" -#include "code\controllers\subsystems\chat.dm" -#include "code\controllers\subsystems\chemistry.dm" -#include "code\controllers\subsystems\circuits.dm" -#include "code\controllers\subsystems\dcs.dm" -#include "code\controllers\subsystems\events.dm" -#include "code\controllers\subsystems\garbage.dm" -#include "code\controllers\subsystems\holomaps.dm" -#include "code\controllers\subsystems\inactivity.dm" -#include "code\controllers\subsystems\job.dm" -#include "code\controllers\subsystems\lighting.dm" -#include "code\controllers\subsystems\machines.dm" -#include "code\controllers\subsystems\mapping.dm" -#include "code\controllers\subsystems\media_tracks.dm" -#include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nightshift.dm" -#include "code\controllers\subsystems\open_space.dm" -#include "code\controllers\subsystems\orbits.dm" -#include "code\controllers\subsystems\overlays.dm" -#include "code\controllers\subsystems\persist_vr.dm" -#include "code\controllers\subsystems\persistence.dm" -#include "code\controllers\subsystems\planets.dm" -#include "code\controllers\subsystems\plants.dm" -#include "code\controllers\subsystems\radiation.dm" -#include "code\controllers\subsystems\shuttles.dm" -#include "code\controllers\subsystems\skybox.dm" -#include "code\controllers\subsystems\sounds.dm" -#include "code\controllers\subsystems\sqlite.dm" -#include "code\controllers\subsystems\sun.dm" -#include "code\controllers\subsystems\supply.dm" -#include "code\controllers\subsystems\tgui.dm" -#include "code\controllers\subsystems\ticker.dm" -#include "code\controllers\subsystems\time_track.dm" -#include "code\controllers\subsystems\timer.dm" -#include "code\controllers\subsystems\transcore_vr.dm" -#include "code\controllers\subsystems\vote.dm" -#include "code\controllers\subsystems\webhooks.dm" -#include "code\controllers\subsystems\xenoarch.dm" -#include "code\controllers\subsystems\processing\bellies_vr.dm" -#include "code\controllers\subsystems\processing\fastprocess.dm" -#include "code\controllers\subsystems\processing\instruments.dm" -#include "code\controllers\subsystems\processing\obj.dm" -#include "code\controllers\subsystems\processing\processing.dm" -#include "code\controllers\subsystems\processing\projectiles.dm" -#include "code\controllers\subsystems\processing\turfs.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_law_sets_vr.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\callback.dm" -#include "code\datums\category.dm" -#include "code\datums\chat_message.dm" -#include "code\datums\computerfiles.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datum.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\EPv2.dm" -#include "code\datums\ghost_query.dm" -#include "code\datums\ghost_query_vr.dm" -#include "code\datums\hierarchy.dm" -#include "code\datums\mind.dm" -#include "code\datums\mind_vr.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\mutable_appearance.dm" -#include "code\datums\orbit.dm" -#include "code\datums\organs.dm" -#include "code\datums\position_point_vector.dm" -#include "code\datums\progressbar.dm" -#include "code\datums\riding.dm" -#include "code\datums\soul_link.dm" -#include "code\datums\sun.dm" -#include "code\datums\weakref.dm" -#include "code\datums\autolathe\arms.dm" -#include "code\datums\autolathe\arms_vr.dm" -#include "code\datums\autolathe\autolathe.dm" -#include "code\datums\autolathe\devices.dm" -#include "code\datums\autolathe\devices_vr.dm" -#include "code\datums\autolathe\engineering.dm" -#include "code\datums\autolathe\engineering_vr.dm" -#include "code\datums\autolathe\general.dm" -#include "code\datums\autolathe\general_vr.dm" -#include "code\datums\autolathe\materials.dm" -#include "code\datums\autolathe\medical.dm" -#include "code\datums\autolathe\medical_vr.dm" -#include "code\datums\autolathe\tools.dm" -#include "code\datums\autolathe\tools_vr.dm" -#include "code\datums\components\_component.dm" -#include "code\datums\components\material_container.dm" -#include "code\datums\components\resize_guard.dm" -#include "code\datums\components\crafting\crafting.dm" -#include "code\datums\components\crafting\crafting_external.dm" -#include "code\datums\components\crafting\recipes.dm" -#include "code\datums\components\crafting\tool_quality.dm" -#include "code\datums\elements\_element.dm" -#include "code\datums\game_masters\_common.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\getrev.dm" -#include "code\datums\helper_datums\global_iterator.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\teleport_vr.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\locations\locations.dm" -#include "code\datums\locations\nyx.dm" -#include "code\datums\locations\qerrvallis.dm" -#include "code\datums\locations\s_randarr.dm" -#include "code\datums\locations\sol.dm" -#include "code\datums\locations\tau_ceti.dm" -#include "code\datums\locations\uueoa_esa.dm" -#include "code\datums\locations\vir.dm" -#include "code\datums\looping_sounds\_looping_sound.dm" -#include "code\datums\looping_sounds\item_sounds.dm" -#include "code\datums\looping_sounds\machinery_sounds.dm" -#include "code\datums\looping_sounds\sequence.dm" -#include "code\datums\looping_sounds\weather_sounds.dm" -#include "code\datums\managed_browsers\_managed_browser.dm" -#include "code\datums\managed_browsers\feedback_form.dm" -#include "code\datums\managed_browsers\feedback_viewer.dm" -#include "code\datums\observation\_debug.dm" -#include "code\datums\observation\_defines.dm" -#include "code\datums\observation\destroyed.dm" -#include "code\datums\observation\dir_set.dm" -#include "code\datums\observation\equipped.dm" -#include "code\datums\observation\helpers.dm" -#include "code\datums\observation\logged_in.dm" -#include "code\datums\observation\moved.dm" -#include "code\datums\observation\observation.dm" -#include "code\datums\observation\power_change.dm" -#include "code\datums\observation\shuttle_added.dm" -#include "code\datums\observation\shuttle_moved.dm" -#include "code\datums\observation\stat_set.dm" -#include "code\datums\observation\turf_changed.dm" -#include "code\datums\observation\turf_enterexit.dm" -#include "code\datums\observation\unequipped.dm" -#include "code\datums\observation\z_moved.dm" -#include "code\datums\observation\~cleanup.dm" -#include "code\datums\outfits\_defines.dm" -#include "code\datums\outfits\horror_killers.dm" -#include "code\datums\outfits\misc.dm" -#include "code\datums\outfits\nanotrasen.dm" -#include "code\datums\outfits\outfit.dm" -#include "code\datums\outfits\outfit_vr.dm" -#include "code\datums\outfits\pirates.dm" -#include "code\datums\outfits\spec_op.dm" -#include "code\datums\outfits\tournament.dm" -#include "code\datums\outfits\wizardry.dm" -#include "code\datums\outfits\costumes\costume.dm" -#include "code\datums\outfits\costumes\halloween.dm" -#include "code\datums\outfits\jobs\cargo.dm" -#include "code\datums\outfits\jobs\civilian.dm" -#include "code\datums\outfits\jobs\civilian_vr.dm" -#include "code\datums\outfits\jobs\command.dm" -#include "code\datums\outfits\jobs\command_vr.dm" -#include "code\datums\outfits\jobs\engineering.dm" -#include "code\datums\outfits\jobs\job.dm" -#include "code\datums\outfits\jobs\medical.dm" -#include "code\datums\outfits\jobs\medical_vr.dm" -#include "code\datums\outfits\jobs\misc.dm" -#include "code\datums\outfits\jobs\science.dm" -#include "code\datums\outfits\jobs\science_vr.dm" -#include "code\datums\outfits\jobs\security.dm" -#include "code\datums\outfits\jobs\special_vr.dm" -#include "code\datums\outfits\military\fleet.dm" -#include "code\datums\outfits\military\marines.dm" -#include "code\datums\outfits\military\military.dm" -#include "code\datums\outfits\military\sifguard.dm" -#include "code\datums\repositories\ammomaterial.dm" -#include "code\datums\repositories\cameras.dm" -#include "code\datums\repositories\crew.dm" -#include "code\datums\repositories\decls.dm" -#include "code\datums\repositories\repository.dm" -#include "code\datums\repositories\unique.dm" -#include "code\datums\roundstats\_defines_local.dm" -#include "code\datums\roundstats\departmentgoal.dm" -#include "code\datums\roundstats\roundstats.dm" -#include "code\datums\supplypacks\atmospherics.dm" -#include "code\datums\supplypacks\contraband.dm" -#include "code\datums\supplypacks\contraband_vr.dm" -#include "code\datums\supplypacks\costumes.dm" -#include "code\datums\supplypacks\costumes_vr.dm" -#include "code\datums\supplypacks\engineering.dm" -#include "code\datums\supplypacks\engineering_vr.dm" -#include "code\datums\supplypacks\hospitality.dm" -#include "code\datums\supplypacks\hospitality_vr.dm" -#include "code\datums\supplypacks\hydroponics.dm" -#include "code\datums\supplypacks\hydroponics_vr.dm" -#include "code\datums\supplypacks\materials.dm" -#include "code\datums\supplypacks\medical.dm" -#include "code\datums\supplypacks\medical_vr.dm" -#include "code\datums\supplypacks\misc.dm" -#include "code\datums\supplypacks\misc_vr.dm" -#include "code\datums\supplypacks\munitions.dm" -#include "code\datums\supplypacks\munitions_vr.dm" -#include "code\datums\supplypacks\musical.dm" -#include "code\datums\supplypacks\recreation.dm" -#include "code\datums\supplypacks\recreation_vr.dm" -#include "code\datums\supplypacks\robotics.dm" -#include "code\datums\supplypacks\robotics_vr.dm" -#include "code\datums\supplypacks\science.dm" -#include "code\datums\supplypacks\science_vr.dm" -#include "code\datums\supplypacks\security.dm" -#include "code\datums\supplypacks\security_vr.dm" -#include "code\datums\supplypacks\supply.dm" -#include "code\datums\supplypacks\supply_vr.dm" -#include "code\datums\supplypacks\supplypacks.dm" -#include "code\datums\supplypacks\voidsuits.dm" -#include "code\datums\supplypacks\voidsuits_vr.dm" -#include "code\datums\underwear\bottom.dm" -#include "code\datums\underwear\socks.dm" -#include "code\datums\underwear\top.dm" -#include "code\datums\underwear\undershirts.dm" -#include "code\datums\underwear\underwear.dm" -#include "code\datums\uplink\ammunition.dm" -#include "code\datums\uplink\ammunition_vr.dm" -#include "code\datums\uplink\announcements.dm" -#include "code\datums\uplink\armor.dm" -#include "code\datums\uplink\backup.dm" -#include "code\datums\uplink\badassery.dm" -#include "code\datums\uplink\grenades.dm" -#include "code\datums\uplink\hardsuit_modules.dm" -#include "code\datums\uplink\implants.dm" -#include "code\datums\uplink\medical.dm" -#include "code\datums\uplink\medical_vr.dm" -#include "code\datums\uplink\resources.dm" -#include "code\datums\uplink\stealth_items.dm" -#include "code\datums\uplink\stealthy_weapons.dm" -#include "code\datums\uplink\telecrystals.dm" -#include "code\datums\uplink\tools.dm" -#include "code\datums\uplink\tools_vr.dm" -#include "code\datums\uplink\uplink_categories.dm" -#include "code\datums\uplink\uplink_items.dm" -#include "code\datums\uplink\visible_weapons.dm" -#include "code\datums\uplink\visible_weapons_vr.dm" -#include "code\datums\vending\stored_item.dm" -#include "code\datums\vending\vending.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\grid_checker.dm" -#include "code\datums\wires\jukebox.dm" -#include "code\datums\wires\mines.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\seedstorage.dm" -#include "code\datums\wires\shield_generator.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\smes.dm" -#include "code\datums\wires\suit_storage_unit.dm" -#include "code\datums\wires\tesla_coil.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\gases.dm" -#include "code\defines\obj.dm" -#include "code\defines\obj\weapon.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\sd_Alert.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\atoms_movable_vr.dm" -#include "code\game\base_turf.dm" -#include "code\game\periodic_news.dm" -#include "code\game\response_team.dm" -#include "code\game\response_team_vr.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\trader_visit.dm" -#include "code\game\trader_visit_vr.dm" -#include "code\game\world.dm" -#include "code\game\antagonist\_antagonist_setup.dm" -#include "code\game\antagonist\antagonist.dm" -#include "code\game\antagonist\antagonist_add.dm" -#include "code\game\antagonist\antagonist_create.dm" -#include "code\game\antagonist\antagonist_equip.dm" -#include "code\game\antagonist\antagonist_factions.dm" -#include "code\game\antagonist\antagonist_helpers.dm" -#include "code\game\antagonist\antagonist_objectives.dm" -#include "code\game\antagonist\antagonist_panel.dm" -#include "code\game\antagonist\antagonist_place.dm" -#include "code\game\antagonist\antagonist_print.dm" -#include "code\game\antagonist\antagonist_update.dm" -#include "code\game\antagonist\alien\borer.dm" -#include "code\game\antagonist\alien\xenomorph.dm" -#include "code\game\antagonist\outsider\commando.dm" -#include "code\game\antagonist\outsider\deathsquad.dm" -#include "code\game\antagonist\outsider\ert.dm" -#include "code\game\antagonist\outsider\ert_vr.dm" -#include "code\game\antagonist\outsider\mercenary.dm" -#include "code\game\antagonist\outsider\ninja.dm" -#include "code\game\antagonist\outsider\raider.dm" -#include "code\game\antagonist\outsider\technomancer.dm" -#include "code\game\antagonist\outsider\trader.dm" -#include "code\game\antagonist\outsider\wizard.dm" -#include "code\game\antagonist\station\changeling.dm" -#include "code\game\antagonist\station\cultist.dm" -#include "code\game\antagonist\station\highlander.dm" -#include "code\game\antagonist\station\infiltrator.dm" -#include "code\game\antagonist\station\loyalist.dm" -#include "code\game\antagonist\station\renegade.dm" -#include "code\game\antagonist\station\revolutionary.dm" -#include "code\game\antagonist\station\rogue_ai.dm" -#include "code\game\antagonist\station\stowaway.dm" -#include "code\game\antagonist\station\thug.dm" -#include "code\game\antagonist\station\traitor.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\areas_vr.dm" -#include "code\game\area\asteroid_areas.dm" -#include "code\game\area\Away Mission areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\area\Space Station 13 areas_vr.dm" -#include "code\game\area\ss13_deprecated_areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\game_mode_latespawn.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\calamity\calamity.dm" -#include "code\game\gamemodes\changeling\absorbed_dna.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_powers.dm" -#include "code\game\gamemodes\changeling\generic_equip_procs.dm" -#include "code\game\gamemodes\changeling\modularchangling.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\armblade.dm" -#include "code\game\gamemodes\changeling\powers\armor.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" -#include "code\game\gamemodes\changeling\powers\blind_sting.dm" -#include "code\game\gamemodes\changeling\powers\boost_range.dm" -#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" -#include "code\game\gamemodes\changeling\powers\darkvision.dm" -#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" -#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" -#include "code\game\gamemodes\changeling\powers\digital_camo.dm" -#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" -#include "code\game\gamemodes\changeling\powers\endoarmor.dm" -#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" -#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" -#include "code\game\gamemodes\changeling\powers\enrage.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" -#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" -#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" -#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" -#include "code\game\gamemodes\changeling\powers\fake_death.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" -#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" -#include "code\game\gamemodes\changeling\powers\respec.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\self_respiration.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\silence_sting.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" -#include "code\game\gamemodes\cult\construct_spells.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\hell_universe.dm" -#include "code\game\gamemodes\cult\narsie.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\soulstone.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\cult\cultify\mob.dm" -#include "code\game\gamemodes\cult\cultify\obj.dm" -#include "code\game\gamemodes\cult\cultify\turf.dm" -#include "code\game\gamemodes\endgame\endgame.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" -#include "code\game\gamemodes\events\black_hole.dm" -#include "code\game\gamemodes\events\clang.dm" -#include "code\game\gamemodes\events\dust.dm" -#include "code\game\gamemodes\events\power_failure.dm" -#include "code\game\gamemodes\events\wormholes.dm" -#include "code\game\gamemodes\events\holidays\Christmas.dm" -#include "code\game\gamemodes\events\holidays\Holidays.dm" -#include "code\game\gamemodes\events\holidays\Other.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\infiltrator\infiltrator.dm" -#include "code\game\gamemodes\malfunction\malf_hardware.dm" -#include "code\game\gamemodes\malfunction\malf_research.dm" -#include "code\game\gamemodes\malfunction\malf_research_ability.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\meteor\meteors_vr.dm" -#include "code\game\gamemodes\mixed\conflux.dm" -#include "code\game\gamemodes\mixed\infestation.dm" -#include "code\game\gamemodes\mixed\intrigue.dm" -#include "code\game\gamemodes\mixed\lizard.dm" -#include "code\game\gamemodes\mixed\mercrenegade.dm" -#include "code\game\gamemodes\mixed\mercwiz.dm" -#include "code\game\gamemodes\mixed\paranoia.dm" -#include "code\game\gamemodes\mixed\traitorling.dm" -#include "code\game\gamemodes\mixed\traitorrenegade.dm" -#include "code\game\gamemodes\mixed\uprising.dm" -#include "code\game\gamemodes\mixed\visitors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\technomancer\catalog.dm" -#include "code\game\gamemodes\technomancer\clothing.dm" -#include "code\game\gamemodes\technomancer\core_obj.dm" -#include "code\game\gamemodes\technomancer\equipment.dm" -#include "code\game\gamemodes\technomancer\instability.dm" -#include "code\game\gamemodes\technomancer\spell_objs.dm" -#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" -#include "code\game\gamemodes\technomancer\technomancer.dm" -#include "code\game\gamemodes\technomancer\assistance\assistance.dm" -#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" -#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" -#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" -#include "code\game\gamemodes\technomancer\devices\hypos.dm" -#include "code\game\gamemodes\technomancer\devices\implants.dm" -#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" -#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" -#include "code\game\gamemodes\technomancer\spells\abjuration.dm" -#include "code\game\gamemodes\technomancer\spells\apportation.dm" -#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" -#include "code\game\gamemodes\technomancer\spells\blink.dm" -#include "code\game\gamemodes\technomancer\spells\chroma.dm" -#include "code\game\gamemodes\technomancer\spells\condensation.dm" -#include "code\game\gamemodes\technomancer\spells\control.dm" -#include "code\game\gamemodes\technomancer\spells\dispel.dm" -#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" -#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" -#include "code\game\gamemodes\technomancer\spells\gambit.dm" -#include "code\game\gamemodes\technomancer\spells\illusion.dm" -#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" -#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" -#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" -#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" -#include "code\game\gamemodes\technomancer\spells\passwall.dm" -#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" -#include "code\game\gamemodes\technomancer\spells\radiance.dm" -#include "code\game\gamemodes\technomancer\spells\reflect.dm" -#include "code\game\gamemodes\technomancer\spells\resurrect.dm" -#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" -#include "code\game\gamemodes\technomancer\spells\shield.dm" -#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" -#include "code\game\gamemodes\technomancer\spells\track.dm" -#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" -#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\jobs\_access_defs.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\access_datum.dm" -#include "code\game\jobs\access_datum_vr.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\whitelist_vr.dm" -#include "code\game\jobs\job\_alt_title.dm" -#include "code\game\jobs\job\assistant.dm" -#include "code\game\jobs\job\assistant_vr.dm" -#include "code\game\jobs\job\captain.dm" -#include "code\game\jobs\job\captain_vr.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\civilian_chaplain.dm" -#include "code\game\jobs\job\civilian_vr.dm" -#include "code\game\jobs\job\department.dm" -#include "code\game\jobs\job\department_vr.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\engineering_vr.dm" -#include "code\game\jobs\job\exploration_vr.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\job_vr.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\medical_vr.dm" -#include "code\game\jobs\job\offduty_vr.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\science_vr.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\security_vr.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\silicon_vr.dm" -#include "code\game\jobs\job\special_vr.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\adv_med_vr.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\air_alarm.dm" -#include "code\game\machinery\airconditioner_vr.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\bioprinter.dm" -#include "code\game\machinery\bomb_tester_vr.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\buttons_vr.dm" -#include "code\game\machinery\CableLayer.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\cryopod_vr.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\deployable_vr.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doorbell_vr.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\exonet_node.dm" -#include "code\game\machinery\fire_alarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\floor_light.dm" -#include "code\game\machinery\floorlayer.dm" -#include "code\game\machinery\frame.dm" -#include "code\game\machinery\gear_dispenser.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holoposter.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\jukebox.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\machinery_power.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\neonsign.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\nuclear_bomb.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\oxygen_pump.dm" -#include "code\game\machinery\painter_vr.dm" -#include "code\game\machinery\partslathe_vr.dm" -#include "code\game\machinery\pda_multicaster.dm" -#include "code\game\machinery\pointdefense.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\portable_turret_vr.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\requests_console_vr.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\status_display_ai.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\suit_storage_unit_vr.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\supplybeacon.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebeacon_vr.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transportpod.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\vending_machines_vr.dm" -#include "code\game\machinery\vitals_monitor.dm" -#include "code\game\machinery\wall_frames.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\clamp.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\pump_vr.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\camera_vr.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\arcade_vr.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\camera_vr.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\id_restorer_vr.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\prisonshuttle.dm" -#include "code\game\machinery\computer\RCON_Console.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shutoff_monitor.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\supply.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\timeclock_vr.dm" -#include "code\game\machinery\computer\~computer_vr.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\airlock_vr.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\blast_door.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\door_vr.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\firedoor_assembly.dm" -#include "code\game\machinery\doors\firedoor_vr.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\multi_tile_vr.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\mapping_helpers.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\event\stage_vr.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\pipe\pipe_recipes.dm" -#include "code\game\machinery\pipe\pipelayer.dm" -#include "code\game\machinery\reagents\pump.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\broadcaster_vr.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\presets_vr.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\machinery\virtual_reality\ar_console.dm" -#include "code\game\machinery\virtual_reality\vr_console.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mech_prosthetics.dm" -#include "code\game\mecha\mech_sensor.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_actions.dm" -#include "code\game\mecha\mecha_appearance.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_helpers.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_vr.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\fighter.dm" -#include "code\game\mecha\combat\gorilla.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\components\_component.dm" -#include "code\game\mecha\components\actuators.dm" -#include "code\game\mecha\components\armor.dm" -#include "code\game\mecha\components\electrical.dm" -#include "code\game\mecha\components\hull.dm" -#include "code\game\mecha\components\lifesupport.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" -#include "code\game\mecha\equipment\tools\armor_melee.dm" -#include "code\game\mecha\equipment\tools\armor_ranged.dm" -#include "code\game\mecha\equipment\tools\cable_layer.dm" -#include "code\game\mecha\equipment\tools\catapult.dm" -#include "code\game\mecha\equipment\tools\clamp.dm" -#include "code\game\mecha\equipment\tools\cloak.dm" -#include "code\game\mecha\equipment\tools\drill.dm" -#include "code\game\mecha\equipment\tools\energy_relay.dm" -#include "code\game\mecha\equipment\tools\extinguisher.dm" -#include "code\game\mecha\equipment\tools\generator.dm" -#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" -#include "code\game\mecha\equipment\tools\inflatables.dm" -#include "code\game\mecha\equipment\tools\jetpack.dm" -#include "code\game\mecha\equipment\tools\medigun_vr.dm" -#include "code\game\mecha\equipment\tools\orescanner.dm" -#include "code\game\mecha\equipment\tools\passenger.dm" -#include "code\game\mecha\equipment\tools\powertool.dm" -#include "code\game\mecha\equipment\tools\rcd.dm" -#include "code\game\mecha\equipment\tools\repair_droid.dm" -#include "code\game\mecha\equipment\tools\running_board.dm" -#include "code\game\mecha\equipment\tools\shield.dm" -#include "code\game\mecha\equipment\tools\shield_omni.dm" -#include "code\game\mecha\equipment\tools\sleeper.dm" -#include "code\game\mecha\equipment\tools\speedboost.dm" -#include "code\game\mecha\equipment\tools\syringe_gun.dm" -#include "code\game\mecha\equipment\tools\teleporter.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\tools\weldinglaser.dm" -#include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\weapons\honk.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" -#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" -#include "code\game\mecha\equipment\weapons\defense\shocker.dm" -#include "code\game\mecha\equipment\weapons\energy\energy.dm" -#include "code\game\mecha\equipment\weapons\energy\ion.dm" -#include "code\game\mecha\equipment\weapons\energy\laser.dm" -#include "code\game\mecha\equipment\weapons\energy\phased.dm" -#include "code\game\mecha\equipment\weapons\energy\pulse.dm" -#include "code\game\mecha\equipment\weapons\energy\stun.dm" -#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" -#include "code\game\mecha\equipment\weapons\explosive\missile.dm" -#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" -#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\medical\odysseus_vr.dm" -#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" -#include "code\game\mecha\micro\mecha_parts_vr.dm" -#include "code\game\mecha\micro\mecha_vr.dm" -#include "code\game\mecha\micro\mechfab_designs_vr.dm" -#include "code\game\mecha\micro\micro.dm" -#include "code\game\mecha\micro\micro_equipment.dm" -#include "code\game\mecha\micro\security.dm" -#include "code\game\mecha\micro\utility.dm" -#include "code\game\mecha\space\hoverpod.dm" -#include "code\game\mecha\space\shuttle.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\ripley_vr.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\banners.dm" -#include "code\game\objects\banners_vr.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\explosion_recursive.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\mob_spawner_vr.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\stumble_into_vr.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\confetti_vr.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\item_pickup_ghost.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\landmarks_vr.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\spiders_vr.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\zone_divider.dm" -#include "code\game\objects\effects\alien\aliens.dm" -#include "code\game\objects\effects\chem\chemsmoke.dm" -#include "code\game\objects\effects\chem\coating.dm" -#include "code\game\objects\effects\chem\foam.dm" -#include "code\game\objects\effects\chem\foam_vr.dm" -#include "code\game\objects\effects\chem\water.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\contraband.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\polarisposters.dm" -#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" -#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" -#include "code\game\objects\effects\map_effects\beam_point.dm" -#include "code\game\objects\effects\map_effects\effect_emitter.dm" -#include "code\game\objects\effects\map_effects\map_effects.dm" -#include "code\game\objects\effects\map_effects\perma_light.dm" -#include "code\game\objects\effects\map_effects\portal.dm" -#include "code\game\objects\effects\map_effects\radiation_emitter.dm" -#include "code\game\objects\effects\map_effects\screen_shaker.dm" -#include "code\game\objects\effects\map_effects\sound_emitter.dm" -#include "code\game\objects\effects\prop\columnblast.dm" -#include "code\game\objects\effects\prop\snake.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" -#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" -#include "code\game\objects\items\antag_spawners.dm" -#include "code\game\objects\items\apc_frame.dm" -#include "code\game\objects\items\bells.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\contraband_vr.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\falling_object_vr.dm" -#include "code\game\objects\items\glassjar.dm" -#include "code\game\objects\items\gunbox.dm" -#include "code\game\objects\items\gunbox_vr.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\paintkit.dm" -#include "code\game\objects\items\pizza_voucher_vr.dm" -#include "code\game\objects\items\poi_items.dm" -#include "code\game\objects\items\robobag.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\tailoring.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\trash_material.dm" -#include "code\game\objects\items\trash_vr.dm" -#include "code\game\objects\items\uav.dm" -#include "code\game\objects\items\devices\advnifrepair.dm" -#include "code\game\objects\items\devices\ai_detector.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\binoculars.dm" -#include "code\game\objects\items\devices\body_snatcher_vr.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flash_vr.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\flashlight_vr.dm" -#include "code\game\objects\items\devices\floor_painter.dm" -#include "code\game\objects\items\devices\geiger.dm" -#include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hacktool.dm" -#include "code\game\objects\items\devices\holowarrant.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\scanners_vr.dm" -#include "code\game\objects\items\devices\spy_bug.dm" -#include "code\game\objects\items\devices\suit_cooling.dm" -#include "code\game\objects\items\devices\t_scanner.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\text_to_speech.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\translator.dm" -#include "code\game\objects\items\devices\translocator_vr.dm" -#include "code\game\objects\items\devices\tvcamera.dm" -#include "code\game\objects\items\devices\uplink.dm" -#include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\communicator\communicator.dm" -#include "code\game\objects\items\devices\communicator\helper.dm" -#include "code\game\objects\items\devices\communicator\integrated.dm" -#include "code\game\objects\items\devices\communicator\messaging.dm" -#include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI_tgui.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\headset_vr.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\jammer.dm" -#include "code\game\objects\items\devices\radio\jammer_vr.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\devices\radio\radio_vr.dm" -#include "code\game\objects\items\devices\radio\radiopack.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\robot\robot_upgrades_vr.dm" -#include "code\game\objects\items\stacks\marker_beacons.dm" -#include "code\game\objects\items\stacks\matter_synth.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\medical_vr.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\nanopaste_vr.dm" -#include "code\game\objects\items\stacks\sandbags.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\tickets.dm" -#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\toys\balls_vr.dm" -#include "code\game\objects\items\toys\godfigures.dm" -#include "code\game\objects\items\toys\mech_toys.dm" -#include "code\game\objects\items\toys\toys.dm" -#include "code\game\objects\items\toys\toys_vr.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\AI_modules_vr.dm" -#include "code\game\objects\items\weapons\augment_items.dm" -#include "code\game\objects\items\weapons\autopsy.dm" -#include "code\game\objects\items\weapons\bones.dm" -#include "code\game\objects\items\weapons\candle.dm" -#include "code\game\objects\items\weapons\canes.dm" -#include "code\game\objects\items\weapons\cards_ids_vr.dm" -#include "code\game\objects\items\weapons\chewables.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\ecigs.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\explosives_vr.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\handcuffs_vr.dm" -#include "code\game\objects\items\weapons\improvised_components.dm" -#include "code\game\objects\items\weapons\inducer_vr.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\manuals_vr.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\mop_deploy.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\policetape.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RCD_vr.dm" -#include "code\game\objects\items\weapons\RMS_vr.dm" -#include "code\game\objects\items\weapons\RPD_vr.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\shields_vr.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\towels.dm" -#include "code\game\objects\items\weapons\traps.dm" -#include "code\game\objects\items\weapons\traps_vr.dm" -#include "code\game\objects\items\weapons\trays.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\weldbackpack.dm" -#include "code\game\objects\items\weapons\circuitboards\broken.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" -#include "code\game\objects\items\weapons\circuitboards\frame.dm" -#include "code\game\objects\items\weapons\circuitboards\mecha.dm" -#include "code\game\objects\items\weapons\circuitboards\other.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" -#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\concussion.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\explosive.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\projectile.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" -#include "code\game\objects\items\weapons\grenades\supermatter.dm" -#include "code\game\objects\items\weapons\id cards\cards.dm" -#include "code\game\objects\items\weapons\id cards\cards_vr.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" -#include "code\game\objects\items\weapons\id cards\station_ids.dm" -#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" -#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_vr.dm" -#include "code\game\objects\items\weapons\implants\implantaugment.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implantcircuits.dm" -#include "code\game\objects\items\weapons\implants\implantdud.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implanter_vr.dm" -#include "code\game\objects\items\weapons\implants\implantfreedom.dm" -#include "code\game\objects\items\weapons\implants\implantlanguage.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" -#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\implants\neuralbasic.dm" -#include "code\game\objects\items\weapons\material\ashtray.dm" -#include "code\game\objects\items\weapons\material\bats.dm" -#include "code\game\objects\items\weapons\material\chainsaw.dm" -#include "code\game\objects\items\weapons\material\foam.dm" -#include "code\game\objects\items\weapons\material\gravemarker.dm" -#include "code\game\objects\items\weapons\material\kitchen.dm" -#include "code\game\objects\items\weapons\material\knives.dm" -#include "code\game\objects\items\weapons\material\knives_vr.dm" -#include "code\game\objects\items\weapons\material\material_armor.dm" -#include "code\game\objects\items\weapons\material\material_weapons.dm" -#include "code\game\objects\items\weapons\material\misc.dm" -#include "code\game\objects\items\weapons\material\shards.dm" -#include "code\game\objects\items\weapons\material\shards_vr.dm" -#include "code\game\objects\items\weapons\material\swords.dm" -#include "code\game\objects\items\weapons\material\thrown.dm" -#include "code\game\objects\items\weapons\material\twohanded.dm" -#include "code\game\objects\items\weapons\material\twohanded_vr.dm" -#include "code\game\objects\items\weapons\material\whetstone.dm" -#include "code\game\objects\items\weapons\melee\deflect.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\energy_vr.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\melee\misc_vr.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\backpack_vr.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\bags_vr.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\belt_vr.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\boxes_vr.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\egg_vr.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\laundry_basket.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\misc.dm" -#include "code\game\objects\items\weapons\storage\mre.dm" -#include "code\game\objects\items\weapons\storage\quickdraw.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tools\crowbar.dm" -#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" -#include "code\game\objects\items\weapons\tools\screwdriver.dm" -#include "code\game\objects\items\weapons\tools\weldingtool.dm" -#include "code\game\objects\items\weapons\tools\wirecutters.dm" -#include "code\game\objects\items\weapons\tools\wrench.dm" -#include "code\game\objects\random\_random.dm" -#include "code\game\objects\random\guns_and_ammo.dm" -#include "code\game\objects\random\maintenance.dm" -#include "code\game\objects\random\mapping.dm" -#include "code\game\objects\random\mapping_vr.dm" -#include "code\game\objects\random\mechs.dm" -#include "code\game\objects\random\misc.dm" -#include "code\game\objects\random\misc_vr.dm" -#include "code\game\objects\random\mob.dm" -#include "code\game\objects\random\mob_vr.dm" -#include "code\game\objects\random\spacesuits.dm" -#include "code\game\objects\random\unidentified\medicine.dm" -#include "code\game\objects\structures\barricades.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\bedsheet_bin_vr.dm" -#include "code\game\objects\structures\bonfire.dm" -#include "code\game\objects\structures\catwalk.dm" -#include "code\game\objects\structures\cliff.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\dancepole_vr.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\dogbed.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\fence.dm" -#include "code\game\objects\structures\fireaxe.dm" -#include "code\game\objects\structures\fitness.dm" -#include "code\game\objects\structures\fitness_vr.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\gravemarker.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\handrail.dm" -#include "code\game\objects\structures\holoplant.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_foodcart_vr.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\ledges.dm" -#include "code\game\objects\structures\lightpost.dm" -#include "code\game\objects\structures\loot_piles.dm" -#include "code\game\objects\structures\map_blocker_vr.dm" -#include "code\game\objects\structures\medical_stand_vr.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\morgue_vr.dm" -#include "code\game\objects\structures\plasticflaps.dm" -#include "code\game\objects\structures\railing.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\salvageable.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\signs_vr.dm" -#include "code\game\objects\structures\simple_doors.dm" -#include "code\game\objects\structures\simple_doors_vr.dm" -#include "code\game\objects\structures\snowman.dm" -#include "code\game\objects\structures\stasis_cage.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile_vr.dm" -#include "code\game\objects\structures\under_wardrobe.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\watercloset_vr.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\window_spawner.dm" -#include "code\game\objects\structures\window_vr.dm" -#include "code\game\objects\structures\crates_lockers\__closets.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crates_vr.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" -#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" -#include "code\game\objects\structures\flora\flora.dm" -#include "code\game\objects\structures\flora\flora_vr.dm" -#include "code\game\objects\structures\flora\grass.dm" -#include "code\game\objects\structures\flora\trees.dm" -#include "code\game\objects\structures\ghost_pods\event_vr.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" -#include "code\game\objects\structures\ghost_pods\human.dm" -#include "code\game\objects\structures\ghost_pods\mysterious.dm" -#include "code\game\objects\structures\ghost_pods\silicon.dm" -#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" -#include "code\game\objects\structures\props\alien_props.dm" -#include "code\game\objects\structures\props\alien_props_vr.dm" -#include "code\game\objects\structures\props\beam_prism.dm" -#include "code\game\objects\structures\props\blackbox.dm" -#include "code\game\objects\structures\props\fake_ai.dm" -#include "code\game\objects\structures\props\nest.dm" -#include "code\game\objects\structures\props\projectile_lock.dm" -#include "code\game\objects\structures\props\prop.dm" -#include "code\game\objects\structures\props\puzzledoor.dm" -#include "code\game\objects\structures\props\rocks.dm" -#include "code\game\objects\structures\props\swarm.dm" -#include "code\game\objects\structures\props\transmitter.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\simulated_vr.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\turf_changing.dm" -#include "code\game\turfs\turf_flick_animations.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\flooring\flooring.dm" -#include "code\game\turfs\flooring\flooring_decals.dm" -#include "code\game\turfs\flooring\flooring_decals_vr.dm" -#include "code\game\turfs\flooring\flooring_premade.dm" -#include "code\game\turfs\flooring\flooring_vr.dm" -#include "code\game\turfs\flooring\shuttle_vr.dm" -#include "code\game\turfs\initialization\init.dm" -#include "code\game\turfs\initialization\maintenance.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\floor_acts.dm" -#include "code\game\turfs\simulated\floor_attackby.dm" -#include "code\game\turfs\simulated\floor_damage.dm" -#include "code\game\turfs\simulated\floor_icon.dm" -#include "code\game\turfs\simulated\floor_static.dm" -#include "code\game\turfs\simulated\floor_types.dm" -#include "code\game\turfs\simulated\floor_types_eris.dm" -#include "code\game\turfs\simulated\floor_types_vr.dm" -#include "code\game\turfs\simulated\lava.dm" -#include "code\game\turfs\simulated\wall_attacks.dm" -#include "code\game\turfs\simulated\wall_icon.dm" -#include "code\game\turfs\simulated\wall_types.dm" -#include "code\game\turfs\simulated\wall_types_vr.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\water.dm" -#include "code\game\turfs\simulated\water_vr.dm" -#include "code\game\turfs\simulated\dungeon\floor.dm" -#include "code\game\turfs\simulated\dungeon\wall.dm" -#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" -#include "code\game\turfs\simulated\outdoors\dirt.dm" -#include "code\game\turfs\simulated\outdoors\grass.dm" -#include "code\game\turfs\simulated\outdoors\outdoors.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" -#include "code\game\turfs\simulated\outdoors\sky.dm" -#include "code\game\turfs\simulated\outdoors\snow.dm" -#include "code\game\turfs\snow\snow.dm" -#include "code\game\turfs\space\cracked_asteroid.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\beach_vr.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\planetary.dm" -#include "code\game\turfs\unsimulated\planetary_vr.dm" -#include "code\game\turfs\unsimulated\shuttle.dm" -#include "code\game\turfs\unsimulated\sky_vr.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_attack_log.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_secrets.dm" -#include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists_vr.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\admin_vr.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\ckey_vr.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\map_capture.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\news.dm" -#include "code\modules\admin\persistence.dm" -#include "code\modules\admin\player_notes.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\callproc\callproc.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" -#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" -#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" -#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" -#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" -#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" -#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" -#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" -#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" -#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" -#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" -#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" -#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" -#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" -#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" -#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\only_one.dm" -#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" -#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" -#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity_vr.dm" -#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" -#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminhelp_vr.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\buildmode.dm" -#include "code\modules\admin\verbs\change_appearance.dm" -#include "code\modules\admin\verbs\check_customitem_activity.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\dbcon_fix.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\debug_vr.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\fps.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\grief_fixers.dm" -#include "code\modules\admin\verbs\lightning_strike.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\panicbunker.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\randomverbs_vr.dm" -#include "code\modules\admin\verbs\resize.dm" -#include "code\modules\admin\verbs\smite.dm" -#include "code\modules\admin\verbs\smite_vr.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" -#include "code\modules\admin\view_variables\admin_delete.dm" -#include "code\modules\admin\view_variables\debug_variables.dm" -#include "code\modules\admin\view_variables\get_variables.dm" -#include "code\modules\admin\view_variables\helpers.dm" -#include "code\modules\admin\view_variables\mass_edit_variables.dm" -#include "code\modules\admin\view_variables\modify_variables.dm" -#include "code\modules\admin\view_variables\topic.dm" -#include "code\modules\admin\view_variables\topic_list.dm" -#include "code\modules\admin\view_variables\view_variables.dm" -#include "code\modules\admin\view_variables\view_variables_global.dm" -#include "code\modules\ai\_defines.dm" -#include "code\modules\ai\ai_holder.dm" -#include "code\modules\ai\ai_holder_combat.dm" -#include "code\modules\ai\ai_holder_combat_unseen.dm" -#include "code\modules\ai\ai_holder_communication.dm" -#include "code\modules\ai\ai_holder_cooperation.dm" -#include "code\modules\ai\ai_holder_debug.dm" -#include "code\modules\ai\ai_holder_disabled.dm" -#include "code\modules\ai\ai_holder_fleeing.dm" -#include "code\modules\ai\ai_holder_follow.dm" -#include "code\modules\ai\ai_holder_movement.dm" -#include "code\modules\ai\ai_holder_pathfinding.dm" -#include "code\modules\ai\ai_holder_targeting.dm" -#include "code\modules\ai\ai_holder_targeting_vr.dm" -#include "code\modules\ai\interfaces.dm" -#include "code\modules\ai\say_list.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" -#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\artifice\cursedform.dm" -#include "code\modules\artifice\deadringer.dm" -#include "code\modules\artifice\telecube.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" -#include "code\modules\asset_cache\asset_cache_client.dm" -#include "code\modules\asset_cache\asset_cache_item.dm" -#include "code\modules\asset_cache\asset_list.dm" -#include "code\modules\asset_cache\asset_list_items.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\loot_vr.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\blob\blob.dm" -#include "code\modules\blob2\_defines.dm" -#include "code\modules\blob2\core_chunk.dm" -#include "code\modules\blob2\blobs\base_blob.dm" -#include "code\modules\blob2\blobs\core.dm" -#include "code\modules\blob2\blobs\factory.dm" -#include "code\modules\blob2\blobs\node.dm" -#include "code\modules\blob2\blobs\normal.dm" -#include "code\modules\blob2\blobs\resource.dm" -#include "code\modules\blob2\blobs\shield.dm" -#include "code\modules\blob2\overmind\overmind.dm" -#include "code\modules\blob2\overmind\powers.dm" -#include "code\modules\blob2\overmind\types.dm" -#include "code\modules\blob2\overmind\types\blazing_oil.dm" -#include "code\modules\blob2\overmind\types\classic.dm" -#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" -#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" -#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" -#include "code\modules\blob2\overmind\types\energized_jelly.dm" -#include "code\modules\blob2\overmind\types\explosive_lattice.dm" -#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" -#include "code\modules\blob2\overmind\types\fulminant_organism.dm" -#include "code\modules\blob2\overmind\types\fungal_bloom.dm" -#include "code\modules\blob2\overmind\types\grey_goo.dm" -#include "code\modules\blob2\overmind\types\pressurized_slime.dm" -#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" -#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" -#include "code\modules\blob2\overmind\types\reactive_spines.dm" -#include "code\modules\blob2\overmind\types\roiling_mold.dm" -#include "code\modules\blob2\overmind\types\shifting_fragments.dm" -#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" -#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space_vr\air_traffic.dm" -#include "code\modules\busy_space_vr\loremaster.dm" -#include "code\modules\busy_space_vr\organizations.dm" -#include "code\modules\catalogue\atoms.dm" -#include "code\modules\catalogue\catalogue_data.dm" -#include "code\modules\catalogue\catalogue_data_vr.dm" -#include "code\modules\catalogue\cataloguer.dm" -#include "code\modules\catalogue\cataloguer_visuals.dm" -#include "code\modules\catalogue\cataloguer_vr.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\client procs_vr.dm" -#include "code\modules\client\movement.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_factions.dm" -#include "code\modules\client\preferences_savefile.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggle_procs.dm" -#include "code\modules\client\preferences_vr.dm" -#include "code\modules\client\spam_prevention.dm" -#include "code\modules\client\ui_style.dm" -#include "code\modules\client\preference_setup\_defines.dm" -#include "code\modules\client\preference_setup\preference_setup.dm" -#include "code\modules\client\preference_setup\preference_setup_vr.dm" -#include "code\modules\client\preference_setup\antagonism\01_basic.dm" -#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" -#include "code\modules\client\preference_setup\general\01_basic.dm" -#include "code\modules\client\preference_setup\general\02_language.dm" -#include "code\modules\client\preference_setup\general\03_body.dm" -#include "code\modules\client\preference_setup\general\04_equipment.dm" -#include "code\modules\client\preference_setup\general\05_background.dm" -#include "code\modules\client\preference_setup\general\06_flavor.dm" -#include "code\modules\client\preference_setup\global\01_ui.dm" -#include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" -#include "code\modules\client\preference_setup\global\04_ooc.dm" -#include "code\modules\client\preference_setup\global\setting_datums.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" -#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" -#include "code\modules\client\preference_setup\occupation\occupation.dm" -#include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" -#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" -#include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" -#include "code\modules\client\preference_setup\vore\03_egg.dm" -#include "code\modules\client\preference_setup\vore\04_resleeving.dm" -#include "code\modules\client\preference_setup\vore\05_persistence.dm" -#include "code\modules\client\preference_setup\vore\06_vantag.dm" -#include "code\modules\client\preference_setup\vore\07_traits.dm" -#include "code\modules\client\preference_setup\vore\08_nif.dm" -#include "code\modules\client\preference_setup\vore\09_misc.dm" -#include "code\modules\client\verbs\advanced_who.dm" -#include "code\modules\client\verbs\character_directory.dm" -#include "code\modules\client\verbs\ignore.dm" -#include "code\modules\client\verbs\ooc.dm" -#include "code\modules\client\verbs\ping.dm" -#include "code\modules\client\verbs\suicide.dm" -#include "code\modules\client\verbs\who.dm" -#include "code\modules\clothing\chameleon.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\clothing_accessories.dm" -#include "code\modules\clothing\clothing_icons.dm" -#include "code\modules\clothing\clothing_vr.dm" -#include "code\modules\clothing\ears\earrings.dm" -#include "code\modules\clothing\ears\ears.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\glasses_vr.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\glasses\hud_vr.dm" -#include "code\modules\clothing\gloves\antagonist.dm" -#include "code\modules\clothing\gloves\arm_guards.dm" -#include "code\modules\clothing\gloves\arm_guards_vr.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\gauntlets.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\miscellaneous_vr.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\flowercrowns.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\helmet_vr.dm" -#include "code\modules\clothing\head\hood.dm" -#include "code\modules\clothing\head\hood_vr.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\jobs_vr.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\misc_vr.dm" -#include "code\modules\clothing\head\pilot_helmet.dm" -#include "code\modules\clothing\head\pilot_helmet_vr.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\head\solgov.dm" -#include "code\modules\clothing\head\solgov_vr.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\breath_vr.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\gasmask_vr.dm" -#include "code\modules\clothing\masks\hailer.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\shiny_vr.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\rings\material.dm" -#include "code\modules\clothing\rings\rings.dm" -#include "code\modules\clothing\rings\rings_vr.dm" -#include "code\modules\clothing\shoes\boots.dm" -#include "code\modules\clothing\shoes\boots_vr.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\leg_guards.dm" -#include "code\modules\clothing\shoes\leg_guards_vr.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\shoes\miscellaneous_vr.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\spacesuits.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" -#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\ert_vr.dm" -#include "code\modules\clothing\spacesuits\void\event.dm" -#include "code\modules\clothing\spacesuits\void\event_vr.dm" -#include "code\modules\clothing\spacesuits\void\merc.dm" -#include "code\modules\clothing\spacesuits\void\military_vr.dm" -#include "code\modules\clothing\spacesuits\void\station.dm" -#include "code\modules\clothing\spacesuits\void\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\void.dm" -#include "code\modules\clothing\spacesuits\void\void_vr.dm" -#include "code\modules\clothing\spacesuits\void\wizard.dm" -#include "code\modules\clothing\spacesuits\void\zaddat.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\armor_vr.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\bio_vr.dm" -#include "code\modules\clothing\suits\hooded.dm" -#include "code\modules\clothing\suits\hooded_vr.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\miscellaneous_vr.dm" -#include "code\modules\clothing\suits\solgov.dm" -#include "code\modules\clothing\suits\solgov_vr.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\utility_vr.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\suits\aliens\tajara.dm" -#include "code\modules\clothing\suits\aliens\teshari.dm" -#include "code\modules\clothing\suits\aliens\unathi.dm" -#include "code\modules\clothing\suits\aliens\vox.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\imperial_vr.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\miscellaneous_vr.dm" -#include "code\modules\clothing\under\nanotrasen_vr.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shiny_vr.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\solgov.dm" -#include "code\modules\clothing\under\solgov_vr.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\accessory_vr.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\armor.dm" -#include "code\modules\clothing\under\accessories\badges.dm" -#include "code\modules\clothing\under\accessories\clothing.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\holster_vr.dm" -#include "code\modules\clothing\under\accessories\lockets.dm" -#include "code\modules\clothing\under\accessories\permits.dm" -#include "code\modules\clothing\under\accessories\permits_vr.dm" -#include "code\modules\clothing\under\accessories\shiny_vr.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\accessories\storage_vr.dm" -#include "code\modules\clothing\under\accessories\torch.dm" -#include "code\modules\clothing\under\accessories\torch_vr.dm" -#include "code\modules\clothing\under\accessories\temperature\poncho.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\clothing\under\xenos\teshari.dm" -#include "code\modules\clothing\under\xenos\vox.dm" -#include "code\modules\compass\^compass.dm" -#include "code\modules\compass\_compass.dm" -#include "code\modules\compass\compass_holder.dm" -#include "code\modules\compass\compass_waypoint.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\footprints.dm" -#include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\microscope\dnascanner.dm" -#include "code\modules\detectivework\microscope\microscope.dm" -#include "code\modules\detectivework\tools\crimekit.dm" -#include "code\modules\detectivework\tools\evidencebag.dm" -#include "code\modules\detectivework\tools\luminol.dm" -#include "code\modules\detectivework\tools\rag.dm" -#include "code\modules\detectivework\tools\sample_kits.dm" -#include "code\modules\detectivework\tools\scanner.dm" -#include "code\modules\detectivework\tools\storage.dm" -#include "code\modules\detectivework\tools\swabs.dm" -#include "code\modules\detectivework\tools\uvlight.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\cash.dm" -#include "code\modules\economy\cash_register.dm" -#include "code\modules\economy\coins.dm" -#include "code\modules\economy\economy_misc.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Events.dm" -#include "code\modules\economy\Events_Mundane.dm" -#include "code\modules\economy\lorenews.dm" -#include "code\modules\economy\mint.dm" -#include "code\modules\economy\money_bag.dm" -#include "code\modules\economy\price_list.dm" -#include "code\modules\economy\retail_scanner.dm" -#include "code\modules\economy\TradeDestinations.dm" -#include "code\modules\economy\vending.dm" -#include "code\modules\economy\vending_machines.dm" -#include "code\modules\emotes\emote_define.dm" -#include "code\modules\emotes\emote_mob.dm" -#include "code\modules\emotes\definitions\_mob.dm" -#include "code\modules\emotes\definitions\_species.dm" -#include "code\modules\emotes\definitions\audible.dm" -#include "code\modules\emotes\definitions\audible_cough.dm" -#include "code\modules\emotes\definitions\audible_furry_vr.dm" -#include "code\modules\emotes\definitions\audible_scream.dm" -#include "code\modules\emotes\definitions\audible_scream_vr.dm" -#include "code\modules\emotes\definitions\audible_slap.dm" -#include "code\modules\emotes\definitions\audible_snap.dm" -#include "code\modules\emotes\definitions\audible_sneeze.dm" -#include "code\modules\emotes\definitions\audible_whistle.dm" -#include "code\modules\emotes\definitions\exertion.dm" -#include "code\modules\emotes\definitions\helpers_vr.dm" -#include "code\modules\emotes\definitions\human.dm" -#include "code\modules\emotes\definitions\slimes.dm" -#include "code\modules\emotes\definitions\synthetics.dm" -#include "code\modules\emotes\definitions\visible.dm" -#include "code\modules\emotes\definitions\visible_animated.dm" -#include "code\modules\emotes\definitions\visible_vomit.dm" -#include "code\modules\emotes\definitions\visible_vr.dm" -#include "code\modules\entopics_vr\alternate_appearance.dm" -#include "code\modules\entopics_vr\entopics.dm" -#include "code\modules\error_handler\_defines.dm" -#include "code\modules\error_handler\error_handler.dm" -#include "code\modules\error_handler\error_viewer.dm" -#include "code\modules\error_handler\~defines.dm" -#include "code\modules\events\apc_damage.dm" -#include "code\modules\events\atmos_leak.dm" -#include "code\modules\events\aurora_caelus.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\camera_damage.dm" -#include "code\modules\events\canister_leak.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\comms_blackout.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\drone_pod_vr.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_container_vr.dm" -#include "code\modules\events\event_dynamic.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity_vr.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\grubinfestation_vr.dm" -#include "code\modules\events\ian_storm_vr.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\maintenance_predator_vr.dm" -#include "code\modules\events\meteor_strike_vr.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\morph_spawn_vr.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\random_antagonist.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\shipping_error.dm" -#include "code\modules\events\solar_storm.dm" -#include "code\modules\events\space_ninja.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\spontaneous_appendicitis_vr.dm" -#include "code\modules\events\supply_demand_vr.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\stat_icons.dm" -#include "code\modules\examine\descriptions\armor.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\containers.dm" -#include "code\modules\examine\descriptions\devices.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\machines.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\paperwork.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\telecomms.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fishing\fishing.dm" -#include "code\modules\fishing\fishing_net.dm" -#include "code\modules\fishing\fishing_rod.dm" -#include "code\modules\fishing\fishing_rod_vr.dm" -#include "code\modules\fishing\fishing_vr.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\look_up.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\food.dm" -#include "code\modules\food\recipe.dm" -#include "code\modules\food\recipe_dump.dm" -#include "code\modules\food\recipes_fryer.dm" -#include "code\modules\food\recipes_fryer_vr.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_microwave_vr.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_oven_vr.dm" -#include "code\modules\food\drinkingglass\drinkingglass.dm" -#include "code\modules\food\drinkingglass\extras.dm" -#include "code\modules\food\drinkingglass\glass_boxes.dm" -#include "code\modules\food\drinkingglass\glass_types.dm" -#include "code\modules\food\drinkingglass\metaglass.dm" -#include "code\modules\food\drinkingglass\metaglass_vr.dm" -#include "code\modules\food\drinkingglass\serving_glasses.dm" -#include "code\modules\food\drinkingglass\shaker.dm" -#include "code\modules\food\drinkingglass\shaker_vr.dm" -#include "code\modules\food\food\cans.dm" -#include "code\modules\food\food\cans_vr.dm" -#include "code\modules\food\food\condiment.dm" -#include "code\modules\food\food\drinks.dm" -#include "code\modules\food\food\lunch.dm" -#include "code\modules\food\food\sandwich.dm" -#include "code\modules\food\food\snacks.dm" -#include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\thecake.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" -#include "code\modules\food\food\drinks\bottle.dm" -#include "code\modules\food\food\drinks\cup.dm" -#include "code\modules\food\food\drinks\drinkingglass.dm" -#include "code\modules\food\food\drinks\jar.dm" -#include "code\modules\food\food\drinks\bottle\robot.dm" -#include "code\modules\food\food\snacks\meat.dm" -#include "code\modules\food\glass\bottle.dm" -#include "code\modules\food\glass\bottle_vr.dm" -#include "code\modules\food\glass\bottle\robot.dm" -#include "code\modules\food\kitchen\gibber.dm" -#include "code\modules\food\kitchen\icecream.dm" -#include "code\modules\food\kitchen\microwave.dm" -#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" -#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" -#include "code\modules\food\kitchen\cooking_machines\candy.dm" -#include "code\modules\food\kitchen\cooking_machines\cereal.dm" -#include "code\modules\food\kitchen\cooking_machines\container.dm" -#include "code\modules\food\kitchen\cooking_machines\fryer.dm" -#include "code\modules\food\kitchen\cooking_machines\grill.dm" -#include "code\modules\food\kitchen\cooking_machines\oven.dm" -#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" -#include "code\modules\food\kitchen\smartfridge\engineering.dm" -#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" -#include "code\modules\food\kitchen\smartfridge\medical.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" -#include "code\modules\gamemaster\defines.dm" -#include "code\modules\gamemaster\event2\event.dm" -#include "code\modules\gamemaster\event2\meta.dm" -#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" -#include "code\modules\gamemaster\event2\events\mob_spawning.dm" -#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" -#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" -#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" -#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" -#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" -#include "code\modules\gamemaster\event2\events\engineering\blob.dm" -#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" -#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" -#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\dust.dm" -#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" -#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" -#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" -#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" -#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" -#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" -#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" -#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" -#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" -#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" -#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" -#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" -#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" -#include "code\modules\gamemaster\event2\events\medical\virus.dm" -#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" -#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" -#include "code\modules\gamemaster\event2\events\security\prison_break.dm" -#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" -#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" -#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" -#include "code\modules\gamemaster\event2\events\security\stowaway.dm" -#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" -#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" -#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" -#include "code\modules\games\cah.dm" -#include "code\modules\games\cah_black_cards.dm" -#include "code\modules\games\cah_white_cards.dm" -#include "code\modules\games\cardemon.dm" -#include "code\modules\games\cards.dm" -#include "code\modules\games\dice.dm" -#include "code\modules\games\spaceball_cards.dm" -#include "code\modules\games\tarot.dm" -#include "code\modules\genetics\side_effects.dm" -#include "code\modules\ghosttrap\trap.dm" -#include "code\modules\holodeck\HolodeckControl.dm" -#include "code\modules\holodeck\HolodeckObjects.dm" -#include "code\modules\holodeck\HolodeckPrograms.dm" -#include "code\modules\holomap\generate_holomap.dm" -#include "code\modules\holomap\holomap_area.dm" -#include "code\modules\holomap\holomap_datum.dm" -#include "code\modules\holomap\mapper.dm" -#include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_datums_vr.dm" -#include "code\modules\hydroponics\seed_gene_mut.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_packets_vr.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\seed_storage_vr.dm" -#include "code\modules\hydroponics\beekeeping\beehive.dm" -#include "code\modules\hydroponics\seedtypes\amauri.dm" -#include "code\modules\hydroponics\seedtypes\ambrosia.dm" -#include "code\modules\hydroponics\seedtypes\apples.dm" -#include "code\modules\hydroponics\seedtypes\banana.dm" -#include "code\modules\hydroponics\seedtypes\berries.dm" -#include "code\modules\hydroponics\seedtypes\cabbage.dm" -#include "code\modules\hydroponics\seedtypes\carrots.dm" -#include "code\modules\hydroponics\seedtypes\celery.dm" -#include "code\modules\hydroponics\seedtypes\cherries.dm" -#include "code\modules\hydroponics\seedtypes\chili.dm" -#include "code\modules\hydroponics\seedtypes\citrus.dm" -#include "code\modules\hydroponics\seedtypes\cocoa.dm" -#include "code\modules\hydroponics\seedtypes\corn.dm" -#include "code\modules\hydroponics\seedtypes\diona.dm" -#include "code\modules\hydroponics\seedtypes\durian.dm" -#include "code\modules\hydroponics\seedtypes\eggplant.dm" -#include "code\modules\hydroponics\seedtypes\flowers.dm" -#include "code\modules\hydroponics\seedtypes\gelthi.dm" -#include "code\modules\hydroponics\seedtypes\gnomes.dm" -#include "code\modules\hydroponics\seedtypes\grapes.dm" -#include "code\modules\hydroponics\seedtypes\grass.dm" -#include "code\modules\hydroponics\seedtypes\jurlmah.dm" -#include "code\modules\hydroponics\seedtypes\kudzu.dm" -#include "code\modules\hydroponics\seedtypes\lettuce.dm" -#include "code\modules\hydroponics\seedtypes\malanitear.dm" -#include "code\modules\hydroponics\seedtypes\mushrooms.dm" -#include "code\modules\hydroponics\seedtypes\nettles.dm" -#include "code\modules\hydroponics\seedtypes\onion.dm" -#include "code\modules\hydroponics\seedtypes\peanuts.dm" -#include "code\modules\hydroponics\seedtypes\pineapple.dm" -#include "code\modules\hydroponics\seedtypes\potato.dm" -#include "code\modules\hydroponics\seedtypes\pumpkin.dm" -#include "code\modules\hydroponics\seedtypes\rhubarb.dm" -#include "code\modules\hydroponics\seedtypes\rice.dm" -#include "code\modules\hydroponics\seedtypes\selemhand.dm" -#include "code\modules\hydroponics\seedtypes\soybean.dm" -#include "code\modules\hydroponics\seedtypes\sugarcane.dm" -#include "code\modules\hydroponics\seedtypes\surik.dm" -#include "code\modules\hydroponics\seedtypes\telriis.dm" -#include "code\modules\hydroponics\seedtypes\thaadra.dm" -#include "code\modules\hydroponics\seedtypes\tobacco.dm" -#include "code\modules\hydroponics\seedtypes\tomatoes.dm" -#include "code\modules\hydroponics\seedtypes\vale.dm" -#include "code\modules\hydroponics\seedtypes\vanilla.dm" -#include "code\modules\hydroponics\seedtypes\wabback.dm" -#include "code\modules\hydroponics\seedtypes\watermelon.dm" -#include "code\modules\hydroponics\seedtypes\weeds.dm" -#include "code\modules\hydroponics\seedtypes\wheat.dm" -#include "code\modules\hydroponics\seedtypes\whitebeets.dm" -#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" -#include "code\modules\hydroponics\seedtypes\xeno.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\identification\identification.dm" -#include "code\modules\identification\item_procs.dm" -#include "code\modules\instruments\items.dm" -#include "code\modules\instruments\stationary.dm" -#include "code\modules\instruments\instrument_data\_instrument_data.dm" -#include "code\modules\instruments\instrument_data\_instrument_key.dm" -#include "code\modules\instruments\instrument_data\brass.dm" -#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" -#include "code\modules\instruments\instrument_data\fun.dm" -#include "code\modules\instruments\instrument_data\guitar.dm" -#include "code\modules\instruments\instrument_data\hardcoded.dm" -#include "code\modules\instruments\instrument_data\organ.dm" -#include "code\modules\instruments\instrument_data\piano.dm" -#include "code\modules\instruments\instrument_data\synth_tones.dm" -#include "code\modules\instruments\songs\_song.dm" -#include "code\modules\instruments\songs\editor.dm" -#include "code\modules\instruments\songs\play_legacy.dm" -#include "code\modules\instruments\songs\play_synthesized.dm" -#include "code\modules\integrated_electronics\_defines.dm" -#include "code\modules\integrated_electronics\core\assemblies.dm" -#include "code\modules\integrated_electronics\core\detailer.dm" -#include "code\modules\integrated_electronics\core\helpers.dm" -#include "code\modules\integrated_electronics\core\integrated_circuit.dm" -#include "code\modules\integrated_electronics\core\pins.dm" -#include "code\modules\integrated_electronics\core\printer.dm" -#include "code\modules\integrated_electronics\core\tools.dm" -#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" -#include "code\modules\integrated_electronics\core\assemblies\device.dm" -#include "code\modules\integrated_electronics\core\assemblies\generic.dm" -#include "code\modules\integrated_electronics\core\assemblies\implant.dm" -#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" -#include "code\modules\integrated_electronics\passive\passive.dm" -#include "code\modules\integrated_electronics\passive\power.dm" -#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" -#include "code\modules\integrated_electronics\subtypes\built_in.dm" -#include "code\modules\integrated_electronics\subtypes\converters.dm" -#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" -#include "code\modules\integrated_electronics\subtypes\input.dm" -#include "code\modules\integrated_electronics\subtypes\lists.dm" -#include "code\modules\integrated_electronics\subtypes\logic.dm" -#include "code\modules\integrated_electronics\subtypes\manipulation.dm" -#include "code\modules\integrated_electronics\subtypes\memory.dm" -#include "code\modules\integrated_electronics\subtypes\output.dm" -#include "code\modules\integrated_electronics\subtypes\power.dm" -#include "code\modules\integrated_electronics\subtypes\reagents.dm" -#include "code\modules\integrated_electronics\subtypes\smart.dm" -#include "code\modules\integrated_electronics\subtypes\time.dm" -#include "code\modules\integrated_electronics\subtypes\trig.dm" -#include "code\modules\integrated_electronics\~defines\~defines.dm" -#include "code\modules\library\lib_items.dm" -#include "code\modules\library\lib_machines.dm" -#include "code\modules\library\lib_readme.dm" -#include "code\modules\library\hardcode_library\_library.dm" -#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" -#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" -#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\fiction\schnayy.dm" -#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\Schnayy.dm" -#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" -#include "code\modules\lighting\lighting_area.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_corner.dm" -#include "code\modules\lighting\lighting_fake_sun_vr.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_setup.dm" -#include "code\modules\lighting\lighting_source.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\looking_glass\lg_area.dm" -#include "code\modules\looking_glass\lg_console.dm" -#include "code\modules\looking_glass\lg_imageholder.dm" -#include "code\modules\looking_glass\lg_turfs.dm" -#include "code\modules\lore_codex\codex.dm" -#include "code\modules\lore_codex\codex_tree.dm" -#include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" -#include "code\modules\lore_codex\lore_data_vr\main.dm" -#include "code\modules\lore_codex\lore_data_vr\orgs.dm" -#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" -#include "code\modules\lore_codex\lore_data_vr\species.dm" -#include "code\modules\lore_codex\news_data\main.dm" -#include "code\modules\lore_codex\robutt_data\bybrand.dm" -#include "code\modules\lore_codex\robutt_data\main_robutts.dm" -#include "code\modules\lore_codex\robutt_data\more.dm" -#include "code\modules\maps\tg\dmm_suite.dm" -#include "code\modules\maps\tg\map_template.dm" -#include "code\modules\maps\tg\map_template_vr.dm" -#include "code\modules\maps\tg\reader.dm" -#include "code\modules\materials\fifty_spawner.dm" -#include "code\modules\materials\fifty_spawner_mats.dm" -#include "code\modules\materials\fifty_spawner_mats_vr.dm" -#include "code\modules\materials\material_synth.dm" -#include "code\modules\materials\materials\_materials.dm" -#include "code\modules\materials\materials\_materials_vr.dm" -#include "code\modules\materials\materials\alien_alloy.dm" -#include "code\modules\materials\materials\cult.dm" -#include "code\modules\materials\materials\gems.dm" -#include "code\modules\materials\materials\glass.dm" -#include "code\modules\materials\materials\glass_vr.dm" -#include "code\modules\materials\materials\holographic.dm" -#include "code\modules\materials\materials\other_vr.dm" -#include "code\modules\materials\materials\plastic.dm" -#include "code\modules\materials\materials\snow.dm" -#include "code\modules\materials\materials\stone.dm" -#include "code\modules\materials\materials\supermatter.dm" -#include "code\modules\materials\materials\metals\hull.dm" -#include "code\modules\materials\materials\metals\hull_vr.dm" -#include "code\modules\materials\materials\metals\metals.dm" -#include "code\modules\materials\materials\metals\metals_vr.dm" -#include "code\modules\materials\materials\metals\plasteel.dm" -#include "code\modules\materials\materials\metals\plasteel_vr.dm" -#include "code\modules\materials\materials\metals\steel.dm" -#include "code\modules\materials\materials\metals\steel_vr.dm" -#include "code\modules\materials\materials\organic\animal_products.dm" -#include "code\modules\materials\materials\organic\cloth.dm" -#include "code\modules\materials\materials\organic\leather.dm" -#include "code\modules\materials\materials\organic\resin.dm" -#include "code\modules\materials\materials\organic\wood.dm" -#include "code\modules\materials\sheets\_sheets.dm" -#include "code\modules\materials\sheets\gems.dm" -#include "code\modules\materials\sheets\glass.dm" -#include "code\modules\materials\sheets\glass_vr.dm" -#include "code\modules\materials\sheets\plastic.dm" -#include "code\modules\materials\sheets\snow.dm" -#include "code\modules\materials\sheets\stone.dm" -#include "code\modules\materials\sheets\supermatter.dm" -#include "code\modules\materials\sheets\metals\hull.dm" -#include "code\modules\materials\sheets\metals\hull_vr.dm" -#include "code\modules\materials\sheets\metals\metal.dm" -#include "code\modules\materials\sheets\metals\metal_vr.dm" -#include "code\modules\materials\sheets\metals\rods.dm" -#include "code\modules\materials\sheets\organic\animal_products.dm" -#include "code\modules\materials\sheets\organic\resin.dm" -#include "code\modules\materials\sheets\organic\textiles.dm" -#include "code\modules\materials\sheets\organic\wood.dm" -#include "code\modules\materials\sheets\organic\tanning\hide.dm" -#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" -#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" -#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" -#include "code\modules\media\juke_remote.dm" -#include "code\modules\media\media_machinery.dm" -#include "code\modules\media\media_player_html5.dm" -#include "code\modules\media\media_player_vlc.dm" -#include "code\modules\media\media_player_wmp.dm" -#include "code\modules\media\media_tracks.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\walkpod.dm" -#include "code\modules\metric\activity.dm" -#include "code\modules\metric\count.dm" -#include "code\modules\metric\department.dm" -#include "code\modules\metric\metric.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\abandonedcrates_vr.dm" -#include "code\modules\mining\alloys.dm" -#include "code\modules\mining\alloys_vr.dm" -#include "code\modules\mining\fulton.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_items_vr.dm" -#include "code\modules\mining\mine_outcrops.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mine_turfs_vr.dm" -#include "code\modules\mining\mineral_effect.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\ore_box.dm" -#include "code\modules\mining\ore_datum.dm" -#include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\shelter_atoms_vr.dm" -#include "code\modules\mining\shelters_vr.dm" -#include "code\modules\mining\drilling\drill.dm" -#include "code\modules\mining\drilling\scanner.dm" -#include "code\modules\mining\machinery\machine_input_output_plates.dm" -#include "code\modules\mining\machinery\machine_processing.dm" -#include "code\modules\mining\machinery\machine_stacking.dm" -#include "code\modules\mining\machinery\machine_unloading.dm" -#include "code\modules\mining\ore_redemption_machine\construction.dm" -#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" -#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" -#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" -#include "code\modules\mob\animations.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\gender.dm" -#include "code\modules\mob\gender_vr.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\login_vr.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_defines_vr.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_grab_specials.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_helpers_vr.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_planes.dm" -#include "code\modules\mob\mob_planes_vr.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\say_vr.dm" -#include "code\modules\mob\skillset.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\_modifiers\aura.dm" -#include "code\modules\mob\_modifiers\changeling.dm" -#include "code\modules\mob\_modifiers\cloning.dm" -#include "code\modules\mob\_modifiers\feysight.dm" -#include "code\modules\mob\_modifiers\fire.dm" -#include "code\modules\mob\_modifiers\medical.dm" -#include "code\modules\mob\_modifiers\modifiers.dm" -#include "code\modules\mob\_modifiers\modifiers_misc.dm" -#include "code\modules\mob\_modifiers\traits.dm" -#include "code\modules\mob\_modifiers\traits_phobias.dm" -#include "code\modules\mob\_modifiers\unholy.dm" -#include "code\modules\mob\dead\corpse.dm" -#include "code\modules\mob\dead\corpse_vr.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\free_vr.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\observer_vr.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\freelook\chunk.dm" -#include "code\modules\mob\freelook\eye.dm" -#include "code\modules\mob\freelook\life.dm" -#include "code\modules\mob\freelook\update_triggers.dm" -#include "code\modules\mob\freelook\visualnet.dm" -#include "code\modules\mob\freelook\ai\cameranet.dm" -#include "code\modules\mob\freelook\ai\chunk.dm" -#include "code\modules\mob\freelook\ai\eye.dm" -#include "code\modules\mob\freelook\ai\update_triggers.dm" -#include "code\modules\mob\freelook\mask\chunk.dm" -#include "code\modules\mob\freelook\mask\cultnet.dm" -#include "code\modules\mob\freelook\mask\eye.dm" -#include "code\modules\mob\freelook\mask\update_triggers.dm" -#include "code\modules\mob\language\generic.dm" -#include "code\modules\mob\language\language.dm" -#include "code\modules\mob\language\monkey.dm" -#include "code\modules\mob\language\outsider.dm" -#include "code\modules\mob\language\station.dm" -#include "code\modules\mob\language\station_vr.dm" -#include "code\modules\mob\language\synthetic.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\butchering.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\death.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\inventory.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\living_defines_vr.dm" -#include "code\modules\mob\living\living_movement.dm" -#include "code\modules\mob\living\living_powers.dm" -#include "code\modules\mob\living\living_vr.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\organs.dm" -#include "code\modules\mob\living\riding.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\status_indicators.dm" -#include "code\modules\mob\living\bot\bot.dm" -#include "code\modules\mob\living\bot\bot_vr.dm" -#include "code\modules\mob\living\bot\cleanbot.dm" -#include "code\modules\mob\living\bot\ed209bot.dm" -#include "code\modules\mob\living\bot\edCLNbot.dm" -#include "code\modules\mob\living\bot\farmbot.dm" -#include "code\modules\mob\living\bot\floorbot.dm" -#include "code\modules\mob\living\bot\medbot.dm" -#include "code\modules\mob\living\bot\mulebot.dm" -#include "code\modules\mob\living\bot\mulebot_vr.dm" -#include "code\modules\mob\living\bot\secbot.dm" -#include "code\modules\mob\living\bot\SLed209bot.dm" -#include "code\modules\mob\living\carbon\breathe.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defense.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\carbon_powers.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\lick_wounds.dm" -#include "code\modules\mob\living\carbon\resist.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\taste.dm" -#include "code\modules\mob\living\carbon\viruses.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" -#include "code\modules\mob\living\carbon\alien\alien_damage.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\emote.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\progression.dm" -#include "code\modules\mob\living\carbon\alien\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" -#include "code\modules\mob\living\carbon\alien\diona\life.dm" -#include "code\modules\mob\living\carbon\alien\diona\progression.dm" -#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" -#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\progression.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\death_vr.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\emote_vr.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\examine_vr.dm" -#include "code\modules\mob\living\carbon\human\gradient.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" -#include "code\modules\mob\living\carbon\human\human_helpers.dm" -#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\human_powers.dm" -#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_resist.dm" -#include "code\modules\mob\living\carbon\human\human_species.dm" -#include "code\modules\mob\living\carbon\human\human_species_vr.dm" -#include "code\modules\mob\living\carbon\human\human_vr.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\life_vr.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\logout.dm" -#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\stripping.dm" -#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" -#include "code\modules\mob\living\carbon\human\update_icons.dm" -#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" -#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" -#include "code\modules\mob\living\carbon\human\species\species_hud.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_vr.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" -#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\golem.dm" -#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\silicon_vr.dm" -#include "code\modules\mob\living\silicon\subystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\ai_movement.dm" -#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" -#include "code\modules\mob\living\silicon\ai\ai_vr.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\icons.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\malf.dm" -#include "code\modules\mob\living\silicon\ai\multicam.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\admin.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\pai_vr.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\analyzer.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\examine_vr.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" -#include "code\modules\mob\living\silicon\robot\robot_vr.dm" -#include "code\modules\mob\living\silicon\robot\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" -#include "code\modules\mob\living\simple_mob\appearance.dm" -#include "code\modules\mob\living\simple_mob\butchering.dm" -#include "code\modules\mob\living\simple_mob\combat.dm" -#include "code\modules\mob\living\simple_mob\defense.dm" -#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" -#include "code\modules\mob\living\simple_mob\hands.dm" -#include "code\modules\mob\living\simple_mob\harvesting.dm" -#include "code\modules\mob\living\simple_mob\life.dm" -#include "code\modules\mob\living\simple_mob\on_click.dm" -#include "code\modules\mob\living\simple_mob\simple_hud.dm" -#include "code\modules\mob\living\simple_mob\simple_mob.dm" -#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" -#include "code\modules\mob\living\simple_mob\taming.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" -#include "code\modules\mob\living\voice\voice.dm" -#include "code\modules\mob\living\voice\voice_vr.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\login_vr.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\new_player_vr.dm" -#include "code\modules\mob\new_player\news.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\preferences_setup_vr.dm" -#include "code\modules\mob\new_player\skill.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\modular_computer\core.dm" -#include "code\modules\modular_computers\computers\modular_computer\damage.dm" -#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" -#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" -#include "code\modules\modular_computers\computers\modular_computer\power.dm" -#include "code\modules\modular_computers\computers\modular_computer\ui.dm" -#include "code\modules\modular_computers\computers\modular_computer\variables.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\news_article.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\command\card.dm" -#include "code\modules\modular_computers\file_system\programs\command\comm.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" -#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" -#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" -#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" -#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\nano_printer.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" -#include "code\modules\modular_computers\hardware\processor_unit.dm" -#include "code\modules\modular_computers\hardware\tesla_link.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\emails\email_account.dm" -#include "code\modules\modular_computers\NTNet\emails\email_message.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" -#include "code\modules\multi-tile\multi-tile.dm" -#include "code\modules\multiz\_stubs.dm" -#include "code\modules\multiz\admin_upload.dm" -#include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\hoist.dm" -#include "code\modules\multiz\ladder_assembly_vr.dm" -#include "code\modules\multiz\ladders.dm" -#include "code\modules\multiz\ladders_vr.dm" -#include "code\modules\multiz\movement.dm" -#include "code\modules\multiz\movement_vr.dm" -#include "code\modules\multiz\pipes.dm" -#include "code\modules\multiz\stairs.dm" -#include "code\modules\multiz\turf.dm" -#include "code\modules\multiz\zshadow.dm" -#include "code\modules\news\news_init.dm" -#include "code\modules\news\newspaper.dm" -#include "code\modules\news\newspaper_layout.dm" -#include "code\modules\nifsoft\nif.dm" -#include "code\modules\nifsoft\nif_softshop.dm" -#include "code\modules\nifsoft\nif_tgui.dm" -#include "code\modules\nifsoft\nifsoft.dm" -#include "code\modules\nifsoft\software\01_vision.dm" -#include "code\modules\nifsoft\software\05_health.dm" -#include "code\modules\nifsoft\software\06_screens.dm" -#include "code\modules\nifsoft\software\10_combat.dm" -#include "code\modules\nifsoft\software\13_soulcatcher.dm" -#include "code\modules\nifsoft\software\14_commlink.dm" -#include "code\modules\nifsoft\software\15_misc.dm" -#include "code\modules\organs\blood.dm" -#include "code\modules\organs\misc.dm" -#include "code\modules\organs\organ.dm" -#include "code\modules\organs\organ_external.dm" -#include "code\modules\organs\organ_external_vr.dm" -#include "code\modules\organs\organ_icon.dm" -#include "code\modules\organs\organ_stump.dm" -#include "code\modules\organs\pain.dm" -#include "code\modules\organs\robolimbs.dm" -#include "code\modules\organs\robolimbs_custom.dm" -#include "code\modules\organs\robolimbs_vr.dm" -#include "code\modules\organs\wound.dm" -#include "code\modules\organs\internal\appendix.dm" -#include "code\modules\organs\internal\augment.dm" -#include "code\modules\organs\internal\brain.dm" -#include "code\modules\organs\internal\eyes.dm" -#include "code\modules\organs\internal\heart.dm" -#include "code\modules\organs\internal\intestine.dm" -#include "code\modules\organs\internal\kidneys.dm" -#include "code\modules\organs\internal\liver.dm" -#include "code\modules\organs\internal\lungs.dm" -#include "code\modules\organs\internal\organ_internal.dm" -#include "code\modules\organs\internal\spleen.dm" -#include "code\modules\organs\internal\stomach.dm" -#include "code\modules\organs\internal\voicebox.dm" -#include "code\modules\organs\internal\augment\armmounted.dm" -#include "code\modules\organs\internal\augment\bio.dm" -#include "code\modules\organs\internal\robotic\diagnostic.dm" -#include "code\modules\organs\internal\robotic\heatsink.dm" -#include "code\modules\organs\internal\robotic\robotic.dm" -#include "code\modules\organs\subtypes\diona.dm" -#include "code\modules\organs\subtypes\indestructible.dm" -#include "code\modules\organs\subtypes\machine.dm" -#include "code\modules\organs\subtypes\nano.dm" -#include "code\modules\organs\subtypes\replicant.dm" -#include "code\modules\organs\subtypes\shadekin.dm" -#include "code\modules\organs\subtypes\shadekin_vr.dm" -#include "code\modules\organs\subtypes\slime.dm" -#include "code\modules\organs\subtypes\slime_vr.dm" -#include "code\modules\organs\subtypes\standard.dm" -#include "code\modules\organs\subtypes\standard_vr.dm" -#include "code\modules\organs\subtypes\teshari.dm" -#include "code\modules\organs\subtypes\unathi.dm" -#include "code\modules\organs\subtypes\unbreakable.dm" -#include "code\modules\organs\subtypes\unseverable.dm" -#include "code\modules\organs\subtypes\vox.dm" -#include "code\modules\organs\subtypes\vox_vr.dm" -#include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\abductor_vr.dm" -#include "code\modules\overmap\bluespace_rift_vr.dm" -#include "code\modules\overmap\champagne.dm" -#include "code\modules\overmap\helpers.dm" -#include "code\modules\overmap\overmap_object.dm" -#include "code\modules\overmap\overmap_planet.dm" -#include "code\modules\overmap\overmap_shuttle.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\spacetravel.dm" -#include "code\modules\overmap\turfs.dm" -#include "code\modules\overmap\disperser\disperser.dm" -#include "code\modules\overmap\disperser\disperser_charge.dm" -#include "code\modules\overmap\disperser\disperser_circuit.dm" -#include "code\modules\overmap\disperser\disperser_console.dm" -#include "code\modules\overmap\disperser\disperser_fire.dm" -#include "code\modules\overmap\events\event_handler.dm" -#include "code\modules\overmap\events\generation.dm" -#include "code\modules\overmap\events\overmap_event.dm" -#include "code\modules\overmap\ships\landable.dm" -#include "code\modules\overmap\ships\panicbutton.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\computers\computer_shims.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\sensors.dm" -#include "code\modules\overmap\ships\computers\ship.dm" -#include "code\modules\overmap\ships\computers\ship_vr.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\gas_thruster.dm" -#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" -#include "code\modules\overmap\ships\engines\ion_thruster.dm" -#include "code\modules\paperwork\adminpaper.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\faxmachine_vr.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paper_sticky.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\paperplane.dm" -#include "code\modules\paperwork\papershredder.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\cart_vr.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\pda.dm" -#include "code\modules\pda\pda_subtypes.dm" -#include "code\modules\pda\pda_tgui.dm" -#include "code\modules\pda\pda_vr.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\persistence\filth.dm" -#include "code\modules\persistence\graffiti.dm" -#include "code\modules\persistence\noticeboard.dm" -#include "code\modules\persistence\serialize.dm" -#include "code\modules\persistence\datum\persistence_datum.dm" -#include "code\modules\persistence\effects\filth.dm" -#include "code\modules\persistence\effects\graffiti.dm" -#include "code\modules\persistence\effects\paper.dm" -#include "code\modules\persistence\effects\paper_sticky.dm" -#include "code\modules\persistence\effects\trash.dm" -#include "code\modules\persistence\storage\smartfridge.dm" -#include "code\modules\persistence\storage\storage.dm" -#include "code\modules\planet\planet.dm" -#include "code\modules\planet\time.dm" -#include "code\modules\planet\virgo3b_vr.dm" -#include "code\modules\planet\virgo4_vr.dm" -#include "code\modules\planet\weather.dm" -#include "code\modules\planet\weather_vr.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\apc_vr.dm" -#include "code\modules\power\batteryrack.dm" -#include "code\modules\power\batteryrack_vr.dm" -#include "code\modules\power\breaker_box.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_ender.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\debug_items.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator_vr.dm" -#include "code\modules\power\grid_checker.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\lighting_vr.dm" -#include "code\modules\power\lightswitch_vr.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\port_gen_vr.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\smes_construction.dm" -#include "code\modules\power\smes_vr.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\antimatter\containment_jar.dm" -#include "code\modules\power\antimatter\control.dm" -#include "code\modules\power\antimatter\shielding.dm" -#include "code\modules\power\cells\device_cells.dm" -#include "code\modules\power\cells\device_cells_vr.dm" -#include "code\modules\power\cells\esoteric_cells.dm" -#include "code\modules\power\cells\power_cells.dm" -#include "code\modules\power\fusion\_setup.dm" -#include "code\modules\power\fusion\fusion_circuits.dm" -#include "code\modules\power\fusion\fusion_particle_catcher.dm" -#include "code\modules\power\fusion\fusion_reactions.dm" -#include "code\modules\power\fusion\magpower.dm" -#include "code\modules\power\fusion\core\_core.dm" -#include "code\modules\power\fusion\core\core_control.dm" -#include "code\modules\power\fusion\core\core_field.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" -#include "code\modules\power\sensors\powernet_sensor.dm" -#include "code\modules\power\sensors\sensor_monitoring.dm" -#include "code\modules\power\singularity\act.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" -#include "code\modules\power\supermatter\setup_supermatter.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\power\tesla\telsa_construction.dm" -#include "code\modules\power\tesla\tesla_act.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\broken.dm" -#include "code\modules\projectiles\dnalocking.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" -#include "code\modules\projectiles\ammunition\magnetic.dm" -#include "code\modules\projectiles\ammunition\rounds.dm" -#include "code\modules\projectiles\ammunition\smartmag.dm" -#include "code\modules\projectiles\brokenguns\energy.dm" -#include "code\modules\projectiles\brokenguns\launcher.dm" -#include "code\modules\projectiles\brokenguns\magnetic.dm" -#include "code\modules\projectiles\brokenguns\projectile.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\launcher.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\modular_guns.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\vox.dm" -#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" -#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" -#include "code\modules\projectiles\guns\energy\dominator_vr.dm" -#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" -#include "code\modules\projectiles\guns\energy\hooklauncher.dm" -#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\laser_vr.dm" -#include "code\modules\projectiles\guns\energy\netgun_vr.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" -#include "code\modules\projectiles\guns\energy\particle.dm" -#include "code\modules\projectiles\guns\energy\phase.dm" -#include "code\modules\projectiles\guns\energy\protector_vr.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" -#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\special_vr.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\stun_vr.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" -#include "code\modules\projectiles\guns\launcher\crossbow.dm" -#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" -#include "code\modules\projectiles\guns\launcher\pneumatic.dm" -#include "code\modules\projectiles\guns\launcher\rocket.dm" -#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" -#include "code\modules\projectiles\guns\magic\fireball.dm" -#include "code\modules\projectiles\guns\magnetic\bore.dm" -#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" -#include "code\modules\projectiles\guns\projectile\boltaction.dm" -#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" -#include "code\modules\projectiles\guns\projectile\caseless.dm" -#include "code\modules\projectiles\guns\projectile\contender.dm" -#include "code\modules\projectiles\guns\projectile\dartgun.dm" -#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" -#include "code\modules\projectiles\guns\projectile\semiauto.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\sniper.dm" -#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" -#include "code\modules\projectiles\projectile\arc.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" -#include "code\modules\projectiles\projectile\blob.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" -#include "code\modules\projectiles\projectile\change.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" -#include "code\modules\projectiles\projectile\explosive.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\hook.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\magnetic.dm" -#include "code\modules\projectiles\projectile\pellets.dm" -#include "code\modules\projectiles\projectile\scatter.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\projectiles\projectile\trace.dm" -#include "code\modules\projectiles\targeting\targeting_client.dm" -#include "code\modules\projectiles\targeting\targeting_gun.dm" -#include "code\modules\projectiles\targeting\targeting_mob.dm" -#include "code\modules\projectiles\targeting\targeting_overlay.dm" -#include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" -#include "code\modules\random_map\_random_map_setup.dm" -#include "code\modules\random_map\random_map.dm" -#include "code\modules\random_map\random_map_verbs.dm" -#include "code\modules\random_map\automata\automata.dm" -#include "code\modules\random_map\automata\caves.dm" -#include "code\modules\random_map\building\building.dm" -#include "code\modules\random_map\drop\drop_types.dm" -#include "code\modules\random_map\drop\droppod.dm" -#include "code\modules\random_map\drop\droppod_doors.dm" -#include "code\modules\random_map\drop\supply.dm" -#include "code\modules\random_map\mazes\maze.dm" -#include "code\modules\random_map\mazes\maze_cell.dm" -#include "code\modules\random_map\noise\desert.dm" -#include "code\modules\random_map\noise\noise.dm" -#include "code\modules\random_map\noise\ore.dm" -#include "code\modules\random_map\noise\tundra.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Logging.dm" -#include "code\modules\reagents\Chemistry-Metabolism.dm" -#include "code\modules\reagents\holder\distilling.dm" -#include "code\modules\reagents\holder\holder.dm" -#include "code\modules\reagents\hoses\connector.dm" -#include "code\modules\reagents\hoses\hose.dm" -#include "code\modules\reagents\hoses\hose_connector.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\chem_master_vr.dm" -#include "code\modules\reagents\machinery\chemalyzer.dm" -#include "code\modules\reagents\machinery\distillery.dm" -#include "code\modules\reagents\machinery\grinder.dm" -#include "code\modules\reagents\machinery\dispenser\_defines.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" -#include "code\modules\reagents\machinery\dispenser\supply.dm" -#include "code\modules\reagents\reactions\_reactions.dm" -#include "code\modules\reagents\reactions\distilling\distilling.dm" -#include "code\modules\reagents\reactions\fusion\fusion.dm" -#include "code\modules\reagents\reactions\instant\drinks.dm" -#include "code\modules\reagents\reactions\instant\drinks_vr.dm" -#include "code\modules\reagents\reactions\instant\food.dm" -#include "code\modules\reagents\reactions\instant\food_vr.dm" -#include "code\modules\reagents\reactions\instant\instant.dm" -#include "code\modules\reagents\reactions\instant\instant_vr.dm" -#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" -#include "code\modules\reagents\reagent_containers\borghypo.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\glass.dm" -#include "code\modules\reagents\reagent_containers\glass_vr.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" -#include "code\modules\reagents\reagent_containers\patch.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\pill_vr.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\spray_vr.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\syringes_vr.dm" -#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" -#include "code\modules\reagents\reagents\_helpers.dm" -#include "code\modules\reagents\reagents\_reagents.dm" -#include "code\modules\reagents\reagents\core.dm" -#include "code\modules\reagents\reagents\dispenser.dm" -#include "code\modules\reagents\reagents\food_drinks.dm" -#include "code\modules\reagents\reagents\food_drinks_vr.dm" -#include "code\modules\reagents\reagents\medicine.dm" -#include "code\modules\reagents\reagents\medicine_vr.dm" -#include "code\modules\reagents\reagents\modifiers.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\other_vr.dm" -#include "code\modules\reagents\reagents\toxins.dm" -#include "code\modules\reagents\reagents\vore_vr.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\mechfab_designs.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\prosfab_designs.dm" -#include "code\modules\research\prosfab_designs_vr.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdconsole_tgui.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\teleport_vr.dm" -#include "code\modules\research\designs\ai_holders.dm" -#include "code\modules\research\designs\bag_of_holding.dm" -#include "code\modules\research\designs\beakers.dm" -#include "code\modules\research\designs\bio_devices.dm" -#include "code\modules\research\designs\bio_devices_vr.dm" -#include "code\modules\research\designs\circuit_assembly.dm" -#include "code\modules\research\designs\engineering.dm" -#include "code\modules\research\designs\HUDs.dm" -#include "code\modules\research\designs\HUDs_vr.dm" -#include "code\modules\research\designs\implants.dm" -#include "code\modules\research\designs\implants_vr.dm" -#include "code\modules\research\designs\locator_devices.dm" -#include "code\modules\research\designs\medical.dm" -#include "code\modules\research\designs\medical_vr.dm" -#include "code\modules\research\designs\mining_toys.dm" -#include "code\modules\research\designs\misc.dm" -#include "code\modules\research\designs\misc_vr.dm" -#include "code\modules\research\designs\modular_computer.dm" -#include "code\modules\research\designs\pdas.dm" -#include "code\modules\research\designs\power_cells.dm" -#include "code\modules\research\designs\precursor.dm" -#include "code\modules\research\designs\stock_parts.dm" -#include "code\modules\research\designs\subspace_parts.dm" -#include "code\modules\research\designs\tech_disks.dm" -#include "code\modules\research\designs\weapons.dm" -#include "code\modules\research\designs\weapons_vr.dm" -#include "code\modules\research\designs\xenoarch_toys.dm" -#include "code\modules\research\designs\xenobio_toys.dm" -#include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" -#include "code\modules\research\designs\circuits\circuits.dm" -#include "code\modules\research\designs\circuits\circuits_vr.dm" -#include "code\modules\research\designs\circuits\disks.dm" -#include "code\modules\resleeving\circuitboards.dm" -#include "code\modules\resleeving\computers.dm" -#include "code\modules\resleeving\designer.dm" -#include "code\modules\resleeving\documents.dm" -#include "code\modules\resleeving\implant.dm" -#include "code\modules\resleeving\infocore_records.dm" -#include "code\modules\resleeving\infomorph.dm" -#include "code\modules\resleeving\infomorph_software.dm" -#include "code\modules\resleeving\machines.dm" -#include "code\modules\resleeving\machines_vr.dm" -#include "code\modules\resleeving\resleeving_sickness.dm" -#include "code\modules\resleeving\sleevecard.dm" -#include "code\modules\rogueminer_vr\asteroid.dm" -#include "code\modules\rogueminer_vr\controller.dm" -#include "code\modules\rogueminer_vr\debug.dm" -#include "code\modules\rogueminer_vr\landmarks.dm" -#include "code\modules\rogueminer_vr\roguemines_mobs.dm" -#include "code\modules\rogueminer_vr\wrappers.dm" -#include "code\modules\rogueminer_vr\zone_console.dm" -#include "code\modules\rogueminer_vr\zonemaster.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\IDE.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\stack.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security levels\keycard authentication.dm" -#include "code\modules\security levels\security levels.dm" -#include "code\modules\shieldgen\directional_shield.dm" -#include "code\modules\shieldgen\emergency_shield.dm" -#include "code\modules\shieldgen\energy_field.dm" -#include "code\modules\shieldgen\energy_shield.dm" -#include "code\modules\shieldgen\handheld_defuser.dm" -#include "code\modules\shieldgen\sheldwallgen.dm" -#include "code\modules\shieldgen\shield_capacitor.dm" -#include "code\modules\shieldgen\shield_diffuser.dm" -#include "code\modules\shieldgen\shield_gen.dm" -#include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shieldgen\shield_generator.dm" -#include "code\modules\shieldgen\shield_modes.dm" -#include "code\modules\shuttles\antagonist.dm" -#include "code\modules\shuttles\crashes.dm" -#include "code\modules\shuttles\departmental.dm" -#include "code\modules\shuttles\escape_pods.dm" -#include "code\modules\shuttles\landmarks.dm" -#include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_autodock.dm" -#include "code\modules\shuttles\shuttle_console.dm" -#include "code\modules\shuttles\shuttle_console_multi.dm" -#include "code\modules\shuttles\shuttle_emergency.dm" -#include "code\modules\shuttles\shuttle_ferry.dm" -#include "code\modules\shuttles\shuttle_specops.dm" -#include "code\modules\shuttles\shuttle_supply.dm" -#include "code\modules\shuttles\shuttles_multi.dm" -#include "code\modules\shuttles\shuttles_vr.dm" -#include "code\modules\shuttles\shuttles_web.dm" -#include "code\modules\shuttles\web_datums.dm" -#include "code\modules\spells\artifacts.dm" -#include "code\modules\spells\construct_spells.dm" -#include "code\modules\spells\no_clothes.dm" -#include "code\modules\spells\spell_code.dm" -#include "code\modules\spells\spell_projectile.dm" -#include "code\modules\spells\spellbook.dm" -#include "code\modules\spells\spells.dm" -#include "code\modules\spells\aoe_turf\aoe_turf.dm" -#include "code\modules\spells\aoe_turf\blink.dm" -#include "code\modules\spells\aoe_turf\charge.dm" -#include "code\modules\spells\aoe_turf\disable_tech.dm" -#include "code\modules\spells\aoe_turf\knock.dm" -#include "code\modules\spells\aoe_turf\smoke.dm" -#include "code\modules\spells\aoe_turf\summons.dm" -#include "code\modules\spells\aoe_turf\conjure\conjure.dm" -#include "code\modules\spells\aoe_turf\conjure\construct.dm" -#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" -#include "code\modules\spells\general\area_teleport.dm" -#include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\genetic.dm" -#include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\mind_transfer.dm" -#include "code\modules\spells\targeted\shift.dm" -#include "code\modules\spells\targeted\subjugate.dm" -#include "code\modules\spells\targeted\targeted.dm" -#include "code\modules\spells\targeted\equip\equip.dm" -#include "code\modules\spells\targeted\equip\horsemask.dm" -#include "code\modules\spells\targeted\projectile\dumbfire.dm" -#include "code\modules\spells\targeted\projectile\fireball.dm" -#include "code\modules\spells\targeted\projectile\magic_missile.dm" -#include "code\modules\spells\targeted\projectile\projectile.dm" -#include "code\modules\surgery\_defines.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\external_repair.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\neck.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\~defines.dm" -#include "code\modules\tables\bench.dm" -#include "code\modules\tables\flipping.dm" -#include "code\modules\tables\interactions.dm" -#include "code\modules\tables\presets.dm" -#include "code\modules\tables\presets_vr.dm" -#include "code\modules\tables\rack.dm" -#include "code\modules\tables\rack_vr.dm" -#include "code\modules\tables\tables.dm" -#include "code\modules\tables\update_triggers.dm" -#include "code\modules\telesci\bscyrstal.dm" -#include "code\modules\telesci\construction.dm" -#include "code\modules\telesci\gps_advanced.dm" -#include "code\modules\telesci\quantum_pad.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tension\tension.dm" -#include "code\modules\tgs\includes.dm" -#include "code\modules\tgui\external.dm" -#include "code\modules\tgui\modal.dm" -#include "code\modules\tgui\states.dm" -#include "code\modules\tgui\tgui.dm" -#include "code\modules\tgui\tgui_window.dm" -#include "code\modules\tgui\modules\_base.dm" -#include "code\modules\tgui\modules\admin_shuttle_controller.dm" -#include "code\modules\tgui\modules\agentcard.dm" -#include "code\modules\tgui\modules\alarm.dm" -#include "code\modules\tgui\modules\appearance_changer.dm" -#include "code\modules\tgui\modules\appearance_changer_vr.dm" -#include "code\modules\tgui\modules\atmos_control.dm" -#include "code\modules\tgui\modules\camera.dm" -#include "code\modules\tgui\modules\communications.dm" -#include "code\modules\tgui\modules\crew_manifest.dm" -#include "code\modules\tgui\modules\crew_monitor.dm" -#include "code\modules\tgui\modules\gyrotron_control.dm" -#include "code\modules\tgui\modules\law_manager.dm" -#include "code\modules\tgui\modules\overmap.dm" -#include "code\modules\tgui\modules\power_monitor.dm" -#include "code\modules\tgui\modules\rcon.dm" -#include "code\modules\tgui\modules\rustcore_monitor.dm" -#include "code\modules\tgui\modules\rustfuel_control.dm" -#include "code\modules\tgui\modules\shutoff_monitor.dm" -#include "code\modules\tgui\modules\supermatter_monitor.dm" -#include "code\modules\tgui\modules\teleporter.dm" -#include "code\modules\tgui\modules\ntos-only\cardmod.dm" -#include "code\modules\tgui\modules\ntos-only\configurator.dm" -#include "code\modules\tgui\modules\ntos-only\email.dm" -#include "code\modules\tgui\modules\ntos-only\uav.dm" -#include "code\modules\tgui\states\admin.dm" -#include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\conscious.dm" -#include "code\modules\tgui\states\contained.dm" -#include "code\modules\tgui\states\deep_inventory.dm" -#include "code\modules\tgui\states\default.dm" -#include "code\modules\tgui\states\hands.dm" -#include "code\modules\tgui\states\human_adjacent.dm" -#include "code\modules\tgui\states\inventory.dm" -#include "code\modules\tgui\states\inventory_vr.dm" -#include "code\modules\tgui\states\not_incapacitated.dm" -#include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\observer.dm" -#include "code\modules\tgui\states\physical.dm" -#include "code\modules\tgui\states\self.dm" -#include "code\modules\tgui\states\vorepanel_vr.dm" -#include "code\modules\tgui\states\zlevel.dm" -#include "code\modules\tooltip\tooltip.dm" -#include "code\modules\turbolift\_turbolift.dm" -#include "code\modules\turbolift\turbolift.dm" -#include "code\modules\turbolift\turbolift_areas.dm" -#include "code\modules\turbolift\turbolift_console.dm" -#include "code\modules\turbolift\turbolift_console_vr.dm" -#include "code\modules\turbolift\turbolift_door.dm" -#include "code\modules\turbolift\turbolift_door_vr.dm" -#include "code\modules\turbolift\turbolift_floor.dm" -#include "code\modules\turbolift\turbolift_map.dm" -#include "code\modules\turbolift\turbolift_turfs.dm" -#include "code\modules\vchat\vchat_client.dm" -#include "code\modules\vchat\vchat_db.dm" -#include "code\modules\vehicles\bike.dm" -#include "code\modules\vehicles\boat.dm" -#include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\construction.dm" -#include "code\modules\vehicles\quad.dm" -#include "code\modules\vehicles\train.dm" -#include "code\modules\vehicles\vehicle.dm" -#include "code\modules\ventcrawl\ventcrawl.dm" -#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" -#include "code\modules\ventcrawl\ventcrawl_multiz.dm" -#include "code\modules\ventcrawl\ventcrawl_verb.dm" -#include "code\modules\virus2\admin.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\effect_vr.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "code\modules\vore\hook-defs_vr.dm" -#include "code\modules\vore\trycatch_vr.dm" -#include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\update_icons_vr.dm" -#include "code\modules\vore\eating\belly_dat_vr.dm" -#include "code\modules\vore\eating\belly_obj_vr.dm" -#include "code\modules\vore\eating\bellymodes_datum_vr.dm" -#include "code\modules\vore\eating\bellymodes_vr.dm" -#include "code\modules\vore\eating\contaminate_vr.dm" -#include "code\modules\vore\eating\digest_act_vr.dm" -#include "code\modules\vore\eating\leave_remains_vr.dm" -#include "code\modules\vore\eating\living_vr.dm" -#include "code\modules\vore\eating\silicon_vr.dm" -#include "code\modules\vore\eating\simple_animal_vr.dm" -#include "code\modules\vore\eating\transforming_vr.dm" -#include "code\modules\vore\eating\vore_vr.dm" -#include "code\modules\vore\eating\vorehooks_vr.dm" -#include "code\modules\vore\eating\vorepanel_vr.dm" -#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_items_vr.dm" -#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" -#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" -#include "code\modules\vore\persist\persist_vr.dm" -#include "code\modules\vore\resizing\grav_pull_vr.dm" -#include "code\modules\vore\resizing\holder_micro_vr.dm" -#include "code\modules\vore\resizing\resize_vr.dm" -#include "code\modules\vore\resizing\sizegun_vr.dm" -#include "code\modules\vore\smoleworld\smoleworld_vr.dm" -#include "code\modules\vore\weight\fitness_machines_vr.dm" -#include "code\modules\webhooks\_webhook.dm" -#include "code\modules\webhooks\webhook_ahelp2discord.dm" -#include "code\modules\webhooks\webhook_custom_event.dm" -#include "code\modules\webhooks\webhook_fax2discord.dm" -#include "code\modules\webhooks\webhook_roundend.dm" -#include "code\modules\webhooks\webhook_roundprep.dm" -#include "code\modules\webhooks\webhook_roundstart.dm" -#include "code\modules\xenoarcheaology\anomaly_container.dm" -#include "code\modules\xenoarcheaology\boulder.dm" -#include "code\modules\xenoarcheaology\effect.dm" -#include "code\modules\xenoarcheaology\manuals.dm" -#include "code\modules\xenoarcheaology\misc.dm" -#include "code\modules\xenoarcheaology\sampling.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" -#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" -#include "code\modules\xenoarcheaology\artifacts\crystal.dm" -#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" -#include "code\modules\xenoarcheaology\artifacts\replicator.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" -#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" -#include "code\modules\xenoarcheaology\effects\badfeeling.dm" -#include "code\modules\xenoarcheaology\effects\berserk.dm" -#include "code\modules\xenoarcheaology\effects\cannibal.dm" -#include "code\modules\xenoarcheaology\effects\cellcharge.dm" -#include "code\modules\xenoarcheaology\effects\celldrain.dm" -#include "code\modules\xenoarcheaology\effects\cold.dm" -#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" -#include "code\modules\xenoarcheaology\effects\electric_field.dm" -#include "code\modules\xenoarcheaology\effects\emp.dm" -#include "code\modules\xenoarcheaology\effects\feysight.dm" -#include "code\modules\xenoarcheaology\effects\forcefield.dm" -#include "code\modules\xenoarcheaology\effects\gaia.dm" -#include "code\modules\xenoarcheaology\effects\gasco2.dm" -#include "code\modules\xenoarcheaology\effects\gasnitro.dm" -#include "code\modules\xenoarcheaology\effects\gasoxy.dm" -#include "code\modules\xenoarcheaology\effects\gasphoron.dm" -#include "code\modules\xenoarcheaology\effects\gassleeping.dm" -#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" -#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" -#include "code\modules\xenoarcheaology\effects\heal.dm" -#include "code\modules\xenoarcheaology\effects\heat.dm" -#include "code\modules\xenoarcheaology\effects\hurt.dm" -#include "code\modules\xenoarcheaology\effects\poltergeist.dm" -#include "code\modules\xenoarcheaology\effects\radiate.dm" -#include "code\modules\xenoarcheaology\effects\resurrect.dm" -#include "code\modules\xenoarcheaology\effects\roboheal.dm" -#include "code\modules\xenoarcheaology\effects\robohurt.dm" -#include "code\modules\xenoarcheaology\effects\sleepy.dm" -#include "code\modules\xenoarcheaology\effects\stun.dm" -#include "code\modules\xenoarcheaology\effects\teleport.dm" -#include "code\modules\xenoarcheaology\effects\vampire.dm" -#include "code\modules\xenoarcheaology\finds\eguns.dm" -#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" -#include "code\modules\xenoarcheaology\finds\find_spawning.dm" -#include "code\modules\xenoarcheaology\finds\finds.dm" -#include "code\modules\xenoarcheaology\finds\finds_defines.dm" -#include "code\modules\xenoarcheaology\finds\fossils.dm" -#include "code\modules\xenoarcheaology\finds\misc.dm" -#include "code\modules\xenoarcheaology\finds\special.dm" -#include "code\modules\xenoarcheaology\finds\talking.dm" -#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" -#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" -#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" -#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" -#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" -#include "code\modules\xenoarcheaology\tools\equipment.dm" -#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" -#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" -#include "code\modules\xenoarcheaology\tools\tools.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" -#include "code\modules\xenoarcheaology\tools\tools_vr.dm" -#include "code\modules\xenobio\items\extracts.dm" -#include "code\modules\xenobio\items\slime_objects.dm" -#include "code\modules\xenobio\items\slimepotions.dm" -#include "code\modules\xenobio\items\weapons.dm" -#include "code\modules\xenobio\machinery\processor.dm" -#include "code\modules\xgm\xgm_gas_data.dm" -#include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\unit_tests\language_tests.dm" -#include "code\unit_tests\loadout_tests.dm" -#include "code\unit_tests\map_tests.dm" -#include "code\unit_tests\mob_tests.dm" -#include "code\unit_tests\recipe_tests.dm" -#include "code\unit_tests\research_tests.dm" -#include "code\unit_tests\sqlite_tests.dm" -#include "code\unit_tests\subsystem_tests.dm" -#include "code\unit_tests\unit_test.dm" -#include "code\unit_tests\unit_test_vr.dm" -#include "code\unit_tests\vore_tests_vr.dm" -#include "code\unit_tests\zas_tests.dm" -#include "code\unit_tests\integrated_circuits\arithmetic.dm" -#include "code\unit_tests\integrated_circuits\circuits.dm" -#include "code\unit_tests\integrated_circuits\converter.dm" -#include "code\unit_tests\integrated_circuits\logic.dm" -#include "code\unit_tests\integrated_circuits\trig.dm" -#include "code\ZAS\Airflow.dm" -#include "code\ZAS\Atom.dm" -#include "code\ZAS\Connection.dm" -#include "code\ZAS\ConnectionGroup.dm" -#include "code\ZAS\ConnectionManager.dm" -#include "code\ZAS\Controller.dm" -#include "code\ZAS\Debug.dm" -#include "code\ZAS\Diagnostic.dm" -#include "code\ZAS\Fire.dm" -#include "code\ZAS\Phoron.dm" -#include "code\ZAS\Turf.dm" -#include "code\ZAS\Variable Settings.dm" -#include "code\ZAS\Zone.dm" -#include "interface\interface.dm" -#include "interface\skin.dmf" -#include "maps\gateway_archive_vr\blackmarketpackers.dm" -#include "maps\offmap_vr\om_ships\abductor.dm" -#include "maps\southern_cross\items\clothing\sc_accessory.dm" -#include "maps\southern_cross\items\clothing\sc_suit.dm" -#include "maps\southern_cross\items\clothing\sc_under.dm" -#include "maps\southern_cross\loadout\loadout_suit.dm" -#include "maps\southern_cross\loadout\loadout_uniform.dm" -#include "maps\southern_cross\loadout\loadout_vr.dm" -#include "maps\submaps\_helpers.dm" -#include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps\engine.dm" -#include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -#include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" -#include "maps\submaps\surface_submaps\mountains\mountains.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" -#include "maps\submaps\surface_submaps\plains\plains.dm" -#include "maps\submaps\surface_submaps\plains\plains_areas.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" -#include "maps\~map_system\maps.dm" -// END_INCLUDE -======= // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4044,11 +10,14 @@ #define DEBUG // END_PREFERENCES // BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" #include "code\_macros.dm" +#include "code\_macros_vr.dm" #include "code\_map_tests.dm" #include "code\_unit_tests.dm" #include "code\global.dm" #include "code\global_init.dm" +#include "code\global_vr.dm" #include "code\hub.dm" #include "code\names.dm" #include "code\stylesheet.dm" @@ -4058,27 +27,34 @@ #include "code\__defines\_compile_options.dm" #include "code\__defines\_lists.dm" #include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" #include "code\__defines\_protect.dm" #include "code\__defines\_tick.dm" #include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" #include "code\__defines\appearance.dm" #include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" #include "code\__defines\callbacks.dm" #include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" #include "code\__defines\color.dm" #include "code\__defines\construction.dm" #include "code\__defines\crafting.dm" #include "code\__defines\damage_organs.dm" #include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" #include "code\__defines\flags.dm" #include "code\__defines\gamemode.dm" #include "code\__defines\holomap.dm" #include "code\__defines\hoses.dm" +#include "code\__defines\instruments.dm" #include "code\__defines\integrated_circuits.dm" #include "code\__defines\inventory_sizes.dm" #include "code\__defines\is_helpers.dm" #include "code\__defines\items_clothing.dm" #include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" #include "code\__defines\machinery.dm" #include "code\__defines\map.dm" #include "code\__defines\materials.dm" @@ -4086,25 +62,36 @@ #include "code\__defines\math_physics.dm" #include "code\__defines\MC.dm" #include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" #include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" #include "code\__defines\objects.dm" #include "code\__defines\overmap.dm" #include "code\__defines\pda.dm" #include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" #include "code\__defines\preferences.dm" #include "code\__defines\process_scheduler.dm" #include "code\__defines\qdel.dm" #include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" #include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" #include "code\__defines\shuttle.dm" #include "code\__defines\sound.dm" #include "code\__defines\spaceman_dmm.dm" #include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" #include "code\__defines\sqlite_defines.dm" #include "code\__defines\stat_tracking.dm" #include "code\__defines\subsystems.dm" +#include "code\__defines\subsystems_vr.dm" #include "code\__defines\supply.dm" #include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" #include "code\__defines\tgui.dm" #include "code\__defines\tools.dm" #include "code\__defines\turfs.dm" @@ -4127,11 +114,14 @@ #include "code\_global_vars\bitfields.dm" #include "code\_global_vars\misc.dm" #include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" #include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" #include "code\_global_vars\lists\mapping.dm" #include "code\_global_vars\lists\misc.dm" #include "code\_global_vars\lists\species.dm" #include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" #include "code\_helpers\_lists.dm" #include "code\_helpers\atmospherics.dm" #include "code\_helpers\atom_movables.dm" @@ -4139,8 +129,11 @@ #include "code\_helpers\files.dm" #include "code\_helpers\game.dm" #include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" #include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" #include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" #include "code\_helpers\matrices.dm" #include "code\_helpers\mobs.dm" #include "code\_helpers\names.dm" @@ -4152,6 +145,7 @@ #include "code\_helpers\turfs.dm" #include "code\_helpers\type2type.dm" #include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" #include "code\_helpers\view.dm" #include "code\_helpers\visual_filters.dm" #include "code\_helpers\sorts\__main.dm" @@ -4169,10 +163,12 @@ #include "code\_onclick\rig.dm" #include "code\_onclick\telekinesis.dm" #include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" #include "code\_onclick\hud\ability_screen_objects.dm" #include "code\_onclick\hud\action.dm" #include "code\_onclick\hud\ai.dm" #include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\ghost.dm" @@ -4184,12 +180,16 @@ #include "code\_onclick\hud\minihud_mapper.dm" #include "code\_onclick\hud\minihud_rigmech.dm" #include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" #include "code\_onclick\hud\picture_in_picture.dm" #include "code\_onclick\hud\radial.dm" #include "code\_onclick\hud\radial_persistent.dm" #include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" #include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" #include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" #include "code\_onclick\hud\spell_screen_objects.dm" #include "code\ATMOSPHERICS\_atmos_setup.dm" #include "code\ATMOSPHERICS\_atmospherics_helpers.dm" @@ -4201,10 +201,12 @@ #include "code\ATMOSPHERICS\components\shutoff.dm" #include "code\ATMOSPHERICS\components\tvalve.dm" #include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" #include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" #include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" #include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" #include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" #include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" #include "code\ATMOSPHERICS\components\binary_devices\pump.dm" #include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" @@ -4224,18 +226,23 @@ #include "code\ATMOSPHERICS\components\unary\unary_base.dm" #include "code\ATMOSPHERICS\components\unary\vent_pump.dm" #include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" #include "code\ATMOSPHERICS\pipes\cap.dm" #include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" #include "code\ATMOSPHERICS\pipes\manifold.dm" #include "code\ATMOSPHERICS\pipes\manifold4w.dm" #include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" #include "code\ATMOSPHERICS\pipes\simple.dm" #include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" #include "code\ATMOSPHERICS\pipes\universal.dm" #include "code\ATMOSPHERICS\pipes\vent.dm" #include "code\controllers\autotransfer.dm" #include "code\controllers\communications.dm" #include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" #include "code\controllers\controller.dm" #include "code\controllers\emergency_shuttle_controller.dm" #include "code\controllers\failsafe.dm" @@ -4260,8 +267,6 @@ #include "code\controllers\subsystems\circuits.dm" #include "code\controllers\subsystems\dcs.dm" #include "code\controllers\subsystems\events.dm" -#include "code\controllers\subsystems\events2.dm" -#include "code\controllers\subsystems\game_master.dm" #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" #include "code\controllers\subsystems\inactivity.dm" @@ -4269,17 +274,20 @@ #include "code\controllers\subsystems\lighting.dm" #include "code\controllers\subsystems\machines.dm" #include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" #include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nanoui.dm" #include "code\controllers\subsystems\nightshift.dm" #include "code\controllers\subsystems\open_space.dm" #include "code\controllers\subsystems\orbits.dm" #include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" #include "code\controllers\subsystems\persistence.dm" #include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" #include "code\controllers\subsystems\radiation.dm" #include "code\controllers\subsystems\shuttles.dm" #include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" #include "code\controllers\subsystems\sqlite.dm" #include "code\controllers\subsystems\sun.dm" #include "code\controllers\subsystems\supply.dm" @@ -4287,15 +295,19 @@ #include "code\controllers\subsystems\ticker.dm" #include "code\controllers\subsystems\time_track.dm" #include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" #include "code\controllers\subsystems\vote.dm" #include "code\controllers\subsystems\webhooks.dm" #include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" #include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" #include "code\controllers\subsystems\processing\obj.dm" #include "code\controllers\subsystems\processing\processing.dm" #include "code\controllers\subsystems\processing\projectiles.dm" #include "code\controllers\subsystems\processing\turfs.dm" #include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" #include "code\datums\ai_laws.dm" #include "code\datums\beam.dm" #include "code\datums\browser.dm" @@ -4308,8 +320,10 @@ #include "code\datums\datumvars.dm" #include "code\datums\EPv2.dm" #include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" #include "code\datums\hierarchy.dm" #include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" #include "code\datums\mixed.dm" #include "code\datums\modules.dm" #include "code\datums\mutable_appearance.dm" @@ -4322,27 +336,34 @@ #include "code\datums\sun.dm" #include "code\datums\weakref.dm" #include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" #include "code\datums\autolathe\autolathe.dm" #include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" #include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" #include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" #include "code\datums\autolathe\materials.dm" #include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" #include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" #include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\resize_guard.dm" #include "code\datums\components\crafting\crafting.dm" #include "code\datums\components\crafting\crafting_external.dm" #include "code\datums\components\crafting\recipes.dm" #include "code\datums\components\crafting\tool_quality.dm" #include "code\datums\elements\_element.dm" #include "code\datums\game_masters\_common.dm" -#include "code\datums\game_masters\default.dm" -#include "code\datums\game_masters\other_game_masters.dm" #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\global_iterator.dm" #include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" #include "code\datums\helper_datums\topic_input.dm" #include "code\datums\locations\locations.dm" #include "code\datums\locations\nyx.dm" @@ -4383,6 +404,7 @@ #include "code\datums\outfits\misc.dm" #include "code\datums\outfits\nanotrasen.dm" #include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" #include "code\datums\outfits\pirates.dm" #include "code\datums\outfits\spec_op.dm" #include "code\datums\outfits\tournament.dm" @@ -4391,13 +413,18 @@ #include "code\datums\outfits\costumes\halloween.dm" #include "code\datums\outfits\jobs\cargo.dm" #include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" #include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" #include "code\datums\outfits\jobs\engineering.dm" #include "code\datums\outfits\jobs\job.dm" #include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" #include "code\datums\outfits\jobs\misc.dm" #include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" #include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" #include "code\datums\outfits\military\fleet.dm" #include "code\datums\outfits\military\marines.dm" #include "code\datums\outfits\military\military.dm" @@ -4413,27 +440,43 @@ #include "code\datums\roundstats\roundstats.dm" #include "code\datums\supplypacks\atmospherics.dm" #include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" #include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" #include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" #include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" #include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" #include "code\datums\supplypacks\materials.dm" #include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" #include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" #include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" #include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" #include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" #include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" #include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" #include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" #include "code\datums\supplypacks\supplypacks.dm" #include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" #include "code\datums\underwear\bottom.dm" #include "code\datums\underwear\socks.dm" #include "code\datums\underwear\top.dm" #include "code\datums\underwear\undershirts.dm" #include "code\datums\underwear\underwear.dm" #include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" #include "code\datums\uplink\announcements.dm" #include "code\datums\uplink\armor.dm" #include "code\datums\uplink\backup.dm" @@ -4442,14 +485,17 @@ #include "code\datums\uplink\hardsuit_modules.dm" #include "code\datums\uplink\implants.dm" #include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" #include "code\datums\uplink\resources.dm" #include "code\datums\uplink\stealth_items.dm" #include "code\datums\uplink\stealthy_weapons.dm" #include "code\datums\uplink\telecrystals.dm" #include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" #include "code\datums\uplink\uplink_categories.dm" #include "code\datums\uplink\uplink_items.dm" #include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" #include "code\datums\vending\stored_item.dm" #include "code\datums\vending\vending.dm" #include "code\datums\wires\airlock.dm" @@ -4465,6 +511,7 @@ #include "code\datums\wires\radio.dm" #include "code\datums\wires\robot.dm" #include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" #include "code\datums\wires\smartfridge.dm" #include "code\datums\wires\smes.dm" #include "code\datums\wires\suit_storage_unit.dm" @@ -4482,13 +529,16 @@ #include "code\defines\procs\statistics.dm" #include "code\game\atoms.dm" #include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" #include "code\game\base_turf.dm" #include "code\game\periodic_news.dm" #include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" #include "code\game\shuttle_engines.dm" #include "code\game\skincmd.dm" #include "code\game\sound.dm" #include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" #include "code\game\world.dm" #include "code\game\antagonist\_antagonist_setup.dm" #include "code\game\antagonist\antagonist.dm" @@ -4507,6 +557,7 @@ #include "code\game\antagonist\outsider\commando.dm" #include "code\game\antagonist\outsider\deathsquad.dm" #include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" #include "code\game\antagonist\outsider\mercenary.dm" #include "code\game\antagonist\outsider\ninja.dm" #include "code\game\antagonist\outsider\raider.dm" @@ -4526,8 +577,11 @@ #include "code\game\antagonist\station\traitor.dm" #include "code\game\area\ai_monitored.dm" #include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" #include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" #include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" #include "code\game\area\ss13_deprecated_areas.dm" #include "code\game\dna\dna2.dm" #include "code\game\dna\dna2_domutcheck.dm" @@ -4621,6 +675,7 @@ #include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" #include "code\game\gamemodes\mixed\conflux.dm" #include "code\game\gamemodes\mixed\infestation.dm" #include "code\game\gamemodes\mixed\intrigue.dm" @@ -4713,37 +768,59 @@ #include "code\game\jobs\_access_defs.dm" #include "code\game\jobs\access.dm" #include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" #include "code\game\jobs\job_controller.dm" #include "code\game\jobs\jobs.dm" #include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" #include "code\game\jobs\job\_alt_title.dm" #include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" #include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" #include "code\game\jobs\job\civilian.dm" #include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" #include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" #include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" #include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" #include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" #include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" #include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" #include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" #include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" #include "code\game\machinery\ai_slipper.dm" #include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" #include "code\game\machinery\atmo_control.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\Beacon.dm" #include "code\game\machinery\biogenerator.dm" #include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" #include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" #include "code\game\machinery\CableLayer.dm" #include "code\game\machinery\cell_charger.dm" #include "code\game\machinery\cloning.dm" #include "code\game\machinery\cryo.dm" #include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" #include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" #include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" #include "code\game\machinery\doppler_array.dm" #include "code\game\machinery\exonet_node.dm" #include "code\game\machinery\fire_alarm.dm" @@ -4752,7 +829,9 @@ #include "code\game\machinery\floor_light.dm" #include "code\game\machinery\floorlayer.dm" #include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" #include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" #include "code\game\machinery\holosign.dm" #include "code\game\machinery\igniter.dm" #include "code\game\machinery\iv_drip.dm" @@ -4769,12 +848,16 @@ #include "code\game\machinery\OpTable.dm" #include "code\game\machinery\overview.dm" #include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" #include "code\game\machinery\pda_multicaster.dm" #include "code\game\machinery\pointdefense.dm" #include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" #include "code\game\machinery\recharger.dm" #include "code\game\machinery\rechargestation.dm" #include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" #include "code\game\machinery\robot_fabricator.dm" #include "code\game\machinery\seed_extractor.dm" #include "code\game\machinery\Sleeper.dm" @@ -4782,39 +865,49 @@ #include "code\game\machinery\status_display.dm" #include "code\game\machinery\status_display_ai.dm" #include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" #include "code\game\machinery\supply_display.dm" #include "code\game\machinery\supplybeacon.dm" #include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\transportpod.dm" #include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vending_machines_vr.dm" +#include "code\game\machinery\vitals_monitor.dm" #include "code\game\machinery\wall_frames.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\wishgranter.dm" #include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" #include "code\game\machinery\atmoalter\canister.dm" #include "code\game\machinery\atmoalter\clamp.dm" #include "code\game\machinery\atmoalter\meter.dm" #include "code\game\machinery\atmoalter\portable_atmospherics.dm" #include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" #include "code\game\machinery\atmoalter\scrubber.dm" #include "code\game\machinery\camera\camera.dm" #include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" #include "code\game\machinery\camera\motion.dm" #include "code\game\machinery\camera\presets.dm" #include "code\game\machinery\camera\tracking.dm" #include "code\game\machinery\computer\ai_core.dm" #include "code\game\machinery\computer\aifixer.dm" #include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" #include "code\game\machinery\computer\atmos_alert.dm" #include "code\game\machinery\computer\atmos_control.dm" #include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" #include "code\game\machinery\computer\card.dm" #include "code\game\machinery\computer\cloning.dm" #include "code\game\machinery\computer\communications.dm" #include "code\game\machinery\computer\computer.dm" #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" #include "code\game\machinery\computer\law.dm" #include "code\game\machinery\computer\medical.dm" #include "code\game\machinery\computer\message.dm" @@ -4832,17 +925,23 @@ #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\supply.dm" #include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_control.dm" #include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" #include "code\game\machinery\doors\alarmlock.dm" #include "code\game\machinery\doors\blast_door.dm" #include "code\game\machinery\doors\brigdoors.dm" #include "code\game\machinery\doors\checkForMultipleDoors.dm" #include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" #include "code\game\machinery\doors\firedoor.dm" #include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" #include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" #include "code\game\machinery\doors\unpowered.dm" #include "code\game\machinery\doors\windowdoor.dm" #include "code\game\machinery\embedded_controller\airlock_controllers.dm" @@ -4855,15 +954,18 @@ #include "code\game\machinery\embedded_controller\embedded_program_base.dm" #include "code\game\machinery\embedded_controller\mapping_helpers.dm" #include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" #include "code\game\machinery\pipe\construction.dm" #include "code\game\machinery\pipe\pipe_dispenser.dm" #include "code\game\machinery\pipe\pipe_recipes.dm" #include "code\game\machinery\pipe\pipelayer.dm" #include "code\game\machinery\reagents\pump.dm" #include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" #include "code\game\machinery\telecomms\logbrowser.dm" #include "code\game\machinery\telecomms\machine_interactions.dm" #include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" #include "code\game\machinery\telecomms\telecomunications.dm" #include "code\game\machinery\telecomms\telemonitor.dm" #include "code\game\machinery\telecomms\traffic_control.dm" @@ -4881,6 +983,7 @@ #include "code\game\mecha\mecha_control_console.dm" #include "code\game\mecha\mecha_helpers.dm" #include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" #include "code\game\mecha\mecha_wreckage.dm" #include "code\game\mecha\combat\combat.dm" #include "code\game\mecha\combat\durand.dm" @@ -4910,6 +1013,7 @@ #include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" #include "code\game\mecha\equipment\tools\inflatables.dm" #include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" #include "code\game\mecha\equipment\tools\orescanner.dm" #include "code\game\mecha\equipment\tools\passenger.dm" #include "code\game\mecha\equipment\tools\powertool.dm" @@ -4944,38 +1048,55 @@ #include "code\game\mecha\equipment\weapons\fire\incendiary.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" #include "code\game\mecha\space\hoverpod.dm" #include "code\game\mecha\space\shuttle.dm" #include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" #include "code\game\objects\buckling.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\explosion.dm" #include "code\game\objects\explosion_recursive.dm" #include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" #include "code\game\objects\objs.dm" #include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" #include "code\game\objects\weapons.dm" #include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" #include "code\game\objects\effects\effect_system.dm" #include "code\game\objects\effects\explosion_particles.dm" #include "code\game\objects\effects\gibs.dm" #include "code\game\objects\effects\glowshroom.dm" #include "code\game\objects\effects\item_pickup_ghost.dm" #include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" #include "code\game\objects\effects\manifest.dm" #include "code\game\objects\effects\mines.dm" #include "code\game\objects\effects\misc.dm" #include "code\game\objects\effects\overlays.dm" #include "code\game\objects\effects\portals.dm" #include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" #include "code\game\objects\effects\step_triggers.dm" #include "code\game\objects\effects\zone_divider.dm" #include "code\game\objects\effects\alien\aliens.dm" #include "code\game\objects\effects\chem\chemsmoke.dm" #include "code\game\objects\effects\chem\coating.dm" #include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" #include "code\game\objects\effects\chem\water.dm" #include "code\game\objects\effects\decals\cleanable.dm" #include "code\game\objects\effects\decals\contraband.dm" @@ -4991,6 +1112,9 @@ #include "code\game\objects\effects\decals\Cleanable\tracks.dm" #include "code\game\objects\effects\decals\posters\bs12.dm" #include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" #include "code\game\objects\effects\map_effects\beam_point.dm" #include "code\game\objects\effects\map_effects\effect_emitter.dm" #include "code\game\objects\effects\map_effects\map_effects.dm" @@ -5003,7 +1127,6 @@ #include "code\game\objects\effects\prop\snake.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\graffiti.dm" #include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" #include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" #include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" @@ -5016,26 +1139,35 @@ #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\bodybag.dm" #include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" #include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" #include "code\game\objects\items\glassjar.dm" #include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" #include "code\game\objects\items\latexballoon.dm" #include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" #include "code\game\objects\items\poi_items.dm" #include "code\game\objects\items\robobag.dm" #include "code\game\objects\items\shooting_range.dm" #include "code\game\objects\items\tailoring.dm" #include "code\game\objects\items\trash.dm" #include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" #include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" #include "code\game\objects\items\devices\ai_detector.dm" #include "code\game\objects\items\devices\aicard.dm" #include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" #include "code\game\objects\items\devices\chameleonproj.dm" #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\defib.dm" #include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" #include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" #include "code\game\objects\items\devices\floor_painter.dm" #include "code\game\objects\items\devices\geiger.dm" #include "code\game\objects\items\devices\gps.dm" @@ -5050,6 +1182,7 @@ #include "code\game\objects\items\devices\pipe_painter.dm" #include "code\game\objects\items\devices\powersink.dm" #include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" #include "code\game\objects\items\devices\spy_bug.dm" #include "code\game\objects\items\devices\suit_cooling.dm" #include "code\game\objects\items\devices\t_scanner.dm" @@ -5058,47 +1191,58 @@ #include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\transfer_valve.dm" #include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" #include "code\game\objects\items\devices\tvcamera.dm" #include "code\game\objects\items\devices\uplink.dm" #include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\violin.dm" #include "code\game\objects\items\devices\whistle.dm" #include "code\game\objects\items\devices\communicator\communicator.dm" #include "code\game\objects\items\devices\communicator\helper.dm" #include "code\game\objects\items\devices\communicator\integrated.dm" #include "code\game\objects\items\devices\communicator\messaging.dm" #include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" #include "code\game\objects\items\devices\radio\beacon.dm" #include "code\game\objects\items\devices\radio\electropack.dm" #include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" #include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" #include "code\game\objects\items\devices\radio\intercom.dm" #include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" #include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" #include "code\game\objects\items\devices\radio\radiopack.dm" #include "code\game\objects\items\robot\robot_items.dm" #include "code\game\objects\items\robot\robot_parts.dm" #include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" #include "code\game\objects\items\stacks\marker_beacons.dm" #include "code\game\objects\items\stacks\matter_synth.dm" #include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" #include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" #include "code\game\objects\items\stacks\sandbags.dm" #include "code\game\objects\items\stacks\stack.dm" #include "code\game\objects\items\stacks\telecrystal.dm" #include "code\game\objects\items\stacks\tickets.dm" #include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" #include "code\game\objects\items\toys\godfigures.dm" #include "code\game\objects\items\toys\mech_toys.dm" #include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" #include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" #include "code\game\objects\items\weapons\augment_items.dm" #include "code\game\objects\items\weapons\autopsy.dm" #include "code\game\objects\items\weapons\bones.dm" #include "code\game\objects\items\weapons\candle.dm" #include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" #include "code\game\objects\items\weapons\chewables.dm" #include "code\game\objects\items\weapons\cigs_lighters.dm" #include "code\game\objects\items\weapons\clown_items.dm" @@ -5106,22 +1250,29 @@ #include "code\game\objects\items\weapons\dna_injector.dm" #include "code\game\objects\items\weapons\ecigs.dm" #include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" #include "code\game\objects\items\weapons\extinguisher.dm" #include "code\game\objects\items\weapons\flamethrower.dm" #include "code\game\objects\items\weapons\gift_wrappaper.dm" #include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" #include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" #include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" #include "code\game\objects\items\weapons\mop.dm" #include "code\game\objects\items\weapons\mop_deploy.dm" #include "code\game\objects\items\weapons\paint.dm" #include "code\game\objects\items\weapons\paiwire.dm" #include "code\game\objects\items\weapons\policetape.dm" #include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RPD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" #include "code\game\objects\items\weapons\RSF.dm" #include "code\game\objects\items\weapons\scrolls.dm" #include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" #include "code\game\objects\items\weapons\stunbaton.dm" #include "code\game\objects\items\weapons\surgery_tools.dm" #include "code\game\objects\items\weapons\swords_axes_etc.dm" @@ -5130,11 +1281,13 @@ #include "code\game\objects\items\weapons\teleportation.dm" #include "code\game\objects\items\weapons\towels.dm" #include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" #include "code\game\objects\items\weapons\trays.dm" #include "code\game\objects\items\weapons\weaponry.dm" #include "code\game\objects\items\weapons\weldbackpack.dm" #include "code\game\objects\items\weapons\circuitboards\broken.dm" #include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" #include "code\game\objects\items\weapons\circuitboards\frame.dm" #include "code\game\objects\items\weapons\circuitboards\mecha.dm" #include "code\game\objects\items\weapons\circuitboards\other.dm" @@ -5172,21 +1325,29 @@ #include "code\game\objects\items\weapons\grenades\projectile.dm" #include "code\game\objects\items\weapons\grenades\smokebomb.dm" #include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" #include "code\game\objects\items\weapons\grenades\supermatter.dm" #include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" #include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" #include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" #include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" #include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" #include "code\game\objects\items\weapons\implants\implantaugment.dm" #include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" #include "code\game\objects\items\weapons\implants\implantchair.dm" #include "code\game\objects\items\weapons\implants\implantcircuits.dm" #include "code\game\objects\items\weapons\implants\implantdud.dm" #include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" #include "code\game\objects\items\weapons\implants\implantfreedom.dm" #include "code\game\objects\items\weapons\implants\implantlanguage.dm" #include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" #include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" #include "code\game\objects\items\weapons\implants\implantuplink.dm" #include "code\game\objects\items\weapons\implants\neuralbasic.dm" @@ -5197,25 +1358,36 @@ #include "code\game\objects\items\weapons\material\gravemarker.dm" #include "code\game\objects\items\weapons\material\kitchen.dm" #include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" #include "code\game\objects\items\weapons\material\material_armor.dm" #include "code\game\objects\items\weapons\material\material_weapons.dm" #include "code\game\objects\items\weapons\material\misc.dm" #include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" #include "code\game\objects\items\weapons\material\swords.dm" #include "code\game\objects\items\weapons\material\thrown.dm" #include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" #include "code\game\objects\items\weapons\material\whetstone.dm" #include "code\game\objects\items\weapons\melee\deflect.dm" #include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" #include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" #include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" #include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" #include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" #include "code\game\objects\items\weapons\storage\bible.dm" #include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" #include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" #include "code\game\objects\items\weapons\storage\fancy.dm" #include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" #include "code\game\objects\items\weapons\storage\internal.dm" #include "code\game\objects\items\weapons\storage\laundry_basket.dm" #include "code\game\objects\items\weapons\storage\lockbox.dm" @@ -5225,12 +1397,15 @@ #include "code\game\objects\items\weapons\storage\secure.dm" #include "code\game\objects\items\weapons\storage\storage.dm" #include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" #include "code\game\objects\items\weapons\storage\uplink_kits.dm" #include "code\game\objects\items\weapons\storage\wallets.dm" #include "code\game\objects\items\weapons\tanks\jetpack.dm" #include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" #include "code\game\objects\items\weapons\tanks\tanks.dm" #include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" #include "code\game\objects\items\weapons\tools\screwdriver.dm" #include "code\game\objects\items\weapons\tools\weldingtool.dm" #include "code\game\objects\items\weapons\tools\wirecutters.dm" @@ -5239,19 +1414,24 @@ #include "code\game\objects\random\guns_and_ammo.dm" #include "code\game\objects\random\maintenance.dm" #include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" #include "code\game\objects\random\mechs.dm" #include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" #include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" #include "code\game\objects\random\spacesuits.dm" #include "code\game\objects\random\unidentified\medicine.dm" #include "code\game\objects\structures\barricades.dm" #include "code\game\objects\structures\barsign.dm" #include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" #include "code\game\objects\structures\bonfire.dm" #include "code\game\objects\structures\catwalk.dm" #include "code\game\objects\structures\cliff.dm" #include "code\game\objects\structures\coathanger.dm" #include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" #include "code\game\objects\structures\displaycase.dm" #include "code\game\objects\structures\dogbed.dm" #include "code\game\objects\structures\door_assembly.dm" @@ -5260,6 +1440,7 @@ #include "code\game\objects\structures\fence.dm" #include "code\game\objects\structures\fireaxe.dm" #include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\gravemarker.dm" #include "code\game\objects\structures\grille.dm" @@ -5267,67 +1448,90 @@ #include "code\game\objects\structures\holoplant.dm" #include "code\game\objects\structures\inflatable.dm" #include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\lattice.dm" #include "code\game\objects\structures\ledges.dm" #include "code\game\objects\structures\lightpost.dm" #include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" #include "code\game\objects\structures\mirror.dm" #include "code\game\objects\structures\mop_bucket.dm" #include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\morgue_vr.dm" #include "code\game\objects\structures\plasticflaps.dm" #include "code\game\objects\structures\railing.dm" #include "code\game\objects\structures\safe.dm" #include "code\game\objects\structures\salvageable.dm" #include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" #include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" #include "code\game\objects\structures\snowman.dm" #include "code\game\objects\structures\stasis_cage.dm" #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\target_stake.dm" #include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" #include "code\game\objects\structures\under_wardrobe.dm" #include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" #include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" #include "code\game\objects\structures\crates_lockers\__closets.dm" #include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" #include "code\game\objects\structures\crates_lockers\vehiclecage.dm" #include "code\game\objects\structures\crates_lockers\closets\coffin.dm" #include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\fitness.dm" #include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" #include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" #include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\statue.dm" #include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" #include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" #include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" #include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" #include "code\game\objects\structures\flora\grass.dm" #include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" #include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" #include "code\game\objects\structures\ghost_pods\human.dm" #include "code\game\objects\structures\ghost_pods\mysterious.dm" #include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" #include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" #include "code\game\objects\structures\props\beam_prism.dm" #include "code\game\objects\structures\props\blackbox.dm" #include "code\game\objects\structures\props\fake_ai.dm" @@ -5341,17 +1545,23 @@ #include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" #include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" #include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" #include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" #include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" #include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" #include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\turf_changing.dm" #include "code\game\turfs\turf_flick_animations.dm" #include "code\game\turfs\unsimulated.dm" #include "code\game\turfs\flooring\flooring.dm" #include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" #include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" #include "code\game\turfs\initialization\init.dm" #include "code\game\turfs\initialization\maintenance.dm" #include "code\game\turfs\simulated\floor.dm" @@ -5362,14 +1572,18 @@ #include "code\game\turfs\simulated\floor_static.dm" #include "code\game\turfs\simulated\floor_types.dm" #include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" #include "code\game\turfs\simulated\lava.dm" #include "code\game\turfs\simulated\wall_attacks.dm" #include "code\game\turfs\simulated\wall_icon.dm" #include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" #include "code\game\turfs\simulated\walls.dm" #include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" #include "code\game\turfs\simulated\dungeon\floor.dm" #include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" #include "code\game\turfs\simulated\outdoors\dirt.dm" #include "code\game\turfs\simulated\outdoors\grass.dm" #include "code\game\turfs\simulated\outdoors\outdoors.dm" @@ -5381,11 +1595,13 @@ #include "code\game\turfs\space\space.dm" #include "code\game\turfs\space\transit.dm" #include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" #include "code\game\turfs\unsimulated\floor.dm" #include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" #include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" #include "code\game\turfs\unsimulated\walls.dm" -#include "code\game\verbs\suicide.dm" #include "code\js\byjax.dm" #include "code\js\menus.dm" #include "code\modules\admin\admin.dm" @@ -5395,9 +1611,11 @@ #include "code\modules\admin\admin_ranks.dm" #include "code\modules\admin\admin_secrets.dm" #include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" #include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" #include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" #include "code\modules\admin\create_mob.dm" #include "code\modules\admin\create_object.dm" #include "code\modules\admin\create_turf.dm" @@ -5448,10 +1666,11 @@ #include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" #include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" #include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" #include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" #include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" #include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" #include "code\modules\admin\verbs\adminjump.dm" #include "code\modules\admin\verbs\adminpm.dm" #include "code\modules\admin\verbs\adminsay.dm" @@ -5466,6 +1685,7 @@ #include "code\modules\admin\verbs\dbcon_fix.dm" #include "code\modules\admin\verbs\deadsay.dm" #include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" #include "code\modules\admin\verbs\diagnostics.dm" #include "code\modules\admin\verbs\dice.dm" #include "code\modules\admin\verbs\fps.dm" @@ -5479,7 +1699,10 @@ #include "code\modules\admin\verbs\possess.dm" #include "code\modules\admin\verbs\pray.dm" #include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" #include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" #include "code\modules\admin\verbs\striketeam.dm" #include "code\modules\admin\verbs\tripAI.dm" #include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" @@ -5508,10 +1731,12 @@ #include "code\modules\ai\ai_holder_movement.dm" #include "code\modules\ai\ai_holder_pathfinding.dm" #include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" #include "code\modules\ai\interfaces.dm" #include "code\modules\ai\say_list.dm" -#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" #include "code\modules\alarm\alarm.dm" #include "code\modules\alarm\alarm_handler.dm" #include "code\modules\alarm\atmosphere_alarm.dm" @@ -5543,9 +1768,11 @@ #include "code\modules\awaymissions\exile.dm" #include "code\modules\awaymissions\gateway.dm" #include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" #include "code\modules\awaymissions\pamphlet.dm" #include "code\modules\awaymissions\trigger.dm" #include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" #include "code\modules\blob2\_defines.dm" #include "code\modules\blob2\core_chunk.dm" #include "code\modules\blob2\blobs\base_blob.dm" @@ -5577,25 +1804,30 @@ #include "code\modules\blob2\overmind\types\shifting_fragments.dm" #include "code\modules\blob2\overmind\types\synchronous_mesh.dm" #include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space\air_traffic.dm" -#include "code\modules\busy_space\loremaster.dm" -#include "code\modules\busy_space\organizations.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" #include "code\modules\catalogue\atoms.dm" #include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" #include "code\modules\catalogue\cataloguer.dm" #include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" #include "code\modules\client\movement.dm" #include "code\modules\client\preferences.dm" #include "code\modules\client\preferences_factions.dm" #include "code\modules\client\preferences_savefile.dm" #include "code\modules\client\preferences_spawnpoints.dm" #include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" #include "code\modules\client\spam_prevention.dm" #include "code\modules\client\ui_style.dm" #include "code\modules\client\preference_setup\_defines.dm" #include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" #include "code\modules\client\preference_setup\antagonism\01_basic.dm" #include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" #include "code\modules\client\preference_setup\general\01_basic.dm" @@ -5607,72 +1839,114 @@ #include "code\modules\client\preference_setup\global\01_ui.dm" #include "code\modules\client\preference_setup\global\02_settings.dm" #include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" #include "code\modules\client\preference_setup\global\setting_datums.dm" #include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout.dm" #include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" #include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" #include "code\modules\client\preference_setup\loadout\loadout_ears.dm" #include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_mask.dm" #include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" #include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" #include "code\modules\client\preference_setup\occupation\occupation.dm" #include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\traits\trait_defines.dm" -#include "code\modules\client\preference_setup\traits\traits.dm" #include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" #include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" #include "code\modules\client\verbs\ignore.dm" #include "code\modules\client\verbs\ooc.dm" #include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" #include "code\modules\client\verbs\who.dm" #include "code\modules\clothing\chameleon.dm" #include "code\modules\clothing\clothing.dm" #include "code\modules\clothing\clothing_accessories.dm" #include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" #include "code\modules\clothing\ears\earrings.dm" #include "code\modules\clothing\ears\ears.dm" #include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" #include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" #include "code\modules\clothing\gloves\antagonist.dm" #include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" #include "code\modules\clothing\gloves\boxing.dm" #include "code\modules\clothing\gloves\color.dm" #include "code\modules\clothing\gloves\gauntlets.dm" #include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" #include "code\modules\clothing\head\collectable.dm" #include "code\modules\clothing\head\flowercrowns.dm" #include "code\modules\clothing\head\hardhat.dm" #include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" #include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" #include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" #include "code\modules\clothing\head\misc.dm" #include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" #include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" #include "code\modules\clothing\head\soft_caps.dm" #include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" #include "code\modules\clothing\masks\boxing.dm" #include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" #include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" #include "code\modules\clothing\masks\hailer.dm" #include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" #include "code\modules\clothing\masks\voice.dm" #include "code\modules\clothing\rings\material.dm" #include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" #include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" #include "code\modules\clothing\shoes\colour.dm" #include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" #include "code\modules\clothing\spacesuits\alien.dm" #include "code\modules\clothing\spacesuits\breaches.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm" @@ -5681,6 +1955,7 @@ #include "code\modules\clothing\spacesuits\rig\rig.dm" #include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" #include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" #include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" #include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" #include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" @@ -5697,7 +1972,10 @@ #include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" @@ -5706,47 +1984,71 @@ #include "code\modules\clothing\spacesuits\rig\suits\alien.dm" #include "code\modules\clothing\spacesuits\rig\suits\combat.dm" #include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" #include "code\modules\clothing\spacesuits\rig\suits\light.dm" #include "code\modules\clothing\spacesuits\rig\suits\merc.dm" #include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" #include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" #include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" #include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" #include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" #include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" #include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" #include "code\modules\clothing\spacesuits\void\wizard.dm" #include "code\modules\clothing\spacesuits\void\zaddat.dm" #include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" #include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" #include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" #include "code\modules\clothing\suits\jobs.dm" #include "code\modules\clothing\suits\labcoat.dm" #include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" #include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" #include "code\modules\clothing\suits\storage.dm" #include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" #include "code\modules\clothing\suits\wiz_robe.dm" #include "code\modules\clothing\suits\aliens\tajara.dm" #include "code\modules\clothing\suits\aliens\teshari.dm" #include "code\modules\clothing\suits\aliens\unathi.dm" #include "code\modules\clothing\suits\aliens\vox.dm" #include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" #include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" #include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" #include "code\modules\clothing\under\shorts.dm" #include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" #include "code\modules\clothing\under\syndicate.dm" #include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" #include "code\modules\clothing\under\accessories\armband.dm" #include "code\modules\clothing\under\accessories\armor.dm" #include "code\modules\clothing\under\accessories\badges.dm" #include "code\modules\clothing\under\accessories\clothing.dm" #include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" #include "code\modules\clothing\under\accessories\lockets.dm" #include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" #include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" #include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" #include "code\modules\clothing\under\accessories\temperature\poncho.dm" #include "code\modules\clothing\under\jobs\civilian.dm" #include "code\modules\clothing\under\jobs\engineering.dm" @@ -5796,18 +2098,24 @@ #include "code\modules\emotes\definitions\_species.dm" #include "code\modules\emotes\definitions\audible.dm" #include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" #include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" #include "code\modules\emotes\definitions\audible_slap.dm" #include "code\modules\emotes\definitions\audible_snap.dm" #include "code\modules\emotes\definitions\audible_sneeze.dm" #include "code\modules\emotes\definitions\audible_whistle.dm" #include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" #include "code\modules\emotes\definitions\human.dm" #include "code\modules\emotes\definitions\slimes.dm" #include "code\modules\emotes\definitions\synthetics.dm" #include "code\modules\emotes\definitions\visible.dm" #include "code\modules\emotes\definitions\visible_animated.dm" #include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" #include "code\modules\error_handler\_defines.dm" #include "code\modules\error_handler\error_handler.dm" #include "code\modules\error_handler\error_viewer.dm" @@ -5822,20 +2130,27 @@ #include "code\modules\events\carp_migration.dm" #include "code\modules\events\comms_blackout.dm" #include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" #include "code\modules\events\dust.dm" #include "code\modules\events\electrical_storm.dm" #include "code\modules\events\event.dm" #include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" #include "code\modules\events\event_dynamic.dm" #include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity.dm" +#include "code\modules\events\gravity_vr.dm" #include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" #include "code\modules\events\infestation.dm" #include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" #include "code\modules\events\meteors.dm" #include "code\modules\events\money_hacker.dm" #include "code\modules\events\money_lotto.dm" #include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" #include "code\modules\events\prison_break.dm" #include "code\modules\events\radiation_storm.dm" #include "code\modules\events\random_antagonist.dm" @@ -5846,6 +2161,8 @@ #include "code\modules\events\spacevine.dm" #include "code\modules\events\spider_infestation.dm" #include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" #include "code\modules\events\wallrot.dm" #include "code\modules\examine\examine.dm" #include "code\modules\examine\stat_icons.dm" @@ -5868,6 +2185,8 @@ #include "code\modules\fishing\fishing.dm" #include "code\modules\fishing\fishing_net.dm" #include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" #include "code\modules\flufftext\Dreaming.dm" #include "code\modules\flufftext\Hallucination.dm" #include "code\modules\flufftext\look_up.dm" @@ -5876,22 +2195,31 @@ #include "code\modules\food\recipe.dm" #include "code\modules\food\recipe_dump.dm" #include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" #include "code\modules\food\recipes_grill.dm" #include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" #include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" #include "code\modules\food\drinkingglass\drinkingglass.dm" #include "code\modules\food\drinkingglass\extras.dm" #include "code\modules\food\drinkingglass\glass_boxes.dm" #include "code\modules\food\drinkingglass\glass_types.dm" #include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" #include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" #include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\cans_vr.dm" #include "code\modules\food\food\condiment.dm" #include "code\modules\food\food\drinks.dm" #include "code\modules\food\food\lunch.dm" #include "code\modules\food\food\sandwich.dm" #include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" #include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\drinks\bottle.dm" #include "code\modules\food\food\drinks\cup.dm" #include "code\modules\food\food\drinks\drinkingglass.dm" @@ -5899,6 +2227,7 @@ #include "code\modules\food\food\drinks\bottle\robot.dm" #include "code\modules\food\food\snacks\meat.dm" #include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" #include "code\modules\food\glass\bottle\robot.dm" #include "code\modules\food\kitchen\gibber.dm" #include "code\modules\food\kitchen\icecream.dm" @@ -5918,6 +2247,7 @@ #include "code\modules\food\kitchen\smartfridge\hydroponics.dm" #include "code\modules\food\kitchen\smartfridge\medical.dm" #include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" #include "code\modules\gamemaster\defines.dm" #include "code\modules\gamemaster\event2\event.dm" #include "code\modules\gamemaster\event2\meta.dm" @@ -5941,7 +2271,7 @@ #include "code\modules\gamemaster\event2\events\engineering\window_break.dm" #include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" #include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" #include "code\modules\gamemaster\event2\events\everyone\infestation.dm" #include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" #include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" @@ -5979,17 +2309,18 @@ #include "code\modules\holomap\holomap_datum.dm" #include "code\modules\holomap\mapper.dm" #include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\_hydro_setup.dm" #include "code\modules\hydroponics\grown.dm" #include "code\modules\hydroponics\grown_inedible.dm" #include "code\modules\hydroponics\grown_predefined.dm" #include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" #include "code\modules\hydroponics\seed_gene_mut.dm" #include "code\modules\hydroponics\seed_machines.dm" #include "code\modules\hydroponics\seed_mobs.dm" #include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" #include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" #include "code\modules\hydroponics\beekeeping\beehive.dm" #include "code\modules\hydroponics\seedtypes\amauri.dm" #include "code\modules\hydroponics\seedtypes\ambrosia.dm" @@ -6053,6 +2384,22 @@ #include "code\modules\hydroponics\trays\tray_update_icons.dm" #include "code\modules\identification\identification.dm" #include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" #include "code\modules\integrated_electronics\_defines.dm" #include "code\modules\integrated_electronics\core\assemblies.dm" #include "code\modules\integrated_electronics\core\detailer.dm" @@ -6106,6 +2453,7 @@ #include "code\modules\lighting\lighting_area.dm" #include "code\modules\lighting\lighting_atom.dm" #include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" #include "code\modules\lighting\lighting_overlay.dm" #include "code\modules\lighting\lighting_setup.dm" #include "code\modules\lighting\lighting_source.dm" @@ -6117,39 +2465,44 @@ #include "code\modules\lore_codex\codex.dm" #include "code\modules\lore_codex\codex_tree.dm" #include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\legal_code_data\corporate_regulations.dm" -#include "code\modules\lore_codex\legal_code_data\main.dm" -#include "code\modules\lore_codex\legal_code_data\sif_law.dm" -#include "code\modules\lore_codex\legal_code_data\sop.dm" -#include "code\modules\lore_codex\lore_data\important_locations.dm" -#include "code\modules\lore_codex\lore_data\main.dm" -#include "code\modules\lore_codex\lore_data\orgs.dm" -#include "code\modules\lore_codex\lore_data\political_parties.dm" -#include "code\modules\lore_codex\lore_data\species.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" #include "code\modules\lore_codex\news_data\main.dm" #include "code\modules\lore_codex\robutt_data\bybrand.dm" #include "code\modules\lore_codex\robutt_data\main_robutts.dm" #include "code\modules\lore_codex\robutt_data\more.dm" #include "code\modules\maps\tg\dmm_suite.dm" #include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" #include "code\modules\maps\tg\reader.dm" #include "code\modules\materials\fifty_spawner.dm" #include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" #include "code\modules\materials\material_synth.dm" #include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" #include "code\modules\materials\materials\alien_alloy.dm" #include "code\modules\materials\materials\cult.dm" #include "code\modules\materials\materials\gems.dm" #include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" #include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" #include "code\modules\materials\materials\plastic.dm" #include "code\modules\materials\materials\snow.dm" #include "code\modules\materials\materials\stone.dm" #include "code\modules\materials\materials\supermatter.dm" #include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" #include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" #include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" #include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" #include "code\modules\materials\materials\organic\animal_products.dm" #include "code\modules\materials\materials\organic\cloth.dm" #include "code\modules\materials\materials\organic\leather.dm" @@ -6158,12 +2511,15 @@ #include "code\modules\materials\sheets\_sheets.dm" #include "code\modules\materials\sheets\gems.dm" #include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" #include "code\modules\materials\sheets\plastic.dm" #include "code\modules\materials\sheets\snow.dm" #include "code\modules\materials\sheets\stone.dm" #include "code\modules\materials\sheets\supermatter.dm" #include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" #include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" #include "code\modules\materials\sheets\metals\rods.dm" #include "code\modules\materials\sheets\organic\animal_products.dm" #include "code\modules\materials\sheets\organic\resin.dm" @@ -6173,20 +2529,35 @@ #include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" #include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" #include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" #include "code\modules\metric\activity.dm" #include "code\modules\metric\count.dm" #include "code\modules\metric\department.dm" #include "code\modules\metric\metric.dm" #include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" #include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" #include "code\modules\mining\fulton.dm" #include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" #include "code\modules\mining\mine_outcrops.dm" #include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" #include "code\modules\mining\mineral_effect.dm" #include "code\modules\mining\ore.dm" #include "code\modules\mining\ore_box.dm" #include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" #include "code\modules\mining\drilling\drill.dm" #include "code\modules\mining\drilling\scanner.dm" #include "code\modules\mining\machinery\machine_input_output_plates.dm" @@ -6201,20 +2572,26 @@ #include "code\modules\mob\death.dm" #include "code\modules\mob\emote.dm" #include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" #include "code\modules\mob\hear_say.dm" #include "code\modules\mob\holder.dm" #include "code\modules\mob\inventory.dm" #include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" #include "code\modules\mob\logout.dm" #include "code\modules\mob\mob.dm" #include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" #include "code\modules\mob\mob_grab.dm" #include "code\modules\mob\mob_grab_specials.dm" #include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" #include "code\modules\mob\mob_movement.dm" #include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" #include "code\modules\mob\mob_transformation_simple.dm" #include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" #include "code\modules\mob\skillset.dm" #include "code\modules\mob\transform_procs.dm" #include "code\modules\mob\typing_indicator.dm" @@ -6231,10 +2608,13 @@ #include "code\modules\mob\_modifiers\traits_phobias.dm" #include "code\modules\mob\_modifiers\unholy.dm" #include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" #include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" #include "code\modules\mob\dead\observer\login.dm" #include "code\modules\mob\dead\observer\logout.dm" #include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" #include "code\modules\mob\dead\observer\say.dm" #include "code\modules\mob\freelook\chunk.dm" #include "code\modules\mob\freelook\eye.dm" @@ -6254,6 +2634,7 @@ #include "code\modules\mob\language\monkey.dm" #include "code\modules\mob\language\outsider.dm" #include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" #include "code\modules\mob\language\synthetic.dm" #include "code\modules\mob\living\autohiss.dm" #include "code\modules\mob\living\butchering.dm" @@ -6265,8 +2646,10 @@ #include "code\modules\mob\living\living.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" #include "code\modules\mob\living\living_movement.dm" #include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\organs.dm" @@ -6274,6 +2657,7 @@ #include "code\modules\mob\living\say.dm" #include "code\modules\mob\living\status_indicators.dm" #include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" #include "code\modules\mob\living\bot\cleanbot.dm" #include "code\modules\mob\living\bot\ed209bot.dm" #include "code\modules\mob\living\bot\edCLNbot.dm" @@ -6281,6 +2665,7 @@ #include "code\modules\mob\living\bot\floorbot.dm" #include "code\modules\mob\living\bot\medbot.dm" #include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" #include "code\modules\mob\living\bot\secbot.dm" #include "code\modules\mob\living\bot\SLed209bot.dm" #include "code\modules\mob\living\carbon\breathe.dm" @@ -6289,6 +2674,7 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_powers.dm" #include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" #include "code\modules\mob\living\carbon\resist.dm" #include "code\modules\mob\living\carbon\shock.dm" #include "code\modules\mob\living\carbon\taste.dm" @@ -6317,26 +2703,36 @@ #include "code\modules\mob\living\carbon\brain\life.dm" #include "code\modules\mob\living\carbon\brain\login.dm" #include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" #include "code\modules\mob\living\carbon\brain\say.dm" #include "code\modules\mob\living\carbon\human\appearance.dm" #include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" #include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" #include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" #include "code\modules\mob\living\carbon\human\gradient.dm" #include "code\modules\mob\living\carbon\human\human.dm" #include "code\modules\mob\living\carbon\human\human_attackhand.dm" #include "code\modules\mob\living\carbon\human\human_damage.dm" #include "code\modules\mob\living\carbon\human\human_defense.dm" #include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" #include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" #include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" #include "code\modules\mob\living\carbon\human\human_movement.dm" #include "code\modules\mob\living\carbon\human\human_organs.dm" #include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" #include "code\modules\mob\living\carbon\human\human_resist.dm" #include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" #include "code\modules\mob\living\carbon\human\inventory.dm" #include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" #include "code\modules\mob\living\carbon\human\login.dm" #include "code\modules\mob\living\carbon\human\logout.dm" #include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" @@ -6352,21 +2748,51 @@ #include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" #include "code\modules\mob\living\carbon\human\species\species.dm" #include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" #include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" #include "code\modules\mob\living\carbon\human\species\species_helpers.dm" #include "code\modules\mob\living\carbon\human\species\species_hud.dm" #include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" #include "code\modules\mob\living\carbon\human\species\outsider\event.dm" #include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" #include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" #include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" #include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\golem.dm" #include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" #include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" #include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" @@ -6378,10 +2804,12 @@ #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" #include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" #include "code\modules\mob\living\silicon\subystems.dm" #include "code\modules\mob\living\silicon\ai\ai.dm" #include "code\modules\mob\living\silicon\ai\ai_movement.dm" #include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" #include "code\modules\mob\living\silicon\ai\death.dm" #include "code\modules\mob\living\silicon\ai\examine.dm" #include "code\modules\mob\living\silicon\ai\icons.dm" @@ -6400,6 +2828,7 @@ #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" #include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" #include "code\modules\mob\living\silicon\pai\personality.dm" #include "code\modules\mob\living\silicon\pai\recruit.dm" #include "code\modules\mob\living\silicon\pai\say.dm" @@ -6411,16 +2840,22 @@ #include "code\modules\mob\living\silicon\robot\death.dm" #include "code\modules\mob\living\silicon\robot\emote.dm" #include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" #include "code\modules\mob\living\silicon\robot\inventory.dm" #include "code\modules\mob\living\silicon\robot\laws.dm" #include "code\modules\mob\living\silicon\robot\life.dm" #include "code\modules\mob\living\silicon\robot\login.dm" #include "code\modules\mob\living\silicon\robot\photos.dm" #include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_damage.dm" #include "code\modules\mob\living\silicon\robot\robot_items.dm" #include "code\modules\mob\living\silicon\robot\robot_movement.dm" #include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" #include "code\modules\mob\living\silicon\robot\drone\drone.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" @@ -6428,15 +2863,19 @@ #include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" #include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" #include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" #include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" #include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" #include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" @@ -6448,12 +2887,14 @@ #include "code\modules\mob\living\simple_mob\butchering.dm" #include "code\modules\mob\living\simple_mob\combat.dm" #include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" #include "code\modules\mob\living\simple_mob\hands.dm" #include "code\modules\mob\living\simple_mob\harvesting.dm" #include "code\modules\mob\living\simple_mob\life.dm" #include "code\modules\mob\living\simple_mob\on_click.dm" #include "code\modules\mob\living\simple_mob\simple_hud.dm" #include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" #include "code\modules\mob\living\simple_mob\taming.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" @@ -6466,6 +2907,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" @@ -6476,18 +2918,25 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" @@ -6505,27 +2954,55 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" @@ -6548,27 +3025,93 @@ #include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" #include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" #include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" #include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" #include "code\modules\mob\new_player\logout.dm" #include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" #include "code\modules\mob\new_player\news.dm" #include "code\modules\mob\new_player\poll.dm" #include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" #include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" #include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\modular_computer\core.dm" #include "code\modules\modular_computers\computers\modular_computer\damage.dm" @@ -6583,7 +3126,9 @@ #include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" #include "code\modules\modular_computers\computers\subtypes\preset_console.dm" #include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" #include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" #include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" #include "code\modules\modular_computers\file_system\computer_file.dm" #include "code\modules\modular_computers\file_system\data.dm" @@ -6635,44 +3180,43 @@ #include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" #include "code\modules\multi-tile\multi-tile.dm" #include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" #include "code\modules\multiz\basic.dm" #include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" #include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" #include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" #include "code\modules\multiz\pipes.dm" #include "code\modules\multiz\stairs.dm" #include "code\modules\multiz\turf.dm" #include "code\modules\multiz\zshadow.dm" -#include "code\modules\nano\nanoexternal.dm" -#include "code\modules\nano\nanomanager.dm" -#include "code\modules\nano\nanomapgen.dm" -#include "code\modules\nano\nanoui.dm" -#include "code\modules\nano\interaction\admin.dm" -#include "code\modules\nano\interaction\base.dm" -#include "code\modules\nano\interaction\conscious.dm" -#include "code\modules\nano\interaction\contained.dm" -#include "code\modules\nano\interaction\default.dm" -#include "code\modules\nano\interaction\interactive.dm" -#include "code\modules\nano\interaction\inventory.dm" -#include "code\modules\nano\interaction\inventory_deep.dm" -#include "code\modules\nano\interaction\outside.dm" -#include "code\modules\nano\interaction\physical.dm" -#include "code\modules\nano\interaction\remote.dm" -#include "code\modules\nano\interaction\self.dm" -#include "code\modules\nano\interaction\zlevel.dm" -#include "code\modules\nano\modules\nano_module.dm" #include "code\modules\news\news_init.dm" #include "code\modules\news\newspaper.dm" #include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" #include "code\modules\organs\blood.dm" #include "code\modules\organs\misc.dm" #include "code\modules\organs\organ.dm" #include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" #include "code\modules\organs\organ_icon.dm" #include "code\modules\organs\organ_stump.dm" #include "code\modules\organs\pain.dm" #include "code\modules\organs\robolimbs.dm" #include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" #include "code\modules\organs\wound.dm" #include "code\modules\organs\internal\appendix.dm" #include "code\modules\organs\internal\augment.dm" @@ -6695,15 +3239,24 @@ #include "code\modules\organs\subtypes\diona.dm" #include "code\modules\organs\subtypes\indestructible.dm" #include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" #include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" #include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" #include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" #include "code\modules\organs\subtypes\teshari.dm" #include "code\modules\organs\subtypes\unathi.dm" #include "code\modules\organs\subtypes\unbreakable.dm" #include "code\modules\organs\subtypes\unseverable.dm" #include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" #include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" #include "code\modules\overmap\helpers.dm" #include "code\modules\overmap\overmap_object.dm" #include "code\modules\overmap\overmap_planet.dm" @@ -6711,24 +3264,33 @@ #include "code\modules\overmap\sectors.dm" #include "code\modules\overmap\spacetravel.dm" #include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" #include "code\modules\overmap\events\event_handler.dm" #include "code\modules\overmap\events\generation.dm" #include "code\modules\overmap\events\overmap_event.dm" #include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" #include "code\modules\overmap\ships\ship.dm" #include "code\modules\overmap\ships\computers\computer_shims.dm" #include "code\modules\overmap\ships\computers\engine_control.dm" #include "code\modules\overmap\ships\computers\helm.dm" #include "code\modules\overmap\ships\computers\sensors.dm" #include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" #include "code\modules\overmap\ships\computers\shuttle.dm" #include "code\modules\overmap\ships\engines\engine.dm" #include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" #include "code\modules\overmap\ships\engines\ion_thruster.dm" #include "code\modules\paperwork\adminpaper.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" #include "code\modules\paperwork\filingcabinet.dm" #include "code\modules\paperwork\folders.dm" #include "code\modules\paperwork\handlabeler.dm" @@ -6747,17 +3309,20 @@ #include "code\modules\pda\app.dm" #include "code\modules\pda\cart.dm" #include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" #include "code\modules\pda\core_apps.dm" #include "code\modules\pda\messenger.dm" #include "code\modules\pda\messenger_plugins.dm" #include "code\modules\pda\pda.dm" #include "code\modules\pda\pda_subtypes.dm" #include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" #include "code\modules\pda\radio.dm" #include "code\modules\pda\utilities.dm" #include "code\modules\persistence\filth.dm" #include "code\modules\persistence\graffiti.dm" #include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\serialize.dm" #include "code\modules\persistence\datum\persistence_datum.dm" #include "code\modules\persistence\effects\filth.dm" #include "code\modules\persistence\effects\graffiti.dm" @@ -6767,11 +3332,15 @@ #include "code\modules\persistence\storage\smartfridge.dm" #include "code\modules\persistence\storage\storage.dm" #include "code\modules\planet\planet.dm" -#include "code\modules\planet\sif.dm" #include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" #include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" #include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" #include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" #include "code\modules\power\breaker_box.dm" #include "code\modules\power\cable.dm" #include "code\modules\power\cable_ender.dm" @@ -6780,14 +3349,18 @@ #include "code\modules\power\debug_items.dm" #include "code\modules\power\generator.dm" #include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" #include "code\modules\power\grid_checker.dm" #include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" #include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" #include "code\modules\power\power.dm" #include "code\modules\power\powernet.dm" #include "code\modules\power\smes.dm" #include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" #include "code\modules\power\solar.dm" #include "code\modules\power\terminal.dm" #include "code\modules\power\tracker.dm" @@ -6796,6 +3369,7 @@ #include "code\modules\power\antimatter\control.dm" #include "code\modules\power\antimatter\shielding.dm" #include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" #include "code\modules\power\cells\esoteric_cells.dm" #include "code\modules\power\cells\power_cells.dm" #include "code\modules\power\fusion\_setup.dm" @@ -6842,6 +3416,7 @@ #include "code\modules\projectiles\gun.dm" #include "code\modules\projectiles\projectile.dm" #include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" #include "code\modules\projectiles\ammunition\magnetic.dm" #include "code\modules\projectiles\ammunition\rounds.dm" #include "code\modules\projectiles\ammunition\smartmag.dm" @@ -6855,14 +3430,35 @@ #include "code\modules\projectiles\guns\modular_guns.dm" #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" #include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" #include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" #include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" #include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" #include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" #include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" #include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" #include "code\modules\projectiles\guns\launcher\crossbow.dm" #include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" #include "code\modules\projectiles\guns\launcher\pneumatic.dm" @@ -6874,23 +3470,33 @@ #include "code\modules\projectiles\guns\magnetic\magnetic.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" #include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" #include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" #include "code\modules\projectiles\guns\projectile\caseless.dm" #include "code\modules\projectiles\guns\projectile\contender.dm" #include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" #include "code\modules\projectiles\guns\projectile\semiauto.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" #include "code\modules\projectiles\guns\projectile\sniper.dm" #include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" #include "code\modules\projectiles\projectile\arc.dm" #include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" #include "code\modules\projectiles\projectile\blob.dm" #include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" #include "code\modules\projectiles\projectile\change.dm" #include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" #include "code\modules\projectiles\projectile\explosive.dm" #include "code\modules\projectiles\projectile\force.dm" #include "code\modules\projectiles\projectile\hook.dm" @@ -6931,44 +3537,60 @@ #include "code\modules\reagents\hoses\hose.dm" #include "code\modules\reagents\hoses\hose_connector.dm" #include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chem_master_vr.dm" #include "code\modules\reagents\machinery\chemalyzer.dm" #include "code\modules\reagents\machinery\distillery.dm" #include "code\modules\reagents\machinery\grinder.dm" #include "code\modules\reagents\machinery\dispenser\_defines.dm" #include "code\modules\reagents\machinery\dispenser\cartridge.dm" #include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" #include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" #include "code\modules\reagents\machinery\dispenser\dispenser2.dm" #include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" #include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" #include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" #include "code\modules\reagents\machinery\dispenser\supply.dm" #include "code\modules\reagents\reactions\_reactions.dm" #include "code\modules\reagents\reactions\distilling\distilling.dm" #include "code\modules\reagents\reactions\fusion\fusion.dm" #include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" #include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" #include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" #include "code\modules\reagents\reagent_containers\_reagent_containers.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" #include "code\modules\reagents\reagent_containers\borghypo.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" #include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" #include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" #include "code\modules\reagents\reagent_containers\patch.dm" #include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" #include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" #include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" #include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" #include "code\modules\reagents\reagents\_helpers.dm" #include "code\modules\reagents\reagents\_reagents.dm" #include "code\modules\reagents\reagents\core.dm" #include "code\modules\reagents\reagents\dispenser.dm" #include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" #include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" #include "code\modules\reagents\reagents\modifiers.dm" #include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" #include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" #include "code\modules\recycling\conveyor2.dm" #include "code\modules\recycling\disposal-construction.dm" #include "code\modules\recycling\disposal.dm" @@ -6979,24 +3601,32 @@ #include "code\modules\research\mechfab_designs.dm" #include "code\modules\research\message_server.dm" #include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" #include "code\modules\research\protolathe.dm" #include "code\modules\research\rd-readme.dm" #include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" #include "code\modules\research\rdmachines.dm" #include "code\modules\research\research.dm" #include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" #include "code\modules\research\designs\ai_holders.dm" #include "code\modules\research\designs\bag_of_holding.dm" #include "code\modules\research\designs\beakers.dm" #include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" #include "code\modules\research\designs\circuit_assembly.dm" #include "code\modules\research\designs\engineering.dm" #include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" #include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" #include "code\modules\research\designs\locator_devices.dm" #include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" #include "code\modules\research\designs\mining_toys.dm" #include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" #include "code\modules\research\designs\modular_computer.dm" #include "code\modules\research\designs\pdas.dm" #include "code\modules\research\designs\power_cells.dm" @@ -7005,11 +3635,34 @@ #include "code\modules\research\designs\subspace_parts.dm" #include "code\modules\research\designs\tech_disks.dm" #include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" #include "code\modules\research\designs\xenoarch_toys.dm" #include "code\modules\research\designs\xenobio_toys.dm" #include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" #include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" #include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" #include "code\modules\scripting\Errors.dm" #include "code\modules\scripting\IDE.dm" #include "code\modules\scripting\Options.dm" @@ -7035,18 +3688,21 @@ #include "code\modules\shieldgen\directional_shield.dm" #include "code\modules\shieldgen\emergency_shield.dm" #include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" #include "code\modules\shieldgen\handheld_defuser.dm" #include "code\modules\shieldgen\sheldwallgen.dm" #include "code\modules\shieldgen\shield_capacitor.dm" #include "code\modules\shieldgen\shield_diffuser.dm" #include "code\modules\shieldgen\shield_gen.dm" #include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" #include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" #include "code\modules\shuttles\departmental.dm" #include "code\modules\shuttles\escape_pods.dm" #include "code\modules\shuttles\landmarks.dm" #include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_arrivals.dm" #include "code\modules\shuttles\shuttle_autodock.dm" #include "code\modules\shuttles\shuttle_console.dm" #include "code\modules\shuttles\shuttle_console_multi.dm" @@ -7055,6 +3711,7 @@ #include "code\modules\shuttles\shuttle_specops.dm" #include "code\modules\shuttles\shuttle_supply.dm" #include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" #include "code\modules\shuttles\shuttles_web.dm" #include "code\modules\shuttles\web_datums.dm" #include "code\modules\spells\artifacts.dm" @@ -7107,21 +3764,34 @@ #include "code\modules\tables\flipping.dm" #include "code\modules\tables\interactions.dm" #include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" #include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" #include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" #include "code\modules\tgui\external.dm" #include "code\modules\tgui\modal.dm" #include "code\modules\tgui\states.dm" #include "code\modules\tgui\tgui.dm" #include "code\modules\tgui\tgui_window.dm" #include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" #include "code\modules\tgui\modules\alarm.dm" #include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" #include "code\modules\tgui\modules\atmos_control.dm" #include "code\modules\tgui\modules\camera.dm" #include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" #include "code\modules\tgui\modules\crew_monitor.dm" #include "code\modules\tgui\modules\gyrotron_control.dm" #include "code\modules\tgui\modules\law_manager.dm" @@ -7132,6 +3802,7 @@ #include "code\modules\tgui\modules\rustfuel_control.dm" #include "code\modules\tgui\modules\shutoff_monitor.dm" #include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" #include "code\modules\tgui\modules\ntos-only\cardmod.dm" #include "code\modules\tgui\modules\ntos-only\configurator.dm" #include "code\modules\tgui\modules\ntos-only\email.dm" @@ -7145,19 +3816,22 @@ #include "code\modules\tgui\states\hands.dm" #include "code\modules\tgui\states\human_adjacent.dm" #include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" #include "code\modules\tgui\states\not_incapacitated.dm" #include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\ntos.dm" #include "code\modules\tgui\states\observer.dm" #include "code\modules\tgui\states\physical.dm" #include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" #include "code\modules\tgui\states\zlevel.dm" #include "code\modules\tooltip\tooltip.dm" #include "code\modules\turbolift\_turbolift.dm" #include "code\modules\turbolift\turbolift.dm" #include "code\modules\turbolift\turbolift_areas.dm" #include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" #include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" #include "code\modules\turbolift\turbolift_floor.dm" #include "code\modules\turbolift\turbolift_map.dm" #include "code\modules\turbolift\turbolift_turfs.dm" @@ -7183,9 +3857,40 @@ #include "code\modules\virus2\diseasesplicer.dm" #include "code\modules\virus2\dishincubator.dm" #include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" #include "code\modules\virus2\helpers.dm" #include "code\modules\virus2\isolator.dm" #include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" #include "code\modules\webhooks\_webhook.dm" #include "code\modules\webhooks\webhook_ahelp2discord.dm" #include "code\modules\webhooks\webhook_custom_event.dm" @@ -7201,6 +3906,7 @@ #include "code\modules\xenoarcheaology\sampling.dm" #include "code\modules\xenoarcheaology\artifacts\artifact.dm" #include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" #include "code\modules\xenoarcheaology\artifacts\autocloner.dm" #include "code\modules\xenoarcheaology\artifacts\crystal.dm" #include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" @@ -7240,6 +3946,7 @@ #include "code\modules\xenoarcheaology\effects\teleport.dm" #include "code\modules\xenoarcheaology\effects\vampire.dm" #include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" #include "code\modules\xenoarcheaology\finds\find_spawning.dm" #include "code\modules\xenoarcheaology\finds\finds.dm" #include "code\modules\xenoarcheaology\finds\finds_defines.dm" @@ -7257,6 +3964,8 @@ #include "code\modules\xenoarcheaology\tools\suspension_generator.dm" #include "code\modules\xenoarcheaology\tools\tools.dm" #include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" #include "code\modules\xenobio\items\extracts.dm" #include "code\modules\xenobio\items\slime_objects.dm" #include "code\modules\xenobio\items\slimepotions.dm" @@ -7274,6 +3983,8 @@ #include "code\unit_tests\sqlite_tests.dm" #include "code\unit_tests\subsystem_tests.dm" #include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" #include "code\unit_tests\zas_tests.dm" #include "code\unit_tests\integrated_circuits\arithmetic.dm" #include "code\unit_tests\integrated_circuits\circuits.dm" @@ -7295,18 +4006,28 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\southern_cross\southern_cross.dm" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" #include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" #include "maps\submaps\engine_submaps\engine.dm" #include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps\southern_cross\_engine_submaps.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" #include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" #include "maps\submaps\surface_submaps\mountains\mountains.dm" #include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" #include "maps\submaps\surface_submaps\plains\plains.dm" #include "maps\submaps\surface_submaps\plains\plains_areas.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE ->>>>>>> f65c46b... Merge pull request #8126 from MistakeNot4892/chirp:polaris.dme From 7e897210635cef3cd3cfea14933ecfb134b2555e Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:14:58 -0400 Subject: [PATCH 20/63] Update ai_holder_combat_unseen.dm --- code/modules/ai/ai_holder_combat_unseen.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/ai/ai_holder_combat_unseen.dm b/code/modules/ai/ai_holder_combat_unseen.dm index 060e6f8383b..8386168b620 100644 --- a/code/modules/ai/ai_holder_combat_unseen.dm +++ b/code/modules/ai/ai_holder_combat_unseen.dm @@ -13,9 +13,6 @@ // We conserve ammo (or can't shoot) so walk closer if(get_dist(holder, target_last_seen_turf) > 1) return give_destination(target_last_seen_turf, 1, TRUE) // Sets stance as well -<<<<<<< HEAD - // We're right there, look around? -======= // We last saw them next to us, so do a blind attack on that tile. else if(melee_on_tile(target_last_seen_turf) != ATTACK_SUCCESSFUL && intelligence_level >= AI_NORMAL) var/obj/O = find_escape_route() @@ -23,7 +20,6 @@ return give_destination(get_turf(O), 0, TRUE) else return find_target() ->>>>>>> c9873ff... Fixes some unseen combat ai jank (#8116) else return find_target() // Shoot in their direction angrily From e65b568e831833728691fb938bc26a104cebf719 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:16:15 -0400 Subject: [PATCH 21/63] Update screen_objects.dm --- code/_onclick/hud/screen_objects.dm | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index d4c4b9326ca..8ba8059def1 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -711,11 +711,7 @@ var/obj/item/device/mapping_unit/owner var/obj/screen/mapper/extras_holder/extras_holder -<<<<<<< HEAD -/obj/screen/movable/mapper_holder/New(newloc, newowner) -======= /obj/screen/movable/mapper_holder/Initialize(mapload, newowner) ->>>>>>> bac077a... Portable mapping devices (#8097) owner = newowner mask_full = new(src) // Full white square mask @@ -853,17 +849,6 @@ /obj/screen/mapper/powbutton/Click() if(!usr.checkClickCooldown()) -<<<<<<< HEAD - return 1 - if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) - return 1 - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech - return 1 - parent.powerClick() - flick("powClick",src) - usr << get_sfx("button") - return 1 -======= return TRUE if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) return TRUE @@ -873,7 +858,6 @@ flick("powClick",src) usr << get_sfx("button") return TRUE ->>>>>>> bac077a... Portable mapping devices (#8097) /obj/screen/mapper/mapbutton icon = 'icons/effects/gpshud.dmi' @@ -883,17 +867,6 @@ /obj/screen/mapper/mapbutton/Click() if(!usr.checkClickCooldown()) -<<<<<<< HEAD - return 1 - if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) - return 1 - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech - return 1 - parent.mapClick() - flick("mapClick",src) - usr << get_sfx("button") - return 1 -======= return TRUE if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) return TRUE @@ -903,7 +876,6 @@ flick("mapClick",src) usr << get_sfx("button") return TRUE ->>>>>>> bac077a... Portable mapping devices (#8097) // Markers are 16x16, people have apparently settled on centering them on the 8,8 pixel /obj/screen/mapper/marker From 33efe81f18a87c2ba82186a56911b9b4c075791e Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:17:26 -0400 Subject: [PATCH 22/63] Update mapper.dm --- code/modules/holomap/mapper.dm | 43 ---------------------------------- 1 file changed, 43 deletions(-) diff --git a/code/modules/holomap/mapper.dm b/code/modules/holomap/mapper.dm index 6f98bb8701b..a068c752ebd 100644 --- a/code/modules/holomap/mapper.dm +++ b/code/modules/holomap/mapper.dm @@ -1,12 +1,6 @@ /obj/item/device/mapping_unit name = "mapping unit" desc = "A portable mapping unit, capable of locating other similar units on a map. Also has a short-range sonar mapping system." -<<<<<<< HEAD - description_info = "Use the device in your hand to add the mapping HUD to your screen. You can then power it on and change mapping modes.\ -
The device will show other powered-on mapping units on the map, as well as activated mapping beacons, but only of the same 'type' mapping unit.\ -
Normal mapping units can only display other normal beacons and mapping units, ERT mapping units can display other ERT, etc." -======= ->>>>>>> bac077a... Portable mapping devices (#8097) icon_state = "mapping_unit" item_state = null w_class = ITEMSIZE_SMALL @@ -289,20 +283,10 @@ continue var/mob_indicator = HOLOMAP_ERROR var/turf/TU = get_turf(HC) -<<<<<<< HEAD - if(TU.z != T_z) - continue - - // Marker not on a turf - if(!TU) - continue - -======= // Mapper not on a turf or elsewhere if(!TU || (TU.z != T_z)) continue ->>>>>>> bac077a... Portable mapping devices (#8097) // We're the marker if(HC == src) mob_indicator = HOLOMAP_YOU @@ -352,28 +336,6 @@ handle_marker(mark,TU.x,TU.y) extras += mark -<<<<<<< HEAD - // Marker beacon items - for(var/hb in mapping_beacons) - var/obj/item/device/holomap_beacon/HB = hb - if(HB.mapper_filter != mapper_filter) - continue - - var/turf/TB = get_turf(HB) - if(TU.z != T_z) - continue - - var/marker_cache_key = "\ref[HB]_marker" - if(!(marker_cache_key in icon_image_cache)) - var/obj/screen/mapper/marker/mark = new() - mark.icon_state = "beacon" - mark.layer = 1 - icon_image_cache[marker_cache_key] = mark - - var/obj/screen/mapper/marker/mark = icon_image_cache[marker_cache_key] - handle_marker(mark,TB.x,TB.y) - extras += mark -======= // Marker beacon items for(var/hb in mapping_beacons) var/obj/item/device/holomap_beacon/HB = hb @@ -395,7 +357,6 @@ var/obj/screen/mapper/marker/mark = icon_image_cache[marker_cache_key] handle_marker(mark,TB.x,TB.y) extras += mark ->>>>>>> bac077a... Portable mapping devices (#8097) if(badmap) var/obj/O = icon_image_cache["bad"] @@ -453,11 +414,7 @@ else in_list = FALSE mapping_beacons -= src -<<<<<<< HEAD - icon_state = initial(icon_state) + in_list ? "_on" : "" -======= icon_state = "[initial(icon_state)][in_list ? "_on" : ""]" ->>>>>>> bac077a... Portable mapping devices (#8097) to_chat(user,SPAN_NOTICE("The [src] is now [in_list ? "broadcasting" : "disabled"].")) /obj/item/device/holomap_beacon/Destroy() From ae501798868fda1013f1523c1e08938c607390c1 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:18:37 -0400 Subject: [PATCH 23/63] Update vorestation.dme --- vorestation.dme | 4905 ++++++++--------------------------------------- 1 file changed, 814 insertions(+), 4091 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index 4beff6998fd..b05383e426f 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,4037 +1,3 @@ -<<<<<<< HEAD:vorestation.dme -// DM Environment file for baystation12.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. -// BEGIN_INTERNALS -// END_INTERNALS -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR -// BEGIN_PREFERENCES -#define DEBUG -// END_PREFERENCES -// BEGIN_INCLUDE -#include "code\_away_mission_tests.dm" -#include "code\_macros.dm" -#include "code\_macros_vr.dm" -#include "code\_map_tests.dm" -#include "code\_unit_tests.dm" -#include "code\global.dm" -#include "code\global_init.dm" -#include "code\global_vr.dm" -#include "code\hub.dm" -#include "code\names.dm" -#include "code\stylesheet.dm" -#include "code\world.dm" -#include "code\__datastructures\globals.dm" -#include "code\__defines\__513_compatibility.dm" -#include "code\__defines\_compile_options.dm" -#include "code\__defines\_lists.dm" -#include "code\__defines\_planes+layers.dm" -#include "code\__defines\_planes+layers_vr.dm" -#include "code\__defines\_protect.dm" -#include "code\__defines\_tick.dm" -#include "code\__defines\admin.dm" -#include "code\__defines\admin_vr.dm" -#include "code\__defines\appearance.dm" -#include "code\__defines\atmos.dm" -#include "code\__defines\belly_modes_vr.dm" -#include "code\__defines\callbacks.dm" -#include "code\__defines\chemistry.dm" -#include "code\__defines\chemistry_vr.dm" -#include "code\__defines\color.dm" -#include "code\__defines\construction.dm" -#include "code\__defines\crafting.dm" -#include "code\__defines\damage_organs.dm" -#include "code\__defines\dna.dm" -#include "code\__defines\exosuit_fab.dm" -#include "code\__defines\flags.dm" -#include "code\__defines\gamemode.dm" -#include "code\__defines\holomap.dm" -#include "code\__defines\hoses.dm" -#include "code\__defines\instruments.dm" -#include "code\__defines\integrated_circuits.dm" -#include "code\__defines\inventory_sizes.dm" -#include "code\__defines\is_helpers.dm" -#include "code\__defines\items_clothing.dm" -#include "code\__defines\lighting.dm" -#include "code\__defines\lighting_vr.dm" -#include "code\__defines\machinery.dm" -#include "code\__defines\map.dm" -#include "code\__defines\materials.dm" -#include "code\__defines\math.dm" -#include "code\__defines\math_physics.dm" -#include "code\__defines\MC.dm" -#include "code\__defines\misc.dm" -#include "code\__defines\misc_vr.dm" -#include "code\__defines\mobs.dm" -#include "code\__defines\mobs_vr.dm" -#include "code\__defines\nifsoft.dm" -#include "code\__defines\objects.dm" -#include "code\__defines\overmap.dm" -#include "code\__defines\pda.dm" -#include "code\__defines\planets.dm" -#include "code\__defines\planets_vr.dm" -#include "code\__defines\plants.dm" -#include "code\__defines\preferences.dm" -#include "code\__defines\process_scheduler.dm" -#include "code\__defines\qdel.dm" -#include "code\__defines\research.dm" -#include "code\__defines\roguemining_vr.dm" -#include "code\__defines\rust_g.dm" -#include "code\__defines\shields.dm" -#include "code\__defines\shuttle.dm" -#include "code\__defines\sound.dm" -#include "code\__defines\spaceman_dmm.dm" -#include "code\__defines\species_languages.dm" -#include "code\__defines\species_languages_vr.dm" -#include "code\__defines\sqlite_defines.dm" -#include "code\__defines\stat_tracking.dm" -#include "code\__defines\subsystems.dm" -#include "code\__defines\subsystems_vr.dm" -#include "code\__defines\supply.dm" -#include "code\__defines\targeting.dm" -#include "code\__defines\tgs.config.dm" -#include "code\__defines\tgs.dm" -#include "code\__defines\tgui.dm" -#include "code\__defines\tools.dm" -#include "code\__defines\turfs.dm" -#include "code\__defines\typeids.dm" -#include "code\__defines\unit_tests.dm" -#include "code\__defines\vote.dm" -#include "code\__defines\vv.dm" -#include "code\__defines\webhooks.dm" -#include "code\__defines\wires.dm" -#include "code\__defines\xenoarcheaology.dm" -#include "code\__defines\ZAS.dm" -#include "code\__defines\dcs\flags.dm" -#include "code\__defines\dcs\helpers.dm" -#include "code\__defines\dcs\signals.dm" -#include "code\_compatibility\509\_JSON.dm" -#include "code\_compatibility\509\JSON Reader.dm" -#include "code\_compatibility\509\JSON Writer.dm" -#include "code\_compatibility\509\text.dm" -#include "code\_compatibility\509\type2type.dm" -#include "code\_global_vars\bitfields.dm" -#include "code\_global_vars\misc.dm" -#include "code\_global_vars\mobs.dm" -#include "code\_global_vars\religion.dm" -#include "code\_global_vars\sensitive.dm" -#include "code\_global_vars\typecache.dm" -#include "code\_global_vars\lists\mapping.dm" -#include "code\_global_vars\lists\misc.dm" -#include "code\_global_vars\lists\species.dm" -#include "code\_helpers\_global_objects.dm" -#include "code\_helpers\_global_objects_vr.dm" -#include "code\_helpers\_lists.dm" -#include "code\_helpers\atmospherics.dm" -#include "code\_helpers\atom_movables.dm" -#include "code\_helpers\events.dm" -#include "code\_helpers\files.dm" -#include "code\_helpers\game.dm" -#include "code\_helpers\global_lists.dm" -#include "code\_helpers\global_lists_vr.dm" -#include "code\_helpers\icons.dm" -#include "code\_helpers\icons_vr.dm" -#include "code\_helpers\logging.dm" -#include "code\_helpers\logging_vr.dm" -#include "code\_helpers\matrices.dm" -#include "code\_helpers\mobs.dm" -#include "code\_helpers\names.dm" -#include "code\_helpers\sanitize_values.dm" -#include "code\_helpers\storage.dm" -#include "code\_helpers\string_lists.dm" -#include "code\_helpers\text.dm" -#include "code\_helpers\time.dm" -#include "code\_helpers\turfs.dm" -#include "code\_helpers\type2type.dm" -#include "code\_helpers\unsorted.dm" -#include "code\_helpers\unsorted_vr.dm" -#include "code\_helpers\view.dm" -#include "code\_helpers\visual_filters.dm" -#include "code\_helpers\sorts\__main.dm" -#include "code\_helpers\sorts\comparators.dm" -#include "code\_helpers\sorts\TimSort.dm" -#include "code\_onclick\_defines.dm" -#include "code\_onclick\adjacent.dm" -#include "code\_onclick\ai.dm" -#include "code\_onclick\click.dm" -#include "code\_onclick\cyborg.dm" -#include "code\_onclick\drag_drop.dm" -#include "code\_onclick\item_attack.dm" -#include "code\_onclick\observer.dm" -#include "code\_onclick\other_mobs.dm" -#include "code\_onclick\rig.dm" -#include "code\_onclick\telekinesis.dm" -#include "code\_onclick\hud\_defines.dm" -#include "code\_onclick\hud\_defines_vr.dm" -#include "code\_onclick\hud\ability_screen_objects.dm" -#include "code\_onclick\hud\action.dm" -#include "code\_onclick\hud\ai.dm" -#include "code\_onclick\hud\alert.dm" -#include "code\_onclick\hud\alert_vr.dm" -#include "code\_onclick\hud\alien_larva.dm" -#include "code\_onclick\hud\fullscreen.dm" -#include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\gun_mode.dm" -#include "code\_onclick\hud\hud.dm" -#include "code\_onclick\hud\human.dm" -#include "code\_onclick\hud\map_popups.dm" -#include "code\_onclick\hud\minihud.dm" -#include "code\_onclick\hud\minihud_mapper.dm" -#include "code\_onclick\hud\minihud_rigmech.dm" -#include "code\_onclick\hud\movable_screen_objects.dm" -#include "code\_onclick\hud\other_mobs.dm" -#include "code\_onclick\hud\picture_in_picture.dm" -#include "code\_onclick\hud\radial.dm" -#include "code\_onclick\hud\radial_persistent.dm" -#include "code\_onclick\hud\robot.dm" -#include "code\_onclick\hud\robot_vr.dm" -#include "code\_onclick\hud\screen_objects.dm" -#include "code\_onclick\hud\screen_objects_vr.dm" -#include "code\_onclick\hud\skybox.dm" -#include "code\_onclick\hud\soulcatcher_guest.dm" -#include "code\_onclick\hud\spell_screen_objects.dm" -#include "code\ATMOSPHERICS\_atmos_setup.dm" -#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" -#include "code\ATMOSPHERICS\atmospherics.dm" -#include "code\ATMOSPHERICS\datum_pipe_network.dm" -#include "code\ATMOSPHERICS\datum_pipeline.dm" -#include "code\ATMOSPHERICS\mainspipe.dm" -#include "code\ATMOSPHERICS\components\portables_connector.dm" -#include "code\ATMOSPHERICS\components\shutoff.dm" -#include "code\ATMOSPHERICS\components\tvalve.dm" -#include "code\ATMOSPHERICS\components\valve.dm" -#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" -#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" -#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" -#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" -#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" -#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" -#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" -#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" -#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" -#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" -#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" -#include "code\ATMOSPHERICS\components\unary\generator_input.dm" -#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" -#include "code\ATMOSPHERICS\components\unary\heat_source.dm" -#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" -#include "code\ATMOSPHERICS\components\unary\oxygen_generator.dm" -#include "code\ATMOSPHERICS\components\unary\unary_base.dm" -#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" -#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" -#include "code\ATMOSPHERICS\pipes\cap.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes.dm" -#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" -#include "code\ATMOSPHERICS\pipes\manifold.dm" -#include "code\ATMOSPHERICS\pipes\manifold4w.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base.dm" -#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" -#include "code\ATMOSPHERICS\pipes\simple.dm" -#include "code\ATMOSPHERICS\pipes\tank.dm" -#include "code\ATMOSPHERICS\pipes\tank_vr.dm" -#include "code\ATMOSPHERICS\pipes\universal.dm" -#include "code\ATMOSPHERICS\pipes\vent.dm" -#include "code\controllers\autotransfer.dm" -#include "code\controllers\communications.dm" -#include "code\controllers\configuration.dm" -#include "code\controllers\configuration_vr.dm" -#include "code\controllers\controller.dm" -#include "code\controllers\emergency_shuttle_controller.dm" -#include "code\controllers\failsafe.dm" -#include "code\controllers\globals.dm" -#include "code\controllers\hooks-defs.dm" -#include "code\controllers\hooks.dm" -#include "code\controllers\master.dm" -#include "code\controllers\master_controller.dm" -#include "code\controllers\subsystem.dm" -#include "code\controllers\verbs.dm" -#include "code\controllers\observer_listener\atom\observer.dm" -#include "code\controllers\subsystems\ai.dm" -#include "code\controllers\subsystems\aifast.dm" -#include "code\controllers\subsystems\air.dm" -#include "code\controllers\subsystems\airflow.dm" -#include "code\controllers\subsystems\alarm.dm" -#include "code\controllers\subsystems\assets.dm" -#include "code\controllers\subsystems\atoms.dm" -#include "code\controllers\subsystems\character_setup.dm" -#include "code\controllers\subsystems\chat.dm" -#include "code\controllers\subsystems\chemistry.dm" -#include "code\controllers\subsystems\circuits.dm" -#include "code\controllers\subsystems\dcs.dm" -#include "code\controllers\subsystems\events.dm" -#include "code\controllers\subsystems\garbage.dm" -#include "code\controllers\subsystems\holomaps.dm" -#include "code\controllers\subsystems\inactivity.dm" -#include "code\controllers\subsystems\job.dm" -#include "code\controllers\subsystems\lighting.dm" -#include "code\controllers\subsystems\machines.dm" -#include "code\controllers\subsystems\mapping.dm" -#include "code\controllers\subsystems\media_tracks.dm" -#include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nightshift.dm" -#include "code\controllers\subsystems\open_space.dm" -#include "code\controllers\subsystems\orbits.dm" -#include "code\controllers\subsystems\overlays.dm" -#include "code\controllers\subsystems\persist_vr.dm" -#include "code\controllers\subsystems\persistence.dm" -#include "code\controllers\subsystems\planets.dm" -#include "code\controllers\subsystems\plants.dm" -#include "code\controllers\subsystems\radiation.dm" -#include "code\controllers\subsystems\shuttles.dm" -#include "code\controllers\subsystems\skybox.dm" -#include "code\controllers\subsystems\sounds.dm" -#include "code\controllers\subsystems\sqlite.dm" -#include "code\controllers\subsystems\sun.dm" -#include "code\controllers\subsystems\supply.dm" -#include "code\controllers\subsystems\tgui.dm" -#include "code\controllers\subsystems\ticker.dm" -#include "code\controllers\subsystems\time_track.dm" -#include "code\controllers\subsystems\timer.dm" -#include "code\controllers\subsystems\transcore_vr.dm" -#include "code\controllers\subsystems\vote.dm" -#include "code\controllers\subsystems\webhooks.dm" -#include "code\controllers\subsystems\xenoarch.dm" -#include "code\controllers\subsystems\processing\bellies_vr.dm" -#include "code\controllers\subsystems\processing\fastprocess.dm" -#include "code\controllers\subsystems\processing\instruments.dm" -#include "code\controllers\subsystems\processing\obj.dm" -#include "code\controllers\subsystems\processing\processing.dm" -#include "code\controllers\subsystems\processing\projectiles.dm" -#include "code\controllers\subsystems\processing\turfs.dm" -#include "code\datums\ai_law_sets.dm" -#include "code\datums\ai_law_sets_vr.dm" -#include "code\datums\ai_laws.dm" -#include "code\datums\beam.dm" -#include "code\datums\browser.dm" -#include "code\datums\callback.dm" -#include "code\datums\category.dm" -#include "code\datums\chat_message.dm" -#include "code\datums\computerfiles.dm" -#include "code\datums\datacore.dm" -#include "code\datums\datum.dm" -#include "code\datums\datumvars.dm" -#include "code\datums\EPv2.dm" -#include "code\datums\ghost_query.dm" -#include "code\datums\ghost_query_vr.dm" -#include "code\datums\hierarchy.dm" -#include "code\datums\mind.dm" -#include "code\datums\mind_vr.dm" -#include "code\datums\mixed.dm" -#include "code\datums\modules.dm" -#include "code\datums\mutable_appearance.dm" -#include "code\datums\orbit.dm" -#include "code\datums\organs.dm" -#include "code\datums\position_point_vector.dm" -#include "code\datums\progressbar.dm" -#include "code\datums\riding.dm" -#include "code\datums\soul_link.dm" -#include "code\datums\sun.dm" -#include "code\datums\weakref.dm" -#include "code\datums\autolathe\arms.dm" -#include "code\datums\autolathe\arms_vr.dm" -#include "code\datums\autolathe\autolathe.dm" -#include "code\datums\autolathe\devices.dm" -#include "code\datums\autolathe\devices_vr.dm" -#include "code\datums\autolathe\engineering.dm" -#include "code\datums\autolathe\engineering_vr.dm" -#include "code\datums\autolathe\general.dm" -#include "code\datums\autolathe\general_vr.dm" -#include "code\datums\autolathe\materials.dm" -#include "code\datums\autolathe\medical.dm" -#include "code\datums\autolathe\medical_vr.dm" -#include "code\datums\autolathe\tools.dm" -#include "code\datums\autolathe\tools_vr.dm" -#include "code\datums\components\_component.dm" -#include "code\datums\components\material_container.dm" -#include "code\datums\components\resize_guard.dm" -#include "code\datums\components\crafting\crafting.dm" -#include "code\datums\components\crafting\crafting_external.dm" -#include "code\datums\components\crafting\recipes.dm" -#include "code\datums\components\crafting\tool_quality.dm" -#include "code\datums\elements\_element.dm" -#include "code\datums\game_masters\_common.dm" -#include "code\datums\helper_datums\construction_datum.dm" -#include "code\datums\helper_datums\events.dm" -#include "code\datums\helper_datums\getrev.dm" -#include "code\datums\helper_datums\global_iterator.dm" -#include "code\datums\helper_datums\teleport.dm" -#include "code\datums\helper_datums\teleport_vr.dm" -#include "code\datums\helper_datums\topic_input.dm" -#include "code\datums\locations\locations.dm" -#include "code\datums\locations\nyx.dm" -#include "code\datums\locations\qerrvallis.dm" -#include "code\datums\locations\s_randarr.dm" -#include "code\datums\locations\sol.dm" -#include "code\datums\locations\tau_ceti.dm" -#include "code\datums\locations\uueoa_esa.dm" -#include "code\datums\locations\vir.dm" -#include "code\datums\looping_sounds\_looping_sound.dm" -#include "code\datums\looping_sounds\item_sounds.dm" -#include "code\datums\looping_sounds\machinery_sounds.dm" -#include "code\datums\looping_sounds\sequence.dm" -#include "code\datums\looping_sounds\weather_sounds.dm" -#include "code\datums\managed_browsers\_managed_browser.dm" -#include "code\datums\managed_browsers\feedback_form.dm" -#include "code\datums\managed_browsers\feedback_viewer.dm" -#include "code\datums\observation\_debug.dm" -#include "code\datums\observation\_defines.dm" -#include "code\datums\observation\destroyed.dm" -#include "code\datums\observation\dir_set.dm" -#include "code\datums\observation\equipped.dm" -#include "code\datums\observation\helpers.dm" -#include "code\datums\observation\logged_in.dm" -#include "code\datums\observation\moved.dm" -#include "code\datums\observation\observation.dm" -#include "code\datums\observation\power_change.dm" -#include "code\datums\observation\shuttle_added.dm" -#include "code\datums\observation\shuttle_moved.dm" -#include "code\datums\observation\stat_set.dm" -#include "code\datums\observation\turf_changed.dm" -#include "code\datums\observation\turf_enterexit.dm" -#include "code\datums\observation\unequipped.dm" -#include "code\datums\observation\z_moved.dm" -#include "code\datums\observation\~cleanup.dm" -#include "code\datums\outfits\_defines.dm" -#include "code\datums\outfits\horror_killers.dm" -#include "code\datums\outfits\misc.dm" -#include "code\datums\outfits\nanotrasen.dm" -#include "code\datums\outfits\outfit.dm" -#include "code\datums\outfits\outfit_vr.dm" -#include "code\datums\outfits\pirates.dm" -#include "code\datums\outfits\spec_op.dm" -#include "code\datums\outfits\tournament.dm" -#include "code\datums\outfits\wizardry.dm" -#include "code\datums\outfits\costumes\costume.dm" -#include "code\datums\outfits\costumes\halloween.dm" -#include "code\datums\outfits\jobs\cargo.dm" -#include "code\datums\outfits\jobs\civilian.dm" -#include "code\datums\outfits\jobs\civilian_vr.dm" -#include "code\datums\outfits\jobs\command.dm" -#include "code\datums\outfits\jobs\command_vr.dm" -#include "code\datums\outfits\jobs\engineering.dm" -#include "code\datums\outfits\jobs\job.dm" -#include "code\datums\outfits\jobs\medical.dm" -#include "code\datums\outfits\jobs\medical_vr.dm" -#include "code\datums\outfits\jobs\misc.dm" -#include "code\datums\outfits\jobs\science.dm" -#include "code\datums\outfits\jobs\science_vr.dm" -#include "code\datums\outfits\jobs\security.dm" -#include "code\datums\outfits\jobs\special_vr.dm" -#include "code\datums\outfits\military\fleet.dm" -#include "code\datums\outfits\military\marines.dm" -#include "code\datums\outfits\military\military.dm" -#include "code\datums\outfits\military\sifguard.dm" -#include "code\datums\repositories\ammomaterial.dm" -#include "code\datums\repositories\cameras.dm" -#include "code\datums\repositories\crew.dm" -#include "code\datums\repositories\decls.dm" -#include "code\datums\repositories\repository.dm" -#include "code\datums\repositories\unique.dm" -#include "code\datums\roundstats\_defines_local.dm" -#include "code\datums\roundstats\departmentgoal.dm" -#include "code\datums\roundstats\roundstats.dm" -#include "code\datums\supplypacks\atmospherics.dm" -#include "code\datums\supplypacks\contraband.dm" -#include "code\datums\supplypacks\contraband_vr.dm" -#include "code\datums\supplypacks\costumes.dm" -#include "code\datums\supplypacks\costumes_vr.dm" -#include "code\datums\supplypacks\engineering.dm" -#include "code\datums\supplypacks\engineering_vr.dm" -#include "code\datums\supplypacks\hospitality.dm" -#include "code\datums\supplypacks\hospitality_vr.dm" -#include "code\datums\supplypacks\hydroponics.dm" -#include "code\datums\supplypacks\hydroponics_vr.dm" -#include "code\datums\supplypacks\materials.dm" -#include "code\datums\supplypacks\medical.dm" -#include "code\datums\supplypacks\medical_vr.dm" -#include "code\datums\supplypacks\misc.dm" -#include "code\datums\supplypacks\misc_vr.dm" -#include "code\datums\supplypacks\munitions.dm" -#include "code\datums\supplypacks\munitions_vr.dm" -#include "code\datums\supplypacks\musical.dm" -#include "code\datums\supplypacks\recreation.dm" -#include "code\datums\supplypacks\recreation_vr.dm" -#include "code\datums\supplypacks\robotics.dm" -#include "code\datums\supplypacks\robotics_vr.dm" -#include "code\datums\supplypacks\science.dm" -#include "code\datums\supplypacks\science_vr.dm" -#include "code\datums\supplypacks\security.dm" -#include "code\datums\supplypacks\security_vr.dm" -#include "code\datums\supplypacks\supply.dm" -#include "code\datums\supplypacks\supply_vr.dm" -#include "code\datums\supplypacks\supplypacks.dm" -#include "code\datums\supplypacks\voidsuits.dm" -#include "code\datums\supplypacks\voidsuits_vr.dm" -#include "code\datums\underwear\bottom.dm" -#include "code\datums\underwear\socks.dm" -#include "code\datums\underwear\top.dm" -#include "code\datums\underwear\undershirts.dm" -#include "code\datums\underwear\underwear.dm" -#include "code\datums\uplink\ammunition.dm" -#include "code\datums\uplink\ammunition_vr.dm" -#include "code\datums\uplink\announcements.dm" -#include "code\datums\uplink\armor.dm" -#include "code\datums\uplink\backup.dm" -#include "code\datums\uplink\badassery.dm" -#include "code\datums\uplink\grenades.dm" -#include "code\datums\uplink\hardsuit_modules.dm" -#include "code\datums\uplink\implants.dm" -#include "code\datums\uplink\medical.dm" -#include "code\datums\uplink\medical_vr.dm" -#include "code\datums\uplink\resources.dm" -#include "code\datums\uplink\stealth_items.dm" -#include "code\datums\uplink\stealthy_weapons.dm" -#include "code\datums\uplink\telecrystals.dm" -#include "code\datums\uplink\tools.dm" -#include "code\datums\uplink\tools_vr.dm" -#include "code\datums\uplink\uplink_categories.dm" -#include "code\datums\uplink\uplink_items.dm" -#include "code\datums\uplink\visible_weapons.dm" -#include "code\datums\uplink\visible_weapons_vr.dm" -#include "code\datums\vending\stored_item.dm" -#include "code\datums\vending\vending.dm" -#include "code\datums\wires\airlock.dm" -#include "code\datums\wires\alarm.dm" -#include "code\datums\wires\apc.dm" -#include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\camera.dm" -#include "code\datums\wires\explosive.dm" -#include "code\datums\wires\grid_checker.dm" -#include "code\datums\wires\jukebox.dm" -#include "code\datums\wires\mines.dm" -#include "code\datums\wires\particle_accelerator.dm" -#include "code\datums\wires\radio.dm" -#include "code\datums\wires\robot.dm" -#include "code\datums\wires\seedstorage.dm" -#include "code\datums\wires\shield_generator.dm" -#include "code\datums\wires\smartfridge.dm" -#include "code\datums\wires\smes.dm" -#include "code\datums\wires\suit_storage_unit.dm" -#include "code\datums\wires\tesla_coil.dm" -#include "code\datums\wires\vending.dm" -#include "code\datums\wires\wires.dm" -#include "code\defines\gases.dm" -#include "code\defines\obj.dm" -#include "code\defines\obj\weapon.dm" -#include "code\defines\procs\announce.dm" -#include "code\defines\procs\AStar.dm" -#include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\radio.dm" -#include "code\defines\procs\sd_Alert.dm" -#include "code\defines\procs\statistics.dm" -#include "code\game\atoms.dm" -#include "code\game\atoms_movable.dm" -#include "code\game\atoms_movable_vr.dm" -#include "code\game\base_turf.dm" -#include "code\game\periodic_news.dm" -#include "code\game\response_team.dm" -#include "code\game\response_team_vr.dm" -#include "code\game\shuttle_engines.dm" -#include "code\game\skincmd.dm" -#include "code\game\sound.dm" -#include "code\game\trader_visit.dm" -#include "code\game\trader_visit_vr.dm" -#include "code\game\world.dm" -#include "code\game\antagonist\_antagonist_setup.dm" -#include "code\game\antagonist\antagonist.dm" -#include "code\game\antagonist\antagonist_add.dm" -#include "code\game\antagonist\antagonist_create.dm" -#include "code\game\antagonist\antagonist_equip.dm" -#include "code\game\antagonist\antagonist_factions.dm" -#include "code\game\antagonist\antagonist_helpers.dm" -#include "code\game\antagonist\antagonist_objectives.dm" -#include "code\game\antagonist\antagonist_panel.dm" -#include "code\game\antagonist\antagonist_place.dm" -#include "code\game\antagonist\antagonist_print.dm" -#include "code\game\antagonist\antagonist_update.dm" -#include "code\game\antagonist\alien\borer.dm" -#include "code\game\antagonist\alien\xenomorph.dm" -#include "code\game\antagonist\outsider\commando.dm" -#include "code\game\antagonist\outsider\deathsquad.dm" -#include "code\game\antagonist\outsider\ert.dm" -#include "code\game\antagonist\outsider\ert_vr.dm" -#include "code\game\antagonist\outsider\mercenary.dm" -#include "code\game\antagonist\outsider\ninja.dm" -#include "code\game\antagonist\outsider\raider.dm" -#include "code\game\antagonist\outsider\technomancer.dm" -#include "code\game\antagonist\outsider\trader.dm" -#include "code\game\antagonist\outsider\wizard.dm" -#include "code\game\antagonist\station\changeling.dm" -#include "code\game\antagonist\station\cultist.dm" -#include "code\game\antagonist\station\highlander.dm" -#include "code\game\antagonist\station\infiltrator.dm" -#include "code\game\antagonist\station\loyalist.dm" -#include "code\game\antagonist\station\renegade.dm" -#include "code\game\antagonist\station\revolutionary.dm" -#include "code\game\antagonist\station\rogue_ai.dm" -#include "code\game\antagonist\station\stowaway.dm" -#include "code\game\antagonist\station\thug.dm" -#include "code\game\antagonist\station\traitor.dm" -#include "code\game\area\ai_monitored.dm" -#include "code\game\area\areas.dm" -#include "code\game\area\areas_vr.dm" -#include "code\game\area\asteroid_areas.dm" -#include "code\game\area\Away Mission areas.dm" -#include "code\game\area\Space Station 13 areas.dm" -#include "code\game\area\Space Station 13 areas_vr.dm" -#include "code\game\area\ss13_deprecated_areas.dm" -#include "code\game\dna\dna2.dm" -#include "code\game\dna\dna2_domutcheck.dm" -#include "code\game\dna\dna2_helpers.dm" -#include "code\game\dna\dna_modifier.dm" -#include "code\game\dna\genes\disabilities.dm" -#include "code\game\dna\genes\gene.dm" -#include "code\game\dna\genes\powers.dm" -#include "code\game\gamemodes\events.dm" -#include "code\game\gamemodes\game_mode.dm" -#include "code\game\gamemodes\game_mode_latespawn.dm" -#include "code\game\gamemodes\objective.dm" -#include "code\game\gamemodes\setupgame.dm" -#include "code\game\gamemodes\calamity\calamity.dm" -#include "code\game\gamemodes\changeling\absorbed_dna.dm" -#include "code\game\gamemodes\changeling\changeling.dm" -#include "code\game\gamemodes\changeling\changeling_powers.dm" -#include "code\game\gamemodes\changeling\generic_equip_procs.dm" -#include "code\game\gamemodes\changeling\modularchangling.dm" -#include "code\game\gamemodes\changeling\powers\absorb.dm" -#include "code\game\gamemodes\changeling\powers\armblade.dm" -#include "code\game\gamemodes\changeling\powers\armor.dm" -#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" -#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" -#include "code\game\gamemodes\changeling\powers\blind_sting.dm" -#include "code\game\gamemodes\changeling\powers\boost_range.dm" -#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" -#include "code\game\gamemodes\changeling\powers\darkvision.dm" -#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" -#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" -#include "code\game\gamemodes\changeling\powers\digital_camo.dm" -#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" -#include "code\game\gamemodes\changeling\powers\endoarmor.dm" -#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" -#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" -#include "code\game\gamemodes\changeling\powers\enrage.dm" -#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" -#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" -#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" -#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" -#include "code\game\gamemodes\changeling\powers\fake_death.dm" -#include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\hivemind.dm" -#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" -#include "code\game\gamemodes\changeling\powers\panacea.dm" -#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" -#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" -#include "code\game\gamemodes\changeling\powers\respec.dm" -#include "code\game\gamemodes\changeling\powers\revive.dm" -#include "code\game\gamemodes\changeling\powers\self_respiration.dm" -#include "code\game\gamemodes\changeling\powers\shriek.dm" -#include "code\game\gamemodes\changeling\powers\silence_sting.dm" -#include "code\game\gamemodes\changeling\powers\transform.dm" -#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" -#include "code\game\gamemodes\cult\construct_spells.dm" -#include "code\game\gamemodes\cult\cult.dm" -#include "code\game\gamemodes\cult\cult_items.dm" -#include "code\game\gamemodes\cult\cult_structures.dm" -#include "code\game\gamemodes\cult\hell_universe.dm" -#include "code\game\gamemodes\cult\narsie.dm" -#include "code\game\gamemodes\cult\ritual.dm" -#include "code\game\gamemodes\cult\runes.dm" -#include "code\game\gamemodes\cult\soulstone.dm" -#include "code\game\gamemodes\cult\talisman.dm" -#include "code\game\gamemodes\cult\cultify\mob.dm" -#include "code\game\gamemodes\cult\cultify\obj.dm" -#include "code\game\gamemodes\cult\cultify\turf.dm" -#include "code\game\gamemodes\endgame\endgame.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" -#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" -#include "code\game\gamemodes\events\black_hole.dm" -#include "code\game\gamemodes\events\clang.dm" -#include "code\game\gamemodes\events\dust.dm" -#include "code\game\gamemodes\events\power_failure.dm" -#include "code\game\gamemodes\events\wormholes.dm" -#include "code\game\gamemodes\events\holidays\Christmas.dm" -#include "code\game\gamemodes\events\holidays\Holidays.dm" -#include "code\game\gamemodes\events\holidays\Other.dm" -#include "code\game\gamemodes\extended\extended.dm" -#include "code\game\gamemodes\heist\heist.dm" -#include "code\game\gamemodes\infiltrator\infiltrator.dm" -#include "code\game\gamemodes\malfunction\malf_hardware.dm" -#include "code\game\gamemodes\malfunction\malf_research.dm" -#include "code\game\gamemodes\malfunction\malf_research_ability.dm" -#include "code\game\gamemodes\malfunction\malfunction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" -#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" -#include "code\game\gamemodes\meteor\meteor.dm" -#include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\meteor\meteors_vr.dm" -#include "code\game\gamemodes\mixed\conflux.dm" -#include "code\game\gamemodes\mixed\infestation.dm" -#include "code\game\gamemodes\mixed\intrigue.dm" -#include "code\game\gamemodes\mixed\lizard.dm" -#include "code\game\gamemodes\mixed\mercrenegade.dm" -#include "code\game\gamemodes\mixed\mercwiz.dm" -#include "code\game\gamemodes\mixed\paranoia.dm" -#include "code\game\gamemodes\mixed\traitorling.dm" -#include "code\game\gamemodes\mixed\traitorrenegade.dm" -#include "code\game\gamemodes\mixed\uprising.dm" -#include "code\game\gamemodes\mixed\visitors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" -#include "code\game\gamemodes\nuclear\nuclear.dm" -#include "code\game\gamemodes\nuclear\pinpointer.dm" -#include "code\game\gamemodes\revolution\revolution.dm" -#include "code\game\gamemodes\technomancer\catalog.dm" -#include "code\game\gamemodes\technomancer\clothing.dm" -#include "code\game\gamemodes\technomancer\core_obj.dm" -#include "code\game\gamemodes\technomancer\equipment.dm" -#include "code\game\gamemodes\technomancer\instability.dm" -#include "code\game\gamemodes\technomancer\spell_objs.dm" -#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" -#include "code\game\gamemodes\technomancer\technomancer.dm" -#include "code\game\gamemodes\technomancer\assistance\assistance.dm" -#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" -#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" -#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" -#include "code\game\gamemodes\technomancer\devices\hypos.dm" -#include "code\game\gamemodes\technomancer\devices\implants.dm" -#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" -#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" -#include "code\game\gamemodes\technomancer\spells\abjuration.dm" -#include "code\game\gamemodes\technomancer\spells\apportation.dm" -#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" -#include "code\game\gamemodes\technomancer\spells\blink.dm" -#include "code\game\gamemodes\technomancer\spells\chroma.dm" -#include "code\game\gamemodes\technomancer\spells\condensation.dm" -#include "code\game\gamemodes\technomancer\spells\control.dm" -#include "code\game\gamemodes\technomancer\spells\dispel.dm" -#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" -#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" -#include "code\game\gamemodes\technomancer\spells\gambit.dm" -#include "code\game\gamemodes\technomancer\spells\illusion.dm" -#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" -#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" -#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" -#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" -#include "code\game\gamemodes\technomancer\spells\passwall.dm" -#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" -#include "code\game\gamemodes\technomancer\spells\radiance.dm" -#include "code\game\gamemodes\technomancer\spells\reflect.dm" -#include "code\game\gamemodes\technomancer\spells\resurrect.dm" -#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" -#include "code\game\gamemodes\technomancer\spells\shield.dm" -#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" -#include "code\game\gamemodes\technomancer\spells\track.dm" -#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" -#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" -#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" -#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" -#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" -#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" -#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" -#include "code\game\gamemodes\traitor\traitor.dm" -#include "code\game\gamemodes\wizard\wizard.dm" -#include "code\game\jobs\_access_defs.dm" -#include "code\game\jobs\access.dm" -#include "code\game\jobs\access_datum.dm" -#include "code\game\jobs\access_datum_vr.dm" -#include "code\game\jobs\job_controller.dm" -#include "code\game\jobs\jobs.dm" -#include "code\game\jobs\whitelist.dm" -#include "code\game\jobs\whitelist_vr.dm" -#include "code\game\jobs\job\_alt_title.dm" -#include "code\game\jobs\job\assistant.dm" -#include "code\game\jobs\job\assistant_vr.dm" -#include "code\game\jobs\job\captain.dm" -#include "code\game\jobs\job\captain_vr.dm" -#include "code\game\jobs\job\civilian.dm" -#include "code\game\jobs\job\civilian_chaplain.dm" -#include "code\game\jobs\job\civilian_vr.dm" -#include "code\game\jobs\job\department.dm" -#include "code\game\jobs\job\department_vr.dm" -#include "code\game\jobs\job\engineering.dm" -#include "code\game\jobs\job\engineering_vr.dm" -#include "code\game\jobs\job\exploration_vr.dm" -#include "code\game\jobs\job\job.dm" -#include "code\game\jobs\job\job_vr.dm" -#include "code\game\jobs\job\medical.dm" -#include "code\game\jobs\job\medical_vr.dm" -#include "code\game\jobs\job\offduty_vr.dm" -#include "code\game\jobs\job\science.dm" -#include "code\game\jobs\job\science_vr.dm" -#include "code\game\jobs\job\security.dm" -#include "code\game\jobs\job\security_vr.dm" -#include "code\game\jobs\job\silicon.dm" -#include "code\game\jobs\job\silicon_vr.dm" -#include "code\game\jobs\job\special_vr.dm" -#include "code\game\machinery\adv_med.dm" -#include "code\game\machinery\adv_med_vr.dm" -#include "code\game\machinery\ai_slipper.dm" -#include "code\game\machinery\air_alarm.dm" -#include "code\game\machinery\airconditioner_vr.dm" -#include "code\game\machinery\atmo_control.dm" -#include "code\game\machinery\autolathe.dm" -#include "code\game\machinery\Beacon.dm" -#include "code\game\machinery\biogenerator.dm" -#include "code\game\machinery\bioprinter.dm" -#include "code\game\machinery\bomb_tester_vr.dm" -#include "code\game\machinery\buttons.dm" -#include "code\game\machinery\buttons_vr.dm" -#include "code\game\machinery\CableLayer.dm" -#include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\cloning.dm" -#include "code\game\machinery\cryo.dm" -#include "code\game\machinery\cryopod.dm" -#include "code\game\machinery\cryopod_vr.dm" -#include "code\game\machinery\deployable.dm" -#include "code\game\machinery\deployable_vr.dm" -#include "code\game\machinery\door_control.dm" -#include "code\game\machinery\doorbell_vr.dm" -#include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\exonet_node.dm" -#include "code\game\machinery\fire_alarm.dm" -#include "code\game\machinery\flasher.dm" -#include "code\game\machinery\floodlight.dm" -#include "code\game\machinery\floor_light.dm" -#include "code\game\machinery\floorlayer.dm" -#include "code\game\machinery\frame.dm" -#include "code\game\machinery\gear_dispenser.dm" -#include "code\game\machinery\hologram.dm" -#include "code\game\machinery\holoposter.dm" -#include "code\game\machinery\holosign.dm" -#include "code\game\machinery\igniter.dm" -#include "code\game\machinery\iv_drip.dm" -#include "code\game\machinery\jukebox.dm" -#include "code\game\machinery\lightswitch.dm" -#include "code\game\machinery\machinery.dm" -#include "code\game\machinery\machinery_power.dm" -#include "code\game\machinery\magnet.dm" -#include "code\game\machinery\mass_driver.dm" -#include "code\game\machinery\navbeacon.dm" -#include "code\game\machinery\neonsign.dm" -#include "code\game\machinery\newscaster.dm" -#include "code\game\machinery\nuclear_bomb.dm" -#include "code\game\machinery\OpTable.dm" -#include "code\game\machinery\overview.dm" -#include "code\game\machinery\oxygen_pump.dm" -#include "code\game\machinery\painter_vr.dm" -#include "code\game\machinery\partslathe_vr.dm" -#include "code\game\machinery\pda_multicaster.dm" -#include "code\game\machinery\pointdefense.dm" -#include "code\game\machinery\portable_turret.dm" -#include "code\game\machinery\portable_turret_vr.dm" -#include "code\game\machinery\recharger.dm" -#include "code\game\machinery\rechargestation.dm" -#include "code\game\machinery\requests_console.dm" -#include "code\game\machinery\requests_console_vr.dm" -#include "code\game\machinery\robot_fabricator.dm" -#include "code\game\machinery\seed_extractor.dm" -#include "code\game\machinery\Sleeper.dm" -#include "code\game\machinery\spaceheater.dm" -#include "code\game\machinery\status_display.dm" -#include "code\game\machinery\status_display_ai.dm" -#include "code\game\machinery\suit_storage_unit.dm" -#include "code\game\machinery\suit_storage_unit_vr.dm" -#include "code\game\machinery\supply_display.dm" -#include "code\game\machinery\supplybeacon.dm" -#include "code\game\machinery\syndicatebeacon.dm" -#include "code\game\machinery\syndicatebeacon_vr.dm" -#include "code\game\machinery\teleporter.dm" -#include "code\game\machinery\transportpod.dm" -#include "code\game\machinery\turret_control.dm" -#include "code\game\machinery\vending_machines_vr.dm" -#include "code\game\machinery\vitals_monitor.dm" -#include "code\game\machinery\wall_frames.dm" -#include "code\game\machinery\washing_machine.dm" -#include "code\game\machinery\wishgranter.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer.dm" -#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" -#include "code\game\machinery\atmoalter\canister.dm" -#include "code\game\machinery\atmoalter\clamp.dm" -#include "code\game\machinery\atmoalter\meter.dm" -#include "code\game\machinery\atmoalter\portable_atmospherics.dm" -#include "code\game\machinery\atmoalter\pump.dm" -#include "code\game\machinery\atmoalter\pump_vr.dm" -#include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\camera\camera.dm" -#include "code\game\machinery\camera\camera_assembly.dm" -#include "code\game\machinery\camera\camera_vr.dm" -#include "code\game\machinery\camera\motion.dm" -#include "code\game\machinery\camera\presets.dm" -#include "code\game\machinery\camera\tracking.dm" -#include "code\game\machinery\computer\ai_core.dm" -#include "code\game\machinery\computer\aifixer.dm" -#include "code\game\machinery\computer\arcade.dm" -#include "code\game\machinery\computer\arcade_vr.dm" -#include "code\game\machinery\computer\atmos_alert.dm" -#include "code\game\machinery\computer\atmos_control.dm" -#include "code\game\machinery\computer\camera.dm" -#include "code\game\machinery\computer\camera_vr.dm" -#include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" -#include "code\game\machinery\computer\communications.dm" -#include "code\game\machinery\computer\computer.dm" -#include "code\game\machinery\computer\crew.dm" -#include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\id_restorer_vr.dm" -#include "code\game\machinery\computer\law.dm" -#include "code\game\machinery\computer\medical.dm" -#include "code\game\machinery\computer\message.dm" -#include "code\game\machinery\computer\Operating.dm" -#include "code\game\machinery\computer\pod.dm" -#include "code\game\machinery\computer\prisoner.dm" -#include "code\game\machinery\computer\prisonshuttle.dm" -#include "code\game\machinery\computer\RCON_Console.dm" -#include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shutoff_monitor.dm" -#include "code\game\machinery\computer\shuttle.dm" -#include "code\game\machinery\computer\skills.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" -#include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\supply.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" -#include "code\game\machinery\computer\timeclock_vr.dm" -#include "code\game\machinery\computer\~computer_vr.dm" -#include "code\game\machinery\doors\airlock.dm" -#include "code\game\machinery\doors\airlock_control.dm" -#include "code\game\machinery\doors\airlock_electronics.dm" -#include "code\game\machinery\doors\airlock_vr.dm" -#include "code\game\machinery\doors\alarmlock.dm" -#include "code\game\machinery\doors\blast_door.dm" -#include "code\game\machinery\doors\brigdoors.dm" -#include "code\game\machinery\doors\checkForMultipleDoors.dm" -#include "code\game\machinery\doors\door.dm" -#include "code\game\machinery\doors\door_vr.dm" -#include "code\game\machinery\doors\firedoor.dm" -#include "code\game\machinery\doors\firedoor_assembly.dm" -#include "code\game\machinery\doors\firedoor_vr.dm" -#include "code\game\machinery\doors\multi_tile.dm" -#include "code\game\machinery\doors\multi_tile_vr.dm" -#include "code\game\machinery\doors\unpowered.dm" -#include "code\game\machinery\doors\windowdoor.dm" -#include "code\game\machinery\embedded_controller\airlock_controllers.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" -#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" -#include "code\game\machinery\embedded_controller\airlock_program.dm" -#include "code\game\machinery\embedded_controller\docking_program.dm" -#include "code\game\machinery\embedded_controller\docking_program_multi.dm" -#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" -#include "code\game\machinery\embedded_controller\embedded_program_base.dm" -#include "code\game\machinery\embedded_controller\mapping_helpers.dm" -#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" -#include "code\game\machinery\event\stage_vr.dm" -#include "code\game\machinery\pipe\construction.dm" -#include "code\game\machinery\pipe\pipe_dispenser.dm" -#include "code\game\machinery\pipe\pipe_recipes.dm" -#include "code\game\machinery\pipe\pipelayer.dm" -#include "code\game\machinery\reagents\pump.dm" -#include "code\game\machinery\telecomms\broadcaster.dm" -#include "code\game\machinery\telecomms\broadcaster_vr.dm" -#include "code\game\machinery\telecomms\logbrowser.dm" -#include "code\game\machinery\telecomms\machine_interactions.dm" -#include "code\game\machinery\telecomms\presets.dm" -#include "code\game\machinery\telecomms\presets_vr.dm" -#include "code\game\machinery\telecomms\telecomunications.dm" -#include "code\game\machinery\telecomms\telemonitor.dm" -#include "code\game\machinery\telecomms\traffic_control.dm" -#include "code\game\machinery\virtual_reality\ar_console.dm" -#include "code\game\machinery\virtual_reality\vr_console.dm" -#include "code\game\magic\Uristrunes.dm" -#include "code\game\mecha\mech_bay.dm" -#include "code\game\mecha\mech_fabricator.dm" -#include "code\game\mecha\mech_prosthetics.dm" -#include "code\game\mecha\mech_sensor.dm" -#include "code\game\mecha\mecha.dm" -#include "code\game\mecha\mecha_actions.dm" -#include "code\game\mecha\mecha_appearance.dm" -#include "code\game\mecha\mecha_construction_paths.dm" -#include "code\game\mecha\mecha_control_console.dm" -#include "code\game\mecha\mecha_helpers.dm" -#include "code\game\mecha\mecha_parts.dm" -#include "code\game\mecha\mecha_vr.dm" -#include "code\game\mecha\mecha_wreckage.dm" -#include "code\game\mecha\combat\combat.dm" -#include "code\game\mecha\combat\durand.dm" -#include "code\game\mecha\combat\fighter.dm" -#include "code\game\mecha\combat\gorilla.dm" -#include "code\game\mecha\combat\gygax.dm" -#include "code\game\mecha\combat\marauder.dm" -#include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\components\_component.dm" -#include "code\game\mecha\components\actuators.dm" -#include "code\game\mecha\components\armor.dm" -#include "code\game\mecha\components\electrical.dm" -#include "code\game\mecha\components\hull.dm" -#include "code\game\mecha\components\lifesupport.dm" -#include "code\game\mecha\equipment\mecha_equipment.dm" -#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" -#include "code\game\mecha\equipment\tools\armor_melee.dm" -#include "code\game\mecha\equipment\tools\armor_ranged.dm" -#include "code\game\mecha\equipment\tools\cable_layer.dm" -#include "code\game\mecha\equipment\tools\catapult.dm" -#include "code\game\mecha\equipment\tools\clamp.dm" -#include "code\game\mecha\equipment\tools\cloak.dm" -#include "code\game\mecha\equipment\tools\drill.dm" -#include "code\game\mecha\equipment\tools\energy_relay.dm" -#include "code\game\mecha\equipment\tools\extinguisher.dm" -#include "code\game\mecha\equipment\tools\generator.dm" -#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" -#include "code\game\mecha\equipment\tools\inflatables.dm" -#include "code\game\mecha\equipment\tools\jetpack.dm" -#include "code\game\mecha\equipment\tools\medigun_vr.dm" -#include "code\game\mecha\equipment\tools\orescanner.dm" -#include "code\game\mecha\equipment\tools\passenger.dm" -#include "code\game\mecha\equipment\tools\powertool.dm" -#include "code\game\mecha\equipment\tools\rcd.dm" -#include "code\game\mecha\equipment\tools\repair_droid.dm" -#include "code\game\mecha\equipment\tools\running_board.dm" -#include "code\game\mecha\equipment\tools\shield.dm" -#include "code\game\mecha\equipment\tools\shield_omni.dm" -#include "code\game\mecha\equipment\tools\sleeper.dm" -#include "code\game\mecha\equipment\tools\speedboost.dm" -#include "code\game\mecha\equipment\tools\syringe_gun.dm" -#include "code\game\mecha\equipment\tools\teleporter.dm" -#include "code\game\mecha\equipment\tools\tools.dm" -#include "code\game\mecha\equipment\tools\weldinglaser.dm" -#include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\weapons\honk.dm" -#include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" -#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" -#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" -#include "code\game\mecha\equipment\weapons\defense\shocker.dm" -#include "code\game\mecha\equipment\weapons\energy\energy.dm" -#include "code\game\mecha\equipment\weapons\energy\ion.dm" -#include "code\game\mecha\equipment\weapons\energy\laser.dm" -#include "code\game\mecha\equipment\weapons\energy\phased.dm" -#include "code\game\mecha\equipment\weapons\energy\pulse.dm" -#include "code\game\mecha\equipment\weapons\energy\stun.dm" -#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" -#include "code\game\mecha\equipment\weapons\explosive\missile.dm" -#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" -#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" -#include "code\game\mecha\medical\medical.dm" -#include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\medical\odysseus_vr.dm" -#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" -#include "code\game\mecha\micro\mecha_parts_vr.dm" -#include "code\game\mecha\micro\mecha_vr.dm" -#include "code\game\mecha\micro\mechfab_designs_vr.dm" -#include "code\game\mecha\micro\micro.dm" -#include "code\game\mecha\micro\micro_equipment.dm" -#include "code\game\mecha\micro\security.dm" -#include "code\game\mecha\micro\utility.dm" -#include "code\game\mecha\space\hoverpod.dm" -#include "code\game\mecha\space\shuttle.dm" -#include "code\game\mecha\working\ripley.dm" -#include "code\game\mecha\working\ripley_vr.dm" -#include "code\game\mecha\working\working.dm" -#include "code\game\objects\banners.dm" -#include "code\game\objects\banners_vr.dm" -#include "code\game\objects\buckling.dm" -#include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" -#include "code\game\objects\explosion_recursive.dm" -#include "code\game\objects\items.dm" -#include "code\game\objects\mob_spawner_vr.dm" -#include "code\game\objects\objs.dm" -#include "code\game\objects\structures.dm" -#include "code\game\objects\stumble_into_vr.dm" -#include "code\game\objects\weapons.dm" -#include "code\game\objects\effects\bump_teleporter.dm" -#include "code\game\objects\effects\confetti_vr.dm" -#include "code\game\objects\effects\effect_system.dm" -#include "code\game\objects\effects\explosion_particles.dm" -#include "code\game\objects\effects\gibs.dm" -#include "code\game\objects\effects\glowshroom.dm" -#include "code\game\objects\effects\item_pickup_ghost.dm" -#include "code\game\objects\effects\landmarks.dm" -#include "code\game\objects\effects\landmarks_vr.dm" -#include "code\game\objects\effects\manifest.dm" -#include "code\game\objects\effects\mines.dm" -#include "code\game\objects\effects\misc.dm" -#include "code\game\objects\effects\overlays.dm" -#include "code\game\objects\effects\portals.dm" -#include "code\game\objects\effects\spiders.dm" -#include "code\game\objects\effects\spiders_vr.dm" -#include "code\game\objects\effects\step_triggers.dm" -#include "code\game\objects\effects\zone_divider.dm" -#include "code\game\objects\effects\alien\aliens.dm" -#include "code\game\objects\effects\chem\chemsmoke.dm" -#include "code\game\objects\effects\chem\coating.dm" -#include "code\game\objects\effects\chem\foam.dm" -#include "code\game\objects\effects\chem\foam_vr.dm" -#include "code\game\objects\effects\chem\water.dm" -#include "code\game\objects\effects\decals\cleanable.dm" -#include "code\game\objects\effects\decals\contraband.dm" -#include "code\game\objects\effects\decals\crayon.dm" -#include "code\game\objects\effects\decals\misc.dm" -#include "code\game\objects\effects\decals\remains.dm" -#include "code\game\objects\effects\decals\warning_stripes.dm" -#include "code\game\objects\effects\decals\Cleanable\aliens.dm" -#include "code\game\objects\effects\decals\Cleanable\fuel.dm" -#include "code\game\objects\effects\decals\Cleanable\humans.dm" -#include "code\game\objects\effects\decals\Cleanable\misc.dm" -#include "code\game\objects\effects\decals\Cleanable\robots.dm" -#include "code\game\objects\effects\decals\Cleanable\tracks.dm" -#include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\polarisposters.dm" -#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" -#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" -#include "code\game\objects\effects\map_effects\beam_point.dm" -#include "code\game\objects\effects\map_effects\effect_emitter.dm" -#include "code\game\objects\effects\map_effects\map_effects.dm" -#include "code\game\objects\effects\map_effects\perma_light.dm" -#include "code\game\objects\effects\map_effects\portal.dm" -#include "code\game\objects\effects\map_effects\radiation_emitter.dm" -#include "code\game\objects\effects\map_effects\screen_shaker.dm" -#include "code\game\objects\effects\map_effects\sound_emitter.dm" -#include "code\game\objects\effects\prop\columnblast.dm" -#include "code\game\objects\effects\prop\snake.dm" -#include "code\game\objects\effects\spawners\bombspawner.dm" -#include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" -#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" -#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" -#include "code\game\objects\items\antag_spawners.dm" -#include "code\game\objects\items\apc_frame.dm" -#include "code\game\objects\items\bells.dm" -#include "code\game\objects\items\blueprints.dm" -#include "code\game\objects\items\bodybag.dm" -#include "code\game\objects\items\contraband.dm" -#include "code\game\objects\items\contraband_vr.dm" -#include "code\game\objects\items\crayons.dm" -#include "code\game\objects\items\falling_object_vr.dm" -#include "code\game\objects\items\glassjar.dm" -#include "code\game\objects\items\gunbox.dm" -#include "code\game\objects\items\gunbox_vr.dm" -#include "code\game\objects\items\latexballoon.dm" -#include "code\game\objects\items\paintkit.dm" -#include "code\game\objects\items\pizza_voucher_vr.dm" -#include "code\game\objects\items\poi_items.dm" -#include "code\game\objects\items\robobag.dm" -#include "code\game\objects\items\shooting_range.dm" -#include "code\game\objects\items\tailoring.dm" -#include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\trash_material.dm" -#include "code\game\objects\items\trash_vr.dm" -#include "code\game\objects\items\uav.dm" -#include "code\game\objects\items\devices\advnifrepair.dm" -#include "code\game\objects\items\devices\ai_detector.dm" -#include "code\game\objects\items\devices\aicard.dm" -#include "code\game\objects\items\devices\binoculars.dm" -#include "code\game\objects\items\devices\body_snatcher_vr.dm" -#include "code\game\objects\items\devices\chameleonproj.dm" -#include "code\game\objects\items\devices\debugger.dm" -#include "code\game\objects\items\devices\defib.dm" -#include "code\game\objects\items\devices\flash.dm" -#include "code\game\objects\items\devices\flash_vr.dm" -#include "code\game\objects\items\devices\flashlight.dm" -#include "code\game\objects\items\devices\flashlight_vr.dm" -#include "code\game\objects\items\devices\floor_painter.dm" -#include "code\game\objects\items\devices\geiger.dm" -#include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hacktool.dm" -#include "code\game\objects\items\devices\holowarrant.dm" -#include "code\game\objects\items\devices\laserpointer.dm" -#include "code\game\objects\items\devices\lightreplacer.dm" -#include "code\game\objects\items\devices\megaphone.dm" -#include "code\game\objects\items\devices\modkit.dm" -#include "code\game\objects\items\devices\multitool.dm" -#include "code\game\objects\items\devices\paicard.dm" -#include "code\game\objects\items\devices\pipe_painter.dm" -#include "code\game\objects\items\devices\powersink.dm" -#include "code\game\objects\items\devices\scanners.dm" -#include "code\game\objects\items\devices\scanners_vr.dm" -#include "code\game\objects\items\devices\spy_bug.dm" -#include "code\game\objects\items\devices\suit_cooling.dm" -#include "code\game\objects\items\devices\t_scanner.dm" -#include "code\game\objects\items\devices\taperecorder.dm" -#include "code\game\objects\items\devices\text_to_speech.dm" -#include "code\game\objects\items\devices\traitordevices.dm" -#include "code\game\objects\items\devices\transfer_valve.dm" -#include "code\game\objects\items\devices\translator.dm" -#include "code\game\objects\items\devices\translocator_vr.dm" -#include "code\game\objects\items\devices\tvcamera.dm" -#include "code\game\objects\items\devices\uplink.dm" -#include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\whistle.dm" -#include "code\game\objects\items\devices\communicator\communicator.dm" -#include "code\game\objects\items\devices\communicator\helper.dm" -#include "code\game\objects\items\devices\communicator\integrated.dm" -#include "code\game\objects\items\devices\communicator\messaging.dm" -#include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI_tgui.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" -#include "code\game\objects\items\devices\radio\electropack.dm" -#include "code\game\objects\items\devices\radio\encryptionkey.dm" -#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" -#include "code\game\objects\items\devices\radio\headset.dm" -#include "code\game\objects\items\devices\radio\headset_vr.dm" -#include "code\game\objects\items\devices\radio\intercom.dm" -#include "code\game\objects\items\devices\radio\jammer.dm" -#include "code\game\objects\items\devices\radio\jammer_vr.dm" -#include "code\game\objects\items\devices\radio\radio.dm" -#include "code\game\objects\items\devices\radio\radio_vr.dm" -#include "code\game\objects\items\devices\radio\radiopack.dm" -#include "code\game\objects\items\robot\robot_items.dm" -#include "code\game\objects\items\robot\robot_parts.dm" -#include "code\game\objects\items\robot\robot_upgrades.dm" -#include "code\game\objects\items\robot\robot_upgrades_vr.dm" -#include "code\game\objects\items\stacks\marker_beacons.dm" -#include "code\game\objects\items\stacks\matter_synth.dm" -#include "code\game\objects\items\stacks\medical.dm" -#include "code\game\objects\items\stacks\medical_vr.dm" -#include "code\game\objects\items\stacks\nanopaste.dm" -#include "code\game\objects\items\stacks\nanopaste_vr.dm" -#include "code\game\objects\items\stacks\sandbags.dm" -#include "code\game\objects\items\stacks\stack.dm" -#include "code\game\objects\items\stacks\telecrystal.dm" -#include "code\game\objects\items\stacks\tickets.dm" -#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" -#include "code\game\objects\items\stacks\tiles\tile_types.dm" -#include "code\game\objects\items\toys\balls_vr.dm" -#include "code\game\objects\items\toys\godfigures.dm" -#include "code\game\objects\items\toys\mech_toys.dm" -#include "code\game\objects\items\toys\toys.dm" -#include "code\game\objects\items\toys\toys_vr.dm" -#include "code\game\objects\items\weapons\AI_modules.dm" -#include "code\game\objects\items\weapons\AI_modules_vr.dm" -#include "code\game\objects\items\weapons\augment_items.dm" -#include "code\game\objects\items\weapons\autopsy.dm" -#include "code\game\objects\items\weapons\bones.dm" -#include "code\game\objects\items\weapons\candle.dm" -#include "code\game\objects\items\weapons\canes.dm" -#include "code\game\objects\items\weapons\cards_ids_vr.dm" -#include "code\game\objects\items\weapons\chewables.dm" -#include "code\game\objects\items\weapons\cigs_lighters.dm" -#include "code\game\objects\items\weapons\clown_items.dm" -#include "code\game\objects\items\weapons\cosmetics.dm" -#include "code\game\objects\items\weapons\dna_injector.dm" -#include "code\game\objects\items\weapons\ecigs.dm" -#include "code\game\objects\items\weapons\explosives.dm" -#include "code\game\objects\items\weapons\explosives_vr.dm" -#include "code\game\objects\items\weapons\extinguisher.dm" -#include "code\game\objects\items\weapons\flamethrower.dm" -#include "code\game\objects\items\weapons\gift_wrappaper.dm" -#include "code\game\objects\items\weapons\handcuffs.dm" -#include "code\game\objects\items\weapons\handcuffs_vr.dm" -#include "code\game\objects\items\weapons\improvised_components.dm" -#include "code\game\objects\items\weapons\inducer_vr.dm" -#include "code\game\objects\items\weapons\manuals.dm" -#include "code\game\objects\items\weapons\manuals_vr.dm" -#include "code\game\objects\items\weapons\mop.dm" -#include "code\game\objects\items\weapons\mop_deploy.dm" -#include "code\game\objects\items\weapons\paint.dm" -#include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\policetape.dm" -#include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RCD_vr.dm" -#include "code\game\objects\items\weapons\RMS_vr.dm" -#include "code\game\objects\items\weapons\RPD_vr.dm" -#include "code\game\objects\items\weapons\RSF.dm" -#include "code\game\objects\items\weapons\scrolls.dm" -#include "code\game\objects\items\weapons\shields.dm" -#include "code\game\objects\items\weapons\shields_vr.dm" -#include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\surgery_tools.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" -#include "code\game\objects\items\weapons\syndie.dm" -#include "code\game\objects\items\weapons\tape.dm" -#include "code\game\objects\items\weapons\teleportation.dm" -#include "code\game\objects\items\weapons\towels.dm" -#include "code\game\objects\items\weapons\traps.dm" -#include "code\game\objects\items\weapons\traps_vr.dm" -#include "code\game\objects\items\weapons\trays.dm" -#include "code\game\objects\items\weapons\weaponry.dm" -#include "code\game\objects\items\weapons\weldbackpack.dm" -#include "code\game\objects\items\weapons\circuitboards\broken.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" -#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" -#include "code\game\objects\items\weapons\circuitboards\frame.dm" -#include "code\game\objects\items\weapons\circuitboards\mecha.dm" -#include "code\game\objects\items\weapons\circuitboards\other.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" -#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" -#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" -#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" -#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" -#include "code\game\objects\items\weapons\grenades\concussion.dm" -#include "code\game\objects\items\weapons\grenades\emgrenade.dm" -#include "code\game\objects\items\weapons\grenades\explosive.dm" -#include "code\game\objects\items\weapons\grenades\flashbang.dm" -#include "code\game\objects\items\weapons\grenades\grenade.dm" -#include "code\game\objects\items\weapons\grenades\projectile.dm" -#include "code\game\objects\items\weapons\grenades\smokebomb.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" -#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" -#include "code\game\objects\items\weapons\grenades\supermatter.dm" -#include "code\game\objects\items\weapons\id cards\cards.dm" -#include "code\game\objects\items\weapons\id cards\cards_vr.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks.dm" -#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" -#include "code\game\objects\items\weapons\id cards\station_ids.dm" -#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" -#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" -#include "code\game\objects\items\weapons\implants\implant.dm" -#include "code\game\objects\items\weapons\implants\implant_vr.dm" -#include "code\game\objects\items\weapons\implants\implantaugment.dm" -#include "code\game\objects\items\weapons\implants\implantcase.dm" -#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" -#include "code\game\objects\items\weapons\implants\implantchair.dm" -#include "code\game\objects\items\weapons\implants\implantcircuits.dm" -#include "code\game\objects\items\weapons\implants\implantdud.dm" -#include "code\game\objects\items\weapons\implants\implanter.dm" -#include "code\game\objects\items\weapons\implants\implanter_vr.dm" -#include "code\game\objects\items\weapons\implants\implantfreedom.dm" -#include "code\game\objects\items\weapons\implants\implantlanguage.dm" -#include "code\game\objects\items\weapons\implants\implantpad.dm" -#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" -#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" -#include "code\game\objects\items\weapons\implants\implantuplink.dm" -#include "code\game\objects\items\weapons\implants\neuralbasic.dm" -#include "code\game\objects\items\weapons\material\ashtray.dm" -#include "code\game\objects\items\weapons\material\bats.dm" -#include "code\game\objects\items\weapons\material\chainsaw.dm" -#include "code\game\objects\items\weapons\material\foam.dm" -#include "code\game\objects\items\weapons\material\gravemarker.dm" -#include "code\game\objects\items\weapons\material\kitchen.dm" -#include "code\game\objects\items\weapons\material\knives.dm" -#include "code\game\objects\items\weapons\material\knives_vr.dm" -#include "code\game\objects\items\weapons\material\material_armor.dm" -#include "code\game\objects\items\weapons\material\material_weapons.dm" -#include "code\game\objects\items\weapons\material\misc.dm" -#include "code\game\objects\items\weapons\material\shards.dm" -#include "code\game\objects\items\weapons\material\shards_vr.dm" -#include "code\game\objects\items\weapons\material\swords.dm" -#include "code\game\objects\items\weapons\material\thrown.dm" -#include "code\game\objects\items\weapons\material\twohanded.dm" -#include "code\game\objects\items\weapons\material\twohanded_vr.dm" -#include "code\game\objects\items\weapons\material\whetstone.dm" -#include "code\game\objects\items\weapons\melee\deflect.dm" -#include "code\game\objects\items\weapons\melee\energy.dm" -#include "code\game\objects\items\weapons\melee\energy_vr.dm" -#include "code\game\objects\items\weapons\melee\misc.dm" -#include "code\game\objects\items\weapons\melee\misc_vr.dm" -#include "code\game\objects\items\weapons\storage\backpack.dm" -#include "code\game\objects\items\weapons\storage\backpack_vr.dm" -#include "code\game\objects\items\weapons\storage\bags.dm" -#include "code\game\objects\items\weapons\storage\bags_vr.dm" -#include "code\game\objects\items\weapons\storage\belt.dm" -#include "code\game\objects\items\weapons\storage\belt_vr.dm" -#include "code\game\objects\items\weapons\storage\bible.dm" -#include "code\game\objects\items\weapons\storage\boxes.dm" -#include "code\game\objects\items\weapons\storage\boxes_vr.dm" -#include "code\game\objects\items\weapons\storage\briefcase.dm" -#include "code\game\objects\items\weapons\storage\egg_vr.dm" -#include "code\game\objects\items\weapons\storage\fancy.dm" -#include "code\game\objects\items\weapons\storage\firstaid.dm" -#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" -#include "code\game\objects\items\weapons\storage\internal.dm" -#include "code\game\objects\items\weapons\storage\laundry_basket.dm" -#include "code\game\objects\items\weapons\storage\lockbox.dm" -#include "code\game\objects\items\weapons\storage\misc.dm" -#include "code\game\objects\items\weapons\storage\mre.dm" -#include "code\game\objects\items\weapons\storage\quickdraw.dm" -#include "code\game\objects\items\weapons\storage\secure.dm" -#include "code\game\objects\items\weapons\storage\storage.dm" -#include "code\game\objects\items\weapons\storage\toolbox.dm" -#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" -#include "code\game\objects\items\weapons\storage\uplink_kits.dm" -#include "code\game\objects\items\weapons\storage\wallets.dm" -#include "code\game\objects\items\weapons\tanks\jetpack.dm" -#include "code\game\objects\items\weapons\tanks\tank_types.dm" -#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" -#include "code\game\objects\items\weapons\tanks\tanks.dm" -#include "code\game\objects\items\weapons\tools\crowbar.dm" -#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" -#include "code\game\objects\items\weapons\tools\screwdriver.dm" -#include "code\game\objects\items\weapons\tools\weldingtool.dm" -#include "code\game\objects\items\weapons\tools\wirecutters.dm" -#include "code\game\objects\items\weapons\tools\wrench.dm" -#include "code\game\objects\random\_random.dm" -#include "code\game\objects\random\guns_and_ammo.dm" -#include "code\game\objects\random\maintenance.dm" -#include "code\game\objects\random\mapping.dm" -#include "code\game\objects\random\mapping_vr.dm" -#include "code\game\objects\random\mechs.dm" -#include "code\game\objects\random\misc.dm" -#include "code\game\objects\random\misc_vr.dm" -#include "code\game\objects\random\mob.dm" -#include "code\game\objects\random\mob_vr.dm" -#include "code\game\objects\random\spacesuits.dm" -#include "code\game\objects\random\unidentified\medicine.dm" -#include "code\game\objects\structures\barricades.dm" -#include "code\game\objects\structures\barsign.dm" -#include "code\game\objects\structures\bedsheet_bin.dm" -#include "code\game\objects\structures\bedsheet_bin_vr.dm" -#include "code\game\objects\structures\bonfire.dm" -#include "code\game\objects\structures\catwalk.dm" -#include "code\game\objects\structures\cliff.dm" -#include "code\game\objects\structures\coathanger.dm" -#include "code\game\objects\structures\curtains.dm" -#include "code\game\objects\structures\dancepole_vr.dm" -#include "code\game\objects\structures\displaycase.dm" -#include "code\game\objects\structures\dogbed.dm" -#include "code\game\objects\structures\door_assembly.dm" -#include "code\game\objects\structures\electricchair.dm" -#include "code\game\objects\structures\extinguisher.dm" -#include "code\game\objects\structures\fence.dm" -#include "code\game\objects\structures\fireaxe.dm" -#include "code\game\objects\structures\fitness.dm" -#include "code\game\objects\structures\fitness_vr.dm" -#include "code\game\objects\structures\girders.dm" -#include "code\game\objects\structures\gravemarker.dm" -#include "code\game\objects\structures\grille.dm" -#include "code\game\objects\structures\handrail.dm" -#include "code\game\objects\structures\holoplant.dm" -#include "code\game\objects\structures\inflatable.dm" -#include "code\game\objects\structures\janicart.dm" -#include "code\game\objects\structures\kitchen_foodcart_vr.dm" -#include "code\game\objects\structures\kitchen_spike.dm" -#include "code\game\objects\structures\lattice.dm" -#include "code\game\objects\structures\ledges.dm" -#include "code\game\objects\structures\lightpost.dm" -#include "code\game\objects\structures\loot_piles.dm" -#include "code\game\objects\structures\map_blocker_vr.dm" -#include "code\game\objects\structures\medical_stand_vr.dm" -#include "code\game\objects\structures\mirror.dm" -#include "code\game\objects\structures\mop_bucket.dm" -#include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\morgue_vr.dm" -#include "code\game\objects\structures\plasticflaps.dm" -#include "code\game\objects\structures\railing.dm" -#include "code\game\objects\structures\safe.dm" -#include "code\game\objects\structures\salvageable.dm" -#include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\signs_vr.dm" -#include "code\game\objects\structures\simple_doors.dm" -#include "code\game\objects\structures\simple_doors_vr.dm" -#include "code\game\objects\structures\snowman.dm" -#include "code\game\objects\structures\stasis_cage.dm" -#include "code\game\objects\structures\tank_dispenser.dm" -#include "code\game\objects\structures\target_stake.dm" -#include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile_vr.dm" -#include "code\game\objects\structures\under_wardrobe.dm" -#include "code\game\objects\structures\watercloset.dm" -#include "code\game\objects\structures\watercloset_vr.dm" -#include "code\game\objects\structures\windoor_assembly.dm" -#include "code\game\objects\structures\window.dm" -#include "code\game\objects\structures\window_spawner.dm" -#include "code\game\objects\structures\window_vr.dm" -#include "code\game\objects\structures\crates_lockers\__closets.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" -#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" -#include "code\game\objects\structures\crates_lockers\crates.dm" -#include "code\game\objects\structures\crates_lockers\crates_vr.dm" -#include "code\game\objects\structures\crates_lockers\largecrate.dm" -#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" -#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" -#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" -#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" -#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" -#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" -#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" -#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" -#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\statue.dm" -#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" -#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" -#include "code\game\objects\structures\flora\flora.dm" -#include "code\game\objects\structures\flora\flora_vr.dm" -#include "code\game\objects\structures\flora\grass.dm" -#include "code\game\objects\structures\flora\trees.dm" -#include "code\game\objects\structures\ghost_pods\event_vr.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" -#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" -#include "code\game\objects\structures\ghost_pods\human.dm" -#include "code\game\objects\structures\ghost_pods\mysterious.dm" -#include "code\game\objects\structures\ghost_pods\silicon.dm" -#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" -#include "code\game\objects\structures\props\alien_props.dm" -#include "code\game\objects\structures\props\alien_props_vr.dm" -#include "code\game\objects\structures\props\beam_prism.dm" -#include "code\game\objects\structures\props\blackbox.dm" -#include "code\game\objects\structures\props\fake_ai.dm" -#include "code\game\objects\structures\props\nest.dm" -#include "code\game\objects\structures\props\projectile_lock.dm" -#include "code\game\objects\structures\props\prop.dm" -#include "code\game\objects\structures\props\puzzledoor.dm" -#include "code\game\objects\structures\props\rocks.dm" -#include "code\game\objects\structures\props\swarm.dm" -#include "code\game\objects\structures\props\transmitter.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" -#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" -#include "code\game\turfs\simulated.dm" -#include "code\game\turfs\simulated_vr.dm" -#include "code\game\turfs\turf.dm" -#include "code\game\turfs\turf_changing.dm" -#include "code\game\turfs\turf_flick_animations.dm" -#include "code\game\turfs\unsimulated.dm" -#include "code\game\turfs\flooring\flooring.dm" -#include "code\game\turfs\flooring\flooring_decals.dm" -#include "code\game\turfs\flooring\flooring_decals_vr.dm" -#include "code\game\turfs\flooring\flooring_premade.dm" -#include "code\game\turfs\flooring\flooring_vr.dm" -#include "code\game\turfs\flooring\shuttle_vr.dm" -#include "code\game\turfs\initialization\init.dm" -#include "code\game\turfs\initialization\maintenance.dm" -#include "code\game\turfs\simulated\floor.dm" -#include "code\game\turfs\simulated\floor_acts.dm" -#include "code\game\turfs\simulated\floor_attackby.dm" -#include "code\game\turfs\simulated\floor_damage.dm" -#include "code\game\turfs\simulated\floor_icon.dm" -#include "code\game\turfs\simulated\floor_static.dm" -#include "code\game\turfs\simulated\floor_types.dm" -#include "code\game\turfs\simulated\floor_types_eris.dm" -#include "code\game\turfs\simulated\floor_types_vr.dm" -#include "code\game\turfs\simulated\lava.dm" -#include "code\game\turfs\simulated\wall_attacks.dm" -#include "code\game\turfs\simulated\wall_icon.dm" -#include "code\game\turfs\simulated\wall_types.dm" -#include "code\game\turfs\simulated\wall_types_vr.dm" -#include "code\game\turfs\simulated\walls.dm" -#include "code\game\turfs\simulated\water.dm" -#include "code\game\turfs\simulated\water_vr.dm" -#include "code\game\turfs\simulated\dungeon\floor.dm" -#include "code\game\turfs\simulated\dungeon\wall.dm" -#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" -#include "code\game\turfs\simulated\outdoors\dirt.dm" -#include "code\game\turfs\simulated\outdoors\grass.dm" -#include "code\game\turfs\simulated\outdoors\outdoors.dm" -#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" -#include "code\game\turfs\simulated\outdoors\sky.dm" -#include "code\game\turfs\simulated\outdoors\snow.dm" -#include "code\game\turfs\snow\snow.dm" -#include "code\game\turfs\space\cracked_asteroid.dm" -#include "code\game\turfs\space\space.dm" -#include "code\game\turfs\space\transit.dm" -#include "code\game\turfs\unsimulated\beach.dm" -#include "code\game\turfs\unsimulated\beach_vr.dm" -#include "code\game\turfs\unsimulated\floor.dm" -#include "code\game\turfs\unsimulated\planetary.dm" -#include "code\game\turfs\unsimulated\planetary_vr.dm" -#include "code\game\turfs\unsimulated\shuttle.dm" -#include "code\game\turfs\unsimulated\sky_vr.dm" -#include "code\game\turfs\unsimulated\walls.dm" -#include "code\js\byjax.dm" -#include "code\js\menus.dm" -#include "code\modules\admin\admin.dm" -#include "code\modules\admin\admin_attack_log.dm" -#include "code\modules\admin\admin_investigate.dm" -#include "code\modules\admin\admin_memo.dm" -#include "code\modules\admin\admin_ranks.dm" -#include "code\modules\admin\admin_secrets.dm" -#include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists_vr.dm" -#include "code\modules\admin\admin_verbs.dm" -#include "code\modules\admin\admin_vr.dm" -#include "code\modules\admin\banjob.dm" -#include "code\modules\admin\ckey_vr.dm" -#include "code\modules\admin\create_mob.dm" -#include "code\modules\admin\create_object.dm" -#include "code\modules\admin\create_turf.dm" -#include "code\modules\admin\holder2.dm" -#include "code\modules\admin\IsBanned.dm" -#include "code\modules\admin\map_capture.dm" -#include "code\modules\admin\NewBan.dm" -#include "code\modules\admin\news.dm" -#include "code\modules\admin\persistence.dm" -#include "code\modules\admin\player_notes.dm" -#include "code\modules\admin\player_panel.dm" -#include "code\modules\admin\topic.dm" -#include "code\modules\admin\ToRban.dm" -#include "code\modules\admin\callproc\callproc.dm" -#include "code\modules\admin\DB ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" -#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" -#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" -#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" -#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" -#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" -#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" -#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" -#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" -#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" -#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" -#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" -#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" -#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" -#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" -#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" -#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" -#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" -#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\only_one.dm" -#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" -#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" -#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" -#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" -#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" -#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity_vr.dm" -#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" -#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" -#include "code\modules\admin\verbs\adminhelp.dm" -#include "code\modules\admin\verbs\adminhelp_vr.dm" -#include "code\modules\admin\verbs\adminjump.dm" -#include "code\modules\admin\verbs\adminpm.dm" -#include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\antag-ooc.dm" -#include "code\modules\admin\verbs\atmosdebug.dm" -#include "code\modules\admin\verbs\BrokenInhands.dm" -#include "code\modules\admin\verbs\buildmode.dm" -#include "code\modules\admin\verbs\change_appearance.dm" -#include "code\modules\admin\verbs\check_customitem_activity.dm" -#include "code\modules\admin\verbs\cinematic.dm" -#include "code\modules\admin\verbs\custom_event.dm" -#include "code\modules\admin\verbs\dbcon_fix.dm" -#include "code\modules\admin\verbs\deadsay.dm" -#include "code\modules\admin\verbs\debug.dm" -#include "code\modules\admin\verbs\debug_vr.dm" -#include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\dice.dm" -#include "code\modules\admin\verbs\fps.dm" -#include "code\modules\admin\verbs\getlogs.dm" -#include "code\modules\admin\verbs\grief_fixers.dm" -#include "code\modules\admin\verbs\lightning_strike.dm" -#include "code\modules\admin\verbs\map_template_loadverb.dm" -#include "code\modules\admin\verbs\mapping.dm" -#include "code\modules\admin\verbs\panicbunker.dm" -#include "code\modules\admin\verbs\playsound.dm" -#include "code\modules\admin\verbs\possess.dm" -#include "code\modules\admin\verbs\pray.dm" -#include "code\modules\admin\verbs\randomverbs.dm" -#include "code\modules\admin\verbs\randomverbs_vr.dm" -#include "code\modules\admin\verbs\resize.dm" -#include "code\modules\admin\verbs\smite.dm" -#include "code\modules\admin\verbs\smite_vr.dm" -#include "code\modules\admin\verbs\striketeam.dm" -#include "code\modules\admin\verbs\tripAI.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" -#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" -#include "code\modules\admin\view_variables\admin_delete.dm" -#include "code\modules\admin\view_variables\debug_variables.dm" -#include "code\modules\admin\view_variables\get_variables.dm" -#include "code\modules\admin\view_variables\helpers.dm" -#include "code\modules\admin\view_variables\mass_edit_variables.dm" -#include "code\modules\admin\view_variables\modify_variables.dm" -#include "code\modules\admin\view_variables\topic.dm" -#include "code\modules\admin\view_variables\topic_list.dm" -#include "code\modules\admin\view_variables\view_variables.dm" -#include "code\modules\admin\view_variables\view_variables_global.dm" -#include "code\modules\ai\_defines.dm" -#include "code\modules\ai\ai_holder.dm" -#include "code\modules\ai\ai_holder_combat.dm" -#include "code\modules\ai\ai_holder_combat_unseen.dm" -#include "code\modules\ai\ai_holder_communication.dm" -#include "code\modules\ai\ai_holder_cooperation.dm" -#include "code\modules\ai\ai_holder_debug.dm" -#include "code\modules\ai\ai_holder_disabled.dm" -#include "code\modules\ai\ai_holder_fleeing.dm" -#include "code\modules\ai\ai_holder_follow.dm" -#include "code\modules\ai\ai_holder_movement.dm" -#include "code\modules\ai\ai_holder_pathfinding.dm" -#include "code\modules\ai\ai_holder_targeting.dm" -#include "code\modules\ai\ai_holder_targeting_vr.dm" -#include "code\modules\ai\interfaces.dm" -#include "code\modules\ai\say_list.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" -#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" -#include "code\modules\alarm\alarm.dm" -#include "code\modules\alarm\alarm_handler.dm" -#include "code\modules\alarm\atmosphere_alarm.dm" -#include "code\modules\alarm\camera_alarm.dm" -#include "code\modules\alarm\fire_alarm.dm" -#include "code\modules\alarm\motion_alarm.dm" -#include "code\modules\alarm\power_alarm.dm" -#include "code\modules\artifice\cursedform.dm" -#include "code\modules\artifice\deadringer.dm" -#include "code\modules\artifice\telecube.dm" -#include "code\modules\assembly\assembly.dm" -#include "code\modules\assembly\helpers.dm" -#include "code\modules\assembly\holder.dm" -#include "code\modules\assembly\igniter.dm" -#include "code\modules\assembly\infrared.dm" -#include "code\modules\assembly\mousetrap.dm" -#include "code\modules\assembly\proximity.dm" -#include "code\modules\assembly\shock_kit.dm" -#include "code\modules\assembly\signaler.dm" -#include "code\modules\assembly\timer.dm" -#include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" -#include "code\modules\asset_cache\asset_cache_client.dm" -#include "code\modules\asset_cache\asset_cache_item.dm" -#include "code\modules\asset_cache\asset_list.dm" -#include "code\modules\asset_cache\asset_list_items.dm" -#include "code\modules\awaymissions\bluespaceartillery.dm" -#include "code\modules\awaymissions\corpse.dm" -#include "code\modules\awaymissions\exile.dm" -#include "code\modules\awaymissions\gateway.dm" -#include "code\modules\awaymissions\loot.dm" -#include "code\modules\awaymissions\loot_vr.dm" -#include "code\modules\awaymissions\pamphlet.dm" -#include "code\modules\awaymissions\trigger.dm" -#include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\blob\blob.dm" -#include "code\modules\blob2\_defines.dm" -#include "code\modules\blob2\core_chunk.dm" -#include "code\modules\blob2\blobs\base_blob.dm" -#include "code\modules\blob2\blobs\core.dm" -#include "code\modules\blob2\blobs\factory.dm" -#include "code\modules\blob2\blobs\node.dm" -#include "code\modules\blob2\blobs\normal.dm" -#include "code\modules\blob2\blobs\resource.dm" -#include "code\modules\blob2\blobs\shield.dm" -#include "code\modules\blob2\overmind\overmind.dm" -#include "code\modules\blob2\overmind\powers.dm" -#include "code\modules\blob2\overmind\types.dm" -#include "code\modules\blob2\overmind\types\blazing_oil.dm" -#include "code\modules\blob2\overmind\types\classic.dm" -#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" -#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" -#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" -#include "code\modules\blob2\overmind\types\energized_jelly.dm" -#include "code\modules\blob2\overmind\types\explosive_lattice.dm" -#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" -#include "code\modules\blob2\overmind\types\fulminant_organism.dm" -#include "code\modules\blob2\overmind\types\fungal_bloom.dm" -#include "code\modules\blob2\overmind\types\grey_goo.dm" -#include "code\modules\blob2\overmind\types\pressurized_slime.dm" -#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" -#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" -#include "code\modules\blob2\overmind\types\reactive_spines.dm" -#include "code\modules\blob2\overmind\types\roiling_mold.dm" -#include "code\modules\blob2\overmind\types\shifting_fragments.dm" -#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" -#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space_vr\air_traffic.dm" -#include "code\modules\busy_space_vr\loremaster.dm" -#include "code\modules\busy_space_vr\organizations.dm" -#include "code\modules\catalogue\atoms.dm" -#include "code\modules\catalogue\catalogue_data.dm" -#include "code\modules\catalogue\catalogue_data_vr.dm" -#include "code\modules\catalogue\cataloguer.dm" -#include "code\modules\catalogue\cataloguer_visuals.dm" -#include "code\modules\catalogue\cataloguer_vr.dm" -#include "code\modules\client\client defines.dm" -#include "code\modules\client\client procs.dm" -#include "code\modules\client\client procs_vr.dm" -#include "code\modules\client\movement.dm" -#include "code\modules\client\preferences.dm" -#include "code\modules\client\preferences_factions.dm" -#include "code\modules\client\preferences_savefile.dm" -#include "code\modules\client\preferences_spawnpoints.dm" -#include "code\modules\client\preferences_toggle_procs.dm" -#include "code\modules\client\preferences_vr.dm" -#include "code\modules\client\spam_prevention.dm" -#include "code\modules\client\ui_style.dm" -#include "code\modules\client\preference_setup\_defines.dm" -#include "code\modules\client\preference_setup\preference_setup.dm" -#include "code\modules\client\preference_setup\preference_setup_vr.dm" -#include "code\modules\client\preference_setup\antagonism\01_basic.dm" -#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" -#include "code\modules\client\preference_setup\general\01_basic.dm" -#include "code\modules\client\preference_setup\general\02_language.dm" -#include "code\modules\client\preference_setup\general\03_body.dm" -#include "code\modules\client\preference_setup\general\04_equipment.dm" -#include "code\modules\client\preference_setup\general\05_background.dm" -#include "code\modules\client\preference_setup\general\06_flavor.dm" -#include "code\modules\client\preference_setup\global\01_ui.dm" -#include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" -#include "code\modules\client\preference_setup\global\04_ooc.dm" -#include "code\modules\client\preference_setup\global\setting_datums.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" -#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" -#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" -#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" -#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general.dm" -#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" -#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head.dm" -#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" -#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" -#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" -#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" -#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" -#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" -#include "code\modules\client\preference_setup\occupation\occupation.dm" -#include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" -#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" -#include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" -#include "code\modules\client\preference_setup\vore\03_egg.dm" -#include "code\modules\client\preference_setup\vore\04_resleeving.dm" -#include "code\modules\client\preference_setup\vore\05_persistence.dm" -#include "code\modules\client\preference_setup\vore\06_vantag.dm" -#include "code\modules\client\preference_setup\vore\07_traits.dm" -#include "code\modules\client\preference_setup\vore\08_nif.dm" -#include "code\modules\client\preference_setup\vore\09_misc.dm" -#include "code\modules\client\verbs\advanced_who.dm" -#include "code\modules\client\verbs\character_directory.dm" -#include "code\modules\client\verbs\ignore.dm" -#include "code\modules\client\verbs\ooc.dm" -#include "code\modules\client\verbs\ping.dm" -#include "code\modules\client\verbs\suicide.dm" -#include "code\modules\client\verbs\who.dm" -#include "code\modules\clothing\chameleon.dm" -#include "code\modules\clothing\clothing.dm" -#include "code\modules\clothing\clothing_accessories.dm" -#include "code\modules\clothing\clothing_icons.dm" -#include "code\modules\clothing\clothing_vr.dm" -#include "code\modules\clothing\ears\earrings.dm" -#include "code\modules\clothing\ears\ears.dm" -#include "code\modules\clothing\glasses\glasses.dm" -#include "code\modules\clothing\glasses\glasses_vr.dm" -#include "code\modules\clothing\glasses\hud.dm" -#include "code\modules\clothing\glasses\hud_vr.dm" -#include "code\modules\clothing\gloves\antagonist.dm" -#include "code\modules\clothing\gloves\arm_guards.dm" -#include "code\modules\clothing\gloves\arm_guards_vr.dm" -#include "code\modules\clothing\gloves\boxing.dm" -#include "code\modules\clothing\gloves\color.dm" -#include "code\modules\clothing\gloves\gauntlets.dm" -#include "code\modules\clothing\gloves\miscellaneous.dm" -#include "code\modules\clothing\gloves\miscellaneous_vr.dm" -#include "code\modules\clothing\head\collectable.dm" -#include "code\modules\clothing\head\flowercrowns.dm" -#include "code\modules\clothing\head\hardhat.dm" -#include "code\modules\clothing\head\helmet.dm" -#include "code\modules\clothing\head\helmet_vr.dm" -#include "code\modules\clothing\head\hood.dm" -#include "code\modules\clothing\head\hood_vr.dm" -#include "code\modules\clothing\head\jobs.dm" -#include "code\modules\clothing\head\jobs_vr.dm" -#include "code\modules\clothing\head\misc.dm" -#include "code\modules\clothing\head\misc_special.dm" -#include "code\modules\clothing\head\misc_vr.dm" -#include "code\modules\clothing\head\pilot_helmet.dm" -#include "code\modules\clothing\head\pilot_helmet_vr.dm" -#include "code\modules\clothing\head\soft_caps.dm" -#include "code\modules\clothing\head\solgov.dm" -#include "code\modules\clothing\head\solgov_vr.dm" -#include "code\modules\clothing\masks\boxing.dm" -#include "code\modules\clothing\masks\breath.dm" -#include "code\modules\clothing\masks\breath_vr.dm" -#include "code\modules\clothing\masks\gasmask.dm" -#include "code\modules\clothing\masks\gasmask_vr.dm" -#include "code\modules\clothing\masks\hailer.dm" -#include "code\modules\clothing\masks\miscellaneous.dm" -#include "code\modules\clothing\masks\shiny_vr.dm" -#include "code\modules\clothing\masks\voice.dm" -#include "code\modules\clothing\rings\material.dm" -#include "code\modules\clothing\rings\rings.dm" -#include "code\modules\clothing\rings\rings_vr.dm" -#include "code\modules\clothing\shoes\boots.dm" -#include "code\modules\clothing\shoes\boots_vr.dm" -#include "code\modules\clothing\shoes\colour.dm" -#include "code\modules\clothing\shoes\leg_guards.dm" -#include "code\modules\clothing\shoes\leg_guards_vr.dm" -#include "code\modules\clothing\shoes\magboots.dm" -#include "code\modules\clothing\shoes\miscellaneous.dm" -#include "code\modules\clothing\shoes\miscellaneous_vr.dm" -#include "code\modules\clothing\spacesuits\alien.dm" -#include "code\modules\clothing\spacesuits\breaches.dm" -#include "code\modules\clothing\spacesuits\miscellaneous.dm" -#include "code\modules\clothing\spacesuits\spacesuits.dm" -#include "code\modules\clothing\spacesuits\syndi.dm" -#include "code\modules\clothing\spacesuits\rig\rig.dm" -#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" -#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" -#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" -#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" -#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" -#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" -#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" -#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" -#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" -#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" -#include "code\modules\clothing\spacesuits\rig\suits\light.dm" -#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" -#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station.dm" -#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\ert_vr.dm" -#include "code\modules\clothing\spacesuits\void\event.dm" -#include "code\modules\clothing\spacesuits\void\event_vr.dm" -#include "code\modules\clothing\spacesuits\void\merc.dm" -#include "code\modules\clothing\spacesuits\void\military_vr.dm" -#include "code\modules\clothing\spacesuits\void\station.dm" -#include "code\modules\clothing\spacesuits\void\station_vr.dm" -#include "code\modules\clothing\spacesuits\void\void.dm" -#include "code\modules\clothing\spacesuits\void\void_vr.dm" -#include "code\modules\clothing\spacesuits\void\wizard.dm" -#include "code\modules\clothing\spacesuits\void\zaddat.dm" -#include "code\modules\clothing\suits\armor.dm" -#include "code\modules\clothing\suits\armor_vr.dm" -#include "code\modules\clothing\suits\bio.dm" -#include "code\modules\clothing\suits\bio_vr.dm" -#include "code\modules\clothing\suits\hooded.dm" -#include "code\modules\clothing\suits\hooded_vr.dm" -#include "code\modules\clothing\suits\jobs.dm" -#include "code\modules\clothing\suits\labcoat.dm" -#include "code\modules\clothing\suits\miscellaneous.dm" -#include "code\modules\clothing\suits\miscellaneous_vr.dm" -#include "code\modules\clothing\suits\solgov.dm" -#include "code\modules\clothing\suits\solgov_vr.dm" -#include "code\modules\clothing\suits\storage.dm" -#include "code\modules\clothing\suits\utility.dm" -#include "code\modules\clothing\suits\utility_vr.dm" -#include "code\modules\clothing\suits\wiz_robe.dm" -#include "code\modules\clothing\suits\aliens\tajara.dm" -#include "code\modules\clothing\suits\aliens\teshari.dm" -#include "code\modules\clothing\suits\aliens\unathi.dm" -#include "code\modules\clothing\suits\aliens\vox.dm" -#include "code\modules\clothing\under\color.dm" -#include "code\modules\clothing\under\imperial_vr.dm" -#include "code\modules\clothing\under\miscellaneous.dm" -#include "code\modules\clothing\under\miscellaneous_vr.dm" -#include "code\modules\clothing\under\nanotrasen_vr.dm" -#include "code\modules\clothing\under\pants.dm" -#include "code\modules\clothing\under\shiny_vr.dm" -#include "code\modules\clothing\under\shorts.dm" -#include "code\modules\clothing\under\solgov.dm" -#include "code\modules\clothing\under\solgov_vr.dm" -#include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\accessories\accessory.dm" -#include "code\modules\clothing\under\accessories\accessory_vr.dm" -#include "code\modules\clothing\under\accessories\armband.dm" -#include "code\modules\clothing\under\accessories\armor.dm" -#include "code\modules\clothing\under\accessories\badges.dm" -#include "code\modules\clothing\under\accessories\clothing.dm" -#include "code\modules\clothing\under\accessories\holster.dm" -#include "code\modules\clothing\under\accessories\holster_vr.dm" -#include "code\modules\clothing\under\accessories\lockets.dm" -#include "code\modules\clothing\under\accessories\permits.dm" -#include "code\modules\clothing\under\accessories\permits_vr.dm" -#include "code\modules\clothing\under\accessories\shiny_vr.dm" -#include "code\modules\clothing\under\accessories\storage.dm" -#include "code\modules\clothing\under\accessories\storage_vr.dm" -#include "code\modules\clothing\under\accessories\torch.dm" -#include "code\modules\clothing\under\accessories\torch_vr.dm" -#include "code\modules\clothing\under\accessories\temperature\poncho.dm" -#include "code\modules\clothing\under\jobs\civilian.dm" -#include "code\modules\clothing\under\jobs\engineering.dm" -#include "code\modules\clothing\under\jobs\medsci.dm" -#include "code\modules\clothing\under\jobs\security.dm" -#include "code\modules\clothing\under\xenos\teshari.dm" -#include "code\modules\clothing\under\xenos\vox.dm" -#include "code\modules\compass\^compass.dm" -#include "code\modules\compass\_compass.dm" -#include "code\modules\compass\compass_holder.dm" -#include "code\modules\compass\compass_waypoint.dm" -#include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\footprints.dm" -#include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\microscope\dnascanner.dm" -#include "code\modules\detectivework\microscope\microscope.dm" -#include "code\modules\detectivework\tools\crimekit.dm" -#include "code\modules\detectivework\tools\evidencebag.dm" -#include "code\modules\detectivework\tools\luminol.dm" -#include "code\modules\detectivework\tools\rag.dm" -#include "code\modules\detectivework\tools\sample_kits.dm" -#include "code\modules\detectivework\tools\scanner.dm" -#include "code\modules\detectivework\tools\storage.dm" -#include "code\modules\detectivework\tools\swabs.dm" -#include "code\modules\detectivework\tools\uvlight.dm" -#include "code\modules\economy\Accounts.dm" -#include "code\modules\economy\Accounts_DB.dm" -#include "code\modules\economy\ATM.dm" -#include "code\modules\economy\cash.dm" -#include "code\modules\economy\cash_register.dm" -#include "code\modules\economy\coins.dm" -#include "code\modules\economy\economy_misc.dm" -#include "code\modules\economy\EFTPOS.dm" -#include "code\modules\economy\Events.dm" -#include "code\modules\economy\Events_Mundane.dm" -#include "code\modules\economy\lorenews.dm" -#include "code\modules\economy\mint.dm" -#include "code\modules\economy\money_bag.dm" -#include "code\modules\economy\price_list.dm" -#include "code\modules\economy\retail_scanner.dm" -#include "code\modules\economy\TradeDestinations.dm" -#include "code\modules\economy\vending.dm" -#include "code\modules\economy\vending_machines.dm" -#include "code\modules\emotes\emote_define.dm" -#include "code\modules\emotes\emote_mob.dm" -#include "code\modules\emotes\definitions\_mob.dm" -#include "code\modules\emotes\definitions\_species.dm" -#include "code\modules\emotes\definitions\audible.dm" -#include "code\modules\emotes\definitions\audible_cough.dm" -#include "code\modules\emotes\definitions\audible_furry_vr.dm" -#include "code\modules\emotes\definitions\audible_scream.dm" -#include "code\modules\emotes\definitions\audible_scream_vr.dm" -#include "code\modules\emotes\definitions\audible_slap.dm" -#include "code\modules\emotes\definitions\audible_snap.dm" -#include "code\modules\emotes\definitions\audible_sneeze.dm" -#include "code\modules\emotes\definitions\audible_whistle.dm" -#include "code\modules\emotes\definitions\exertion.dm" -#include "code\modules\emotes\definitions\helpers_vr.dm" -#include "code\modules\emotes\definitions\human.dm" -#include "code\modules\emotes\definitions\slimes.dm" -#include "code\modules\emotes\definitions\synthetics.dm" -#include "code\modules\emotes\definitions\visible.dm" -#include "code\modules\emotes\definitions\visible_animated.dm" -#include "code\modules\emotes\definitions\visible_vomit.dm" -#include "code\modules\emotes\definitions\visible_vr.dm" -#include "code\modules\entopics_vr\alternate_appearance.dm" -#include "code\modules\entopics_vr\entopics.dm" -#include "code\modules\error_handler\_defines.dm" -#include "code\modules\error_handler\error_handler.dm" -#include "code\modules\error_handler\error_viewer.dm" -#include "code\modules\error_handler\~defines.dm" -#include "code\modules\events\apc_damage.dm" -#include "code\modules\events\atmos_leak.dm" -#include "code\modules\events\aurora_caelus.dm" -#include "code\modules\events\blob.dm" -#include "code\modules\events\brand_intelligence.dm" -#include "code\modules\events\camera_damage.dm" -#include "code\modules\events\canister_leak.dm" -#include "code\modules\events\carp_migration.dm" -#include "code\modules\events\comms_blackout.dm" -#include "code\modules\events\communications_blackout.dm" -#include "code\modules\events\drone_pod_vr.dm" -#include "code\modules\events\dust.dm" -#include "code\modules\events\electrical_storm.dm" -#include "code\modules\events\event.dm" -#include "code\modules\events\event_container.dm" -#include "code\modules\events\event_container_vr.dm" -#include "code\modules\events\event_dynamic.dm" -#include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity_vr.dm" -#include "code\modules\events\grid_check.dm" -#include "code\modules\events\grubinfestation_vr.dm" -#include "code\modules\events\ian_storm_vr.dm" -#include "code\modules\events\infestation.dm" -#include "code\modules\events\ion_storm.dm" -#include "code\modules\events\maintenance_predator_vr.dm" -#include "code\modules\events\meteor_strike_vr.dm" -#include "code\modules\events\meteors.dm" -#include "code\modules\events\money_hacker.dm" -#include "code\modules\events\money_lotto.dm" -#include "code\modules\events\money_spam.dm" -#include "code\modules\events\morph_spawn_vr.dm" -#include "code\modules\events\prison_break.dm" -#include "code\modules\events\radiation_storm.dm" -#include "code\modules\events\random_antagonist.dm" -#include "code\modules\events\rogue_drones.dm" -#include "code\modules\events\shipping_error.dm" -#include "code\modules\events\solar_storm.dm" -#include "code\modules\events\space_ninja.dm" -#include "code\modules\events\spacevine.dm" -#include "code\modules\events\spider_infestation.dm" -#include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\spontaneous_appendicitis_vr.dm" -#include "code\modules\events\supply_demand_vr.dm" -#include "code\modules\events\wallrot.dm" -#include "code\modules\examine\examine.dm" -#include "code\modules\examine\stat_icons.dm" -#include "code\modules\examine\descriptions\armor.dm" -#include "code\modules\examine\descriptions\atmospherics.dm" -#include "code\modules\examine\descriptions\containers.dm" -#include "code\modules\examine\descriptions\devices.dm" -#include "code\modules\examine\descriptions\engineering.dm" -#include "code\modules\examine\descriptions\machines.dm" -#include "code\modules\examine\descriptions\medical.dm" -#include "code\modules\examine\descriptions\mobs.dm" -#include "code\modules\examine\descriptions\paperwork.dm" -#include "code\modules\examine\descriptions\stacks.dm" -#include "code\modules\examine\descriptions\structures.dm" -#include "code\modules\examine\descriptions\telecomms.dm" -#include "code\modules\examine\descriptions\turfs.dm" -#include "code\modules\examine\descriptions\weapons.dm" -#include "code\modules\ext_scripts\irc.dm" -#include "code\modules\ext_scripts\python.dm" -#include "code\modules\fishing\fishing.dm" -#include "code\modules\fishing\fishing_net.dm" -#include "code\modules\fishing\fishing_rod.dm" -#include "code\modules\fishing\fishing_rod_vr.dm" -#include "code\modules\fishing\fishing_vr.dm" -#include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\flufftext\Hallucination.dm" -#include "code\modules\flufftext\look_up.dm" -#include "code\modules\flufftext\TextFilters.dm" -#include "code\modules\food\food.dm" -#include "code\modules\food\recipe.dm" -#include "code\modules\food\recipe_dump.dm" -#include "code\modules\food\recipes_fryer.dm" -#include "code\modules\food\recipes_fryer_vr.dm" -#include "code\modules\food\recipes_grill.dm" -#include "code\modules\food\recipes_microwave.dm" -#include "code\modules\food\recipes_microwave_vr.dm" -#include "code\modules\food\recipes_oven.dm" -#include "code\modules\food\recipes_oven_vr.dm" -#include "code\modules\food\drinkingglass\drinkingglass.dm" -#include "code\modules\food\drinkingglass\extras.dm" -#include "code\modules\food\drinkingglass\glass_boxes.dm" -#include "code\modules\food\drinkingglass\glass_types.dm" -#include "code\modules\food\drinkingglass\metaglass.dm" -#include "code\modules\food\drinkingglass\metaglass_vr.dm" -#include "code\modules\food\drinkingglass\serving_glasses.dm" -#include "code\modules\food\drinkingglass\shaker.dm" -#include "code\modules\food\drinkingglass\shaker_vr.dm" -#include "code\modules\food\food\cans.dm" -#include "code\modules\food\food\cans_vr.dm" -#include "code\modules\food\food\condiment.dm" -#include "code\modules\food\food\drinks.dm" -#include "code\modules\food\food\lunch.dm" -#include "code\modules\food\food\sandwich.dm" -#include "code\modules\food\food\snacks.dm" -#include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\thecake.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" -#include "code\modules\food\food\drinks\bottle.dm" -#include "code\modules\food\food\drinks\cup.dm" -#include "code\modules\food\food\drinks\drinkingglass.dm" -#include "code\modules\food\food\drinks\jar.dm" -#include "code\modules\food\food\drinks\bottle\robot.dm" -#include "code\modules\food\food\snacks\meat.dm" -#include "code\modules\food\glass\bottle.dm" -#include "code\modules\food\glass\bottle_vr.dm" -#include "code\modules\food\glass\bottle\robot.dm" -#include "code\modules\food\kitchen\gibber.dm" -#include "code\modules\food\kitchen\icecream.dm" -#include "code\modules\food\kitchen\microwave.dm" -#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" -#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" -#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" -#include "code\modules\food\kitchen\cooking_machines\candy.dm" -#include "code\modules\food\kitchen\cooking_machines\cereal.dm" -#include "code\modules\food\kitchen\cooking_machines\container.dm" -#include "code\modules\food\kitchen\cooking_machines\fryer.dm" -#include "code\modules\food\kitchen\cooking_machines\grill.dm" -#include "code\modules\food\kitchen\cooking_machines\oven.dm" -#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" -#include "code\modules\food\kitchen\smartfridge\engineering.dm" -#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" -#include "code\modules\food\kitchen\smartfridge\medical.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" -#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" -#include "code\modules\gamemaster\defines.dm" -#include "code\modules\gamemaster\event2\event.dm" -#include "code\modules\gamemaster\event2\meta.dm" -#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" -#include "code\modules\gamemaster\event2\events\mob_spawning.dm" -#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" -#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" -#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" -#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" -#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" -#include "code\modules\gamemaster\event2\events\engineering\blob.dm" -#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" -#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" -#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\dust.dm" -#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" -#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" -#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" -#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" -#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" -#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" -#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" -#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" -#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" -#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" -#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" -#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" -#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" -#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" -#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" -#include "code\modules\gamemaster\event2\events\medical\virus.dm" -#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" -#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" -#include "code\modules\gamemaster\event2\events\security\prison_break.dm" -#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" -#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" -#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" -#include "code\modules\gamemaster\event2\events\security\stowaway.dm" -#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" -#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" -#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" -#include "code\modules\games\cah.dm" -#include "code\modules\games\cah_black_cards.dm" -#include "code\modules\games\cah_white_cards.dm" -#include "code\modules\games\cardemon.dm" -#include "code\modules\games\cards.dm" -#include "code\modules\games\dice.dm" -#include "code\modules\games\spaceball_cards.dm" -#include "code\modules\games\tarot.dm" -#include "code\modules\genetics\side_effects.dm" -#include "code\modules\ghosttrap\trap.dm" -#include "code\modules\holodeck\HolodeckControl.dm" -#include "code\modules\holodeck\HolodeckObjects.dm" -#include "code\modules\holodeck\HolodeckPrograms.dm" -#include "code\modules\holomap\generate_holomap.dm" -#include "code\modules\holomap\holomap_area.dm" -#include "code\modules\holomap\holomap_datum.dm" -#include "code\modules\holomap\mapper.dm" -#include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\grown.dm" -#include "code\modules\hydroponics\grown_inedible.dm" -#include "code\modules\hydroponics\grown_predefined.dm" -#include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_datums_vr.dm" -#include "code\modules\hydroponics\seed_gene_mut.dm" -#include "code\modules\hydroponics\seed_machines.dm" -#include "code\modules\hydroponics\seed_mobs.dm" -#include "code\modules\hydroponics\seed_packets.dm" -#include "code\modules\hydroponics\seed_packets_vr.dm" -#include "code\modules\hydroponics\seed_storage.dm" -#include "code\modules\hydroponics\seed_storage_vr.dm" -#include "code\modules\hydroponics\beekeeping\beehive.dm" -#include "code\modules\hydroponics\seedtypes\amauri.dm" -#include "code\modules\hydroponics\seedtypes\ambrosia.dm" -#include "code\modules\hydroponics\seedtypes\apples.dm" -#include "code\modules\hydroponics\seedtypes\banana.dm" -#include "code\modules\hydroponics\seedtypes\berries.dm" -#include "code\modules\hydroponics\seedtypes\cabbage.dm" -#include "code\modules\hydroponics\seedtypes\carrots.dm" -#include "code\modules\hydroponics\seedtypes\celery.dm" -#include "code\modules\hydroponics\seedtypes\cherries.dm" -#include "code\modules\hydroponics\seedtypes\chili.dm" -#include "code\modules\hydroponics\seedtypes\citrus.dm" -#include "code\modules\hydroponics\seedtypes\cocoa.dm" -#include "code\modules\hydroponics\seedtypes\corn.dm" -#include "code\modules\hydroponics\seedtypes\diona.dm" -#include "code\modules\hydroponics\seedtypes\durian.dm" -#include "code\modules\hydroponics\seedtypes\eggplant.dm" -#include "code\modules\hydroponics\seedtypes\flowers.dm" -#include "code\modules\hydroponics\seedtypes\gelthi.dm" -#include "code\modules\hydroponics\seedtypes\gnomes.dm" -#include "code\modules\hydroponics\seedtypes\grapes.dm" -#include "code\modules\hydroponics\seedtypes\grass.dm" -#include "code\modules\hydroponics\seedtypes\jurlmah.dm" -#include "code\modules\hydroponics\seedtypes\kudzu.dm" -#include "code\modules\hydroponics\seedtypes\lettuce.dm" -#include "code\modules\hydroponics\seedtypes\malanitear.dm" -#include "code\modules\hydroponics\seedtypes\mushrooms.dm" -#include "code\modules\hydroponics\seedtypes\nettles.dm" -#include "code\modules\hydroponics\seedtypes\onion.dm" -#include "code\modules\hydroponics\seedtypes\peanuts.dm" -#include "code\modules\hydroponics\seedtypes\pineapple.dm" -#include "code\modules\hydroponics\seedtypes\potato.dm" -#include "code\modules\hydroponics\seedtypes\pumpkin.dm" -#include "code\modules\hydroponics\seedtypes\rhubarb.dm" -#include "code\modules\hydroponics\seedtypes\rice.dm" -#include "code\modules\hydroponics\seedtypes\selemhand.dm" -#include "code\modules\hydroponics\seedtypes\soybean.dm" -#include "code\modules\hydroponics\seedtypes\sugarcane.dm" -#include "code\modules\hydroponics\seedtypes\surik.dm" -#include "code\modules\hydroponics\seedtypes\telriis.dm" -#include "code\modules\hydroponics\seedtypes\thaadra.dm" -#include "code\modules\hydroponics\seedtypes\tobacco.dm" -#include "code\modules\hydroponics\seedtypes\tomatoes.dm" -#include "code\modules\hydroponics\seedtypes\vale.dm" -#include "code\modules\hydroponics\seedtypes\vanilla.dm" -#include "code\modules\hydroponics\seedtypes\wabback.dm" -#include "code\modules\hydroponics\seedtypes\watermelon.dm" -#include "code\modules\hydroponics\seedtypes\weeds.dm" -#include "code\modules\hydroponics\seedtypes\wheat.dm" -#include "code\modules\hydroponics\seedtypes\whitebeets.dm" -#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" -#include "code\modules\hydroponics\seedtypes\xeno.dm" -#include "code\modules\hydroponics\spreading\spreading.dm" -#include "code\modules\hydroponics\spreading\spreading_growth.dm" -#include "code\modules\hydroponics\spreading\spreading_response.dm" -#include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_process.dm" -#include "code\modules\hydroponics\trays\tray_reagents.dm" -#include "code\modules\hydroponics\trays\tray_soil.dm" -#include "code\modules\hydroponics\trays\tray_tools.dm" -#include "code\modules\hydroponics\trays\tray_update_icons.dm" -#include "code\modules\identification\identification.dm" -#include "code\modules\identification\item_procs.dm" -#include "code\modules\instruments\items.dm" -#include "code\modules\instruments\stationary.dm" -#include "code\modules\instruments\instrument_data\_instrument_data.dm" -#include "code\modules\instruments\instrument_data\_instrument_key.dm" -#include "code\modules\instruments\instrument_data\brass.dm" -#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" -#include "code\modules\instruments\instrument_data\fun.dm" -#include "code\modules\instruments\instrument_data\guitar.dm" -#include "code\modules\instruments\instrument_data\hardcoded.dm" -#include "code\modules\instruments\instrument_data\organ.dm" -#include "code\modules\instruments\instrument_data\piano.dm" -#include "code\modules\instruments\instrument_data\synth_tones.dm" -#include "code\modules\instruments\songs\_song.dm" -#include "code\modules\instruments\songs\editor.dm" -#include "code\modules\instruments\songs\play_legacy.dm" -#include "code\modules\instruments\songs\play_synthesized.dm" -#include "code\modules\integrated_electronics\_defines.dm" -#include "code\modules\integrated_electronics\core\assemblies.dm" -#include "code\modules\integrated_electronics\core\detailer.dm" -#include "code\modules\integrated_electronics\core\helpers.dm" -#include "code\modules\integrated_electronics\core\integrated_circuit.dm" -#include "code\modules\integrated_electronics\core\pins.dm" -#include "code\modules\integrated_electronics\core\printer.dm" -#include "code\modules\integrated_electronics\core\tools.dm" -#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" -#include "code\modules\integrated_electronics\core\assemblies\device.dm" -#include "code\modules\integrated_electronics\core\assemblies\generic.dm" -#include "code\modules\integrated_electronics\core\assemblies\implant.dm" -#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" -#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" -#include "code\modules\integrated_electronics\passive\passive.dm" -#include "code\modules\integrated_electronics\passive\power.dm" -#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" -#include "code\modules\integrated_electronics\subtypes\built_in.dm" -#include "code\modules\integrated_electronics\subtypes\converters.dm" -#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" -#include "code\modules\integrated_electronics\subtypes\input.dm" -#include "code\modules\integrated_electronics\subtypes\lists.dm" -#include "code\modules\integrated_electronics\subtypes\logic.dm" -#include "code\modules\integrated_electronics\subtypes\manipulation.dm" -#include "code\modules\integrated_electronics\subtypes\memory.dm" -#include "code\modules\integrated_electronics\subtypes\output.dm" -#include "code\modules\integrated_electronics\subtypes\power.dm" -#include "code\modules\integrated_electronics\subtypes\reagents.dm" -#include "code\modules\integrated_electronics\subtypes\smart.dm" -#include "code\modules\integrated_electronics\subtypes\time.dm" -#include "code\modules\integrated_electronics\subtypes\trig.dm" -#include "code\modules\integrated_electronics\~defines\~defines.dm" -#include "code\modules\library\lib_items.dm" -#include "code\modules\library\lib_machines.dm" -#include "code\modules\library\lib_readme.dm" -#include "code\modules\library\hardcode_library\_library.dm" -#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" -#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" -#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\fiction\schnayy.dm" -#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" -#include "code\modules\library\hardcode_library\reference\Schnayy.dm" -#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" -#include "code\modules\lighting\lighting_area.dm" -#include "code\modules\lighting\lighting_atom.dm" -#include "code\modules\lighting\lighting_corner.dm" -#include "code\modules\lighting\lighting_fake_sun_vr.dm" -#include "code\modules\lighting\lighting_overlay.dm" -#include "code\modules\lighting\lighting_setup.dm" -#include "code\modules\lighting\lighting_source.dm" -#include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\looking_glass\lg_area.dm" -#include "code\modules\looking_glass\lg_console.dm" -#include "code\modules\looking_glass\lg_imageholder.dm" -#include "code\modules\looking_glass\lg_turfs.dm" -#include "code\modules\lore_codex\codex.dm" -#include "code\modules\lore_codex\codex_tree.dm" -#include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" -#include "code\modules\lore_codex\lore_data_vr\main.dm" -#include "code\modules\lore_codex\lore_data_vr\orgs.dm" -#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" -#include "code\modules\lore_codex\lore_data_vr\species.dm" -#include "code\modules\lore_codex\news_data\main.dm" -#include "code\modules\lore_codex\robutt_data\bybrand.dm" -#include "code\modules\lore_codex\robutt_data\main_robutts.dm" -#include "code\modules\lore_codex\robutt_data\more.dm" -#include "code\modules\maps\tg\dmm_suite.dm" -#include "code\modules\maps\tg\map_template.dm" -#include "code\modules\maps\tg\map_template_vr.dm" -#include "code\modules\maps\tg\reader.dm" -#include "code\modules\materials\fifty_spawner.dm" -#include "code\modules\materials\fifty_spawner_mats.dm" -#include "code\modules\materials\fifty_spawner_mats_vr.dm" -#include "code\modules\materials\material_synth.dm" -#include "code\modules\materials\materials\_materials.dm" -#include "code\modules\materials\materials\_materials_vr.dm" -#include "code\modules\materials\materials\alien_alloy.dm" -#include "code\modules\materials\materials\cult.dm" -#include "code\modules\materials\materials\gems.dm" -#include "code\modules\materials\materials\glass.dm" -#include "code\modules\materials\materials\glass_vr.dm" -#include "code\modules\materials\materials\holographic.dm" -#include "code\modules\materials\materials\other_vr.dm" -#include "code\modules\materials\materials\plastic.dm" -#include "code\modules\materials\materials\snow.dm" -#include "code\modules\materials\materials\stone.dm" -#include "code\modules\materials\materials\supermatter.dm" -#include "code\modules\materials\materials\metals\hull.dm" -#include "code\modules\materials\materials\metals\hull_vr.dm" -#include "code\modules\materials\materials\metals\metals.dm" -#include "code\modules\materials\materials\metals\metals_vr.dm" -#include "code\modules\materials\materials\metals\plasteel.dm" -#include "code\modules\materials\materials\metals\plasteel_vr.dm" -#include "code\modules\materials\materials\metals\steel.dm" -#include "code\modules\materials\materials\metals\steel_vr.dm" -#include "code\modules\materials\materials\organic\animal_products.dm" -#include "code\modules\materials\materials\organic\cloth.dm" -#include "code\modules\materials\materials\organic\leather.dm" -#include "code\modules\materials\materials\organic\resin.dm" -#include "code\modules\materials\materials\organic\wood.dm" -#include "code\modules\materials\sheets\_sheets.dm" -#include "code\modules\materials\sheets\gems.dm" -#include "code\modules\materials\sheets\glass.dm" -#include "code\modules\materials\sheets\glass_vr.dm" -#include "code\modules\materials\sheets\plastic.dm" -#include "code\modules\materials\sheets\snow.dm" -#include "code\modules\materials\sheets\stone.dm" -#include "code\modules\materials\sheets\supermatter.dm" -#include "code\modules\materials\sheets\metals\hull.dm" -#include "code\modules\materials\sheets\metals\hull_vr.dm" -#include "code\modules\materials\sheets\metals\metal.dm" -#include "code\modules\materials\sheets\metals\metal_vr.dm" -#include "code\modules\materials\sheets\metals\rods.dm" -#include "code\modules\materials\sheets\organic\animal_products.dm" -#include "code\modules\materials\sheets\organic\resin.dm" -#include "code\modules\materials\sheets\organic\textiles.dm" -#include "code\modules\materials\sheets\organic\wood.dm" -#include "code\modules\materials\sheets\organic\tanning\hide.dm" -#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" -#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" -#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" -#include "code\modules\media\juke_remote.dm" -#include "code\modules\media\media_machinery.dm" -#include "code\modules\media\media_player_html5.dm" -#include "code\modules\media\media_player_vlc.dm" -#include "code\modules\media\media_player_wmp.dm" -#include "code\modules\media\media_tracks.dm" -#include "code\modules\media\mediamanager.dm" -#include "code\modules\media\walkpod.dm" -#include "code\modules\metric\activity.dm" -#include "code\modules\metric\count.dm" -#include "code\modules\metric\department.dm" -#include "code\modules\metric\metric.dm" -#include "code\modules\mining\abandonedcrates.dm" -#include "code\modules\mining\abandonedcrates_vr.dm" -#include "code\modules\mining\alloys.dm" -#include "code\modules\mining\alloys_vr.dm" -#include "code\modules\mining\fulton.dm" -#include "code\modules\mining\mine_items.dm" -#include "code\modules\mining\mine_items_vr.dm" -#include "code\modules\mining\mine_outcrops.dm" -#include "code\modules\mining\mine_turfs.dm" -#include "code\modules\mining\mine_turfs_vr.dm" -#include "code\modules\mining\mineral_effect.dm" -#include "code\modules\mining\ore.dm" -#include "code\modules\mining\ore_box.dm" -#include "code\modules\mining\ore_datum.dm" -#include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\shelter_atoms_vr.dm" -#include "code\modules\mining\shelters_vr.dm" -#include "code\modules\mining\drilling\drill.dm" -#include "code\modules\mining\drilling\scanner.dm" -#include "code\modules\mining\machinery\machine_input_output_plates.dm" -#include "code\modules\mining\machinery\machine_processing.dm" -#include "code\modules\mining\machinery\machine_stacking.dm" -#include "code\modules\mining\machinery\machine_unloading.dm" -#include "code\modules\mining\ore_redemption_machine\construction.dm" -#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" -#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" -#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" -#include "code\modules\mob\animations.dm" -#include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" -#include "code\modules\mob\gender.dm" -#include "code\modules\mob\gender_vr.dm" -#include "code\modules\mob\hear_say.dm" -#include "code\modules\mob\holder.dm" -#include "code\modules\mob\inventory.dm" -#include "code\modules\mob\login.dm" -#include "code\modules\mob\login_vr.dm" -#include "code\modules\mob\logout.dm" -#include "code\modules\mob\mob.dm" -#include "code\modules\mob\mob_defines.dm" -#include "code\modules\mob\mob_defines_vr.dm" -#include "code\modules\mob\mob_grab.dm" -#include "code\modules\mob\mob_grab_specials.dm" -#include "code\modules\mob\mob_helpers.dm" -#include "code\modules\mob\mob_helpers_vr.dm" -#include "code\modules\mob\mob_movement.dm" -#include "code\modules\mob\mob_planes.dm" -#include "code\modules\mob\mob_planes_vr.dm" -#include "code\modules\mob\mob_transformation_simple.dm" -#include "code\modules\mob\say.dm" -#include "code\modules\mob\say_vr.dm" -#include "code\modules\mob\skillset.dm" -#include "code\modules\mob\transform_procs.dm" -#include "code\modules\mob\typing_indicator.dm" -#include "code\modules\mob\update_icons.dm" -#include "code\modules\mob\_modifiers\aura.dm" -#include "code\modules\mob\_modifiers\changeling.dm" -#include "code\modules\mob\_modifiers\cloning.dm" -#include "code\modules\mob\_modifiers\feysight.dm" -#include "code\modules\mob\_modifiers\fire.dm" -#include "code\modules\mob\_modifiers\medical.dm" -#include "code\modules\mob\_modifiers\modifiers.dm" -#include "code\modules\mob\_modifiers\modifiers_misc.dm" -#include "code\modules\mob\_modifiers\traits.dm" -#include "code\modules\mob\_modifiers\traits_phobias.dm" -#include "code\modules\mob\_modifiers\unholy.dm" -#include "code\modules\mob\dead\corpse.dm" -#include "code\modules\mob\dead\corpse_vr.dm" -#include "code\modules\mob\dead\death.dm" -#include "code\modules\mob\dead\observer\free_vr.dm" -#include "code\modules\mob\dead\observer\login.dm" -#include "code\modules\mob\dead\observer\logout.dm" -#include "code\modules\mob\dead\observer\observer.dm" -#include "code\modules\mob\dead\observer\observer_vr.dm" -#include "code\modules\mob\dead\observer\say.dm" -#include "code\modules\mob\freelook\chunk.dm" -#include "code\modules\mob\freelook\eye.dm" -#include "code\modules\mob\freelook\life.dm" -#include "code\modules\mob\freelook\update_triggers.dm" -#include "code\modules\mob\freelook\visualnet.dm" -#include "code\modules\mob\freelook\ai\cameranet.dm" -#include "code\modules\mob\freelook\ai\chunk.dm" -#include "code\modules\mob\freelook\ai\eye.dm" -#include "code\modules\mob\freelook\ai\update_triggers.dm" -#include "code\modules\mob\freelook\mask\chunk.dm" -#include "code\modules\mob\freelook\mask\cultnet.dm" -#include "code\modules\mob\freelook\mask\eye.dm" -#include "code\modules\mob\freelook\mask\update_triggers.dm" -#include "code\modules\mob\language\generic.dm" -#include "code\modules\mob\language\language.dm" -#include "code\modules\mob\language\monkey.dm" -#include "code\modules\mob\language\outsider.dm" -#include "code\modules\mob\language\station.dm" -#include "code\modules\mob\language\station_vr.dm" -#include "code\modules\mob\language\synthetic.dm" -#include "code\modules\mob\living\autohiss.dm" -#include "code\modules\mob\living\butchering.dm" -#include "code\modules\mob\living\damage_procs.dm" -#include "code\modules\mob\living\death.dm" -#include "code\modules\mob\living\default_language.dm" -#include "code\modules\mob\living\inventory.dm" -#include "code\modules\mob\living\life.dm" -#include "code\modules\mob\living\living.dm" -#include "code\modules\mob\living\living_defense.dm" -#include "code\modules\mob\living\living_defines.dm" -#include "code\modules\mob\living\living_defines_vr.dm" -#include "code\modules\mob\living\living_movement.dm" -#include "code\modules\mob\living\living_powers.dm" -#include "code\modules\mob\living\living_vr.dm" -#include "code\modules\mob\living\login.dm" -#include "code\modules\mob\living\logout.dm" -#include "code\modules\mob\living\organs.dm" -#include "code\modules\mob\living\riding.dm" -#include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\status_indicators.dm" -#include "code\modules\mob\living\bot\bot.dm" -#include "code\modules\mob\living\bot\bot_vr.dm" -#include "code\modules\mob\living\bot\cleanbot.dm" -#include "code\modules\mob\living\bot\ed209bot.dm" -#include "code\modules\mob\living\bot\edCLNbot.dm" -#include "code\modules\mob\living\bot\farmbot.dm" -#include "code\modules\mob\living\bot\floorbot.dm" -#include "code\modules\mob\living\bot\medbot.dm" -#include "code\modules\mob\living\bot\mulebot.dm" -#include "code\modules\mob\living\bot\mulebot_vr.dm" -#include "code\modules\mob\living\bot\secbot.dm" -#include "code\modules\mob\living\bot\SLed209bot.dm" -#include "code\modules\mob\living\carbon\breathe.dm" -#include "code\modules\mob\living\carbon\carbon.dm" -#include "code\modules\mob\living\carbon\carbon_defense.dm" -#include "code\modules\mob\living\carbon\carbon_defines.dm" -#include "code\modules\mob\living\carbon\carbon_powers.dm" -#include "code\modules\mob\living\carbon\give.dm" -#include "code\modules\mob\living\carbon\lick_wounds.dm" -#include "code\modules\mob\living\carbon\resist.dm" -#include "code\modules\mob\living\carbon\shock.dm" -#include "code\modules\mob\living\carbon\taste.dm" -#include "code\modules\mob\living\carbon\viruses.dm" -#include "code\modules\mob\living\carbon\alien\alien.dm" -#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" -#include "code\modules\mob\living\carbon\alien\alien_damage.dm" -#include "code\modules\mob\living\carbon\alien\death.dm" -#include "code\modules\mob\living\carbon\alien\emote.dm" -#include "code\modules\mob\living\carbon\alien\life.dm" -#include "code\modules\mob\living\carbon\alien\progression.dm" -#include "code\modules\mob\living\carbon\alien\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" -#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" -#include "code\modules\mob\living\carbon\alien\diona\life.dm" -#include "code\modules\mob\living\carbon\alien\diona\progression.dm" -#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" -#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" -#include "code\modules\mob\living\carbon\alien\larva\larva.dm" -#include "code\modules\mob\living\carbon\alien\larva\life.dm" -#include "code\modules\mob\living\carbon\alien\larva\progression.dm" -#include "code\modules\mob\living\carbon\brain\brain.dm" -#include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" -#include "code\modules\mob\living\carbon\brain\life.dm" -#include "code\modules\mob\living\carbon\brain\login.dm" -#include "code\modules\mob\living\carbon\brain\MMI.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" -#include "code\modules\mob\living\carbon\brain\say.dm" -#include "code\modules\mob\living\carbon\human\appearance.dm" -#include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\death_vr.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" -#include "code\modules\mob\living\carbon\human\emote_vr.dm" -#include "code\modules\mob\living\carbon\human\examine.dm" -#include "code\modules\mob\living\carbon\human\examine_vr.dm" -#include "code\modules\mob\living\carbon\human\gradient.dm" -#include "code\modules\mob\living\carbon\human\human.dm" -#include "code\modules\mob\living\carbon\human\human_attackhand.dm" -#include "code\modules\mob\living\carbon\human\human_damage.dm" -#include "code\modules\mob\living\carbon\human\human_defense.dm" -#include "code\modules\mob\living\carbon\human\human_defines.dm" -#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" -#include "code\modules\mob\living\carbon\human\human_helpers.dm" -#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" -#include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\human_organs.dm" -#include "code\modules\mob\living\carbon\human\human_powers.dm" -#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" -#include "code\modules\mob\living\carbon\human\human_resist.dm" -#include "code\modules\mob\living\carbon\human\human_species.dm" -#include "code\modules\mob\living\carbon\human\human_species_vr.dm" -#include "code\modules\mob\living\carbon\human\human_vr.dm" -#include "code\modules\mob\living\carbon\human\inventory.dm" -#include "code\modules\mob\living\carbon\human\life.dm" -#include "code\modules\mob\living\carbon\human\life_vr.dm" -#include "code\modules\mob\living\carbon\human\login.dm" -#include "code\modules\mob\living\carbon\human\logout.dm" -#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" -#include "code\modules\mob\living\carbon\human\npcs.dm" -#include "code\modules\mob\living\carbon\human\say.dm" -#include "code\modules\mob\living\carbon\human\stripping.dm" -#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" -#include "code\modules\mob\living\carbon\human\update_icons.dm" -#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" -#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" -#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" -#include "code\modules\mob\living\carbon\human\species\species.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack.dm" -#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters.dm" -#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" -#include "code\modules\mob\living\carbon\human\species\species_hud.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" -#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" -#include "code\modules\mob\living\carbon\human\species\species_vr.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" -#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" -#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" -#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\golem.dm" -#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" -#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" -#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" -#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" -#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" -#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" -#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" -#include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" -#include "code\modules\mob\living\silicon\laws.dm" -#include "code\modules\mob\living\silicon\login.dm" -#include "code\modules\mob\living\silicon\say.dm" -#include "code\modules\mob\living\silicon\silicon.dm" -#include "code\modules\mob\living\silicon\silicon_vr.dm" -#include "code\modules\mob\living\silicon\subystems.dm" -#include "code\modules\mob\living\silicon\ai\ai.dm" -#include "code\modules\mob\living\silicon\ai\ai_movement.dm" -#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" -#include "code\modules\mob\living\silicon\ai\ai_vr.dm" -#include "code\modules\mob\living\silicon\ai\death.dm" -#include "code\modules\mob\living\silicon\ai\examine.dm" -#include "code\modules\mob\living\silicon\ai\icons.dm" -#include "code\modules\mob\living\silicon\ai\latejoin.dm" -#include "code\modules\mob\living\silicon\ai\laws.dm" -#include "code\modules\mob\living\silicon\ai\life.dm" -#include "code\modules\mob\living\silicon\ai\login.dm" -#include "code\modules\mob\living\silicon\ai\logout.dm" -#include "code\modules\mob\living\silicon\ai\malf.dm" -#include "code\modules\mob\living\silicon\ai\multicam.dm" -#include "code\modules\mob\living\silicon\decoy\death.dm" -#include "code\modules\mob\living\silicon\decoy\decoy.dm" -#include "code\modules\mob\living\silicon\decoy\life.dm" -#include "code\modules\mob\living\silicon\pai\admin.dm" -#include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" -#include "code\modules\mob\living\silicon\pai\life.dm" -#include "code\modules\mob\living\silicon\pai\pai.dm" -#include "code\modules\mob\living\silicon\pai\pai_vr.dm" -#include "code\modules\mob\living\silicon\pai\personality.dm" -#include "code\modules\mob\living\silicon\pai\recruit.dm" -#include "code\modules\mob\living\silicon\pai\say.dm" -#include "code\modules\mob\living\silicon\pai\software.dm" -#include "code\modules\mob\living\silicon\pai\software_modules.dm" -#include "code\modules\mob\living\silicon\robot\analyzer.dm" -#include "code\modules\mob\living\silicon\robot\component.dm" -#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" -#include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" -#include "code\modules\mob\living\silicon\robot\examine.dm" -#include "code\modules\mob\living\silicon\robot\examine_vr.dm" -#include "code\modules\mob\living\silicon\robot\inventory.dm" -#include "code\modules\mob\living\silicon\robot\laws.dm" -#include "code\modules\mob\living\silicon\robot\life.dm" -#include "code\modules\mob\living\silicon\robot\login.dm" -#include "code\modules\mob\living\silicon\robot\photos.dm" -#include "code\modules\mob\living\silicon\robot\robot.dm" -#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_damage.dm" -#include "code\modules\mob\living\silicon\robot\robot_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_movement.dm" -#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" -#include "code\modules\mob\living\silicon\robot\robot_vr.dm" -#include "code\modules\mob\living\silicon\robot\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" -#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" -#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" -#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" -#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" -#include "code\modules\mob\living\simple_mob\appearance.dm" -#include "code\modules\mob\living\simple_mob\butchering.dm" -#include "code\modules\mob\living\simple_mob\combat.dm" -#include "code\modules\mob\living\simple_mob\defense.dm" -#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" -#include "code\modules\mob\living\simple_mob\hands.dm" -#include "code\modules\mob\living\simple_mob\harvesting.dm" -#include "code\modules\mob\living\simple_mob\life.dm" -#include "code\modules\mob\living\simple_mob\on_click.dm" -#include "code\modules\mob\living\simple_mob\simple_hud.dm" -#include "code\modules\mob\living\simple_mob\simple_mob.dm" -#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" -#include "code\modules\mob\living\simple_mob\taming.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" -#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" -#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" -#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" -#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" -#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\_defines.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" -#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" -#include "code\modules\mob\living\voice\voice.dm" -#include "code\modules\mob\living\voice\voice_vr.dm" -#include "code\modules\mob\new_player\login.dm" -#include "code\modules\mob\new_player\login_vr.dm" -#include "code\modules\mob\new_player\logout.dm" -#include "code\modules\mob\new_player\new_player.dm" -#include "code\modules\mob\new_player\new_player_vr.dm" -#include "code\modules\mob\new_player\news.dm" -#include "code\modules\mob\new_player\poll.dm" -#include "code\modules\mob\new_player\preferences_setup.dm" -#include "code\modules\mob\new_player\preferences_setup_vr.dm" -#include "code\modules\mob\new_player\skill.dm" -#include "code\modules\mob\new_player\sprite_accessories.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear.dm" -#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra.dm" -#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail.dm" -#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur.dm" -#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_vr.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\modular_computer\core.dm" -#include "code\modules\modular_computers\computers\modular_computer\damage.dm" -#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" -#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" -#include "code\modules\modular_computers\computers\modular_computer\power.dm" -#include "code\modules\modular_computers\computers\modular_computer\ui.dm" -#include "code\modules\modular_computers\computers\modular_computer\variables.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" -#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\news_article.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\command\card.dm" -#include "code\modules\modular_computers\file_system\programs\command\comm.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\game.dm" -#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" -#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" -#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" -#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" -#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\nano_printer.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" -#include "code\modules\modular_computers\hardware\processor_unit.dm" -#include "code\modules\modular_computers\hardware\tesla_link.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\emails\email_account.dm" -#include "code\modules\modular_computers\NTNet\emails\email_message.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" -#include "code\modules\multi-tile\multi-tile.dm" -#include "code\modules\multiz\_stubs.dm" -#include "code\modules\multiz\admin_upload.dm" -#include "code\modules\multiz\basic.dm" -#include "code\modules\multiz\hoist.dm" -#include "code\modules\multiz\ladder_assembly_vr.dm" -#include "code\modules\multiz\ladders.dm" -#include "code\modules\multiz\ladders_vr.dm" -#include "code\modules\multiz\movement.dm" -#include "code\modules\multiz\movement_vr.dm" -#include "code\modules\multiz\pipes.dm" -#include "code\modules\multiz\stairs.dm" -#include "code\modules\multiz\turf.dm" -#include "code\modules\multiz\zshadow.dm" -#include "code\modules\news\news_init.dm" -#include "code\modules\news\newspaper.dm" -#include "code\modules\news\newspaper_layout.dm" -#include "code\modules\nifsoft\nif.dm" -#include "code\modules\nifsoft\nif_softshop.dm" -#include "code\modules\nifsoft\nif_tgui.dm" -#include "code\modules\nifsoft\nifsoft.dm" -#include "code\modules\nifsoft\software\01_vision.dm" -#include "code\modules\nifsoft\software\05_health.dm" -#include "code\modules\nifsoft\software\06_screens.dm" -#include "code\modules\nifsoft\software\10_combat.dm" -#include "code\modules\nifsoft\software\13_soulcatcher.dm" -#include "code\modules\nifsoft\software\14_commlink.dm" -#include "code\modules\nifsoft\software\15_misc.dm" -#include "code\modules\organs\blood.dm" -#include "code\modules\organs\misc.dm" -#include "code\modules\organs\organ.dm" -#include "code\modules\organs\organ_external.dm" -#include "code\modules\organs\organ_external_vr.dm" -#include "code\modules\organs\organ_icon.dm" -#include "code\modules\organs\organ_stump.dm" -#include "code\modules\organs\pain.dm" -#include "code\modules\organs\robolimbs.dm" -#include "code\modules\organs\robolimbs_custom.dm" -#include "code\modules\organs\robolimbs_vr.dm" -#include "code\modules\organs\wound.dm" -#include "code\modules\organs\internal\appendix.dm" -#include "code\modules\organs\internal\augment.dm" -#include "code\modules\organs\internal\brain.dm" -#include "code\modules\organs\internal\eyes.dm" -#include "code\modules\organs\internal\heart.dm" -#include "code\modules\organs\internal\intestine.dm" -#include "code\modules\organs\internal\kidneys.dm" -#include "code\modules\organs\internal\liver.dm" -#include "code\modules\organs\internal\lungs.dm" -#include "code\modules\organs\internal\organ_internal.dm" -#include "code\modules\organs\internal\spleen.dm" -#include "code\modules\organs\internal\stomach.dm" -#include "code\modules\organs\internal\voicebox.dm" -#include "code\modules\organs\internal\augment\armmounted.dm" -#include "code\modules\organs\internal\augment\bio.dm" -#include "code\modules\organs\internal\robotic\diagnostic.dm" -#include "code\modules\organs\internal\robotic\heatsink.dm" -#include "code\modules\organs\internal\robotic\robotic.dm" -#include "code\modules\organs\subtypes\diona.dm" -#include "code\modules\organs\subtypes\indestructible.dm" -#include "code\modules\organs\subtypes\machine.dm" -#include "code\modules\organs\subtypes\nano.dm" -#include "code\modules\organs\subtypes\replicant.dm" -#include "code\modules\organs\subtypes\shadekin.dm" -#include "code\modules\organs\subtypes\shadekin_vr.dm" -#include "code\modules\organs\subtypes\slime.dm" -#include "code\modules\organs\subtypes\slime_vr.dm" -#include "code\modules\organs\subtypes\standard.dm" -#include "code\modules\organs\subtypes\standard_vr.dm" -#include "code\modules\organs\subtypes\teshari.dm" -#include "code\modules\organs\subtypes\unathi.dm" -#include "code\modules\organs\subtypes\unbreakable.dm" -#include "code\modules\organs\subtypes\unseverable.dm" -#include "code\modules\organs\subtypes\vox.dm" -#include "code\modules\organs\subtypes\vox_vr.dm" -#include "code\modules\organs\subtypes\xenos.dm" -#include "code\modules\overmap\abductor_vr.dm" -#include "code\modules\overmap\bluespace_rift_vr.dm" -#include "code\modules\overmap\champagne.dm" -#include "code\modules\overmap\helpers.dm" -#include "code\modules\overmap\overmap_object.dm" -#include "code\modules\overmap\overmap_planet.dm" -#include "code\modules\overmap\overmap_shuttle.dm" -#include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\spacetravel.dm" -#include "code\modules\overmap\turfs.dm" -#include "code\modules\overmap\disperser\disperser.dm" -#include "code\modules\overmap\disperser\disperser_charge.dm" -#include "code\modules\overmap\disperser\disperser_circuit.dm" -#include "code\modules\overmap\disperser\disperser_console.dm" -#include "code\modules\overmap\disperser\disperser_fire.dm" -#include "code\modules\overmap\events\event_handler.dm" -#include "code\modules\overmap\events\generation.dm" -#include "code\modules\overmap\events\overmap_event.dm" -#include "code\modules\overmap\ships\landable.dm" -#include "code\modules\overmap\ships\panicbutton.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\computers\computer_shims.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\sensors.dm" -#include "code\modules\overmap\ships\computers\ship.dm" -#include "code\modules\overmap\ships\computers\ship_vr.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\gas_thruster.dm" -#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" -#include "code\modules\overmap\ships\engines\ion_thruster.dm" -#include "code\modules\paperwork\adminpaper.dm" -#include "code\modules\paperwork\carbonpaper.dm" -#include "code\modules\paperwork\clipboard.dm" -#include "code\modules\paperwork\faxmachine.dm" -#include "code\modules\paperwork\faxmachine_vr.dm" -#include "code\modules\paperwork\filingcabinet.dm" -#include "code\modules\paperwork\folders.dm" -#include "code\modules\paperwork\handlabeler.dm" -#include "code\modules\paperwork\paper.dm" -#include "code\modules\paperwork\paper_bundle.dm" -#include "code\modules\paperwork\paper_sticky.dm" -#include "code\modules\paperwork\paperbin.dm" -#include "code\modules\paperwork\paperplane.dm" -#include "code\modules\paperwork\papershredder.dm" -#include "code\modules\paperwork\pen.dm" -#include "code\modules\paperwork\photocopier.dm" -#include "code\modules\paperwork\photography.dm" -#include "code\modules\paperwork\silicon_photography.dm" -#include "code\modules\paperwork\stamps.dm" -#include "code\modules\pda\ai.dm" -#include "code\modules\pda\app.dm" -#include "code\modules\pda\cart.dm" -#include "code\modules\pda\cart_apps.dm" -#include "code\modules\pda\cart_vr.dm" -#include "code\modules\pda\core_apps.dm" -#include "code\modules\pda\messenger.dm" -#include "code\modules\pda\messenger_plugins.dm" -#include "code\modules\pda\pda.dm" -#include "code\modules\pda\pda_subtypes.dm" -#include "code\modules\pda\pda_tgui.dm" -#include "code\modules\pda\pda_vr.dm" -#include "code\modules\pda\radio.dm" -#include "code\modules\pda\utilities.dm" -#include "code\modules\persistence\filth.dm" -#include "code\modules\persistence\graffiti.dm" -#include "code\modules\persistence\noticeboard.dm" -#include "code\modules\persistence\serialize.dm" -#include "code\modules\persistence\datum\persistence_datum.dm" -#include "code\modules\persistence\effects\filth.dm" -#include "code\modules\persistence\effects\graffiti.dm" -#include "code\modules\persistence\effects\paper.dm" -#include "code\modules\persistence\effects\paper_sticky.dm" -#include "code\modules\persistence\effects\trash.dm" -#include "code\modules\persistence\storage\smartfridge.dm" -#include "code\modules\persistence\storage\storage.dm" -#include "code\modules\planet\planet.dm" -#include "code\modules\planet\time.dm" -#include "code\modules\planet\virgo3b_vr.dm" -#include "code\modules\planet\virgo4_vr.dm" -#include "code\modules\planet\weather.dm" -#include "code\modules\planet\weather_vr.dm" -#include "code\modules\power\apc.dm" -#include "code\modules\power\apc_vr.dm" -#include "code\modules\power\batteryrack.dm" -#include "code\modules\power\batteryrack_vr.dm" -#include "code\modules\power\breaker_box.dm" -#include "code\modules\power\cable.dm" -#include "code\modules\power\cable_ender.dm" -#include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cell.dm" -#include "code\modules\power\debug_items.dm" -#include "code\modules\power\generator.dm" -#include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator_vr.dm" -#include "code\modules\power\grid_checker.dm" -#include "code\modules\power\lighting.dm" -#include "code\modules\power\lighting_vr.dm" -#include "code\modules\power\lightswitch_vr.dm" -#include "code\modules\power\port_gen.dm" -#include "code\modules\power\port_gen_vr.dm" -#include "code\modules\power\power.dm" -#include "code\modules\power\powernet.dm" -#include "code\modules\power\smes.dm" -#include "code\modules\power\smes_construction.dm" -#include "code\modules\power\smes_vr.dm" -#include "code\modules\power\solar.dm" -#include "code\modules\power\terminal.dm" -#include "code\modules\power\tracker.dm" -#include "code\modules\power\turbine.dm" -#include "code\modules\power\antimatter\containment_jar.dm" -#include "code\modules\power\antimatter\control.dm" -#include "code\modules\power\antimatter\shielding.dm" -#include "code\modules\power\cells\device_cells.dm" -#include "code\modules\power\cells\device_cells_vr.dm" -#include "code\modules\power\cells\esoteric_cells.dm" -#include "code\modules\power\cells\power_cells.dm" -#include "code\modules\power\fusion\_setup.dm" -#include "code\modules\power\fusion\fusion_circuits.dm" -#include "code\modules\power\fusion\fusion_particle_catcher.dm" -#include "code\modules\power\fusion\fusion_reactions.dm" -#include "code\modules\power\fusion\magpower.dm" -#include "code\modules\power\fusion\core\_core.dm" -#include "code\modules\power\fusion\core\core_control.dm" -#include "code\modules\power\fusion\core\core_field.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" -#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron.dm" -#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" -#include "code\modules\power\sensors\powernet_sensor.dm" -#include "code\modules\power\sensors\sensor_monitoring.dm" -#include "code\modules\power\singularity\act.dm" -#include "code\modules\power\singularity\collector.dm" -#include "code\modules\power\singularity\containment_field.dm" -#include "code\modules\power\singularity\emitter.dm" -#include "code\modules\power\singularity\field_generator.dm" -#include "code\modules\power\singularity\generator.dm" -#include "code\modules\power\singularity\investigate.dm" -#include "code\modules\power\singularity\singularity.dm" -#include "code\modules\power\singularity\particle_accelerator\particle.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" -#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" -#include "code\modules\power\supermatter\setup_supermatter.dm" -#include "code\modules\power\supermatter\supermatter.dm" -#include "code\modules\power\tesla\coil.dm" -#include "code\modules\power\tesla\energy_ball.dm" -#include "code\modules\power\tesla\generator.dm" -#include "code\modules\power\tesla\telsa_construction.dm" -#include "code\modules\power\tesla\tesla_act.dm" -#include "code\modules\projectiles\ammunition.dm" -#include "code\modules\projectiles\broken.dm" -#include "code\modules\projectiles\dnalocking.dm" -#include "code\modules\projectiles\gun.dm" -#include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" -#include "code\modules\projectiles\ammunition\magnetic.dm" -#include "code\modules\projectiles\ammunition\rounds.dm" -#include "code\modules\projectiles\ammunition\smartmag.dm" -#include "code\modules\projectiles\brokenguns\energy.dm" -#include "code\modules\projectiles\brokenguns\launcher.dm" -#include "code\modules\projectiles\brokenguns\magnetic.dm" -#include "code\modules\projectiles\brokenguns\projectile.dm" -#include "code\modules\projectiles\guns\energy.dm" -#include "code\modules\projectiles\guns\launcher.dm" -#include "code\modules\projectiles\guns\magic.dm" -#include "code\modules\projectiles\guns\modular_guns.dm" -#include "code\modules\projectiles\guns\projectile.dm" -#include "code\modules\projectiles\guns\vox.dm" -#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" -#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" -#include "code\modules\projectiles\guns\energy\dominator_vr.dm" -#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" -#include "code\modules\projectiles\guns\energy\hooklauncher.dm" -#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" -#include "code\modules\projectiles\guns\energy\laser.dm" -#include "code\modules\projectiles\guns\energy\laser_vr.dm" -#include "code\modules\projectiles\guns\energy\netgun_vr.dm" -#include "code\modules\projectiles\guns\energy\nuclear.dm" -#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" -#include "code\modules\projectiles\guns\energy\particle.dm" -#include "code\modules\projectiles\guns\energy\phase.dm" -#include "code\modules\projectiles\guns\energy\protector_vr.dm" -#include "code\modules\projectiles\guns\energy\pulse.dm" -#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" -#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" -#include "code\modules\projectiles\guns\energy\special.dm" -#include "code\modules\projectiles\guns\energy\special_vr.dm" -#include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\energy\stun_vr.dm" -#include "code\modules\projectiles\guns\energy\temperature.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" -#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" -#include "code\modules\projectiles\guns\launcher\crossbow.dm" -#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" -#include "code\modules\projectiles\guns\launcher\pneumatic.dm" -#include "code\modules\projectiles\guns\launcher\rocket.dm" -#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" -#include "code\modules\projectiles\guns\magic\fireball.dm" -#include "code\modules\projectiles\guns\magnetic\bore.dm" -#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" -#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" -#include "code\modules\projectiles\guns\projectile\boltaction.dm" -#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" -#include "code\modules\projectiles\guns\projectile\caseless.dm" -#include "code\modules\projectiles\guns\projectile\contender.dm" -#include "code\modules\projectiles\guns\projectile\dartgun.dm" -#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" -#include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" -#include "code\modules\projectiles\guns\projectile\semiauto.dm" -#include "code\modules\projectiles\guns\projectile\shotgun.dm" -#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" -#include "code\modules\projectiles\guns\projectile\sniper.dm" -#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" -#include "code\modules\projectiles\projectile\arc.dm" -#include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" -#include "code\modules\projectiles\projectile\blob.dm" -#include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" -#include "code\modules\projectiles\projectile\change.dm" -#include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" -#include "code\modules\projectiles\projectile\explosive.dm" -#include "code\modules\projectiles\projectile\force.dm" -#include "code\modules\projectiles\projectile\hook.dm" -#include "code\modules\projectiles\projectile\magic.dm" -#include "code\modules\projectiles\projectile\magnetic.dm" -#include "code\modules\projectiles\projectile\pellets.dm" -#include "code\modules\projectiles\projectile\scatter.dm" -#include "code\modules\projectiles\projectile\special.dm" -#include "code\modules\projectiles\projectile\trace.dm" -#include "code\modules\projectiles\targeting\targeting_client.dm" -#include "code\modules\projectiles\targeting\targeting_gun.dm" -#include "code\modules\projectiles\targeting\targeting_mob.dm" -#include "code\modules\projectiles\targeting\targeting_overlay.dm" -#include "code\modules\projectiles\targeting\targeting_triggers.dm" -#include "code\modules\radiation\radiation.dm" -#include "code\modules\random_map\_random_map_setup.dm" -#include "code\modules\random_map\random_map.dm" -#include "code\modules\random_map\random_map_verbs.dm" -#include "code\modules\random_map\automata\automata.dm" -#include "code\modules\random_map\automata\caves.dm" -#include "code\modules\random_map\building\building.dm" -#include "code\modules\random_map\drop\drop_types.dm" -#include "code\modules\random_map\drop\droppod.dm" -#include "code\modules\random_map\drop\droppod_doors.dm" -#include "code\modules\random_map\drop\supply.dm" -#include "code\modules\random_map\mazes\maze.dm" -#include "code\modules\random_map\mazes\maze_cell.dm" -#include "code\modules\random_map\noise\desert.dm" -#include "code\modules\random_map\noise\noise.dm" -#include "code\modules\random_map\noise\ore.dm" -#include "code\modules\random_map\noise\tundra.dm" -#include "code\modules\reagents\Chemistry-Colours.dm" -#include "code\modules\reagents\Chemistry-Logging.dm" -#include "code\modules\reagents\Chemistry-Metabolism.dm" -#include "code\modules\reagents\holder\distilling.dm" -#include "code\modules\reagents\holder\holder.dm" -#include "code\modules\reagents\hoses\connector.dm" -#include "code\modules\reagents\hoses\hose.dm" -#include "code\modules\reagents\hoses\hose_connector.dm" -#include "code\modules\reagents\machinery\chem_master.dm" -#include "code\modules\reagents\machinery\chem_master_vr.dm" -#include "code\modules\reagents\machinery\chemalyzer.dm" -#include "code\modules\reagents\machinery\distillery.dm" -#include "code\modules\reagents\machinery\grinder.dm" -#include "code\modules\reagents\machinery\dispenser\_defines.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" -#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" -#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" -#include "code\modules\reagents\machinery\dispenser\supply.dm" -#include "code\modules\reagents\reactions\_reactions.dm" -#include "code\modules\reagents\reactions\distilling\distilling.dm" -#include "code\modules\reagents\reactions\fusion\fusion.dm" -#include "code\modules\reagents\reactions\instant\drinks.dm" -#include "code\modules\reagents\reactions\instant\drinks_vr.dm" -#include "code\modules\reagents\reactions\instant\food.dm" -#include "code\modules\reagents\reactions\instant\food_vr.dm" -#include "code\modules\reagents\reactions\instant\instant.dm" -#include "code\modules\reagents\reactions\instant\instant_vr.dm" -#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" -#include "code\modules\reagents\reagent_containers\blood_pack.dm" -#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" -#include "code\modules\reagents\reagent_containers\borghypo.dm" -#include "code\modules\reagents\reagent_containers\dropper.dm" -#include "code\modules\reagents\reagent_containers\glass.dm" -#include "code\modules\reagents\reagent_containers\glass_vr.dm" -#include "code\modules\reagents\reagent_containers\hypospray.dm" -#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" -#include "code\modules\reagents\reagent_containers\patch.dm" -#include "code\modules\reagents\reagent_containers\pill.dm" -#include "code\modules\reagents\reagent_containers\pill_vr.dm" -#include "code\modules\reagents\reagent_containers\spray.dm" -#include "code\modules\reagents\reagent_containers\spray_vr.dm" -#include "code\modules\reagents\reagent_containers\syringes.dm" -#include "code\modules\reagents\reagent_containers\syringes_vr.dm" -#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" -#include "code\modules\reagents\reagents\_helpers.dm" -#include "code\modules\reagents\reagents\_reagents.dm" -#include "code\modules\reagents\reagents\core.dm" -#include "code\modules\reagents\reagents\dispenser.dm" -#include "code\modules\reagents\reagents\food_drinks.dm" -#include "code\modules\reagents\reagents\food_drinks_vr.dm" -#include "code\modules\reagents\reagents\medicine.dm" -#include "code\modules\reagents\reagents\medicine_vr.dm" -#include "code\modules\reagents\reagents\modifiers.dm" -#include "code\modules\reagents\reagents\other.dm" -#include "code\modules\reagents\reagents\other_vr.dm" -#include "code\modules\reagents\reagents\toxins.dm" -#include "code\modules\reagents\reagents\vore_vr.dm" -#include "code\modules\recycling\conveyor2.dm" -#include "code\modules\recycling\disposal-construction.dm" -#include "code\modules\recycling\disposal.dm" -#include "code\modules\recycling\sortingmachinery.dm" -#include "code\modules\research\circuitprinter.dm" -#include "code\modules\research\designs.dm" -#include "code\modules\research\destructive_analyzer.dm" -#include "code\modules\research\mechfab_designs.dm" -#include "code\modules\research\message_server.dm" -#include "code\modules\research\prosfab_designs.dm" -#include "code\modules\research\prosfab_designs_vr.dm" -#include "code\modules\research\protolathe.dm" -#include "code\modules\research\rd-readme.dm" -#include "code\modules\research\rdconsole.dm" -#include "code\modules\research\rdconsole_tgui.dm" -#include "code\modules\research\rdmachines.dm" -#include "code\modules\research\research.dm" -#include "code\modules\research\server.dm" -#include "code\modules\research\teleport_vr.dm" -#include "code\modules\research\designs\ai_holders.dm" -#include "code\modules\research\designs\bag_of_holding.dm" -#include "code\modules\research\designs\beakers.dm" -#include "code\modules\research\designs\bio_devices.dm" -#include "code\modules\research\designs\bio_devices_vr.dm" -#include "code\modules\research\designs\circuit_assembly.dm" -#include "code\modules\research\designs\engineering.dm" -#include "code\modules\research\designs\HUDs.dm" -#include "code\modules\research\designs\HUDs_vr.dm" -#include "code\modules\research\designs\implants.dm" -#include "code\modules\research\designs\implants_vr.dm" -#include "code\modules\research\designs\locator_devices.dm" -#include "code\modules\research\designs\medical.dm" -#include "code\modules\research\designs\medical_vr.dm" -#include "code\modules\research\designs\mining_toys.dm" -#include "code\modules\research\designs\misc.dm" -#include "code\modules\research\designs\misc_vr.dm" -#include "code\modules\research\designs\modular_computer.dm" -#include "code\modules\research\designs\pdas.dm" -#include "code\modules\research\designs\power_cells.dm" -#include "code\modules\research\designs\precursor.dm" -#include "code\modules\research\designs\stock_parts.dm" -#include "code\modules\research\designs\subspace_parts.dm" -#include "code\modules\research\designs\tech_disks.dm" -#include "code\modules\research\designs\weapons.dm" -#include "code\modules\research\designs\weapons_vr.dm" -#include "code\modules\research\designs\xenoarch_toys.dm" -#include "code\modules\research\designs\xenobio_toys.dm" -#include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" -#include "code\modules\research\designs\circuits\circuits.dm" -#include "code\modules\research\designs\circuits\circuits_vr.dm" -#include "code\modules\research\designs\circuits\disks.dm" -#include "code\modules\resleeving\circuitboards.dm" -#include "code\modules\resleeving\computers.dm" -#include "code\modules\resleeving\designer.dm" -#include "code\modules\resleeving\documents.dm" -#include "code\modules\resleeving\implant.dm" -#include "code\modules\resleeving\infocore_records.dm" -#include "code\modules\resleeving\infomorph.dm" -#include "code\modules\resleeving\infomorph_software.dm" -#include "code\modules\resleeving\machines.dm" -#include "code\modules\resleeving\machines_vr.dm" -#include "code\modules\resleeving\resleeving_sickness.dm" -#include "code\modules\resleeving\sleevecard.dm" -#include "code\modules\rogueminer_vr\asteroid.dm" -#include "code\modules\rogueminer_vr\controller.dm" -#include "code\modules\rogueminer_vr\debug.dm" -#include "code\modules\rogueminer_vr\landmarks.dm" -#include "code\modules\rogueminer_vr\roguemines_mobs.dm" -#include "code\modules\rogueminer_vr\wrappers.dm" -#include "code\modules\rogueminer_vr\zone_console.dm" -#include "code\modules\rogueminer_vr\zonemaster.dm" -#include "code\modules\scripting\Errors.dm" -#include "code\modules\scripting\IDE.dm" -#include "code\modules\scripting\Options.dm" -#include "code\modules\scripting\stack.dm" -#include "code\modules\scripting\AST\AST Nodes.dm" -#include "code\modules\scripting\AST\Blocks.dm" -#include "code\modules\scripting\AST\Statements.dm" -#include "code\modules\scripting\AST\Operators\Binary Operators.dm" -#include "code\modules\scripting\AST\Operators\Unary Operators.dm" -#include "code\modules\scripting\Implementations\_Logic.dm" -#include "code\modules\scripting\Implementations\Telecomms.dm" -#include "code\modules\scripting\Interpreter\Evaluation.dm" -#include "code\modules\scripting\Interpreter\Interaction.dm" -#include "code\modules\scripting\Interpreter\Interpreter.dm" -#include "code\modules\scripting\Interpreter\Scope.dm" -#include "code\modules\scripting\Parser\Expressions.dm" -#include "code\modules\scripting\Parser\Keywords.dm" -#include "code\modules\scripting\Parser\Parser.dm" -#include "code\modules\scripting\Scanner\Scanner.dm" -#include "code\modules\scripting\Scanner\Tokens.dm" -#include "code\modules\security levels\keycard authentication.dm" -#include "code\modules\security levels\security levels.dm" -#include "code\modules\shieldgen\directional_shield.dm" -#include "code\modules\shieldgen\emergency_shield.dm" -#include "code\modules\shieldgen\energy_field.dm" -#include "code\modules\shieldgen\energy_shield.dm" -#include "code\modules\shieldgen\handheld_defuser.dm" -#include "code\modules\shieldgen\sheldwallgen.dm" -#include "code\modules\shieldgen\shield_capacitor.dm" -#include "code\modules\shieldgen\shield_diffuser.dm" -#include "code\modules\shieldgen\shield_gen.dm" -#include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shieldgen\shield_generator.dm" -#include "code\modules\shieldgen\shield_modes.dm" -#include "code\modules\shuttles\antagonist.dm" -#include "code\modules\shuttles\crashes.dm" -#include "code\modules\shuttles\departmental.dm" -#include "code\modules\shuttles\escape_pods.dm" -#include "code\modules\shuttles\landmarks.dm" -#include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_autodock.dm" -#include "code\modules\shuttles\shuttle_console.dm" -#include "code\modules\shuttles\shuttle_console_multi.dm" -#include "code\modules\shuttles\shuttle_emergency.dm" -#include "code\modules\shuttles\shuttle_ferry.dm" -#include "code\modules\shuttles\shuttle_specops.dm" -#include "code\modules\shuttles\shuttle_supply.dm" -#include "code\modules\shuttles\shuttles_multi.dm" -#include "code\modules\shuttles\shuttles_vr.dm" -#include "code\modules\shuttles\shuttles_web.dm" -#include "code\modules\shuttles\web_datums.dm" -#include "code\modules\spells\artifacts.dm" -#include "code\modules\spells\construct_spells.dm" -#include "code\modules\spells\no_clothes.dm" -#include "code\modules\spells\spell_code.dm" -#include "code\modules\spells\spell_projectile.dm" -#include "code\modules\spells\spellbook.dm" -#include "code\modules\spells\spells.dm" -#include "code\modules\spells\aoe_turf\aoe_turf.dm" -#include "code\modules\spells\aoe_turf\blink.dm" -#include "code\modules\spells\aoe_turf\charge.dm" -#include "code\modules\spells\aoe_turf\disable_tech.dm" -#include "code\modules\spells\aoe_turf\knock.dm" -#include "code\modules\spells\aoe_turf\smoke.dm" -#include "code\modules\spells\aoe_turf\summons.dm" -#include "code\modules\spells\aoe_turf\conjure\conjure.dm" -#include "code\modules\spells\aoe_turf\conjure\construct.dm" -#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" -#include "code\modules\spells\general\area_teleport.dm" -#include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\genetic.dm" -#include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\mind_transfer.dm" -#include "code\modules\spells\targeted\shift.dm" -#include "code\modules\spells\targeted\subjugate.dm" -#include "code\modules\spells\targeted\targeted.dm" -#include "code\modules\spells\targeted\equip\equip.dm" -#include "code\modules\spells\targeted\equip\horsemask.dm" -#include "code\modules\spells\targeted\projectile\dumbfire.dm" -#include "code\modules\spells\targeted\projectile\fireball.dm" -#include "code\modules\spells\targeted\projectile\magic_missile.dm" -#include "code\modules\spells\targeted\projectile\projectile.dm" -#include "code\modules\surgery\_defines.dm" -#include "code\modules\surgery\bones.dm" -#include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\external_repair.dm" -#include "code\modules\surgery\face.dm" -#include "code\modules\surgery\generic.dm" -#include "code\modules\surgery\implant.dm" -#include "code\modules\surgery\limb_reattach.dm" -#include "code\modules\surgery\neck.dm" -#include "code\modules\surgery\organs_internal.dm" -#include "code\modules\surgery\other.dm" -#include "code\modules\surgery\robotics.dm" -#include "code\modules\surgery\surgery.dm" -#include "code\modules\surgery\~defines.dm" -#include "code\modules\tables\bench.dm" -#include "code\modules\tables\flipping.dm" -#include "code\modules\tables\interactions.dm" -#include "code\modules\tables\presets.dm" -#include "code\modules\tables\presets_vr.dm" -#include "code\modules\tables\rack.dm" -#include "code\modules\tables\rack_vr.dm" -#include "code\modules\tables\tables.dm" -#include "code\modules\tables\update_triggers.dm" -#include "code\modules\telesci\bscyrstal.dm" -#include "code\modules\telesci\construction.dm" -#include "code\modules\telesci\gps_advanced.dm" -#include "code\modules\telesci\quantum_pad.dm" -#include "code\modules\telesci\telepad.dm" -#include "code\modules\telesci\telesci_computer.dm" -#include "code\modules\tension\tension.dm" -#include "code\modules\tgs\includes.dm" -#include "code\modules\tgui\external.dm" -#include "code\modules\tgui\modal.dm" -#include "code\modules\tgui\states.dm" -#include "code\modules\tgui\tgui.dm" -#include "code\modules\tgui\tgui_window.dm" -#include "code\modules\tgui\modules\_base.dm" -#include "code\modules\tgui\modules\admin_shuttle_controller.dm" -#include "code\modules\tgui\modules\agentcard.dm" -#include "code\modules\tgui\modules\alarm.dm" -#include "code\modules\tgui\modules\appearance_changer.dm" -#include "code\modules\tgui\modules\appearance_changer_vr.dm" -#include "code\modules\tgui\modules\atmos_control.dm" -#include "code\modules\tgui\modules\camera.dm" -#include "code\modules\tgui\modules\communications.dm" -#include "code\modules\tgui\modules\crew_manifest.dm" -#include "code\modules\tgui\modules\crew_monitor.dm" -#include "code\modules\tgui\modules\gyrotron_control.dm" -#include "code\modules\tgui\modules\law_manager.dm" -#include "code\modules\tgui\modules\overmap.dm" -#include "code\modules\tgui\modules\power_monitor.dm" -#include "code\modules\tgui\modules\rcon.dm" -#include "code\modules\tgui\modules\rustcore_monitor.dm" -#include "code\modules\tgui\modules\rustfuel_control.dm" -#include "code\modules\tgui\modules\shutoff_monitor.dm" -#include "code\modules\tgui\modules\supermatter_monitor.dm" -#include "code\modules\tgui\modules\teleporter.dm" -#include "code\modules\tgui\modules\ntos-only\cardmod.dm" -#include "code\modules\tgui\modules\ntos-only\configurator.dm" -#include "code\modules\tgui\modules\ntos-only\email.dm" -#include "code\modules\tgui\modules\ntos-only\uav.dm" -#include "code\modules\tgui\states\admin.dm" -#include "code\modules\tgui\states\always.dm" -#include "code\modules\tgui\states\conscious.dm" -#include "code\modules\tgui\states\contained.dm" -#include "code\modules\tgui\states\deep_inventory.dm" -#include "code\modules\tgui\states\default.dm" -#include "code\modules\tgui\states\hands.dm" -#include "code\modules\tgui\states\human_adjacent.dm" -#include "code\modules\tgui\states\inventory.dm" -#include "code\modules\tgui\states\inventory_vr.dm" -#include "code\modules\tgui\states\not_incapacitated.dm" -#include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\observer.dm" -#include "code\modules\tgui\states\physical.dm" -#include "code\modules\tgui\states\self.dm" -#include "code\modules\tgui\states\vorepanel_vr.dm" -#include "code\modules\tgui\states\zlevel.dm" -#include "code\modules\tooltip\tooltip.dm" -#include "code\modules\turbolift\_turbolift.dm" -#include "code\modules\turbolift\turbolift.dm" -#include "code\modules\turbolift\turbolift_areas.dm" -#include "code\modules\turbolift\turbolift_console.dm" -#include "code\modules\turbolift\turbolift_console_vr.dm" -#include "code\modules\turbolift\turbolift_door.dm" -#include "code\modules\turbolift\turbolift_door_vr.dm" -#include "code\modules\turbolift\turbolift_floor.dm" -#include "code\modules\turbolift\turbolift_map.dm" -#include "code\modules\turbolift\turbolift_turfs.dm" -#include "code\modules\vchat\vchat_client.dm" -#include "code\modules\vchat\vchat_db.dm" -#include "code\modules\vehicles\bike.dm" -#include "code\modules\vehicles\boat.dm" -#include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\construction.dm" -#include "code\modules\vehicles\quad.dm" -#include "code\modules\vehicles\train.dm" -#include "code\modules\vehicles\vehicle.dm" -#include "code\modules\ventcrawl\ventcrawl.dm" -#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" -#include "code\modules\ventcrawl\ventcrawl_multiz.dm" -#include "code\modules\ventcrawl\ventcrawl_verb.dm" -#include "code\modules\virus2\admin.dm" -#include "code\modules\virus2\analyser.dm" -#include "code\modules\virus2\antibodies.dm" -#include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" -#include "code\modules\virus2\disease2.dm" -#include "code\modules\virus2\diseasesplicer.dm" -#include "code\modules\virus2\dishincubator.dm" -#include "code\modules\virus2\effect.dm" -#include "code\modules\virus2\effect_vr.dm" -#include "code\modules\virus2\helpers.dm" -#include "code\modules\virus2\isolator.dm" -#include "code\modules\virus2\items_devices.dm" -#include "code\modules\vore\hook-defs_vr.dm" -#include "code\modules\vore\trycatch_vr.dm" -#include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\update_icons_vr.dm" -#include "code\modules\vore\eating\belly_dat_vr.dm" -#include "code\modules\vore\eating\belly_obj_vr.dm" -#include "code\modules\vore\eating\bellymodes_datum_vr.dm" -#include "code\modules\vore\eating\bellymodes_vr.dm" -#include "code\modules\vore\eating\contaminate_vr.dm" -#include "code\modules\vore\eating\digest_act_vr.dm" -#include "code\modules\vore\eating\leave_remains_vr.dm" -#include "code\modules\vore\eating\living_vr.dm" -#include "code\modules\vore\eating\silicon_vr.dm" -#include "code\modules\vore\eating\simple_animal_vr.dm" -#include "code\modules\vore\eating\transforming_vr.dm" -#include "code\modules\vore\eating\vore_vr.dm" -#include "code\modules\vore\eating\vorehooks_vr.dm" -#include "code\modules\vore\eating\vorepanel_vr.dm" -#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" -#include "code\modules\vore\fluffstuff\custom_items_vr.dm" -#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" -#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" -#include "code\modules\vore\persist\persist_vr.dm" -#include "code\modules\vore\resizing\grav_pull_vr.dm" -#include "code\modules\vore\resizing\holder_micro_vr.dm" -#include "code\modules\vore\resizing\resize_vr.dm" -#include "code\modules\vore\resizing\sizegun_vr.dm" -#include "code\modules\vore\smoleworld\smoleworld_vr.dm" -#include "code\modules\vore\weight\fitness_machines_vr.dm" -#include "code\modules\webhooks\_webhook.dm" -#include "code\modules\webhooks\webhook_ahelp2discord.dm" -#include "code\modules\webhooks\webhook_custom_event.dm" -#include "code\modules\webhooks\webhook_fax2discord.dm" -#include "code\modules\webhooks\webhook_roundend.dm" -#include "code\modules\webhooks\webhook_roundprep.dm" -#include "code\modules\webhooks\webhook_roundstart.dm" -#include "code\modules\xenoarcheaology\anomaly_container.dm" -#include "code\modules\xenoarcheaology\boulder.dm" -#include "code\modules\xenoarcheaology\effect.dm" -#include "code\modules\xenoarcheaology\manuals.dm" -#include "code\modules\xenoarcheaology\misc.dm" -#include "code\modules\xenoarcheaology\sampling.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" -#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" -#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" -#include "code\modules\xenoarcheaology\artifacts\crystal.dm" -#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" -#include "code\modules\xenoarcheaology\artifacts\replicator.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" -#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" -#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" -#include "code\modules\xenoarcheaology\effects\badfeeling.dm" -#include "code\modules\xenoarcheaology\effects\berserk.dm" -#include "code\modules\xenoarcheaology\effects\cannibal.dm" -#include "code\modules\xenoarcheaology\effects\cellcharge.dm" -#include "code\modules\xenoarcheaology\effects\celldrain.dm" -#include "code\modules\xenoarcheaology\effects\cold.dm" -#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" -#include "code\modules\xenoarcheaology\effects\electric_field.dm" -#include "code\modules\xenoarcheaology\effects\emp.dm" -#include "code\modules\xenoarcheaology\effects\feysight.dm" -#include "code\modules\xenoarcheaology\effects\forcefield.dm" -#include "code\modules\xenoarcheaology\effects\gaia.dm" -#include "code\modules\xenoarcheaology\effects\gasco2.dm" -#include "code\modules\xenoarcheaology\effects\gasnitro.dm" -#include "code\modules\xenoarcheaology\effects\gasoxy.dm" -#include "code\modules\xenoarcheaology\effects\gasphoron.dm" -#include "code\modules\xenoarcheaology\effects\gassleeping.dm" -#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" -#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" -#include "code\modules\xenoarcheaology\effects\heal.dm" -#include "code\modules\xenoarcheaology\effects\heat.dm" -#include "code\modules\xenoarcheaology\effects\hurt.dm" -#include "code\modules\xenoarcheaology\effects\poltergeist.dm" -#include "code\modules\xenoarcheaology\effects\radiate.dm" -#include "code\modules\xenoarcheaology\effects\resurrect.dm" -#include "code\modules\xenoarcheaology\effects\roboheal.dm" -#include "code\modules\xenoarcheaology\effects\robohurt.dm" -#include "code\modules\xenoarcheaology\effects\sleepy.dm" -#include "code\modules\xenoarcheaology\effects\stun.dm" -#include "code\modules\xenoarcheaology\effects\teleport.dm" -#include "code\modules\xenoarcheaology\effects\vampire.dm" -#include "code\modules\xenoarcheaology\finds\eguns.dm" -#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" -#include "code\modules\xenoarcheaology\finds\find_spawning.dm" -#include "code\modules\xenoarcheaology\finds\finds.dm" -#include "code\modules\xenoarcheaology\finds\finds_defines.dm" -#include "code\modules\xenoarcheaology\finds\fossils.dm" -#include "code\modules\xenoarcheaology\finds\misc.dm" -#include "code\modules\xenoarcheaology\finds\special.dm" -#include "code\modules\xenoarcheaology\finds\talking.dm" -#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" -#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" -#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" -#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" -#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" -#include "code\modules\xenoarcheaology\tools\equipment.dm" -#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" -#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" -#include "code\modules\xenoarcheaology\tools\tools.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" -#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" -#include "code\modules\xenoarcheaology\tools\tools_vr.dm" -#include "code\modules\xenobio\items\extracts.dm" -#include "code\modules\xenobio\items\slime_objects.dm" -#include "code\modules\xenobio\items\slimepotions.dm" -#include "code\modules\xenobio\items\weapons.dm" -#include "code\modules\xenobio\machinery\processor.dm" -#include "code\modules\xgm\xgm_gas_data.dm" -#include "code\modules\xgm\xgm_gas_mixture.dm" -#include "code\unit_tests\language_tests.dm" -#include "code\unit_tests\loadout_tests.dm" -#include "code\unit_tests\map_tests.dm" -#include "code\unit_tests\mob_tests.dm" -#include "code\unit_tests\recipe_tests.dm" -#include "code\unit_tests\research_tests.dm" -#include "code\unit_tests\sqlite_tests.dm" -#include "code\unit_tests\subsystem_tests.dm" -#include "code\unit_tests\unit_test.dm" -#include "code\unit_tests\unit_test_vr.dm" -#include "code\unit_tests\vore_tests_vr.dm" -#include "code\unit_tests\zas_tests.dm" -#include "code\unit_tests\integrated_circuits\arithmetic.dm" -#include "code\unit_tests\integrated_circuits\circuits.dm" -#include "code\unit_tests\integrated_circuits\converter.dm" -#include "code\unit_tests\integrated_circuits\logic.dm" -#include "code\unit_tests\integrated_circuits\trig.dm" -#include "code\ZAS\Airflow.dm" -#include "code\ZAS\Atom.dm" -#include "code\ZAS\Connection.dm" -#include "code\ZAS\ConnectionGroup.dm" -#include "code\ZAS\ConnectionManager.dm" -#include "code\ZAS\Controller.dm" -#include "code\ZAS\Debug.dm" -#include "code\ZAS\Diagnostic.dm" -#include "code\ZAS\Fire.dm" -#include "code\ZAS\Phoron.dm" -#include "code\ZAS\Turf.dm" -#include "code\ZAS\Variable Settings.dm" -#include "code\ZAS\Zone.dm" -#include "interface\interface.dm" -#include "interface\skin.dmf" -#include "maps\gateway_archive_vr\blackmarketpackers.dm" -#include "maps\offmap_vr\om_ships\abductor.dm" -#include "maps\southern_cross\items\clothing\sc_accessory.dm" -#include "maps\southern_cross\items\clothing\sc_suit.dm" -#include "maps\southern_cross\items\clothing\sc_under.dm" -#include "maps\southern_cross\loadout\loadout_suit.dm" -#include "maps\southern_cross\loadout\loadout_uniform.dm" -#include "maps\southern_cross\loadout\loadout_vr.dm" -#include "maps\submaps\_helpers.dm" -#include "maps\submaps\_readme.dm" -#include "maps\submaps\engine_submaps\engine.dm" -#include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" -#include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" -#include "maps\submaps\surface_submaps\mountains\mountains.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" -#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" -#include "maps\submaps\surface_submaps\plains\plains.dm" -#include "maps\submaps\surface_submaps\plains\plains_areas.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" -#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" -#include "maps\~map_system\maps.dm" -// END_INCLUDE -======= // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4044,11 +10,14 @@ #define DEBUG // END_PREFERENCES // BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" #include "code\_macros.dm" +#include "code\_macros_vr.dm" #include "code\_map_tests.dm" #include "code\_unit_tests.dm" #include "code\global.dm" #include "code\global_init.dm" +#include "code\global_vr.dm" #include "code\hub.dm" #include "code\names.dm" #include "code\stylesheet.dm" @@ -4058,27 +27,34 @@ #include "code\__defines\_compile_options.dm" #include "code\__defines\_lists.dm" #include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" #include "code\__defines\_protect.dm" #include "code\__defines\_tick.dm" #include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" #include "code\__defines\appearance.dm" #include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" #include "code\__defines\callbacks.dm" #include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" #include "code\__defines\color.dm" #include "code\__defines\construction.dm" #include "code\__defines\crafting.dm" #include "code\__defines\damage_organs.dm" #include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" #include "code\__defines\flags.dm" #include "code\__defines\gamemode.dm" #include "code\__defines\holomap.dm" #include "code\__defines\hoses.dm" +#include "code\__defines\instruments.dm" #include "code\__defines\integrated_circuits.dm" #include "code\__defines\inventory_sizes.dm" #include "code\__defines\is_helpers.dm" #include "code\__defines\items_clothing.dm" #include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" #include "code\__defines\machinery.dm" #include "code\__defines\map.dm" #include "code\__defines\materials.dm" @@ -4086,25 +62,36 @@ #include "code\__defines\math_physics.dm" #include "code\__defines\MC.dm" #include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" #include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" #include "code\__defines\objects.dm" #include "code\__defines\overmap.dm" #include "code\__defines\pda.dm" #include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" #include "code\__defines\preferences.dm" #include "code\__defines\process_scheduler.dm" #include "code\__defines\qdel.dm" #include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" #include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" #include "code\__defines\shuttle.dm" #include "code\__defines\sound.dm" #include "code\__defines\spaceman_dmm.dm" #include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" #include "code\__defines\sqlite_defines.dm" #include "code\__defines\stat_tracking.dm" #include "code\__defines\subsystems.dm" +#include "code\__defines\subsystems_vr.dm" #include "code\__defines\supply.dm" #include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" #include "code\__defines\tgui.dm" #include "code\__defines\tools.dm" #include "code\__defines\turfs.dm" @@ -4127,11 +114,14 @@ #include "code\_global_vars\bitfields.dm" #include "code\_global_vars\misc.dm" #include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" #include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" #include "code\_global_vars\lists\mapping.dm" #include "code\_global_vars\lists\misc.dm" #include "code\_global_vars\lists\species.dm" #include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" #include "code\_helpers\_lists.dm" #include "code\_helpers\atmospherics.dm" #include "code\_helpers\atom_movables.dm" @@ -4139,8 +129,11 @@ #include "code\_helpers\files.dm" #include "code\_helpers\game.dm" #include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" #include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" #include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" #include "code\_helpers\matrices.dm" #include "code\_helpers\mobs.dm" #include "code\_helpers\names.dm" @@ -4152,6 +145,7 @@ #include "code\_helpers\turfs.dm" #include "code\_helpers\type2type.dm" #include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" #include "code\_helpers\view.dm" #include "code\_helpers\visual_filters.dm" #include "code\_helpers\sorts\__main.dm" @@ -4169,10 +163,12 @@ #include "code\_onclick\rig.dm" #include "code\_onclick\telekinesis.dm" #include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" #include "code\_onclick\hud\ability_screen_objects.dm" #include "code\_onclick\hud\action.dm" #include "code\_onclick\hud\ai.dm" #include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\ghost.dm" @@ -4184,12 +180,16 @@ #include "code\_onclick\hud\minihud_mapper.dm" #include "code\_onclick\hud\minihud_rigmech.dm" #include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" #include "code\_onclick\hud\picture_in_picture.dm" #include "code\_onclick\hud\radial.dm" #include "code\_onclick\hud\radial_persistent.dm" #include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" #include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" #include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" #include "code\_onclick\hud\spell_screen_objects.dm" #include "code\ATMOSPHERICS\_atmos_setup.dm" #include "code\ATMOSPHERICS\_atmospherics_helpers.dm" @@ -4201,10 +201,12 @@ #include "code\ATMOSPHERICS\components\shutoff.dm" #include "code\ATMOSPHERICS\components\tvalve.dm" #include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" #include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" #include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" #include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" #include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" #include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" #include "code\ATMOSPHERICS\components\binary_devices\pump.dm" #include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" @@ -4224,18 +226,23 @@ #include "code\ATMOSPHERICS\components\unary\unary_base.dm" #include "code\ATMOSPHERICS\components\unary\vent_pump.dm" #include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" #include "code\ATMOSPHERICS\pipes\cap.dm" #include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" #include "code\ATMOSPHERICS\pipes\manifold.dm" #include "code\ATMOSPHERICS\pipes\manifold4w.dm" #include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" #include "code\ATMOSPHERICS\pipes\simple.dm" #include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" #include "code\ATMOSPHERICS\pipes\universal.dm" #include "code\ATMOSPHERICS\pipes\vent.dm" #include "code\controllers\autotransfer.dm" #include "code\controllers\communications.dm" #include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" #include "code\controllers\controller.dm" #include "code\controllers\emergency_shuttle_controller.dm" #include "code\controllers\failsafe.dm" @@ -4260,8 +267,6 @@ #include "code\controllers\subsystems\circuits.dm" #include "code\controllers\subsystems\dcs.dm" #include "code\controllers\subsystems\events.dm" -#include "code\controllers\subsystems\events2.dm" -#include "code\controllers\subsystems\game_master.dm" #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" #include "code\controllers\subsystems\inactivity.dm" @@ -4269,17 +274,20 @@ #include "code\controllers\subsystems\lighting.dm" #include "code\controllers\subsystems\machines.dm" #include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" #include "code\controllers\subsystems\mobs.dm" -#include "code\controllers\subsystems\nanoui.dm" #include "code\controllers\subsystems\nightshift.dm" #include "code\controllers\subsystems\open_space.dm" #include "code\controllers\subsystems\orbits.dm" #include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" #include "code\controllers\subsystems\persistence.dm" #include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" #include "code\controllers\subsystems\radiation.dm" #include "code\controllers\subsystems\shuttles.dm" #include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" #include "code\controllers\subsystems\sqlite.dm" #include "code\controllers\subsystems\sun.dm" #include "code\controllers\subsystems\supply.dm" @@ -4287,28 +295,35 @@ #include "code\controllers\subsystems\ticker.dm" #include "code\controllers\subsystems\time_track.dm" #include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" #include "code\controllers\subsystems\vote.dm" #include "code\controllers\subsystems\webhooks.dm" #include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" #include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" #include "code\controllers\subsystems\processing\obj.dm" #include "code\controllers\subsystems\processing\processing.dm" #include "code\controllers\subsystems\processing\projectiles.dm" #include "code\controllers\subsystems\processing\turfs.dm" #include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" #include "code\datums\ai_laws.dm" #include "code\datums\beam.dm" #include "code\datums\browser.dm" #include "code\datums\callback.dm" #include "code\datums\category.dm" +#include "code\datums\chat_message.dm" #include "code\datums\computerfiles.dm" #include "code\datums\datacore.dm" #include "code\datums\datum.dm" #include "code\datums\datumvars.dm" #include "code\datums\EPv2.dm" #include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" #include "code\datums\hierarchy.dm" #include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" #include "code\datums\mixed.dm" #include "code\datums\modules.dm" #include "code\datums\mutable_appearance.dm" @@ -4321,27 +336,34 @@ #include "code\datums\sun.dm" #include "code\datums\weakref.dm" #include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" #include "code\datums\autolathe\autolathe.dm" #include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" #include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" #include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" #include "code\datums\autolathe\materials.dm" #include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" #include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" #include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\resize_guard.dm" #include "code\datums\components\crafting\crafting.dm" #include "code\datums\components\crafting\crafting_external.dm" #include "code\datums\components\crafting\recipes.dm" #include "code\datums\components\crafting\tool_quality.dm" #include "code\datums\elements\_element.dm" #include "code\datums\game_masters\_common.dm" -#include "code\datums\game_masters\default.dm" -#include "code\datums\game_masters\other_game_masters.dm" #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\global_iterator.dm" #include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" #include "code\datums\helper_datums\topic_input.dm" #include "code\datums\locations\locations.dm" #include "code\datums\locations\nyx.dm" @@ -4382,6 +404,7 @@ #include "code\datums\outfits\misc.dm" #include "code\datums\outfits\nanotrasen.dm" #include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" #include "code\datums\outfits\pirates.dm" #include "code\datums\outfits\spec_op.dm" #include "code\datums\outfits\tournament.dm" @@ -4390,13 +413,18 @@ #include "code\datums\outfits\costumes\halloween.dm" #include "code\datums\outfits\jobs\cargo.dm" #include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" #include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" #include "code\datums\outfits\jobs\engineering.dm" #include "code\datums\outfits\jobs\job.dm" #include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" #include "code\datums\outfits\jobs\misc.dm" #include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" #include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" #include "code\datums\outfits\military\fleet.dm" #include "code\datums\outfits\military\marines.dm" #include "code\datums\outfits\military\military.dm" @@ -4412,27 +440,43 @@ #include "code\datums\roundstats\roundstats.dm" #include "code\datums\supplypacks\atmospherics.dm" #include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" #include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" #include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" #include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" #include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" #include "code\datums\supplypacks\materials.dm" #include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" #include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" #include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" #include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" #include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" #include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" #include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" #include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" #include "code\datums\supplypacks\supplypacks.dm" #include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" #include "code\datums\underwear\bottom.dm" #include "code\datums\underwear\socks.dm" #include "code\datums\underwear\top.dm" #include "code\datums\underwear\undershirts.dm" #include "code\datums\underwear\underwear.dm" #include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" #include "code\datums\uplink\announcements.dm" #include "code\datums\uplink\armor.dm" #include "code\datums\uplink\backup.dm" @@ -4441,14 +485,17 @@ #include "code\datums\uplink\hardsuit_modules.dm" #include "code\datums\uplink\implants.dm" #include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" #include "code\datums\uplink\resources.dm" #include "code\datums\uplink\stealth_items.dm" #include "code\datums\uplink\stealthy_weapons.dm" #include "code\datums\uplink\telecrystals.dm" #include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" #include "code\datums\uplink\uplink_categories.dm" #include "code\datums\uplink\uplink_items.dm" #include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" #include "code\datums\vending\stored_item.dm" #include "code\datums\vending\vending.dm" #include "code\datums\wires\airlock.dm" @@ -4464,6 +511,7 @@ #include "code\datums\wires\radio.dm" #include "code\datums\wires\robot.dm" #include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" #include "code\datums\wires\smartfridge.dm" #include "code\datums\wires\smes.dm" #include "code\datums\wires\suit_storage_unit.dm" @@ -4481,13 +529,16 @@ #include "code\defines\procs\statistics.dm" #include "code\game\atoms.dm" #include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" #include "code\game\base_turf.dm" #include "code\game\periodic_news.dm" #include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" #include "code\game\shuttle_engines.dm" #include "code\game\skincmd.dm" #include "code\game\sound.dm" #include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" #include "code\game\world.dm" #include "code\game\antagonist\_antagonist_setup.dm" #include "code\game\antagonist\antagonist.dm" @@ -4506,6 +557,7 @@ #include "code\game\antagonist\outsider\commando.dm" #include "code\game\antagonist\outsider\deathsquad.dm" #include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" #include "code\game\antagonist\outsider\mercenary.dm" #include "code\game\antagonist\outsider\ninja.dm" #include "code\game\antagonist\outsider\raider.dm" @@ -4525,8 +577,11 @@ #include "code\game\antagonist\station\traitor.dm" #include "code\game\area\ai_monitored.dm" #include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" #include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" #include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" #include "code\game\area\ss13_deprecated_areas.dm" #include "code\game\dna\dna2.dm" #include "code\game\dna\dna2_domutcheck.dm" @@ -4620,6 +675,7 @@ #include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" #include "code\game\gamemodes\mixed\conflux.dm" #include "code\game\gamemodes\mixed\infestation.dm" #include "code\game\gamemodes\mixed\intrigue.dm" @@ -4712,37 +768,59 @@ #include "code\game\jobs\_access_defs.dm" #include "code\game\jobs\access.dm" #include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" #include "code\game\jobs\job_controller.dm" #include "code\game\jobs\jobs.dm" #include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" #include "code\game\jobs\job\_alt_title.dm" #include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" #include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" #include "code\game\jobs\job\civilian.dm" #include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" #include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" #include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" #include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" #include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" #include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" #include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" #include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" #include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" #include "code\game\machinery\ai_slipper.dm" #include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" #include "code\game\machinery\atmo_control.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\Beacon.dm" #include "code\game\machinery\biogenerator.dm" #include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" #include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" #include "code\game\machinery\CableLayer.dm" #include "code\game\machinery\cell_charger.dm" #include "code\game\machinery\cloning.dm" #include "code\game\machinery\cryo.dm" #include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" #include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" #include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" #include "code\game\machinery\doppler_array.dm" #include "code\game\machinery\exonet_node.dm" #include "code\game\machinery\fire_alarm.dm" @@ -4751,7 +829,9 @@ #include "code\game\machinery\floor_light.dm" #include "code\game\machinery\floorlayer.dm" #include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" #include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" #include "code\game\machinery\holosign.dm" #include "code\game\machinery\igniter.dm" #include "code\game\machinery\iv_drip.dm" @@ -4768,12 +848,16 @@ #include "code\game\machinery\OpTable.dm" #include "code\game\machinery\overview.dm" #include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" #include "code\game\machinery\pda_multicaster.dm" #include "code\game\machinery\pointdefense.dm" #include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" #include "code\game\machinery\recharger.dm" #include "code\game\machinery\rechargestation.dm" #include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" #include "code\game\machinery\robot_fabricator.dm" #include "code\game\machinery\seed_extractor.dm" #include "code\game\machinery\Sleeper.dm" @@ -4781,39 +865,49 @@ #include "code\game\machinery\status_display.dm" #include "code\game\machinery\status_display_ai.dm" #include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" #include "code\game\machinery\supply_display.dm" #include "code\game\machinery\supplybeacon.dm" #include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\transportpod.dm" #include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vending_machines_vr.dm" +#include "code\game\machinery\vitals_monitor.dm" #include "code\game\machinery\wall_frames.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\wishgranter.dm" #include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" #include "code\game\machinery\atmoalter\canister.dm" #include "code\game\machinery\atmoalter\clamp.dm" #include "code\game\machinery\atmoalter\meter.dm" #include "code\game\machinery\atmoalter\portable_atmospherics.dm" #include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" #include "code\game\machinery\atmoalter\scrubber.dm" #include "code\game\machinery\camera\camera.dm" #include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" #include "code\game\machinery\camera\motion.dm" #include "code\game\machinery\camera\presets.dm" #include "code\game\machinery\camera\tracking.dm" #include "code\game\machinery\computer\ai_core.dm" #include "code\game\machinery\computer\aifixer.dm" #include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" #include "code\game\machinery\computer\atmos_alert.dm" #include "code\game\machinery\computer\atmos_control.dm" #include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" #include "code\game\machinery\computer\card.dm" #include "code\game\machinery\computer\cloning.dm" #include "code\game\machinery\computer\communications.dm" #include "code\game\machinery\computer\computer.dm" #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" #include "code\game\machinery\computer\law.dm" #include "code\game\machinery\computer\medical.dm" #include "code\game\machinery\computer\message.dm" @@ -4831,17 +925,23 @@ #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\supply.dm" #include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_control.dm" #include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" #include "code\game\machinery\doors\alarmlock.dm" #include "code\game\machinery\doors\blast_door.dm" #include "code\game\machinery\doors\brigdoors.dm" #include "code\game\machinery\doors\checkForMultipleDoors.dm" #include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" #include "code\game\machinery\doors\firedoor.dm" #include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" #include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" #include "code\game\machinery\doors\unpowered.dm" #include "code\game\machinery\doors\windowdoor.dm" #include "code\game\machinery\embedded_controller\airlock_controllers.dm" @@ -4854,15 +954,18 @@ #include "code\game\machinery\embedded_controller\embedded_program_base.dm" #include "code\game\machinery\embedded_controller\mapping_helpers.dm" #include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" #include "code\game\machinery\pipe\construction.dm" #include "code\game\machinery\pipe\pipe_dispenser.dm" #include "code\game\machinery\pipe\pipe_recipes.dm" #include "code\game\machinery\pipe\pipelayer.dm" #include "code\game\machinery\reagents\pump.dm" #include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" #include "code\game\machinery\telecomms\logbrowser.dm" #include "code\game\machinery\telecomms\machine_interactions.dm" #include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" #include "code\game\machinery\telecomms\telecomunications.dm" #include "code\game\machinery\telecomms\telemonitor.dm" #include "code\game\machinery\telecomms\traffic_control.dm" @@ -4880,6 +983,7 @@ #include "code\game\mecha\mecha_control_console.dm" #include "code\game\mecha\mecha_helpers.dm" #include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" #include "code\game\mecha\mecha_wreckage.dm" #include "code\game\mecha\combat\combat.dm" #include "code\game\mecha\combat\durand.dm" @@ -4909,6 +1013,7 @@ #include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" #include "code\game\mecha\equipment\tools\inflatables.dm" #include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" #include "code\game\mecha\equipment\tools\orescanner.dm" #include "code\game\mecha\equipment\tools\passenger.dm" #include "code\game\mecha\equipment\tools\powertool.dm" @@ -4943,38 +1048,55 @@ #include "code\game\mecha\equipment\weapons\fire\incendiary.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" #include "code\game\mecha\space\hoverpod.dm" #include "code\game\mecha\space\shuttle.dm" #include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" #include "code\game\objects\buckling.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\explosion.dm" #include "code\game\objects\explosion_recursive.dm" #include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" #include "code\game\objects\objs.dm" #include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" #include "code\game\objects\weapons.dm" #include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" #include "code\game\objects\effects\effect_system.dm" #include "code\game\objects\effects\explosion_particles.dm" #include "code\game\objects\effects\gibs.dm" #include "code\game\objects\effects\glowshroom.dm" #include "code\game\objects\effects\item_pickup_ghost.dm" #include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" #include "code\game\objects\effects\manifest.dm" #include "code\game\objects\effects\mines.dm" #include "code\game\objects\effects\misc.dm" #include "code\game\objects\effects\overlays.dm" #include "code\game\objects\effects\portals.dm" #include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" #include "code\game\objects\effects\step_triggers.dm" #include "code\game\objects\effects\zone_divider.dm" #include "code\game\objects\effects\alien\aliens.dm" #include "code\game\objects\effects\chem\chemsmoke.dm" #include "code\game\objects\effects\chem\coating.dm" #include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" #include "code\game\objects\effects\chem\water.dm" #include "code\game\objects\effects\decals\cleanable.dm" #include "code\game\objects\effects\decals\contraband.dm" @@ -4990,6 +1112,9 @@ #include "code\game\objects\effects\decals\Cleanable\tracks.dm" #include "code\game\objects\effects\decals\posters\bs12.dm" #include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" #include "code\game\objects\effects\map_effects\beam_point.dm" #include "code\game\objects\effects\map_effects\effect_emitter.dm" #include "code\game\objects\effects\map_effects\map_effects.dm" @@ -5014,26 +1139,35 @@ #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\bodybag.dm" #include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" #include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" #include "code\game\objects\items\glassjar.dm" #include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" #include "code\game\objects\items\latexballoon.dm" #include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" #include "code\game\objects\items\poi_items.dm" #include "code\game\objects\items\robobag.dm" #include "code\game\objects\items\shooting_range.dm" #include "code\game\objects\items\tailoring.dm" #include "code\game\objects\items\trash.dm" #include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" #include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" #include "code\game\objects\items\devices\ai_detector.dm" #include "code\game\objects\items\devices\aicard.dm" #include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" #include "code\game\objects\items\devices\chameleonproj.dm" #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\defib.dm" #include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" #include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" #include "code\game\objects\items\devices\floor_painter.dm" #include "code\game\objects\items\devices\geiger.dm" #include "code\game\objects\items\devices\gps.dm" @@ -5048,6 +1182,7 @@ #include "code\game\objects\items\devices\pipe_painter.dm" #include "code\game\objects\items\devices\powersink.dm" #include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" #include "code\game\objects\items\devices\spy_bug.dm" #include "code\game\objects\items\devices\suit_cooling.dm" #include "code\game\objects\items\devices\t_scanner.dm" @@ -5056,47 +1191,58 @@ #include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\transfer_valve.dm" #include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" #include "code\game\objects\items\devices\tvcamera.dm" #include "code\game\objects\items\devices\uplink.dm" #include "code\game\objects\items\devices\uplink_random_lists.dm" -#include "code\game\objects\items\devices\violin.dm" #include "code\game\objects\items\devices\whistle.dm" #include "code\game\objects\items\devices\communicator\communicator.dm" #include "code\game\objects\items\devices\communicator\helper.dm" #include "code\game\objects\items\devices\communicator\integrated.dm" #include "code\game\objects\items\devices\communicator\messaging.dm" #include "code\game\objects\items\devices\communicator\phone.dm" -#include "code\game\objects\items\devices\communicator\UI.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" #include "code\game\objects\items\devices\radio\beacon.dm" #include "code\game\objects\items\devices\radio\electropack.dm" #include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" #include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" #include "code\game\objects\items\devices\radio\intercom.dm" #include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" #include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" #include "code\game\objects\items\devices\radio\radiopack.dm" #include "code\game\objects\items\robot\robot_items.dm" #include "code\game\objects\items\robot\robot_parts.dm" #include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" #include "code\game\objects\items\stacks\marker_beacons.dm" #include "code\game\objects\items\stacks\matter_synth.dm" #include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" #include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" #include "code\game\objects\items\stacks\sandbags.dm" #include "code\game\objects\items\stacks\stack.dm" #include "code\game\objects\items\stacks\telecrystal.dm" #include "code\game\objects\items\stacks\tickets.dm" #include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" #include "code\game\objects\items\toys\godfigures.dm" #include "code\game\objects\items\toys\mech_toys.dm" #include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" #include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" #include "code\game\objects\items\weapons\augment_items.dm" #include "code\game\objects\items\weapons\autopsy.dm" #include "code\game\objects\items\weapons\bones.dm" #include "code\game\objects\items\weapons\candle.dm" #include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" #include "code\game\objects\items\weapons\chewables.dm" #include "code\game\objects\items\weapons\cigs_lighters.dm" #include "code\game\objects\items\weapons\clown_items.dm" @@ -5104,22 +1250,29 @@ #include "code\game\objects\items\weapons\dna_injector.dm" #include "code\game\objects\items\weapons\ecigs.dm" #include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" #include "code\game\objects\items\weapons\extinguisher.dm" #include "code\game\objects\items\weapons\flamethrower.dm" #include "code\game\objects\items\weapons\gift_wrappaper.dm" #include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" #include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" #include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" #include "code\game\objects\items\weapons\mop.dm" #include "code\game\objects\items\weapons\mop_deploy.dm" #include "code\game\objects\items\weapons\paint.dm" #include "code\game\objects\items\weapons\paiwire.dm" #include "code\game\objects\items\weapons\policetape.dm" #include "code\game\objects\items\weapons\RCD.dm" -#include "code\game\objects\items\weapons\RPD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" #include "code\game\objects\items\weapons\RSF.dm" #include "code\game\objects\items\weapons\scrolls.dm" #include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" #include "code\game\objects\items\weapons\stunbaton.dm" #include "code\game\objects\items\weapons\surgery_tools.dm" #include "code\game\objects\items\weapons\swords_axes_etc.dm" @@ -5128,11 +1281,13 @@ #include "code\game\objects\items\weapons\teleportation.dm" #include "code\game\objects\items\weapons\towels.dm" #include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" #include "code\game\objects\items\weapons\trays.dm" #include "code\game\objects\items\weapons\weaponry.dm" #include "code\game\objects\items\weapons\weldbackpack.dm" #include "code\game\objects\items\weapons\circuitboards\broken.dm" #include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" #include "code\game\objects\items\weapons\circuitboards\frame.dm" #include "code\game\objects\items\weapons\circuitboards\mecha.dm" #include "code\game\objects\items\weapons\circuitboards\other.dm" @@ -5170,21 +1325,29 @@ #include "code\game\objects\items\weapons\grenades\projectile.dm" #include "code\game\objects\items\weapons\grenades\smokebomb.dm" #include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" #include "code\game\objects\items\weapons\grenades\supermatter.dm" #include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" #include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" #include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" #include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" #include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" #include "code\game\objects\items\weapons\implants\implantaugment.dm" #include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" #include "code\game\objects\items\weapons\implants\implantchair.dm" #include "code\game\objects\items\weapons\implants\implantcircuits.dm" #include "code\game\objects\items\weapons\implants\implantdud.dm" #include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" #include "code\game\objects\items\weapons\implants\implantfreedom.dm" #include "code\game\objects\items\weapons\implants\implantlanguage.dm" #include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" #include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" #include "code\game\objects\items\weapons\implants\implantuplink.dm" #include "code\game\objects\items\weapons\implants\neuralbasic.dm" @@ -5195,25 +1358,36 @@ #include "code\game\objects\items\weapons\material\gravemarker.dm" #include "code\game\objects\items\weapons\material\kitchen.dm" #include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" #include "code\game\objects\items\weapons\material\material_armor.dm" #include "code\game\objects\items\weapons\material\material_weapons.dm" #include "code\game\objects\items\weapons\material\misc.dm" #include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" #include "code\game\objects\items\weapons\material\swords.dm" #include "code\game\objects\items\weapons\material\thrown.dm" #include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" #include "code\game\objects\items\weapons\material\whetstone.dm" #include "code\game\objects\items\weapons\melee\deflect.dm" #include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" #include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" #include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" #include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" #include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" #include "code\game\objects\items\weapons\storage\bible.dm" #include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" #include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" #include "code\game\objects\items\weapons\storage\fancy.dm" #include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" #include "code\game\objects\items\weapons\storage\internal.dm" #include "code\game\objects\items\weapons\storage\laundry_basket.dm" #include "code\game\objects\items\weapons\storage\lockbox.dm" @@ -5223,12 +1397,15 @@ #include "code\game\objects\items\weapons\storage\secure.dm" #include "code\game\objects\items\weapons\storage\storage.dm" #include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" #include "code\game\objects\items\weapons\storage\uplink_kits.dm" #include "code\game\objects\items\weapons\storage\wallets.dm" #include "code\game\objects\items\weapons\tanks\jetpack.dm" #include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" #include "code\game\objects\items\weapons\tanks\tanks.dm" #include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" #include "code\game\objects\items\weapons\tools\screwdriver.dm" #include "code\game\objects\items\weapons\tools\weldingtool.dm" #include "code\game\objects\items\weapons\tools\wirecutters.dm" @@ -5237,19 +1414,24 @@ #include "code\game\objects\random\guns_and_ammo.dm" #include "code\game\objects\random\maintenance.dm" #include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" #include "code\game\objects\random\mechs.dm" #include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" #include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" #include "code\game\objects\random\spacesuits.dm" #include "code\game\objects\random\unidentified\medicine.dm" #include "code\game\objects\structures\barricades.dm" #include "code\game\objects\structures\barsign.dm" #include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" #include "code\game\objects\structures\bonfire.dm" #include "code\game\objects\structures\catwalk.dm" #include "code\game\objects\structures\cliff.dm" #include "code\game\objects\structures\coathanger.dm" #include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" #include "code\game\objects\structures\displaycase.dm" #include "code\game\objects\structures\dogbed.dm" #include "code\game\objects\structures\door_assembly.dm" @@ -5258,6 +1440,7 @@ #include "code\game\objects\structures\fence.dm" #include "code\game\objects\structures\fireaxe.dm" #include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\gravemarker.dm" #include "code\game\objects\structures\grille.dm" @@ -5265,67 +1448,90 @@ #include "code\game\objects\structures\holoplant.dm" #include "code\game\objects\structures\inflatable.dm" #include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\lattice.dm" #include "code\game\objects\structures\ledges.dm" #include "code\game\objects\structures\lightpost.dm" #include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" #include "code\game\objects\structures\mirror.dm" #include "code\game\objects\structures\mop_bucket.dm" #include "code\game\objects\structures\morgue.dm" -#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\morgue_vr.dm" #include "code\game\objects\structures\plasticflaps.dm" #include "code\game\objects\structures\railing.dm" #include "code\game\objects\structures\safe.dm" #include "code\game\objects\structures\salvageable.dm" #include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" #include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" #include "code\game\objects\structures\snowman.dm" #include "code\game\objects\structures\stasis_cage.dm" #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\target_stake.dm" #include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" #include "code\game\objects\structures\under_wardrobe.dm" #include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" #include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" #include "code\game\objects\structures\crates_lockers\__closets.dm" #include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" #include "code\game\objects\structures\crates_lockers\vehiclecage.dm" #include "code\game\objects\structures\crates_lockers\closets\coffin.dm" #include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\fitness.dm" #include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" #include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" #include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\statue.dm" #include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" #include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" #include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" #include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" #include "code\game\objects\structures\flora\grass.dm" #include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" #include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" #include "code\game\objects\structures\ghost_pods\human.dm" #include "code\game\objects\structures\ghost_pods\mysterious.dm" #include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" #include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" #include "code\game\objects\structures\props\beam_prism.dm" #include "code\game\objects\structures\props\blackbox.dm" #include "code\game\objects\structures\props\fake_ai.dm" @@ -5339,17 +1545,23 @@ #include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" #include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" #include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" #include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" #include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" #include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" #include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\turf_changing.dm" #include "code\game\turfs\turf_flick_animations.dm" #include "code\game\turfs\unsimulated.dm" #include "code\game\turfs\flooring\flooring.dm" #include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" #include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" #include "code\game\turfs\initialization\init.dm" #include "code\game\turfs\initialization\maintenance.dm" #include "code\game\turfs\simulated\floor.dm" @@ -5360,14 +1572,18 @@ #include "code\game\turfs\simulated\floor_static.dm" #include "code\game\turfs\simulated\floor_types.dm" #include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" #include "code\game\turfs\simulated\lava.dm" #include "code\game\turfs\simulated\wall_attacks.dm" #include "code\game\turfs\simulated\wall_icon.dm" #include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" #include "code\game\turfs\simulated\walls.dm" #include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" #include "code\game\turfs\simulated\dungeon\floor.dm" #include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" #include "code\game\turfs\simulated\outdoors\dirt.dm" #include "code\game\turfs\simulated\outdoors\grass.dm" #include "code\game\turfs\simulated\outdoors\outdoors.dm" @@ -5379,11 +1595,13 @@ #include "code\game\turfs\space\space.dm" #include "code\game\turfs\space\transit.dm" #include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" #include "code\game\turfs\unsimulated\floor.dm" #include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" #include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" #include "code\game\turfs\unsimulated\walls.dm" -#include "code\game\verbs\suicide.dm" #include "code\js\byjax.dm" #include "code\js\menus.dm" #include "code\modules\admin\admin.dm" @@ -5393,9 +1611,11 @@ #include "code\modules\admin\admin_ranks.dm" #include "code\modules\admin\admin_secrets.dm" #include "code\modules\admin\admin_tools.dm" -#include "code\modules\admin\admin_verb_lists.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" #include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" #include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" #include "code\modules\admin\create_mob.dm" #include "code\modules\admin\create_object.dm" #include "code\modules\admin\create_turf.dm" @@ -5446,10 +1666,11 @@ #include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" #include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" #include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" -#include "code\modules\admin\secrets\random_events\gravity.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" #include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" #include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" #include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" #include "code\modules\admin\verbs\adminjump.dm" #include "code\modules\admin\verbs\adminpm.dm" #include "code\modules\admin\verbs\adminsay.dm" @@ -5464,6 +1685,7 @@ #include "code\modules\admin\verbs\dbcon_fix.dm" #include "code\modules\admin\verbs\deadsay.dm" #include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" #include "code\modules\admin\verbs\diagnostics.dm" #include "code\modules\admin\verbs\dice.dm" #include "code\modules\admin\verbs\fps.dm" @@ -5477,7 +1699,10 @@ #include "code\modules\admin\verbs\possess.dm" #include "code\modules\admin\verbs\pray.dm" #include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" #include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" #include "code\modules\admin\verbs\striketeam.dm" #include "code\modules\admin\verbs\tripAI.dm" #include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" @@ -5506,10 +1731,12 @@ #include "code\modules\ai\ai_holder_movement.dm" #include "code\modules\ai\ai_holder_pathfinding.dm" #include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" #include "code\modules\ai\interfaces.dm" #include "code\modules\ai\say_list.dm" -#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai.dm" -#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" #include "code\modules\alarm\alarm.dm" #include "code\modules\alarm\alarm_handler.dm" #include "code\modules\alarm\atmosphere_alarm.dm" @@ -5541,9 +1768,11 @@ #include "code\modules\awaymissions\exile.dm" #include "code\modules\awaymissions\gateway.dm" #include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" #include "code\modules\awaymissions\pamphlet.dm" #include "code\modules\awaymissions\trigger.dm" #include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" #include "code\modules\blob2\_defines.dm" #include "code\modules\blob2\core_chunk.dm" #include "code\modules\blob2\blobs\base_blob.dm" @@ -5575,25 +1804,30 @@ #include "code\modules\blob2\overmind\types\shifting_fragments.dm" #include "code\modules\blob2\overmind\types\synchronous_mesh.dm" #include "code\modules\blob2\overmind\types\volatile_alluvium.dm" -#include "code\modules\busy_space\air_traffic.dm" -#include "code\modules\busy_space\loremaster.dm" -#include "code\modules\busy_space\organizations.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" #include "code\modules\catalogue\atoms.dm" #include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" #include "code\modules\catalogue\cataloguer.dm" #include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" #include "code\modules\client\movement.dm" #include "code\modules\client\preferences.dm" #include "code\modules\client\preferences_factions.dm" #include "code\modules\client\preferences_savefile.dm" #include "code\modules\client\preferences_spawnpoints.dm" #include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" #include "code\modules\client\spam_prevention.dm" #include "code\modules\client\ui_style.dm" #include "code\modules\client\preference_setup\_defines.dm" #include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" #include "code\modules\client\preference_setup\antagonism\01_basic.dm" #include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" #include "code\modules\client\preference_setup\general\01_basic.dm" @@ -5605,72 +1839,114 @@ #include "code\modules\client\preference_setup\global\01_ui.dm" #include "code\modules\client\preference_setup\global\02_settings.dm" #include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" #include "code\modules\client\preference_setup\global\setting_datums.dm" #include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout.dm" #include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" #include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" #include "code\modules\client\preference_setup\loadout\loadout_ears.dm" #include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_mask.dm" #include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" #include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" #include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" #include "code\modules\client\preference_setup\occupation\occupation.dm" #include "code\modules\client\preference_setup\skills\skills.dm" -#include "code\modules\client\preference_setup\traits\trait_defines.dm" -#include "code\modules\client\preference_setup\traits\traits.dm" #include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" #include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" #include "code\modules\client\verbs\ignore.dm" #include "code\modules\client\verbs\ooc.dm" #include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" #include "code\modules\client\verbs\who.dm" #include "code\modules\clothing\chameleon.dm" #include "code\modules\clothing\clothing.dm" #include "code\modules\clothing\clothing_accessories.dm" #include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" #include "code\modules\clothing\ears\earrings.dm" #include "code\modules\clothing\ears\ears.dm" #include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" #include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" #include "code\modules\clothing\gloves\antagonist.dm" #include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" #include "code\modules\clothing\gloves\boxing.dm" #include "code\modules\clothing\gloves\color.dm" #include "code\modules\clothing\gloves\gauntlets.dm" #include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" #include "code\modules\clothing\head\collectable.dm" #include "code\modules\clothing\head\flowercrowns.dm" #include "code\modules\clothing\head\hardhat.dm" #include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" #include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" #include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" #include "code\modules\clothing\head\misc.dm" #include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" #include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" #include "code\modules\clothing\head\soft_caps.dm" #include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" #include "code\modules\clothing\masks\boxing.dm" #include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" #include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" #include "code\modules\clothing\masks\hailer.dm" #include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" #include "code\modules\clothing\masks\voice.dm" #include "code\modules\clothing\rings\material.dm" #include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" #include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" #include "code\modules\clothing\shoes\colour.dm" #include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" #include "code\modules\clothing\spacesuits\alien.dm" #include "code\modules\clothing\spacesuits\breaches.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm" @@ -5679,6 +1955,7 @@ #include "code\modules\clothing\spacesuits\rig\rig.dm" #include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" #include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" #include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" #include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" #include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" @@ -5695,7 +1972,10 @@ #include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" @@ -5704,47 +1984,71 @@ #include "code\modules\clothing\spacesuits\rig\suits\alien.dm" #include "code\modules\clothing\spacesuits\rig\suits\combat.dm" #include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" #include "code\modules\clothing\spacesuits\rig\suits\light.dm" #include "code\modules\clothing\spacesuits\rig\suits\merc.dm" #include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" #include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" #include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" #include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" #include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" #include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" #include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" #include "code\modules\clothing\spacesuits\void\wizard.dm" #include "code\modules\clothing\spacesuits\void\zaddat.dm" #include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" #include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" #include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" #include "code\modules\clothing\suits\jobs.dm" #include "code\modules\clothing\suits\labcoat.dm" #include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" #include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" #include "code\modules\clothing\suits\storage.dm" #include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" #include "code\modules\clothing\suits\wiz_robe.dm" #include "code\modules\clothing\suits\aliens\tajara.dm" #include "code\modules\clothing\suits\aliens\teshari.dm" #include "code\modules\clothing\suits\aliens\unathi.dm" #include "code\modules\clothing\suits\aliens\vox.dm" #include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" #include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" #include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" #include "code\modules\clothing\under\shorts.dm" #include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" #include "code\modules\clothing\under\syndicate.dm" #include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" #include "code\modules\clothing\under\accessories\armband.dm" #include "code\modules\clothing\under\accessories\armor.dm" #include "code\modules\clothing\under\accessories\badges.dm" #include "code\modules\clothing\under\accessories\clothing.dm" #include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" #include "code\modules\clothing\under\accessories\lockets.dm" #include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" #include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" #include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" #include "code\modules\clothing\under\accessories\temperature\poncho.dm" #include "code\modules\clothing\under\jobs\civilian.dm" #include "code\modules\clothing\under\jobs\engineering.dm" @@ -5794,18 +2098,24 @@ #include "code\modules\emotes\definitions\_species.dm" #include "code\modules\emotes\definitions\audible.dm" #include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" #include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" #include "code\modules\emotes\definitions\audible_slap.dm" #include "code\modules\emotes\definitions\audible_snap.dm" #include "code\modules\emotes\definitions\audible_sneeze.dm" #include "code\modules\emotes\definitions\audible_whistle.dm" #include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" #include "code\modules\emotes\definitions\human.dm" #include "code\modules\emotes\definitions\slimes.dm" #include "code\modules\emotes\definitions\synthetics.dm" #include "code\modules\emotes\definitions\visible.dm" #include "code\modules\emotes\definitions\visible_animated.dm" #include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" #include "code\modules\error_handler\_defines.dm" #include "code\modules\error_handler\error_handler.dm" #include "code\modules\error_handler\error_viewer.dm" @@ -5820,20 +2130,27 @@ #include "code\modules\events\carp_migration.dm" #include "code\modules\events\comms_blackout.dm" #include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" #include "code\modules\events\dust.dm" #include "code\modules\events\electrical_storm.dm" #include "code\modules\events\event.dm" #include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" #include "code\modules\events\event_dynamic.dm" #include "code\modules\events\event_manager.dm" -#include "code\modules\events\gravity.dm" +#include "code\modules\events\gravity_vr.dm" #include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" #include "code\modules\events\infestation.dm" #include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" #include "code\modules\events\meteors.dm" #include "code\modules\events\money_hacker.dm" #include "code\modules\events\money_lotto.dm" #include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" #include "code\modules\events\prison_break.dm" #include "code\modules\events\radiation_storm.dm" #include "code\modules\events\random_antagonist.dm" @@ -5844,6 +2161,8 @@ #include "code\modules\events\spacevine.dm" #include "code\modules\events\spider_infestation.dm" #include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" #include "code\modules\events\wallrot.dm" #include "code\modules\examine\examine.dm" #include "code\modules\examine\stat_icons.dm" @@ -5866,6 +2185,8 @@ #include "code\modules\fishing\fishing.dm" #include "code\modules\fishing\fishing_net.dm" #include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" #include "code\modules\flufftext\Dreaming.dm" #include "code\modules\flufftext\Hallucination.dm" #include "code\modules\flufftext\look_up.dm" @@ -5874,22 +2195,31 @@ #include "code\modules\food\recipe.dm" #include "code\modules\food\recipe_dump.dm" #include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" #include "code\modules\food\recipes_grill.dm" #include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" #include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" #include "code\modules\food\drinkingglass\drinkingglass.dm" #include "code\modules\food\drinkingglass\extras.dm" #include "code\modules\food\drinkingglass\glass_boxes.dm" #include "code\modules\food\drinkingglass\glass_types.dm" #include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" #include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" #include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\cans_vr.dm" #include "code\modules\food\food\condiment.dm" #include "code\modules\food\food\drinks.dm" #include "code\modules\food\food\lunch.dm" #include "code\modules\food\food\sandwich.dm" #include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" #include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\drinks\bottle.dm" #include "code\modules\food\food\drinks\cup.dm" #include "code\modules\food\food\drinks\drinkingglass.dm" @@ -5897,6 +2227,7 @@ #include "code\modules\food\food\drinks\bottle\robot.dm" #include "code\modules\food\food\snacks\meat.dm" #include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" #include "code\modules\food\glass\bottle\robot.dm" #include "code\modules\food\kitchen\gibber.dm" #include "code\modules\food\kitchen\icecream.dm" @@ -5916,6 +2247,7 @@ #include "code\modules\food\kitchen\smartfridge\hydroponics.dm" #include "code\modules\food\kitchen\smartfridge\medical.dm" #include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" #include "code\modules\gamemaster\defines.dm" #include "code\modules\gamemaster\event2\event.dm" #include "code\modules\gamemaster\event2\meta.dm" @@ -5939,7 +2271,7 @@ #include "code\modules\gamemaster\event2\events\engineering\window_break.dm" #include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" #include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" -#include "code\modules\gamemaster\event2\events\everyone\gravity.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" #include "code\modules\gamemaster\event2\events\everyone\infestation.dm" #include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" #include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" @@ -5977,17 +2309,18 @@ #include "code\modules\holomap\holomap_datum.dm" #include "code\modules\holomap\mapper.dm" #include "code\modules\holomap\station_holomap.dm" -#include "code\modules\hydroponics\_hydro_setup.dm" #include "code\modules\hydroponics\grown.dm" #include "code\modules\hydroponics\grown_inedible.dm" #include "code\modules\hydroponics\grown_predefined.dm" #include "code\modules\hydroponics\seed.dm" -#include "code\modules\hydroponics\seed_controller.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" #include "code\modules\hydroponics\seed_gene_mut.dm" #include "code\modules\hydroponics\seed_machines.dm" #include "code\modules\hydroponics\seed_mobs.dm" #include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" #include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" #include "code\modules\hydroponics\beekeeping\beehive.dm" #include "code\modules\hydroponics\seedtypes\amauri.dm" #include "code\modules\hydroponics\seedtypes\ambrosia.dm" @@ -6051,6 +2384,22 @@ #include "code\modules\hydroponics\trays\tray_update_icons.dm" #include "code\modules\identification\identification.dm" #include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" #include "code\modules\integrated_electronics\_defines.dm" #include "code\modules\integrated_electronics\core\assemblies.dm" #include "code\modules\integrated_electronics\core\detailer.dm" @@ -6104,6 +2453,7 @@ #include "code\modules\lighting\lighting_area.dm" #include "code\modules\lighting\lighting_atom.dm" #include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" #include "code\modules\lighting\lighting_overlay.dm" #include "code\modules\lighting\lighting_setup.dm" #include "code\modules\lighting\lighting_source.dm" @@ -6115,39 +2465,44 @@ #include "code\modules\lore_codex\codex.dm" #include "code\modules\lore_codex\codex_tree.dm" #include "code\modules\lore_codex\pages.dm" -#include "code\modules\lore_codex\legal_code_data\corporate_regulations.dm" -#include "code\modules\lore_codex\legal_code_data\main.dm" -#include "code\modules\lore_codex\legal_code_data\sif_law.dm" -#include "code\modules\lore_codex\legal_code_data\sop.dm" -#include "code\modules\lore_codex\lore_data\important_locations.dm" -#include "code\modules\lore_codex\lore_data\main.dm" -#include "code\modules\lore_codex\lore_data\orgs.dm" -#include "code\modules\lore_codex\lore_data\political_parties.dm" -#include "code\modules\lore_codex\lore_data\species.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" #include "code\modules\lore_codex\news_data\main.dm" #include "code\modules\lore_codex\robutt_data\bybrand.dm" #include "code\modules\lore_codex\robutt_data\main_robutts.dm" #include "code\modules\lore_codex\robutt_data\more.dm" #include "code\modules\maps\tg\dmm_suite.dm" #include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" #include "code\modules\maps\tg\reader.dm" #include "code\modules\materials\fifty_spawner.dm" #include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" #include "code\modules\materials\material_synth.dm" #include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" #include "code\modules\materials\materials\alien_alloy.dm" #include "code\modules\materials\materials\cult.dm" #include "code\modules\materials\materials\gems.dm" #include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" #include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" #include "code\modules\materials\materials\plastic.dm" #include "code\modules\materials\materials\snow.dm" #include "code\modules\materials\materials\stone.dm" #include "code\modules\materials\materials\supermatter.dm" #include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" #include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" #include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" #include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" #include "code\modules\materials\materials\organic\animal_products.dm" #include "code\modules\materials\materials\organic\cloth.dm" #include "code\modules\materials\materials\organic\leather.dm" @@ -6156,12 +2511,15 @@ #include "code\modules\materials\sheets\_sheets.dm" #include "code\modules\materials\sheets\gems.dm" #include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" #include "code\modules\materials\sheets\plastic.dm" #include "code\modules\materials\sheets\snow.dm" #include "code\modules\materials\sheets\stone.dm" #include "code\modules\materials\sheets\supermatter.dm" #include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" #include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" #include "code\modules\materials\sheets\metals\rods.dm" #include "code\modules\materials\sheets\organic\animal_products.dm" #include "code\modules\materials\sheets\organic\resin.dm" @@ -6171,20 +2529,35 @@ #include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" #include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" #include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" #include "code\modules\metric\activity.dm" #include "code\modules\metric\count.dm" #include "code\modules\metric\department.dm" #include "code\modules\metric\metric.dm" #include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" #include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" #include "code\modules\mining\fulton.dm" #include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" #include "code\modules\mining\mine_outcrops.dm" #include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" #include "code\modules\mining\mineral_effect.dm" #include "code\modules\mining\ore.dm" #include "code\modules\mining\ore_box.dm" #include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" #include "code\modules\mining\drilling\drill.dm" #include "code\modules\mining\drilling\scanner.dm" #include "code\modules\mining\machinery\machine_input_output_plates.dm" @@ -6199,20 +2572,26 @@ #include "code\modules\mob\death.dm" #include "code\modules\mob\emote.dm" #include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" #include "code\modules\mob\hear_say.dm" #include "code\modules\mob\holder.dm" #include "code\modules\mob\inventory.dm" #include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" #include "code\modules\mob\logout.dm" #include "code\modules\mob\mob.dm" #include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" #include "code\modules\mob\mob_grab.dm" #include "code\modules\mob\mob_grab_specials.dm" #include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" #include "code\modules\mob\mob_movement.dm" #include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" #include "code\modules\mob\mob_transformation_simple.dm" #include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" #include "code\modules\mob\skillset.dm" #include "code\modules\mob\transform_procs.dm" #include "code\modules\mob\typing_indicator.dm" @@ -6229,10 +2608,13 @@ #include "code\modules\mob\_modifiers\traits_phobias.dm" #include "code\modules\mob\_modifiers\unholy.dm" #include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" #include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" #include "code\modules\mob\dead\observer\login.dm" #include "code\modules\mob\dead\observer\logout.dm" #include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" #include "code\modules\mob\dead\observer\say.dm" #include "code\modules\mob\freelook\chunk.dm" #include "code\modules\mob\freelook\eye.dm" @@ -6252,6 +2634,7 @@ #include "code\modules\mob\language\monkey.dm" #include "code\modules\mob\language\outsider.dm" #include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" #include "code\modules\mob\language\synthetic.dm" #include "code\modules\mob\living\autohiss.dm" #include "code\modules\mob\living\butchering.dm" @@ -6263,8 +2646,10 @@ #include "code\modules\mob\living\living.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" #include "code\modules\mob\living\living_movement.dm" #include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\organs.dm" @@ -6272,6 +2657,7 @@ #include "code\modules\mob\living\say.dm" #include "code\modules\mob\living\status_indicators.dm" #include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" #include "code\modules\mob\living\bot\cleanbot.dm" #include "code\modules\mob\living\bot\ed209bot.dm" #include "code\modules\mob\living\bot\edCLNbot.dm" @@ -6279,6 +2665,7 @@ #include "code\modules\mob\living\bot\floorbot.dm" #include "code\modules\mob\living\bot\medbot.dm" #include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" #include "code\modules\mob\living\bot\secbot.dm" #include "code\modules\mob\living\bot\SLed209bot.dm" #include "code\modules\mob\living\carbon\breathe.dm" @@ -6287,6 +2674,7 @@ #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_powers.dm" #include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" #include "code\modules\mob\living\carbon\resist.dm" #include "code\modules\mob\living\carbon\shock.dm" #include "code\modules\mob\living\carbon\taste.dm" @@ -6315,26 +2703,36 @@ #include "code\modules\mob\living\carbon\brain\life.dm" #include "code\modules\mob\living\carbon\brain\login.dm" #include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" #include "code\modules\mob\living\carbon\brain\say.dm" #include "code\modules\mob\living\carbon\human\appearance.dm" #include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" #include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" #include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" #include "code\modules\mob\living\carbon\human\gradient.dm" #include "code\modules\mob\living\carbon\human\human.dm" #include "code\modules\mob\living\carbon\human\human_attackhand.dm" #include "code\modules\mob\living\carbon\human\human_damage.dm" #include "code\modules\mob\living\carbon\human\human_defense.dm" #include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" #include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" #include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" #include "code\modules\mob\living\carbon\human\human_movement.dm" #include "code\modules\mob\living\carbon\human\human_organs.dm" #include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" #include "code\modules\mob\living\carbon\human\human_resist.dm" #include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" #include "code\modules\mob\living\carbon\human\inventory.dm" #include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" #include "code\modules\mob\living\carbon\human\login.dm" #include "code\modules\mob\living\carbon\human\logout.dm" #include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" @@ -6350,21 +2748,51 @@ #include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" #include "code\modules\mob\living\carbon\human\species\species.dm" #include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" #include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" #include "code\modules\mob\living\carbon\human\species\species_helpers.dm" #include "code\modules\mob\living\carbon\human\species\species_hud.dm" #include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" #include "code\modules\mob\living\carbon\human\species\outsider\event.dm" #include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" #include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" #include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" #include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\golem.dm" #include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" #include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" #include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" @@ -6376,10 +2804,12 @@ #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" #include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" #include "code\modules\mob\living\silicon\subystems.dm" #include "code\modules\mob\living\silicon\ai\ai.dm" #include "code\modules\mob\living\silicon\ai\ai_movement.dm" #include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" #include "code\modules\mob\living\silicon\ai\death.dm" #include "code\modules\mob\living\silicon\ai\examine.dm" #include "code\modules\mob\living\silicon\ai\icons.dm" @@ -6398,6 +2828,7 @@ #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" #include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" #include "code\modules\mob\living\silicon\pai\personality.dm" #include "code\modules\mob\living\silicon\pai\recruit.dm" #include "code\modules\mob\living\silicon\pai\say.dm" @@ -6409,16 +2840,22 @@ #include "code\modules\mob\living\silicon\robot\death.dm" #include "code\modules\mob\living\silicon\robot\emote.dm" #include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" #include "code\modules\mob\living\silicon\robot\inventory.dm" #include "code\modules\mob\living\silicon\robot\laws.dm" #include "code\modules\mob\living\silicon\robot\life.dm" #include "code\modules\mob\living\silicon\robot\login.dm" #include "code\modules\mob\living\silicon\robot\photos.dm" #include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_damage.dm" #include "code\modules\mob\living\silicon\robot\robot_items.dm" #include "code\modules\mob\living\silicon\robot\robot_movement.dm" #include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" #include "code\modules\mob\living\silicon\robot\drone\drone.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" @@ -6426,15 +2863,19 @@ #include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" #include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" #include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" #include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" #include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" #include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" #include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" @@ -6446,12 +2887,14 @@ #include "code\modules\mob\living\simple_mob\butchering.dm" #include "code\modules\mob\living\simple_mob\combat.dm" #include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" #include "code\modules\mob\living\simple_mob\hands.dm" #include "code\modules\mob\living\simple_mob\harvesting.dm" #include "code\modules\mob\living\simple_mob\life.dm" #include "code\modules\mob\living\simple_mob\on_click.dm" #include "code\modules\mob\living\simple_mob\simple_hud.dm" #include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" #include "code\modules\mob\living\simple_mob\taming.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" @@ -6464,6 +2907,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" @@ -6474,18 +2918,25 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" @@ -6503,27 +2954,55 @@ #include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" #include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" #include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" #include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" @@ -6546,27 +3025,93 @@ #include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" #include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" #include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" #include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" #include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" #include "code\modules\mob\new_player\logout.dm" #include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" #include "code\modules\mob\new_player\news.dm" #include "code\modules\mob\new_player\poll.dm" #include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" #include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" #include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\modular_computer\core.dm" #include "code\modules\modular_computers\computers\modular_computer\damage.dm" @@ -6581,7 +3126,9 @@ #include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" #include "code\modules\modular_computers\computers\subtypes\preset_console.dm" #include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" #include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" #include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" #include "code\modules\modular_computers\file_system\computer_file.dm" #include "code\modules\modular_computers\file_system\data.dm" @@ -6633,44 +3180,43 @@ #include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" #include "code\modules\multi-tile\multi-tile.dm" #include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" #include "code\modules\multiz\basic.dm" #include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" #include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" #include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" #include "code\modules\multiz\pipes.dm" #include "code\modules\multiz\stairs.dm" #include "code\modules\multiz\turf.dm" #include "code\modules\multiz\zshadow.dm" -#include "code\modules\nano\nanoexternal.dm" -#include "code\modules\nano\nanomanager.dm" -#include "code\modules\nano\nanomapgen.dm" -#include "code\modules\nano\nanoui.dm" -#include "code\modules\nano\interaction\admin.dm" -#include "code\modules\nano\interaction\base.dm" -#include "code\modules\nano\interaction\conscious.dm" -#include "code\modules\nano\interaction\contained.dm" -#include "code\modules\nano\interaction\default.dm" -#include "code\modules\nano\interaction\interactive.dm" -#include "code\modules\nano\interaction\inventory.dm" -#include "code\modules\nano\interaction\inventory_deep.dm" -#include "code\modules\nano\interaction\outside.dm" -#include "code\modules\nano\interaction\physical.dm" -#include "code\modules\nano\interaction\remote.dm" -#include "code\modules\nano\interaction\self.dm" -#include "code\modules\nano\interaction\zlevel.dm" -#include "code\modules\nano\modules\nano_module.dm" #include "code\modules\news\news_init.dm" #include "code\modules\news\newspaper.dm" #include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" #include "code\modules\organs\blood.dm" #include "code\modules\organs\misc.dm" #include "code\modules\organs\organ.dm" #include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" #include "code\modules\organs\organ_icon.dm" #include "code\modules\organs\organ_stump.dm" #include "code\modules\organs\pain.dm" #include "code\modules\organs\robolimbs.dm" #include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" #include "code\modules\organs\wound.dm" #include "code\modules\organs\internal\appendix.dm" #include "code\modules\organs\internal\augment.dm" @@ -6693,15 +3239,24 @@ #include "code\modules\organs\subtypes\diona.dm" #include "code\modules\organs\subtypes\indestructible.dm" #include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" #include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" #include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" #include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" #include "code\modules\organs\subtypes\teshari.dm" #include "code\modules\organs\subtypes\unathi.dm" #include "code\modules\organs\subtypes\unbreakable.dm" #include "code\modules\organs\subtypes\unseverable.dm" #include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" #include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" #include "code\modules\overmap\helpers.dm" #include "code\modules\overmap\overmap_object.dm" #include "code\modules\overmap\overmap_planet.dm" @@ -6709,24 +3264,33 @@ #include "code\modules\overmap\sectors.dm" #include "code\modules\overmap\spacetravel.dm" #include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" #include "code\modules\overmap\events\event_handler.dm" #include "code\modules\overmap\events\generation.dm" #include "code\modules\overmap\events\overmap_event.dm" #include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" #include "code\modules\overmap\ships\ship.dm" #include "code\modules\overmap\ships\computers\computer_shims.dm" #include "code\modules\overmap\ships\computers\engine_control.dm" #include "code\modules\overmap\ships\computers\helm.dm" #include "code\modules\overmap\ships\computers\sensors.dm" #include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" #include "code\modules\overmap\ships\computers\shuttle.dm" #include "code\modules\overmap\ships\engines\engine.dm" #include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" #include "code\modules\overmap\ships\engines\ion_thruster.dm" #include "code\modules\paperwork\adminpaper.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" #include "code\modules\paperwork\filingcabinet.dm" #include "code\modules\paperwork\folders.dm" #include "code\modules\paperwork\handlabeler.dm" @@ -6745,17 +3309,20 @@ #include "code\modules\pda\app.dm" #include "code\modules\pda\cart.dm" #include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" #include "code\modules\pda\core_apps.dm" #include "code\modules\pda\messenger.dm" #include "code\modules\pda\messenger_plugins.dm" #include "code\modules\pda\pda.dm" #include "code\modules\pda\pda_subtypes.dm" #include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" #include "code\modules\pda\radio.dm" #include "code\modules\pda\utilities.dm" #include "code\modules\persistence\filth.dm" #include "code\modules\persistence\graffiti.dm" #include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\serialize.dm" #include "code\modules\persistence\datum\persistence_datum.dm" #include "code\modules\persistence\effects\filth.dm" #include "code\modules\persistence\effects\graffiti.dm" @@ -6765,11 +3332,15 @@ #include "code\modules\persistence\storage\smartfridge.dm" #include "code\modules\persistence\storage\storage.dm" #include "code\modules\planet\planet.dm" -#include "code\modules\planet\sif.dm" #include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" #include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" #include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" #include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" #include "code\modules\power\breaker_box.dm" #include "code\modules\power\cable.dm" #include "code\modules\power\cable_ender.dm" @@ -6778,14 +3349,18 @@ #include "code\modules\power\debug_items.dm" #include "code\modules\power\generator.dm" #include "code\modules\power\generator_type2.dm" -#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" #include "code\modules\power\grid_checker.dm" #include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" #include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" #include "code\modules\power\power.dm" #include "code\modules\power\powernet.dm" #include "code\modules\power\smes.dm" #include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" #include "code\modules\power\solar.dm" #include "code\modules\power\terminal.dm" #include "code\modules\power\tracker.dm" @@ -6794,6 +3369,7 @@ #include "code\modules\power\antimatter\control.dm" #include "code\modules\power\antimatter\shielding.dm" #include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" #include "code\modules\power\cells\esoteric_cells.dm" #include "code\modules\power\cells\power_cells.dm" #include "code\modules\power\fusion\_setup.dm" @@ -6840,6 +3416,7 @@ #include "code\modules\projectiles\gun.dm" #include "code\modules\projectiles\projectile.dm" #include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" #include "code\modules\projectiles\ammunition\magnetic.dm" #include "code\modules\projectiles\ammunition\rounds.dm" #include "code\modules\projectiles\ammunition\smartmag.dm" @@ -6853,14 +3430,35 @@ #include "code\modules\projectiles\guns\modular_guns.dm" #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" #include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" #include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" #include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" #include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" #include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" #include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" #include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" #include "code\modules\projectiles\guns\launcher\crossbow.dm" #include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" #include "code\modules\projectiles\guns\launcher\pneumatic.dm" @@ -6872,23 +3470,33 @@ #include "code\modules\projectiles\guns\magnetic\magnetic.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" #include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" #include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" #include "code\modules\projectiles\guns\projectile\caseless.dm" #include "code\modules\projectiles\guns\projectile\contender.dm" #include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" #include "code\modules\projectiles\guns\projectile\semiauto.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" #include "code\modules\projectiles\guns\projectile\sniper.dm" #include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" #include "code\modules\projectiles\projectile\arc.dm" #include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" #include "code\modules\projectiles\projectile\blob.dm" #include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" #include "code\modules\projectiles\projectile\change.dm" #include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" #include "code\modules\projectiles\projectile\explosive.dm" #include "code\modules\projectiles\projectile\force.dm" #include "code\modules\projectiles\projectile\hook.dm" @@ -6929,44 +3537,60 @@ #include "code\modules\reagents\hoses\hose.dm" #include "code\modules\reagents\hoses\hose_connector.dm" #include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chem_master_vr.dm" #include "code\modules\reagents\machinery\chemalyzer.dm" #include "code\modules\reagents\machinery\distillery.dm" #include "code\modules\reagents\machinery\grinder.dm" #include "code\modules\reagents\machinery\dispenser\_defines.dm" #include "code\modules\reagents\machinery\dispenser\cartridge.dm" #include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" #include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" #include "code\modules\reagents\machinery\dispenser\dispenser2.dm" #include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" #include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" #include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" #include "code\modules\reagents\machinery\dispenser\supply.dm" #include "code\modules\reagents\reactions\_reactions.dm" #include "code\modules\reagents\reactions\distilling\distilling.dm" #include "code\modules\reagents\reactions\fusion\fusion.dm" #include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" #include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" #include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" #include "code\modules\reagents\reagent_containers\_reagent_containers.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" #include "code\modules\reagents\reagent_containers\borghypo.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" #include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" #include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" #include "code\modules\reagents\reagent_containers\patch.dm" #include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" #include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" #include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" #include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" #include "code\modules\reagents\reagents\_helpers.dm" #include "code\modules\reagents\reagents\_reagents.dm" #include "code\modules\reagents\reagents\core.dm" #include "code\modules\reagents\reagents\dispenser.dm" #include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" #include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" #include "code\modules\reagents\reagents\modifiers.dm" #include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" #include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" #include "code\modules\recycling\conveyor2.dm" #include "code\modules\recycling\disposal-construction.dm" #include "code\modules\recycling\disposal.dm" @@ -6977,24 +3601,32 @@ #include "code\modules\research\mechfab_designs.dm" #include "code\modules\research\message_server.dm" #include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" #include "code\modules\research\protolathe.dm" #include "code\modules\research\rd-readme.dm" #include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" #include "code\modules\research\rdmachines.dm" #include "code\modules\research\research.dm" #include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" #include "code\modules\research\designs\ai_holders.dm" #include "code\modules\research\designs\bag_of_holding.dm" #include "code\modules\research\designs\beakers.dm" #include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" #include "code\modules\research\designs\circuit_assembly.dm" #include "code\modules\research\designs\engineering.dm" #include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" #include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" #include "code\modules\research\designs\locator_devices.dm" #include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" #include "code\modules\research\designs\mining_toys.dm" #include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" #include "code\modules\research\designs\modular_computer.dm" #include "code\modules\research\designs\pdas.dm" #include "code\modules\research\designs\power_cells.dm" @@ -7003,11 +3635,34 @@ #include "code\modules\research\designs\subspace_parts.dm" #include "code\modules\research\designs\tech_disks.dm" #include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" #include "code\modules\research\designs\xenoarch_toys.dm" #include "code\modules\research\designs\xenobio_toys.dm" #include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" #include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" #include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" #include "code\modules\scripting\Errors.dm" #include "code\modules\scripting\IDE.dm" #include "code\modules\scripting\Options.dm" @@ -7033,18 +3688,21 @@ #include "code\modules\shieldgen\directional_shield.dm" #include "code\modules\shieldgen\emergency_shield.dm" #include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" #include "code\modules\shieldgen\handheld_defuser.dm" #include "code\modules\shieldgen\sheldwallgen.dm" #include "code\modules\shieldgen\shield_capacitor.dm" #include "code\modules\shieldgen\shield_diffuser.dm" #include "code\modules\shieldgen\shield_gen.dm" #include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" #include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" #include "code\modules\shuttles\departmental.dm" #include "code\modules\shuttles\escape_pods.dm" #include "code\modules\shuttles\landmarks.dm" #include "code\modules\shuttles\shuttle.dm" -#include "code\modules\shuttles\shuttle_arrivals.dm" #include "code\modules\shuttles\shuttle_autodock.dm" #include "code\modules\shuttles\shuttle_console.dm" #include "code\modules\shuttles\shuttle_console_multi.dm" @@ -7053,6 +3711,7 @@ #include "code\modules\shuttles\shuttle_specops.dm" #include "code\modules\shuttles\shuttle_supply.dm" #include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" #include "code\modules\shuttles\shuttles_web.dm" #include "code\modules\shuttles\web_datums.dm" #include "code\modules\spells\artifacts.dm" @@ -7105,21 +3764,34 @@ #include "code\modules\tables\flipping.dm" #include "code\modules\tables\interactions.dm" #include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" #include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" #include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" #include "code\modules\tgui\external.dm" #include "code\modules\tgui\modal.dm" #include "code\modules\tgui\states.dm" #include "code\modules\tgui\tgui.dm" #include "code\modules\tgui\tgui_window.dm" #include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" #include "code\modules\tgui\modules\alarm.dm" #include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" #include "code\modules\tgui\modules\atmos_control.dm" #include "code\modules\tgui\modules\camera.dm" #include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" #include "code\modules\tgui\modules\crew_monitor.dm" #include "code\modules\tgui\modules\gyrotron_control.dm" #include "code\modules\tgui\modules\law_manager.dm" @@ -7130,6 +3802,7 @@ #include "code\modules\tgui\modules\rustfuel_control.dm" #include "code\modules\tgui\modules\shutoff_monitor.dm" #include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" #include "code\modules\tgui\modules\ntos-only\cardmod.dm" #include "code\modules\tgui\modules\ntos-only\configurator.dm" #include "code\modules\tgui\modules\ntos-only\email.dm" @@ -7143,19 +3816,22 @@ #include "code\modules\tgui\states\hands.dm" #include "code\modules\tgui\states\human_adjacent.dm" #include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" #include "code\modules\tgui\states\not_incapacitated.dm" #include "code\modules\tgui\states\notcontained.dm" -#include "code\modules\tgui\states\ntos.dm" #include "code\modules\tgui\states\observer.dm" #include "code\modules\tgui\states\physical.dm" #include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" #include "code\modules\tgui\states\zlevel.dm" #include "code\modules\tooltip\tooltip.dm" #include "code\modules\turbolift\_turbolift.dm" #include "code\modules\turbolift\turbolift.dm" #include "code\modules\turbolift\turbolift_areas.dm" #include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" #include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" #include "code\modules\turbolift\turbolift_floor.dm" #include "code\modules\turbolift\turbolift_map.dm" #include "code\modules\turbolift\turbolift_turfs.dm" @@ -7181,9 +3857,40 @@ #include "code\modules\virus2\diseasesplicer.dm" #include "code\modules\virus2\dishincubator.dm" #include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" #include "code\modules\virus2\helpers.dm" #include "code\modules\virus2\isolator.dm" #include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" #include "code\modules\webhooks\_webhook.dm" #include "code\modules\webhooks\webhook_ahelp2discord.dm" #include "code\modules\webhooks\webhook_custom_event.dm" @@ -7199,6 +3906,7 @@ #include "code\modules\xenoarcheaology\sampling.dm" #include "code\modules\xenoarcheaology\artifacts\artifact.dm" #include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" #include "code\modules\xenoarcheaology\artifacts\autocloner.dm" #include "code\modules\xenoarcheaology\artifacts\crystal.dm" #include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" @@ -7238,6 +3946,7 @@ #include "code\modules\xenoarcheaology\effects\teleport.dm" #include "code\modules\xenoarcheaology\effects\vampire.dm" #include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" #include "code\modules\xenoarcheaology\finds\find_spawning.dm" #include "code\modules\xenoarcheaology\finds\finds.dm" #include "code\modules\xenoarcheaology\finds\finds_defines.dm" @@ -7255,6 +3964,8 @@ #include "code\modules\xenoarcheaology\tools\suspension_generator.dm" #include "code\modules\xenoarcheaology\tools\tools.dm" #include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" #include "code\modules\xenobio\items\extracts.dm" #include "code\modules\xenobio\items\slime_objects.dm" #include "code\modules\xenobio\items\slimepotions.dm" @@ -7271,6 +3982,8 @@ #include "code\unit_tests\sqlite_tests.dm" #include "code\unit_tests\subsystem_tests.dm" #include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" #include "code\unit_tests\zas_tests.dm" #include "code\unit_tests\integrated_circuits\arithmetic.dm" #include "code\unit_tests\integrated_circuits\circuits.dm" @@ -7292,18 +4005,28 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\southern_cross\southern_cross.dm" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" #include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" #include "maps\submaps\engine_submaps\engine.dm" #include "maps\submaps\engine_submaps\engine_areas.dm" -#include "maps\submaps\engine_submaps\southern_cross\_engine_submaps.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" #include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" #include "maps\submaps\surface_submaps\mountains\mountains.dm" #include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" #include "maps\submaps\surface_submaps\plains\plains.dm" #include "maps\submaps\surface_submaps\plains\plains_areas.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE ->>>>>>> bac077a... Portable mapping devices (#8097):polaris.dme From 034cf08b546a3f901beb582ffc749ff8e0ad2c5f Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:20:35 -0400 Subject: [PATCH 24/63] Update supply.dm --- code/controllers/subsystems/supply.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm index 481eb66fd76..47a0e0e7bd4 100644 --- a/code/controllers/subsystems/supply.dm +++ b/code/controllers/subsystems/supply.dm @@ -205,19 +205,11 @@ SUBSYSTEM_DEF(supply) else if(islist(SP.access) && SP.one_access) var/list/L = SP.access // access var is a plain var, we need a list A.req_one_access = L.Copy() -<<<<<<< HEAD - A.req_access = null - else if(islist(SP.access) && !SP.one_access) - var/list/L = SP.access - A.req_access = L.Copy() - A.req_one_access = null -======= LAZYCLEARLIST(A.req_access) else if(islist(SP.access) && !SP.one_access) var/list/L = SP.access A.req_access = L.Copy() LAZYCLEARLIST(A.req_one_access) ->>>>>>> dabfdc1... Merge pull request #8122 from VOREStation/Arokha/access else log_debug("Supply pack with invalid access restriction [SP.access] encountered!") From 8565237711a5271e69d5f641171969e2388e9d81 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:20:56 -0400 Subject: [PATCH 25/63] Update access.dm --- code/game/jobs/access.dm | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index be8cd491734..e53fa62935b 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -28,34 +28,6 @@ return has_access(req_access, req_one_access, L) /proc/has_access(var/list/req_access, var/list/req_one_access, var/list/accesses) -<<<<<<< HEAD - // Doesn't have access lists, always works - if(!LAZYLEN(req_access) && !LAZYLEN(req_one_access)) - return TRUE - - // Didn't pass anything to compare - if(!LAZYLEN(accesses)) - return FALSE - - // req_access list has priority if set - // Requires at least every access in list - if(LAZYLEN(req_access)) - for(var/req in req_access) - if(!(req in accesses)) - return FALSE - // Wasn't missing any accesses - return TRUE - - // req_one_access is secondary if set - // Requires at least one access in list - for(var/req in req_one_access) - if(req in accesses) - // Found at least one - return TRUE - - // Didn't find anything that matched - return FALSE -======= // req_access list has priority if set // Requires at least every access in list for(var/req in req_access) @@ -71,7 +43,6 @@ return FALSE return TRUE ->>>>>>> dabfdc1... Merge pull request #8122 from VOREStation/Arokha/access /proc/get_centcom_access(job) switch(job) From 96edb493938e555a3bf18e848ff9a235e5370fb8 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 08:21:46 -0400 Subject: [PATCH 26/63] Update map.dm --- code/__defines/map.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/__defines/map.dm b/code/__defines/map.dm index c7b3e5b7b0e..9bb14692125 100644 --- a/code/__defines/map.dm +++ b/code/__defines/map.dm @@ -8,11 +8,7 @@ #define MAP_LEVEL_CONSOLES 0x040 // Z-levels available to various consoles, such as the crew monitor (when that gets coded in). Defaults to station_levels if unset. #define MAP_LEVEL_XENOARCH_EXEMPT 0x080 // Z-levels exempt from xenoarch digsite generation. #define MAP_LEVEL_PERSIST 0x100 // Z-levels where SSpersistence should persist between rounds -<<<<<<< HEAD -#define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where SSpersistence should persist between rounds -======= #define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where mapping units will work fully ->>>>>>> bac077a... Portable mapping devices (#8097) // Misc map defines. -#define SUBMAP_MAP_EDGE_PAD 8 // Automatically created submaps are forbidden from being this close to the main map's edge. //VOREStation Edit \ No newline at end of file +#define SUBMAP_MAP_EDGE_PAD 8 // Automatically created submaps are forbidden from being this close to the main map's edge. //VOREStation Edit From c6141c3bde2ea71e15d10a2b7b4f9f420f9158d2 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 13:35:16 -0400 Subject: [PATCH 27/63] Update mapper.dm --- code/modules/holomap/mapper.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/holomap/mapper.dm b/code/modules/holomap/mapper.dm index a068c752ebd..a140b80dc2f 100644 --- a/code/modules/holomap/mapper.dm +++ b/code/modules/holomap/mapper.dm @@ -1,6 +1,9 @@ /obj/item/device/mapping_unit name = "mapping unit" desc = "A portable mapping unit, capable of locating other similar units on a map. Also has a short-range sonar mapping system." + description_info = "Use the device in your hand to add the mapping HUD to your screen. You can then power it on and change mapping modes.\ +
The device will show other powered-on mapping units on the map, as well as activated mapping beacons, but only of the same 'type' mapping unit.\ +
Normal mapping units can only display other normal beacons and mapping units, ERT mapping units can display other ERT, etc." icon_state = "mapping_unit" item_state = null w_class = ITEMSIZE_SMALL From 4aea61dec40902cf78317fe720c82020a1440a0e Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 14 Jun 2021 13:36:59 -0400 Subject: [PATCH 28/63] Revert "[MIRROR] Fixes some unseen combat ai jank" --- code/modules/ai/ai_holder_combat_unseen.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/modules/ai/ai_holder_combat_unseen.dm b/code/modules/ai/ai_holder_combat_unseen.dm index 8386168b620..868191a43f5 100644 --- a/code/modules/ai/ai_holder_combat_unseen.dm +++ b/code/modules/ai/ai_holder_combat_unseen.dm @@ -13,13 +13,7 @@ // We conserve ammo (or can't shoot) so walk closer if(get_dist(holder, target_last_seen_turf) > 1) return give_destination(target_last_seen_turf, 1, TRUE) // Sets stance as well - // We last saw them next to us, so do a blind attack on that tile. - else if(melee_on_tile(target_last_seen_turf) != ATTACK_SUCCESSFUL && intelligence_level >= AI_NORMAL) - var/obj/O = find_escape_route() - if(istype(O)) - return give_destination(get_turf(O), 0, TRUE) - else - return find_target() + // We're right there, look around? else return find_target() // Shoot in their direction angrily From 0ce0af6a4e0e91a68af98c06394529452cdbd101 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 15 Jun 2021 16:39:28 +1000 Subject: [PATCH 29/63] Refluffs Pink Moo into Pink Russian --- code/modules/reagents/reactions/instant/drinks_vr.dm | 8 ++++---- code/modules/reagents/reagents/food_drinks_vr.dm | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/reagents/reactions/instant/drinks_vr.dm b/code/modules/reagents/reactions/instant/drinks_vr.dm index 261934c2e62..f234184d863 100644 --- a/code/modules/reagents/reactions/instant/drinks_vr.dm +++ b/code/modules/reagents/reactions/instant/drinks_vr.dm @@ -161,10 +161,10 @@ required_reagents = list("monstertamer" = 2, "nutriment" = 1) result_amount = 3 -/decl/chemical_reaction/instant/drinks/pink_moo - name = "Pink Moo" - id = "pinkmoo" - result = "pinkmoo" +/decl/chemical_reaction/instant/drinks/pink_russian + name = "Pink Russian" + id = "pinkrussian" + result = "pinkrussian" required_reagents = list("blackrussian" = 2, "berryshake" = 1) result_amount = 3 diff --git a/code/modules/reagents/reagents/food_drinks_vr.dm b/code/modules/reagents/reagents/food_drinks_vr.dm index 55436f295c5..e25595860ab 100644 --- a/code/modules/reagents/reagents/food_drinks_vr.dm +++ b/code/modules/reagents/reagents/food_drinks_vr.dm @@ -67,16 +67,16 @@ glass_name = "Monster Tamer" glass_desc = "This looks like a vaguely-alcoholic slurry of meat. Gross." -/datum/reagent/ethanol/pink_moo - name = "Pink Moo" - id = "pinkmoo" +/datum/reagent/ethanol/pink_russian + name = "Pink Russian" + id = "pinkrussian" description = "Like a White Russian but with 100% more pink!" taste_description = "strawberry icecream, with a coffee kick" color = "#d789bd" strength = 15 - glass_name = "Pink Moo" - glass_desc = "A very familiar looking drink. ...moo?" + glass_name = "Pink Russian" + glass_desc = "A very pink drink, yet with strong sense of power to it." /datum/reagent/ethanol/originalsin name = "Original Sin" From 764877db8f6131cd0f40036d316ed2b998d9439d Mon Sep 17 00:00:00 2001 From: VerySoft Date: Tue, 15 Jun 2021 17:35:39 -0400 Subject: [PATCH 30/63] Fixxes the paper and puts a medical denecrotizer in medical --- maps/gateway_vr/variable/arynthilake.dm | 7 +------ maps/tether/tether-03-surface3.dmm | 5 ++--- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/maps/gateway_vr/variable/arynthilake.dm b/maps/gateway_vr/variable/arynthilake.dm index 524dcc48647..a1f414b3da0 100644 --- a/maps/gateway_vr/variable/arynthilake.dm +++ b/maps/gateway_vr/variable/arynthilake.dm @@ -77,9 +77,4 @@ /obj/item/weapon/paper/gateway/arynthilake name = "Maintenance Tunnel Notes" - info = {"Please be advised

- Beyond this point, the underground maintenance tunnels are in fact dangerous. Monsters have taken to making their nests in the tunnels. As such, we have installed an automatic defense system.

- The turrets and supply caches in the tunnels are powered by this facility. Should there be undesired creatures or personnel in the tunnels, the turrets exist to keep them clear.

- The turret control system is situated within the local administration building. It is advised that you never enter the tunnels outside of regularly scheduled maintenance windows, and never without security escort.

- If you should need to enter the tunnels outside of regularly scheduled maintenance windows, it is advised that you contact the administration building to disable the turrets, and, when you are done, contact them again to re-enable them.

      - Your safety is important to us. Should you end up within the tunnels when dangerous entities are present, it is advised to seek out the supply caches scattered throughout. Survival equipment can be obtained from within."} \ No newline at end of file + info = "Please be advised

Beyond this point the underground maintenance tunnels are dangerous. Monsters have taken to making their nests in the tunnels. As such we have installed an automatic defense system.

The turrets and supply caches in the tunnels are powered by this facility. Should there be undesired creatures or personnel in the tunnels, the turrets exist to keep them clear.

The turret control system is situated within the local administration building. It is advised that you never enter the tunnels outside of regulatly scheduled maintenance windows, and never without secturity escort.

If you should need to enter the tunnels outside of regularly scheduled maintenance windows, it is advised that you contact the administration building to disable the turrets, and when you are done, contact them again to re-enable them.

Your safety is important to us. Should you end up within the tunnels when dangerous entities are present, it is advised to seek out the supply caches scattered throughout. Survival equipment can be obtained from within.

" \ No newline at end of file diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index cfcc9c1584a..9e5e090f909 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -29477,9 +29477,7 @@ /area/bridge) "aYk" = ( /obj/machinery/papershredder, -/obj/machinery/light{ - dir = 2 - }, +/obj/machinery/light, /obj/effect/floor_decal/borderfloor{ dir = 10 }, @@ -35806,6 +35804,7 @@ pixel_x = 6; pixel_y = 31 }, +/obj/item/device/denecrotizer/medical, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/storage) "bjH" = ( From 0c8672178817fd7059244548cf42bc5577231512 Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Tue, 15 Jun 2021 14:42:47 -0700 Subject: [PATCH 31/63] Make item/attackby call ..(), multitool tool quality fix --- code/game/objects/items.dm | 1 + code/game/objects/items/devices/multitool.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 5e109aafc9e..3d1321a4305 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -269,6 +269,7 @@ R.hud_used.update_robot_modules_display() /obj/item/attackby(obj/item/weapon/W as obj, mob/user as mob) + . = ..() if(istype(W, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = W if(S.use_to_pickup) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 837c6616f78..18fc2935429 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -29,6 +29,7 @@ var/obj/machinery/connectable //Used to connect machinery. var/weakref_wiring //Used to store weak references for integrated circuitry. This is now the Omnitool. toolspeed = 1 + tool_qualities = list(TOOL_MULTITOOL) /obj/item/device/multitool/attack_self(mob/living/user) var/choice = alert("What do you want to do with \the [src]?","Multitool Menu", "Switch Mode", "Clear Buffers", "Cancel") From c9c0c770541bcc1fa66a3c5294a2663a23289326 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Tue, 15 Jun 2021 23:37:51 +0100 Subject: [PATCH 32/63] adds the phaser handbow adds a resprited phaser holdout. Instead of a beam it does a bolt that does the exact same damage. it also has no non-taser replacement becuase it needed it's own spirte and I already modded it twice for lethal and low power. --- code/datums/supplypacks/munitions_vr.dm | 13 +++++++++- .../projectiles/guns/energy/laser_vr.dm | 24 ++++++++++++++++++ .../projectiles/projectile/energy_vr.dm | 16 +++++++++++- icons/obj/gun_vr.dmi | Bin 55994 -> 58909 bytes 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 75f2124c962..23328ad89d5 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -3,8 +3,19 @@ contains = list( /obj/item/weapon/gun/energy/locked/frontier = 2, /obj/item/weapon/gun/energy/locked/frontier/holdout = 2, + /obj/item/weapon/gun/energy/locked/frontier/handbow=2 ) cost = 35 containertype = /obj/structure/closet/crate/secure containername = "frontier phaser crate" - access = access_explorer \ No newline at end of file + access = access_explorer + +/datum/supply_pack/munitions/expeditionguns + name = "Frontier bows (station-locked) crate" + contains = list( + /obj/item/weapon/gun/energy/locked/frontier/handbow=2 + ) + cost = 35 + containertype = /obj/structure/closet/crate/secure + containername = "frontier phaser crate" + access = access_explorer diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm index 4256cb50d45..500239e8e03 100644 --- a/code/modules/projectiles/guns/energy/laser_vr.dm +++ b/code/modules/projectiles/guns/energy/laser_vr.dm @@ -356,3 +356,27 @@ req_access = newlist() //for toggling safety locked = 0 lockable = 0 + +///phaser bow/// + +/obj/item/weapon/gun/energy/locked/frontier/handbow + name = "phaser handbow" + desc = "An minaturized weapon that fires a bolt of engery. Includes a built-in crank charger for recharging away from civilization. This one has a safety interlock that prevents firing while in proximity to the facility." + icon = 'icons/obj/gun_vr.dmi' + icon_state = "handbowkill" + item_state = null + phase_power = 100 + + w_class = ITEMSIZE_SMALL + charge_cost = 600 + modifystate = "handbowkill" + firemodes = list( + list(mode_name="lethal", fire_delay=12, projectile_type=/obj/item/projectile/energy/bolt/heavy, modifystate="handbowkill", charge_cost = 600), + list(mode_name="low-power", fire_delay=8, projectile_type=/obj/item/projectile/energy/bolt, modifystate="handbowstun", charge_cost = 160), + ) + +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked + desc = "An minaturized weapon that fires a bolt of engery. Includes a built-in crank charger for recharging away from civilization." + req_access = newlist() //for toggling safety + locked = 0 + lockable = 0 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/energy_vr.dm b/code/modules/projectiles/projectile/energy_vr.dm index 5148c831bdf..b0e9bebb696 100644 --- a/code/modules/projectiles/projectile/energy_vr.dm +++ b/code/modules/projectiles/projectile/energy_vr.dm @@ -8,4 +8,18 @@ flash_range = 1 /obj/item/projectile/energy/flash/flare - flash_range = 2 \ No newline at end of file + flash_range = 2 + +/obj/item/projectile/energy/bolt + name = "engergy bolt" + icon_state = "cbbolt" + damage = 20 + + +/obj/item/projectile/energy/bolt/heavy + damage = 30 + icon_state = "cbbolt" + +/obj/item/projectile/energy/bolt/stun + name = "stun bolt" + agony = 30 diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi index a794ff88a35100fef8dbe0aefb47938c08760057..e5513cd8fc3a771eeee226d918c50fba42d6abef 100644 GIT binary patch delta 16795 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 seR~1gfrsXwr`^;kX=9zn6f&sXF^PXm*y5;Nt1 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"} @@ -234,8 +234,7 @@ return "" /obj/machinery/status_display/proc/remove_display() - if(overlays.len) - overlays.Cut() + cut_overlays() if(maptext) maptext = "" diff --git a/code/game/machinery/status_display_ai.dm b/code/game/machinery/status_display_ai.dm index 4a88b7248b7..4f8d9f89547 100644 --- a/code/game/machinery/status_display_ai.dm +++ b/code/game/machinery/status_display_ai.dm @@ -90,7 +90,7 @@ var/list/ai_status_emotions = list( /obj/machinery/ai_status_display/proc/update() if(mode==0) //Blank - overlays.Cut() + cut_overlays() return if(mode==1) // AI emoticon @@ -104,14 +104,12 @@ var/list/ai_status_emotions = list( /obj/machinery/ai_status_display/proc/set_picture(var/state) picture_state = state - if(overlays.len) - overlays.Cut() - overlays += image('icons/obj/status_display.dmi', icon_state=picture_state) + cut_overlays() + add_overlay(picture_state) /obj/machinery/ai_status_display/power_change() ..() if(stat & NOPOWER) - if(overlays.len) - overlays.Cut() + cut_overlays() else update() diff --git a/code/game/mecha/equipment/tools/shield.dm b/code/game/mecha/equipment/tools/shield.dm index 497d670313a..8ee94b162e1 100644 --- a/code/game/mecha/equipment/tools/shield.dm +++ b/code/game/mecha/equipment/tools/shield.dm @@ -28,7 +28,7 @@ return /obj/item/mecha_parts/mecha_equipment/combat_shield/Destroy() - chassis.overlays -= drone_overlay + chassis.cut_overlay(drone_overlay) my_shield.forceMove(src) my_shield.destroy_shields() my_shield.my_tool = null @@ -41,7 +41,7 @@ ..() if(!drone_overlay) drone_overlay = new(src.icon, icon_state = "shield_droid") - M.overlays += drone_overlay + M.add_overlay(drone_overlay) return /obj/item/mecha_parts/mecha_equipment/combat_shield/attach(obj/mecha/M as obj) @@ -53,7 +53,7 @@ return /obj/item/mecha_parts/mecha_equipment/combat_shield/detach() - chassis.overlays -= drone_overlay + chassis.cut_overlay(drone_overlay) ..() my_shield.destroy_shields() my_shield.my_mecha = null diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 4a3a105e9af..92215b3963b 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -630,9 +630,9 @@ flick("[loading_icon_state]", src) // yess hacky but whatever if(loading_icon_state == "mechfab-idle") - overlays += "mechfab-load-metal" + add_overlay("mechfab-load-metal") spawn(10) - overlays -= "mechfab-load-metal" + cut_overlays("mechfab-load-metal") while(materials[S.material.name] + amnt <= res_max_amount && S.get_amount() >= 1) materials[S.material.name] += amnt S.use(1) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index e345013e3d1..467145309bc 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -79,7 +79,7 @@ /datum/construction/mecha/ripley_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -291,7 +291,7 @@ /datum/construction/mecha/gygax_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -575,7 +575,7 @@ /datum/construction/mecha/serenity_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -860,7 +860,7 @@ /datum/construction/mecha/firefighter_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") user.drop_item() qdel(I) return 1 @@ -1085,7 +1085,7 @@ /datum/construction/mecha/durand_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -1369,7 +1369,7 @@ /datum/construction/mecha/odysseus_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -1582,7 +1582,7 @@ /datum/construction/mecha/phazon_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 @@ -1864,7 +1864,7 @@ /datum/construction/mecha/janus_chassis/custom_action(step, obj/item/I, mob/user) user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]") - holder.overlays += I.icon_state+"+o" + holder.add_overlay(I.icon_state+"+o") qdel(I) return 1 diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 2a37edf7088..c9ae326bf2f 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -87,10 +87,10 @@ var/global/list/image/splatter_cache=list() if(!S.blood_DNA) S.blood_DNA = list() S.blood_overlay.color = basecolor - S.overlays += S.blood_overlay + S.add_overlay(S.blood_overlay) if(S.blood_overlay && S.blood_overlay.color != basecolor) S.blood_overlay.color = basecolor - S.overlays += S.blood_overlay + S.add_overlay(S.blood_overlay) S.blood_DNA |= blood_DNA.Copy() perp.update_inv_shoes() @@ -191,8 +191,8 @@ var/global/list/image/splatter_cache=list() blood.Blend(basecolor,ICON_MULTIPLY) icon = blood - overlays.Cut() - overlays += giblets + cut_overlays() + add_overlay(giblets) /obj/effect/decal/cleanable/blood/gibs/up random_icon_states = list("gib1", "gib2", "gib3", "gib5", "gib6","gibup1","gibup1","gibup1") diff --git a/code/game/objects/effects/decals/Cleanable/tracks.dm b/code/game/objects/effects/decals/Cleanable/tracks.dm index 934068f25bb..a650980779d 100644 --- a/code/game/objects/effects/decals/Cleanable/tracks.dm +++ b/code/game/objects/effects/decals/Cleanable/tracks.dm @@ -129,7 +129,7 @@ var/global/list/image/fluidtrack_cache=list() update_icon() update_icon() - overlays.Cut() + cut_overlays() color = "#FFFFFF" var/truedir=0 @@ -150,7 +150,7 @@ var/global/list/image/fluidtrack_cache=list() track.fresh=0 track.overlay=I stack[stack_idx]=track - overlays += I + add_overlay(I) updatedtracks=0 // Clear our memory of updated tracks. /obj/effect/decal/cleanable/blood/tracks/footprints diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index 55bb54b8036..8ae1fd4bb0a 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -24,7 +24,7 @@ mainOverlay.Blend(main,ICON_ADD) shadeOverlay.Blend(shade,ICON_ADD) - overlays += mainOverlay - overlays += shadeOverlay + add_overlay(mainOverlay) + add_overlay(shadeOverlay) add_hiddenprint(usr) \ No newline at end of file diff --git a/code/game/objects/effects/decals/warning_stripes.dm b/code/game/objects/effects/decals/warning_stripes.dm index 0e3d12897d8..e69c90a8d84 100644 --- a/code/game/objects/effects/decals/warning_stripes.dm +++ b/code/game/objects/effects/decals/warning_stripes.dm @@ -6,5 +6,5 @@ var/turf/T=get_turf(src) var/image/I=image(icon, icon_state = icon_state, dir = dir) I.color=color - T.overlays += I + T.add_overlay(I) return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index b49ee7a70f1..ca026e138b3 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -51,7 +51,7 @@ if (t) src.name = "body bag - " src.name += t - src.overlays += image(src.icon, "bodybag_label") + add_overlay("bodybag_label") else src.name = "body bag" //..() //Doesn't need to run the parent. Since when can fucking bodybags be welded shut? -Agouri @@ -59,7 +59,7 @@ else if(W.is_wirecutter()) to_chat(user, "You cut the tag off the bodybag") src.name = "body bag" - src.overlays.Cut() + cut_overlays() return /obj/structure/closet/body_bag/store_mobs(var/stored_units) @@ -107,10 +107,10 @@ else icon_state = "closed_unlocked" - src.overlays.Cut() + cut_overlays() /* Ours don't have toetags if(has_label) - src.overlays += image(src.icon, "bodybag_label") + add_overlay("bodybag_label") */ @@ -172,11 +172,11 @@ /obj/structure/closet/body_bag/cryobag/update_icon() ..() - overlays.Cut() + cut_overlays() var/image/I = image(icon, "indicator[opened]") I.appearance_flags = RESET_COLOR I.color = COLOR_LIME - overlays += I + add_overlay(I) /obj/structure/closet/body_bag/cryobag/MouseDrop(over_object, src_location, over_location) . = ..() diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index fd9767dd877..e1a295dfc4e 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -87,10 +87,10 @@ return TRUE /obj/item/device/aicard/update_icon() - overlays.Cut() + cut_overlays() if(carded_ai) if (!carded_ai.control_disabled) - overlays += image('icons/obj/pda.dmi', "aicard-on") + add_overlay("aicard-on") if(carded_ai.stat) icon_state = "aicard-404" else diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm index 2058395d855..6e9cff65e93 100644 --- a/code/game/objects/items/devices/defib.dm +++ b/code/game/objects/items/devices/defib.dm @@ -43,25 +43,23 @@ /obj/item/device/defib_kit/update_icon() - var/list/new_overlays = list() + cut_overlays() if(paddles && paddles.loc == src) //in case paddles got destroyed somehow. - new_overlays += "[initial(icon_state)]-paddles" + add_overlay("[initial(icon_state)]-paddles") if(bcell && paddles) if(bcell.check_charge(paddles.chargecost)) if(paddles.combat) - new_overlays += "[initial(icon_state)]-combat" + add_overlay("[initial(icon_state)]-combat") else if(!paddles.safety) - new_overlays += "[initial(icon_state)]-emagged" + add_overlay("[initial(icon_state)]-emagged") else - new_overlays += "[initial(icon_state)]-powered" + add_overlay("[initial(icon_state)]-powered") var/ratio = CEILING(bcell.percent()/25, 1) * 25 - new_overlays += "[initial(icon_state)]-charge[ratio]" + add_overlay("[initial(icon_state)]-charge[ratio]") else - new_overlays += "[initial(icon_state)]-nocell" - - overlays = new_overlays + add_overlay("[initial(icon_state)]-nocell") /obj/item/device/defib_kit/ui_action_click() toggle_paddles() diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index c3850ad0dd8..db88469a47f 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -24,7 +24,7 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) /obj/item/device/paicard/New() ..() - overlays += "pai-off" + add_overlay("pai-off") /obj/item/device/paicard/Destroy() //Will stop people throwing friend pAIs into the singularity so they can respawn @@ -304,34 +304,34 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) /obj/item/device/paicard/proc/setPersonality(mob/living/silicon/pai/personality) src.pai = personality - src.overlays += "pai-happy" + add_overlay("pai-happy") /obj/item/device/paicard/proc/removePersonality() src.pai = null - src.overlays.Cut() - src.overlays += "pai-off" + cut_overlays() + add_overlay("pai-off") /obj/item/device/paicard var/current_emotion = 1 /obj/item/device/paicard/proc/setEmotion(var/emotion) if(pai) - src.overlays.Cut() + cut_overlays() switch(emotion) - if(1) src.overlays += "pai-happy" - if(2) src.overlays += "pai-cat" - if(3) src.overlays += "pai-extremely-happy" - if(4) src.overlays += "pai-face" - if(5) src.overlays += "pai-laugh" - if(6) src.overlays += "pai-off" - if(7) src.overlays += "pai-sad" - if(8) src.overlays += "pai-angry" - if(9) src.overlays += "pai-what" - if(10) src.overlays += "pai-neutral" - if(11) src.overlays += "pai-silly" - if(12) src.overlays += "pai-nose" - if(13) src.overlays += "pai-smirk" - if(14) src.overlays += "pai-exclamation" - if(15) src.overlays += "pai-question" + if(1) add_overlay("pai-happy") + if(2) add_overlay("pai-cat") + if(3) add_overlay("pai-extremely-happy") + if(4) add_overlay("pai-face") + if(5) add_overlay("pai-laugh") + if(6) add_overlay("pai-off") + if(7) add_overlay("pai-sad") + if(8) add_overlay("pai-angry") + if(9) add_overlay("pai-what") + if(10) add_overlay("pai-neutral") + if(11) add_overlay("pai-silly") + if(12) add_overlay("pai-nose") + if(13) add_overlay("pai-smirk") + if(14) add_overlay("pai-exclamation") + if(15) add_overlay("pai-question") current_emotion = emotion /obj/item/device/paicard/proc/alertUpdate() diff --git a/code/game/objects/items/devices/radio/jammer.dm b/code/game/objects/items/devices/radio/jammer.dm index b59101cc663..ed527079042 100644 --- a/code/game/objects/items/devices/radio/jammer.dm +++ b/code/game/objects/items/devices/radio/jammer.dm @@ -109,8 +109,7 @@ var/global/list/active_radio_jammers = list() // Only Cut() if we need to. if(overlay_percent != last_overlay_percent) - overlays.Cut() - var/image/I = image(src.icon, src, "jammer_overlay_[overlay_percent]") - overlays += I + cut_overlays() + add_overlay("jammer_overlay_[overlay_percent]") last_overlay_percent = overlay_percent diff --git a/code/game/objects/items/devices/t_scanner.dm b/code/game/objects/items/devices/t_scanner.dm index 0709429ac1b..bd96945fc64 100644 --- a/code/game/objects/items/devices/t_scanner.dm +++ b/code/game/objects/items/devices/t_scanner.dm @@ -28,7 +28,7 @@ /obj/item/device/t_scanner/proc/set_active(var/active) on = active if(on) - START_PROCESSING(SSobj, src) + START_PROCESSING(SSobj, src) flicker = 0 else STOP_PROCESSING(SSobj, src) @@ -87,7 +87,7 @@ if(istype(scanned, /obj/machinery/atmospherics/pipe)) var/obj/machinery/atmospherics/pipe/P = scanned I.color = P.pipe_color - I.overlays += P.overlays + I.add_overlay(P.overlays) I.alpha = 128 I.mouse_opacity = 0 diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 4e5032b6b9f..a7786526863 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -372,9 +372,9 @@ /obj/item/device/tape/update_icon() - overlays.Cut() + cut_overlays() if(ruined) - overlays += "ribbonoverlay" + add_overlay("ribbonoverlay") /obj/item/device/tape/fire_act() diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index f72c3c4d24f..dc27b39fce5 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -119,7 +119,7 @@ VARSET_IN(src, toggle, TRUE, 5 SECONDS) /obj/item/device/transfer_valve/update_icon() - overlays.Cut() + cut_overlays() underlays = null if(!tank_one && !tank_two && !attached_device) @@ -128,13 +128,13 @@ icon_state = "valve" if(tank_one) - overlays += "[tank_one.icon_state]" + add_overlay("[tank_one.icon_state]") if(tank_two) var/icon/J = new(icon, icon_state = "[tank_two.icon_state]") J.Shift(WEST, 13) underlays += J if(attached_device) - overlays += "device" + add_overlay("device") /obj/item/device/transfer_valve/proc/remove_tank(obj/item/weapon/tank/T) if(tank_one == T) diff --git a/code/game/objects/items/glassjar.dm b/code/game/objects/items/glassjar.dm index 9db0d88010f..1c066117a93 100644 --- a/code/game/objects/items/glassjar.dm +++ b/code/game/objects/items/glassjar.dm @@ -86,7 +86,7 @@ /obj/item/glass_jar/update_icon() // Also updates name and desc underlays.Cut() - overlays.Cut() + cut_overlays() switch(contains) if(JAR_NOTHING) name = initial(name) @@ -138,7 +138,7 @@ /obj/item/glass_jar/fish/update_icon() // Also updates name and desc underlays.Cut() - overlays.Cut() + cut_overlays() if(filled) underlays += image(icon, "[icon_state]_water") diff --git a/code/game/objects/items/robobag.dm b/code/game/objects/items/robobag.dm index 33c3ba89ed9..4c54a5d78fa 100644 --- a/code/game/objects/items/robobag.dm +++ b/code/game/objects/items/robobag.dm @@ -32,7 +32,7 @@ . += "[src] has a [corptag] attached to it." /obj/structure/closet/body_bag/cryobag/robobag/update_icon() - overlays.Cut() + cut_overlays() ..() if(corptag) var/corptag_icon_state = "tag_blank" @@ -45,8 +45,7 @@ else if(istype(corptag, /obj/item/clothing/accessory/badge/corporate_tag)) corptag_icon_state = corptag.icon_state - var/image/I = image(icon, corptag_icon_state) - overlays += I + add_overlay(corptag_icon_state) /obj/structure/closet/body_bag/cryobag/robobag/AltClick(mob/user) if(!Adjacent(user)) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 554663727fb..87361c2e05b 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -76,19 +76,19 @@ src.updateicon() /obj/item/robot_parts/robot_suit/proc/updateicon() - src.overlays.Cut() + cut_overlays() if(src.l_arm) - src.overlays += "l_arm+o" + add_overlay("l_arm+o") if(src.r_arm) - src.overlays += "r_arm+o" + add_overlay("r_arm+o") if(src.chest) - src.overlays += "chest+o" + add_overlay("chest+o") if(src.l_leg) - src.overlays += "l_leg+o" + add_overlay("l_leg+o") if(src.r_leg) - src.overlays += "r_leg+o" + add_overlay("r_leg+o") if(src.head) - src.overlays += "head+o" + add_overlay("head+o") /obj/item/robot_parts/robot_suit/proc/check_completion() if(src.l_arm && src.r_arm) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 982236f43c3..d25e96f0788 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -36,7 +36,7 @@ if (istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) - overlays.Cut() + cut_overlays() to_chat(usr, "You slice off [src]'s uneven chunks of aluminum and scorch marks.") return @@ -139,7 +139,7 @@ virtualIcon.DrawBox(null, B.b1x1, B.b1y, B.b1x2, B.b1y) // horizontal line, left to right virtualIcon.DrawBox(null, B.b2x, B.b2y1, B.b2x, B.b2y2) // vertical line, top to bottom - overlays += bmark // add the decal + add_overlay(bmark) // add the decal icon = virtualIcon // apply bulletholes over decals diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index c4d0bf657e7..d81e6e444e3 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -65,7 +65,7 @@ message_admins("[key_name(user, user.client)](?) planted [src.name] on [target.name] at ([target.x],[target.y],[target.z] - JMP) with [timer] second fuse",0,1) log_game("[key_name(user)] planted [src.name] on [target.name] at ([target.x],[target.y],[target.z]) with [timer] second fuse") - target.overlays += image_overlay + target.add_overlay(image_overlay, TRUE) to_chat(user, "Bomb has been planted. Timer counting down from [timer].") spawn(timer*10) explode(get_turf(target)) @@ -87,7 +87,7 @@ else target.ex_act(1) if(target) - target.overlays -= image_overlay + target.cut_overlay(image_overlay, TRUE) qdel(src) /obj/item/weapon/plastique/attack(mob/M as mob, mob/user as mob, def_zone) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index b2e783ba69a..ad23dc4f2a2 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -46,13 +46,13 @@ /obj/item/weapon/flamethrower/update_icon() - overlays.Cut() + cut_overlays() if(igniter) - overlays += "+igniter[status]" + add_overlay("+igniter[status]") if(ptank) - overlays += "+ptank" + add_overlay("+ptank") if(lit) - overlays += "+lit" + add_overlay("+lit") item_state = "flamethrower_1" else item_state = "flamethrower_0" diff --git a/code/game/objects/items/weapons/grenades/supermatter.dm b/code/game/objects/items/weapons/grenades/supermatter.dm index 7eff5accd45..988c00d0b26 100644 --- a/code/game/objects/items/weapons/grenades/supermatter.dm +++ b/code/game/objects/items/weapons/grenades/supermatter.dm @@ -19,9 +19,9 @@ playsound(src, 'sound/weapons/wave.ogg', 100) /obj/item/weapon/grenade/supermatter/update_icon() - overlays.Cut() + cut_overlays() if(implode_at) - overlays += image(icon = 'icons/rust.dmi', icon_state = "emfield_s1") + add_overlay(image(icon = 'icons/rust.dmi', icon_state = "emfield_s1")) /obj/item/weapon/grenade/supermatter/process() if(!isturf(loc)) diff --git a/code/game/objects/items/weapons/material/ashtray.dm b/code/game/objects/items/weapons/material/ashtray.dm index 95e558b36aa..a06e0afe933 100644 --- a/code/game/objects/items/weapons/material/ashtray.dm +++ b/code/game/objects/items/weapons/material/ashtray.dm @@ -22,23 +22,23 @@ var/global/list/ashtray_cache = list() /obj/item/weapon/material/ashtray/update_icon() color = null - overlays.Cut() + cut_overlays() var/cache_key = "base-[material.name]" if(!ashtray_cache[cache_key]) var/image/I = image('icons/obj/objects.dmi',"ashtray") I.color = material.icon_colour ashtray_cache[cache_key] = I - overlays |= ashtray_cache[cache_key] + add_overlay(ashtray_cache[cache_key]) if (contents.len == max_butts) if(!ashtray_cache["full"]) ashtray_cache["full"] = image('icons/obj/objects.dmi',"ashtray_full") - overlays |= ashtray_cache["full"] + add_overlay(ashtray_cache["full"]) desc = "It's stuffed full." else if (contents.len > max_butts/2) if(!ashtray_cache["half"]) ashtray_cache["half"] = image('icons/obj/objects.dmi',"ashtray_half") - overlays |= ashtray_cache["half"] + add_overlay(ashtray_cache["half"]) desc = "It's half-filled." else desc = "An ashtray made of [material.display_name]." diff --git a/code/game/objects/items/weapons/material/kitchen.dm b/code/game/objects/items/weapons/material/kitchen.dm index e52b2add285..909b3f0618a 100644 --- a/code/game/objects/items/weapons/material/kitchen.dm +++ b/code/game/objects/items/weapons/material/kitchen.dm @@ -49,7 +49,7 @@ return M.visible_message("\The [user] feeds some [loaded] to \the [M] with \the [src].") playsound(src,'sound/items/eatfood.ogg', rand(10,40), 1) - overlays.Cut() + cut_overlays() return else to_chat(user, "You don't have anything on \the [src].") //if we have help intent and no food scooped up DON'T STAB OURSELVES WITH THE FORK diff --git a/code/game/objects/items/weapons/policetape.dm b/code/game/objects/items/weapons/policetape.dm index 61162363ee6..9cb6f78daae 100644 --- a/code/game/objects/items/weapons/policetape.dm +++ b/code/game/objects/items/weapons/policetape.dm @@ -114,7 +114,7 @@ var/list/tape_roll_applications = list() color = COLOR_DEEP_SKY_BLUE /obj/item/taperoll/update_icon() - overlays.Cut() + cut_overlays() var/image/overlay = image(icon = src.icon) overlay.appearance_flags = RESET_COLOR if(ismob(loc)) @@ -122,7 +122,7 @@ var/list/tape_roll_applications = list() overlay.icon_state = "start" else overlay.icon_state = "stop" - overlays += overlay + add_overlay(overlay) /obj/item/taperoll/dropped(mob/user) @@ -303,11 +303,11 @@ var/list/tape_roll_applications = list() if(tape_roll_applications[F] & direction) // hazard_overlay in F.overlays wouldn't work. user.visible_message("\The [user] uses the adhesive of \the [src] to remove area markings from \the [F].", "You use the adhesive of \the [src] to remove area markings from \the [F].") - F.overlays -= hazard_overlay + F.cut_overlay(hazard_overlay) tape_roll_applications[F] &= ~direction else user.visible_message("\The [user] applied \the [src] on \the [F] to create area markings.", "You apply \the [src] on \the [F] to create area markings.") - F.overlays |= hazard_overlay + F.add_overlay(hazard_overlay) tape_roll_applications[F] |= direction return diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index e1ff8f0ce5a..4d06d52314a 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -125,9 +125,9 @@ /obj/item/weapon/storage/fancy/crayons/update_icon() var/mutable_appearance/ma = new(src) - ma.overlays = list() + ma.cut_overlays() for(var/obj/item/weapon/pen/crayon/crayon in contents) - ma.overlays += image('icons/obj/crayons.dmi',crayon.colourName) + add_overlay(image('icons/obj/crayons.dmi',crayon.colourName)) appearance = ma /obj/item/weapon/storage/fancy/crayons/attackby(obj/item/W as obj, mob/user as mob) @@ -167,9 +167,9 @@ /obj/item/weapon/storage/fancy/markers/update_icon() var/mutable_appearance/ma = new(src) - ma.overlays = list() + ma.cut_overlays() for(var/obj/item/weapon/pen/crayon/marker/marker in contents) - ma.overlays += image('icons/obj/crayons.dmi',"m"+marker.colourName) + ma.add_overlay(image('icons/obj/crayons.dmi',"m"+marker.colourName)) appearance = ma /obj/item/weapon/storage/fancy/markers/attackby(obj/item/W as obj, mob/user as mob) @@ -398,14 +398,13 @@ /obj/item/weapon/storage/lockbox/vials/update_icon(var/itemremoved = 0) var/total_contents = contents.len - itemremoved icon_state = "vialbox[total_contents]" - overlays.Cut() + cut_overlays() if (!broken) - overlays += image(icon, src, "led[locked]") + add_overlay("led[locked]") if(locked) - overlays += image(icon, src, "cover") + add_overlay("cover") else - overlays += image(icon, src, "ledb") - return + add_overlay("ledb") /obj/item/weapon/storage/lockbox/vials/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 9b87ee51d39..bb6bb1032c4 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -200,11 +200,11 @@ update_icon() /obj/item/weapon/storage/pill_bottle/update_icon() - overlays.Cut() + cut_overlays() if(wrapper_color) var/image/I = image(icon, "pillbottle_wrap") I.color = wrapper_color - overlays += I + add_overlay(I) /obj/item/weapon/storage/pill_bottle/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/device/flashlight/pen)) diff --git a/code/game/objects/items/weapons/storage/misc.dm b/code/game/objects/items/weapons/storage/misc.dm index 9f6d4929b84..5c9be66e260 100644 --- a/code/game/objects/items/weapons/storage/misc.dm +++ b/code/game/objects/items/weapons/storage/misc.dm @@ -18,10 +18,10 @@ update_icon() /obj/item/weapon/storage/box/donut/update_icon() - overlays.Cut() + cut_overlays() var/i = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/donut/D in contents) - overlays += image('icons/obj/food.dmi', "[i][D.overlay_state]") + add_overlay("[i][D.overlay_state]") i++ /obj/item/weapon/storage/box/donut/empty diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 436b1da8c6f..957a3c73f68 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -111,15 +111,15 @@ src.l_set = 1 else if ((src.code == src.l_code) && (src.emagged == 0) && (src.l_set == 1)) src.locked = 0 - src.overlays = null - overlays += image('icons/obj/storage.dmi', icon_opened) + cut_overlays() + add_overlay(icon_opened) src.code = null else src.code = "ERROR" else if ((digit == "R") && (src.emagged == 0) && (!src.l_setshort)) src.locked = 1 - src.overlays = null + cut_overlays() src.code = null src.close(usr) else @@ -133,10 +133,10 @@ /obj/item/weapon/storage/secure/emag_act(var/remaining_charges, var/mob/user, var/feedback) if(!emagged) emagged = 1 - src.overlays += image('icons/obj/storage.dmi', icon_sparking) + src.add_overlay(icon_sparking) sleep(6) - src.overlays = null - overlays += image('icons/obj/storage.dmi', icon_locking) + cut_overlays() + add_overlay(icon_locking) locked = 0 to_chat(user, (feedback ? feedback : "You short out the lock of \the [src].")) return 1 diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 72070edf31b..66e23467d5a 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -226,7 +226,7 @@ var/stored_cap_width = 4 //length of sprite for start and end of the box representing the stored item var/storage_width = min( round( 224 * max_storage_space/baseline_max_storage_space ,1) ,274) //length of sprite for the box representing total storage space - storage_start.overlays.Cut() + storage_start.cut_overlays() var/matrix/M = matrix() M.Scale((storage_width-storage_cap_width*2+3)/32,1) @@ -253,9 +253,9 @@ src.stored_start.transform = M_start src.stored_continue.transform = M_continue src.stored_end.transform = M_end - storage_start.overlays += src.stored_start - storage_start.overlays += src.stored_continue - storage_start.overlays += src.stored_end + storage_start.add_overlay(stored_start) + storage_start.add_overlay(stored_continue) + storage_start.add_overlay(stored_end) O.screen_loc = "4:[round((startpoint+endpoint)/2)+2],2:16" O.maptext = "" @@ -701,7 +701,7 @@ var/closed_state /obj/item/weapon/storage/trinketbox/update_icon() - overlays.Cut() + cut_overlays() if(open) icon_state = open_state @@ -714,7 +714,7 @@ else if(istype(contents[1], /obj/item/clothing/accessory/medal)) contained_image = "medal_trinket" if(contained_image) - overlays += contained_image + add_overlay(contained_image) else icon_state = closed_state diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index 90b465efaea..4161ae740b9 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -67,14 +67,14 @@ update_icon() /obj/item/weapon/storage/wallet/update_icon() - overlays.Cut() + cut_overlays() if(front_id) var/tiny_state = "id-generic" if("id-[front_id.icon_state]" in cached_icon_states(icon)) tiny_state = "id-"+front_id.icon_state var/image/tiny_image = new/image(icon, icon_state = tiny_state) tiny_image.appearance_flags = RESET_COLOR - overlays += tiny_image + add_overlay(tiny_image) /obj/item/weapon/storage/wallet/GetID() return front_id diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index ad3c856f973..6fc53235b55 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -85,14 +85,14 @@ add_fingerprint(user) if(blood_overlay && blood_DNA && (blood_DNA.len >= 1)) //updates blood overlay, if any - overlays.Cut()//this might delete other item overlays as well but eeeeeeeh + cut_overlays() var/icon/I = new /icon(src.icon, src.icon_state) I.Blend(new /icon('icons/effects/blood.dmi', rgb(255,255,255)),ICON_ADD) I.Blend(new /icon('icons/effects/blood.dmi', "itemblood"),ICON_MULTIPLY) blood_overlay = I - overlays += blood_overlay + add_overlay(blood_overlay) return diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index abe2db0d532..bd6f3842803 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -138,7 +138,7 @@ var/list/global/tank_gauge_cache = list() to_chat(user, "You carefully begin clipping the wires that attach to the tank.") if(do_after(user, 100,src)) wired = 0 - src.overlays -= "bomb_assembly" + cut_overlay("bomb_assembly") to_chat(user, "You cut the wire and remove the device.") var/obj/item/device/assembly_holder/assy = src.proxyassembly.assembly @@ -153,7 +153,7 @@ var/list/global/tank_gauge_cache = list() assy.a_right = null src.proxyassembly.assembly = null qdel(assy) - src.overlays.Cut() + cut_overlays() last_gauge_pressure = 0 update_gauge() @@ -166,7 +166,7 @@ var/list/global/tank_gauge_cache = list() if(do_after(user, 10, src)) to_chat(user, "You quickly clip the wire from the tank.") wired = 0 - src.overlays -= "bomb_assembly" + cut_overlay("bomb_assembly") else to_chat(user, "There are no wires to cut!") @@ -352,12 +352,12 @@ var/list/global/tank_gauge_cache = list() /obj/item/weapon/tank/proc/add_bomb_overlay() if(src.wired) - src.overlays += "bomb_assembly" + add_overlay("bomb_assembly") if(src.proxyassembly.assembly) var/icon/test = getFlatIcon(src.proxyassembly.assembly) test.Shift(SOUTH,1) test.Shift(WEST,3) - overlays += test + add_overlay(test) /obj/item/weapon/tank/proc/update_gauge() @@ -373,12 +373,12 @@ var/list/global/tank_gauge_cache = list() return last_gauge_pressure = gauge_pressure - overlays.Cut() + cut_overlays() add_bomb_overlay() var/indicator = "[gauge_icon][(gauge_pressure == -1) ? "overload" : gauge_pressure]" if(!tank_gauge_cache[indicator]) tank_gauge_cache[indicator] = image(icon, indicator) - overlays += tank_gauge_cache[indicator] + add_overlay(tank_gauge_cache[indicator]) @@ -562,7 +562,7 @@ var/list/global/tank_gauge_cache = list() H.update_icon() - src.overlays += "bomb_assembly" + add_overlay("bomb_assembly") /obj/item/weapon/tank/phoron/onetankbomb/New() @@ -658,10 +658,10 @@ var/list/global/tank_gauge_cache = list() /obj/item/device/tankassemblyproxy/update_icon() if(assembly) tank.update_icon() - tank.overlays += "bomb_assembly" + tank.add_overlay("bomb_assembly") else tank.update_icon() - tank.overlays -= "bomb_assembly" + tank.cut_overlay("bomb_assembly") /obj/item/device/tankassemblyproxy/HasProximity(turf/T, atom/movable/AM, old_loc) assembly?.HasProximity(T, AM, old_loc) diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm index af92a574545..46d2b50f13a 100644 --- a/code/game/objects/items/weapons/tools/weldingtool.dm +++ b/code/game/objects/items/weapons/tools/weldingtool.dm @@ -208,11 +208,10 @@ /obj/item/weapon/weldingtool/update_icon() ..() - overlays.Cut() + cut_overlays() // Welding overlay. if(welding) - var/image/I = image(icon, src, "[icon_state]-on") - overlays.Add(I) + add_overlay("[icon_state]-on") item_state = "[initial(item_state)]1" else item_state = initial(item_state) @@ -221,8 +220,7 @@ if(change_icons && get_max_fuel()) var/ratio = get_fuel() / get_max_fuel() ratio = CEILING(ratio * 4, 1) * 25 - var/image/I = image(icon, src, "[icon_state][ratio]") - overlays.Add(I) + add_overlay("[icon_state][ratio]") // Lights if(welding && flame_intensity) diff --git a/code/game/objects/items/weapons/trays.dm b/code/game/objects/items/weapons/trays.dm index 6809ae45470..3215af0a102 100644 --- a/code/game/objects/items/weapons/trays.dm +++ b/code/game/objects/items/weapons/trays.dm @@ -19,7 +19,7 @@ /obj/item/weapon/tray/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) user.setClickCooldown(user.get_attack_speed(src)) // Drop all the things. All of them. - overlays.Cut() + cut_overlays() for(var/obj/item/I in carrying) I.loc = M.loc carrying.Remove(I) @@ -193,7 +193,7 @@ var/obj/item/weapon/material/O = I if(O.applies_material_colour) Img.color = O.color - overlays += Img + add_overlay(Img) /obj/item/weapon/tray/dropped(mob/user) var/noTable = null @@ -203,7 +203,7 @@ noTable = 1 if(isturf(loc) && !(locate(/mob/living) in src.loc)) - overlays.Cut() + cut_overlays() for(var/obj/item/I in carrying) I.forceMove(src.loc) carrying.Remove(I) diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm index f07fb8d1dc3..8b1780f077c 100644 --- a/code/game/objects/structures/bonfire.dm +++ b/code/game/objects/structures/bonfire.dm @@ -184,7 +184,7 @@ L.IgniteMob() /obj/structure/bonfire/update_icon() - overlays.Cut() + cut_overlays() if(burning) var/state switch(get_fuel_amount()) @@ -194,14 +194,14 @@ state = "bonfire_hot" var/image/I = image(icon, state) I.appearance_flags = RESET_COLOR - overlays += I + add_overlay(I) if(has_buckled_mobs() && get_fuel_amount() >= 5) I = image(icon, "bonfire_intense") I.pixel_y = 13 I.layer = MOB_LAYER + 0.1 I.appearance_flags = RESET_COLOR - overlays += I + add_overlay(I) var/light_strength = max(get_fuel_amount() / 2, 2) set_light(light_strength, light_strength, "#FF9933") @@ -211,7 +211,7 @@ if(grill) var/image/grille_image = image(icon, "bonfire_grill") grille_image.appearance_flags = RESET_COLOR - overlays += grille_image + add_overlay(grille_image) /obj/structure/bonfire/process() @@ -373,7 +373,7 @@ O.fire_act(null, 1000, 500) /obj/structure/fireplace/update_icon() - overlays.Cut() + cut_overlays() if(burning) var/state switch(get_fuel_amount()) @@ -385,7 +385,7 @@ state = "fireplace_intense" //don't need to throw a corpse inside to make it burn hotter. var/image/I = image(icon, state) I.appearance_flags = RESET_COLOR - overlays += I + add_overlay(I) var/light_strength = max(get_fuel_amount() / 2, 2) set_light(light_strength, light_strength, "#FF9933") diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index 848168dd08e..9da45df7beb 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -43,10 +43,10 @@ return 1 /obj/structure/coatrack/update_icon() - overlays.Cut() + cut_overlays() if (istype(coat, /obj/item/clothing/suit/storage/toggle/labcoat)) - overlays += image(icon, icon_state = "coat_lab") + add_overlay("coat_lab") if (istype(coat, /obj/item/clothing/suit/storage/toggle/labcoat/cmo)) - overlays += image(icon, icon_state = "coat_cmo") + add_overlay("coat_cmo") if (istype(coat, /obj/item/clothing/suit/storage/det_trench)) - overlays += image(icon, icon_state = "coat_det") + add_overlay("coat_det") diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm index b69a3ff368d..028f67f06d5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm @@ -14,9 +14,9 @@ update_icon() /obj/structure/closet/secure_closet/guncabinet/update_icon() - overlays.Cut() + cut_overlays() if(opened) - overlays += icon(icon,"door_open") + add_overlay("door_open") else var/lazors = 0 var/shottas = 0 @@ -35,17 +35,17 @@ shottas-- gun.icon_state = "projectile" gun.pixel_x = i*4 - overlays += gun + add_overlay(gun) - overlays += icon(src.icon, "door") + add_overlay("door") if(sealed) - overlays += icon(src.icon,"sealed") + add_overlay("sealed") if(broken) - overlays += icon(src.icon,"broken") + add_overlay("broken") else if (locked) - overlays += icon(src.icon,"locked") + add_overlay("locked") else - overlays += icon(src.icon,"open") + add_overlay("open") diff --git a/code/game/objects/structures/crates_lockers/vehiclecage.dm b/code/game/objects/structures/crates_lockers/vehiclecage.dm index b98636eb16c..31862846ff1 100644 --- a/code/game/objects/structures/crates_lockers/vehiclecage.dm +++ b/code/game/objects/structures/crates_lockers/vehiclecage.dm @@ -44,13 +44,13 @@ /obj/structure/vehiclecage/update_icon() ..() - overlays.Cut() + cut_overlays() underlays.Cut() var/image/framepaint = new(icon = 'icons/obj/storage.dmi', icon_state = "[initial(icon_state)]_a", layer = MOB_LAYER + 1.1) framepaint.plane = MOB_PLANE framepaint.color = paint_color - overlays += framepaint + add_overlay(framepaint) for(var/obj/vehicle/V in src.contents) var/image/showcase = new(V) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index b3f174e25a5..ca515e230f8 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -6,9 +6,9 @@ var/obj/item/assembly/shock_kit/part = null var/last_time = 1.0 -/obj/structure/bed/chair/e_chair/New() - ..() - overlays += image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir) +/obj/structure/bed/chair/e_chair/Initialize() + . = ..() + add_overlay(image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir)) return /obj/structure/bed/chair/e_chair/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -39,8 +39,8 @@ /obj/structure/bed/chair/e_chair/rotate_clockwise() ..() - overlays.Cut() - overlays += image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir) //there's probably a better way of handling this, but eh. -Pete + cut_overlays() + add_overlay(image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir)) //there's probably a better way of handling this, but eh. -Pete return /obj/structure/bed/chair/e_chair/proc/shock() diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm index a9f3658ff6e..8eefe0c3134 100644 --- a/code/game/objects/structures/flora/trees.dm +++ b/code/game/objects/structures/flora/trees.dm @@ -115,7 +115,7 @@ is_stump = TRUE density = FALSE icon_state = "[base_state]_stump" - overlays.Cut() // For the Sif tree and other future glowy trees. + cut_overlays() // For the Sif tree and other future glowy trees. set_light(0) /obj/structure/flora/tree/ex_act(var/severity) diff --git a/code/game/objects/structures/holoplant.dm b/code/game/objects/structures/holoplant.dm index dbd39361d6e..01a0436be93 100644 --- a/code/game/objects/structures/holoplant.dm +++ b/code/game/objects/structures/holoplant.dm @@ -46,12 +46,13 @@ return plant = prepare_icon(emagged ? "emagged" : null) - overlays = list(plant) + cut_overlays() + add_overlay(plant) set_light(2) update_use_power(USE_POWER_ACTIVE) /obj/machinery/holoplant/proc/deactivate() - overlays.Cut() + cut_overlays() QDEL_NULL(plant) set_light(0) update_use_power(USE_POWER_OFF) @@ -66,16 +67,16 @@ /obj/machinery/holoplant/proc/flicker() interference = TRUE spawn(0) - overlays.Cut() + cut_overlays() set_light(0) sleep(rand(2,4)) - overlays = list(plant) + add_overlay(plant) set_light(2) sleep(rand(2,4)) - overlays.Cut() + cut_overlays() set_light(0) sleep(rand(2,4)) - overlays = list(plant) + add_overlay(plant) set_light(2) interference = FALSE diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index a6dc8e42ac4..fba31409f51 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -288,22 +288,22 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) return TRUE /obj/structure/janitorialcart/update_icon() - overlays.Cut() + cut_overlays() if(mybucket) - overlays += "cart_bucket" + add_overlay("cart_bucket") if(mybucket.reagents.total_volume >= 1) - overlays += "water_cart" + add_overlay("water_cart") if(mybag) - overlays += "cart_garbage" + add_overlay("cart_garbage") if(mymop) - overlays += "cart_mop" + add_overlay("cart_mop") if(myspray) - overlays += "cart_spray" + add_overlay("cart_spray") if(myreplacer) - overlays += "cart_replacer" + add_overlay("cart_replacer") if(signs) - overlays += "cart_sign[signs]" + add_overlay("cart_sign[signs]") //This is called if the cart is caught in an explosion, or destroyed by weapon fire /obj/structure/janitorialcart/proc/spill(var/chance = 100) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index b8597d6d292..8c1879ec80a 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -82,7 +82,7 @@ //if(!(istype(src.loc, /turf/space))) // qdel(src) spawn(1) - overlays = list() + cut_overlays() var/dir_sum = 0 diff --git a/code/game/objects/structures/railing.dm b/code/game/objects/structures/railing.dm index 5a4ce00a8ce..e039f7806f9 100644 --- a/code/game/objects/structures/railing.dm +++ b/code/game/objects/structures/railing.dm @@ -108,27 +108,27 @@ /obj/structure/railing/update_icon(var/UpdateNeighgors = 1) NeighborsCheck(UpdateNeighgors) //layer = (dir == SOUTH) ? FLY_LAYER : initial(layer) // wtf does this even do - overlays.Cut() + cut_overlays() if (!check || !anchored)//|| !anchored icon_state = "[icon_modifier]railing0" else icon_state = "[icon_modifier]railing1" if (check & 32) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]corneroverlay") + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]corneroverlay")) if ((check & 16) || !(check & 32) || (check & 64)) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]frontoverlay_l") + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]frontoverlay_l")) if (!(check & 2) || (check & 1) || (check & 4)) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]frontoverlay_r") + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]frontoverlay_r")) if(check & 4) switch (src.dir) if (NORTH) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = 32) + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = 32)) if (SOUTH) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = -32) + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = -32)) if (EAST) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = -32) + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = -32)) if (WEST) - overlays += image ('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = 32) + add_overlay(image('icons/obj/railing.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = 32)) /obj/structure/railing/verb/rotate_counterclockwise() set name = "Rotate Railing Counter-Clockwise" diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 15919a754a5..9a2b18e8c66 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -28,13 +28,13 @@ update_icon() /obj/structure/dispenser/update_icon() - overlays.Cut() + cut_overlays() switch(oxygentanks) - if(1 to 3) overlays += "oxygen-[oxygentanks]" - if(4 to INFINITY) overlays += "oxygen-4" + if(1 to 3) add_overlay("oxygen-[oxygentanks]") + if(4 to INFINITY) add_overlay("oxygen-4") switch(phorontanks) - if(1 to 4) overlays += "phoron-[phorontanks]" - if(5 to INFINITY) overlays += "phoron-5" + if(1 to 4) add_overlay("phoron-[phorontanks]") + if(5 to INFINITY) add_overlay("phoron-5") /obj/structure/dispenser/attack_ai(mob/user) // This looks silly, but robots also call attack_ai, and they're allowed physical state stuff. diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 6b95d902111..47a37334435 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -179,13 +179,13 @@ add_fingerprint(user) /obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up - overlays.Cut() //once it's been on for a while, in addition to handling the water overlay. + cut_overlay() //once it's been on for a while, in addition to handling the water overlay. if(mymist) qdel(mymist) mymist = null if(on) - overlays += image('icons/obj/watercloset.dmi', src, "water", MOB_LAYER + 1, dir) + add_overlay(image('icons/obj/watercloset.dmi', src, "water", MOB_LAYER + 1, dir)) if(temperature_settings[watertemp] < T20C) return //no mist for cold water if(!ismist) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 2cf49eb2b53..b0670868861 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -1,689 +1,688 @@ -/obj/structure/window - name = "window" - desc = "A window." - icon = 'icons/obj/structures_vr.dmi' // VOREStation Edit - New icons - density = 1 - can_atmos_pass = ATMOS_PASS_PROC - w_class = ITEMSIZE_NORMAL - - layer = WINDOW_LAYER - pressure_resistance = 4*ONE_ATMOSPHERE - anchored = 1.0 - flags = ON_BORDER - var/maxhealth = 14.0 - var/maximal_heat = T0C + 100 // Maximal heat before this window begins taking damage from fire - var/damage_per_fire_tick = 2.0 // Amount of damage per fire tick. Regular windows are not fireproof so they might as well break quickly. - var/health - var/force_threshold = 0 - var/ini_dir = null - var/state = 2 - var/reinf = 0 - var/basestate - var/shardtype = /obj/item/weapon/material/shard - var/glasstype = null // Set this in subtypes. Null is assumed strange or otherwise impossible to dismantle, such as for shuttle glass. - var/silicate = 0 // number of units of silicate - var/fulltile = FALSE // Set to true on full-tile variants. - -/obj/structure/window/examine(mob/user) - . = ..() - - if(health == maxhealth) - . += "It looks fully intact." - else - var/perc = health / maxhealth - if(perc > 0.75) - . += "It has a few cracks." - else if(perc > 0.5) - . += "It looks slightly damaged." - else if(perc > 0.25) - . += "It looks moderately damaged." - else - . += "It looks heavily damaged." - if(silicate) - if (silicate < 30) - . += "It has a thin layer of silicate." - else if (silicate < 70) - . += "It is covered in silicate." - else - . += "There is a thick layer of silicate covering it." - -/obj/structure/window/examine_icon() - return icon(icon=initial(icon),icon_state=initial(icon_state)) - -/obj/structure/window/take_damage(var/damage = 0, var/sound_effect = 1) - var/initialhealth = health - - if(silicate) - damage = damage * (1 - silicate / 200) - - health = max(0, health - damage) - - if(health <= 0) - shatter() - else - if(sound_effect) - playsound(src, 'sound/effects/Glasshit.ogg', 100, 1) - if(health < maxhealth / 4 && initialhealth >= maxhealth / 4) - visible_message("[src] looks like it's about to shatter!" ) - update_icon() - else if(health < maxhealth / 2 && initialhealth >= maxhealth / 2) - visible_message("[src] looks seriously damaged!" ) - update_icon() - else if(health < maxhealth * 3/4 && initialhealth >= maxhealth * 3/4) - visible_message("Cracks begin to appear in [src]!" ) - update_icon() - return - -/obj/structure/window/proc/apply_silicate(var/amount) - if(health < maxhealth) // Mend the damage - health = min(health + amount * 3, maxhealth) - if(health == maxhealth) - visible_message("[src] looks fully repaired." ) - else // Reinforce - silicate = min(silicate + amount, 100) - updateSilicate() - -/obj/structure/window/proc/updateSilicate() - if (overlays) - overlays.Cut() - update_icon() - - var/image/img = image(src) - img.color = "#ffffff" - img.alpha = silicate * 255 / 100 - overlays += img - -/obj/structure/window/proc/shatter(var/display_message = 1) - playsound(src, "shatter", 70, 1) - if(display_message) - visible_message("[src] shatters!") - new shardtype(loc) - if(reinf) - new /obj/item/stack/rods(loc) - if(is_fulltile()) - new shardtype(loc) //todo pooling? - if(reinf) - new /obj/item/stack/rods(loc) - qdel(src) - return - - -/obj/structure/window/bullet_act(var/obj/item/projectile/Proj) - - var/proj_damage = Proj.get_structure_damage() - if(!proj_damage) return - - ..() - take_damage(proj_damage) - return - - -/obj/structure/window/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - shatter(0) - return - if(3.0) - if(prob(50)) - shatter(0) - return - -/obj/structure/window/blob_act() - take_damage(50) - -/obj/structure/window/CanPass(atom/movable/mover, turf/target) - if(istype(mover) && mover.checkpass(PASSGLASS)) - return TRUE - if(is_fulltile()) - return FALSE //full tile window, you can't move into it! - if((get_dir(loc, target) & dir) || (get_dir(mover, target) == turn(dir, 180))) - return !density - else - return TRUE - - -/obj/structure/window/CanZASPass(turf/T, is_zone) - if(is_fulltile() || get_dir(T, loc) == turn(dir, 180)) // Make sure we're handling the border correctly. - return !anchored // If it's anchored, it'll block air. - return TRUE // Don't stop airflow from the other sides. - -/obj/structure/window/CheckExit(atom/movable/O as mob|obj, target as turf) - if(istype(O) && O.checkpass(PASSGLASS)) - return 1 - if(get_dir(O.loc, target) == dir) - return 0 - return 1 - -/obj/structure/window/hitby(AM as mob|obj) - ..() - visible_message("[src] was hit by [AM].") - var/tforce = 0 - if(ismob(AM)) - tforce = 40 - else if(isobj(AM)) - var/obj/item/I = AM - tforce = I.throwforce - if(reinf) tforce *= 0.25 - if(health - tforce <= 7 && !reinf) - anchored = 0 - update_verbs() - update_nearby_icons() - step(src, get_dir(AM, src)) - take_damage(tforce) - -/obj/structure/window/attack_tk(mob/user as mob) - user.visible_message("Something knocks on [src].") - playsound(src, 'sound/effects/Glasshit.ogg', 50, 1) - -/obj/structure/window/attack_hand(mob/user as mob) - user.setClickCooldown(user.get_attack_speed()) - if(HULK in user.mutations) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) - user.visible_message("[user] smashes through [src]!") - user.do_attack_animation(src) - shatter() - - else if (usr.a_intent == I_HURT) - - if (istype(usr,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(H.species.can_shred(H)) - attack_generic(H,25) - return - - playsound(src, 'sound/effects/glassknock.ogg', 80, 1) - user.do_attack_animation(src) - usr.visible_message("\The [usr] bangs against \the [src]!", - "You bang against \the [src]!", - "You hear a banging sound.") - else - playsound(src, 'sound/effects/glassknock.ogg', 80, 1) - usr.visible_message("[usr.name] knocks on the [src.name].", - "You knock on the [src.name].", - "You hear a knocking sound.") - return - -/obj/structure/window/attack_generic(var/mob/user, var/damage) - user.setClickCooldown(user.get_attack_speed()) - if(!damage) - return - if(damage >= STRUCTURE_MIN_DAMAGE_THRESHOLD) - visible_message("[user] smashes into [src]!") - if(reinf) - damage = damage / 2 - take_damage(damage) - else - visible_message("\The [user] bonks \the [src] harmlessly.") - user.do_attack_animation(src) - return 1 - -/obj/structure/window/attackby(obj/item/W as obj, mob/user as mob) - if(!istype(W)) return//I really wish I did not need this - - // Fixing. - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) - var/obj/item/weapon/weldingtool/WT = W - if(health < maxhealth) - if(WT.remove_fuel(1 ,user)) - to_chat(user, "You begin repairing [src]...") - playsound(src, WT.usesound, 50, 1) - if(do_after(user, 40 * WT.toolspeed, target = src)) - health = maxhealth - // playsound(src, 'sound/items/Welder.ogg', 50, 1) - update_icon() - to_chat(user, "You repair [src].") - else - to_chat(user, "[src] is already in good condition!") - return - - // Slamming. - if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) - var/obj/item/weapon/grab/G = W - if(istype(G.affecting,/mob/living)) - var/mob/living/M = G.affecting - var/state = G.state - qdel(W) //gotta delete it here because if window breaks, it won't get deleted - switch (state) - if(1) - M.visible_message("[user] slams [M] against \the [src]!") - M.apply_damage(7) - hit(10) - if(2) - M.visible_message("[user] bashes [M] against \the [src]!") - if (prob(50)) - M.Weaken(1) - M.apply_damage(10) - hit(25) - if(3) - M.visible_message("[user] crushes [M] against \the [src]!") - M.Weaken(5) - M.apply_damage(20) - hit(50) - return - - if(W.flags & NOBLUDGEON) return - - if(W.is_screwdriver()) - if(reinf && state >= 1) - state = 3 - state - update_nearby_icons() - playsound(src, W.usesound, 75, 1) - to_chat(user, "You have [state == 1 ? "un" : ""]fastened the window [state ? "from" : "to"] the frame.") - else if(reinf && state == 0) - anchored = !anchored - update_nearby_icons() - update_verbs() - playsound(src, W.usesound, 75, 1) - to_chat(user, "You have [anchored ? "" : "un"]fastened the frame [anchored ? "to" : "from"] the floor.") - else if(!reinf) - anchored = !anchored - update_nearby_icons() - update_verbs() - playsound(src, W.usesound, 75, 1) - to_chat(user, "You have [anchored ? "" : "un"]fastened the window [anchored ? "to" : "from"] the floor.") - else if(W.is_crowbar() && reinf && state <= 1) - state = 1 - state - playsound(src, W.usesound, 75, 1) - to_chat(user, "You have pried the window [state ? "into" : "out of"] the frame.") - else if(W.is_wrench() && !anchored && (!state || !reinf)) - if(!glasstype) - to_chat(user, "You're not sure how to dismantle \the [src] properly.") - else - playsound(src, W.usesound, 75, 1) - visible_message("[user] dismantles \the [src].") - var/obj/item/stack/material/mats = new glasstype(loc) - if(is_fulltile()) - mats.amount = 4 - qdel(src) - else if(istype(W, /obj/item/stack/cable_coil) && reinf && state == 0 && !istype(src, /obj/structure/window/reinforced/polarized)) - var/obj/item/stack/cable_coil/C = W - if (C.use(1)) - playsound(src, 'sound/effects/sparks1.ogg', 75, 1) - user.visible_message( \ - "\The [user] begins to wire \the [src] for electrochromic tinting.", \ - "You begin to wire \the [src] for electrochromic tinting.", \ - "You hear sparks.") - if(do_after(user, 20 * C.toolspeed, src) && state == 0) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - var/obj/structure/window/reinforced/polarized/P = new(loc, dir) - if(is_fulltile()) - P.fulltile = TRUE - P.icon_state = "fwindow" - P.maxhealth = maxhealth - P.health = health - P.state = state - P.anchored = anchored - qdel(src) - else if(istype(W,/obj/item/frame) && anchored) - var/obj/item/frame/F = W - F.try_build(src, user) - else - user.setClickCooldown(user.get_attack_speed(W)) - if(W.damtype == BRUTE || W.damtype == BURN) - user.do_attack_animation(src) - hit(W.force) - if(health <= 7) - anchored = 0 - update_nearby_icons() - step(src, get_dir(user, src)) - else - playsound(src, 'sound/effects/Glasshit.ogg', 75, 1) - ..() - return - -/obj/structure/window/proc/hit(var/damage, var/sound_effect = 1) - if(damage < force_threshold || force_threshold < 0) - return - if(reinf) damage *= 0.5 - take_damage(damage) - return - - -/obj/structure/window/verb/rotate_counterclockwise() - set name = "Rotate Window Counterclockwise" - set category = "Object" - set src in oview(1) - - if(usr.incapacitated()) - return 0 - - if(is_fulltile()) - return 0 - - if(anchored) - to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") - return 0 - - update_nearby_tiles(need_rebuild=1) //Compel updates before - src.set_dir(turn(src.dir, 90)) - updateSilicate() - update_nearby_tiles(need_rebuild=1) - return - - -/obj/structure/window/verb/rotate_clockwise() - set name = "Rotate Window Clockwise" - set category = "Object" - set src in oview(1) - - if(usr.incapacitated()) - return 0 - - if(is_fulltile()) - return 0 - - if(anchored) - to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") - return 0 - - update_nearby_tiles(need_rebuild=1) //Compel updates before - src.set_dir(turn(src.dir, 270)) - updateSilicate() - update_nearby_tiles(need_rebuild=1) - return - -/obj/structure/window/New(Loc, start_dir=null, constructed=0) - ..() - - if (start_dir) - set_dir(start_dir) - - //player-constructed windows - if (constructed) - anchored = 0 - state = 0 - update_verbs() - - health = maxhealth - - ini_dir = dir - - update_nearby_tiles(need_rebuild=1) - update_nearby_icons() - - -/obj/structure/window/Destroy() - density = 0 - update_nearby_tiles() - var/turf/location = loc - . = ..() - for(var/obj/structure/window/W in orange(location, 1)) - W.update_icon() - -/obj/structure/window/Move() - var/ini_dir = dir - update_nearby_tiles(need_rebuild=1) - . = ..() - set_dir(ini_dir) - update_nearby_tiles(need_rebuild=1) - -//checks if this window is full-tile one -/obj/structure/window/proc/is_fulltile() - return fulltile - -/obj/structure/window/is_between_turfs(var/turf/origin, var/turf/target) - if(fulltile) - return TRUE - return ..() - -//This proc is used to update the icons of nearby windows. It should not be confused with update_nearby_tiles(), which is an atmos proc! -/obj/structure/window/proc/update_nearby_icons() - update_icon() - for(var/obj/structure/window/W in orange(src, 1)) - W.update_icon() - -//Updates the availabiliy of the rotation verbs -/obj/structure/window/proc/update_verbs() - if(anchored || is_fulltile()) - verbs -= /obj/structure/window/verb/rotate_counterclockwise - verbs -= /obj/structure/window/verb/rotate_clockwise - else if(!is_fulltile()) - verbs += /obj/structure/window/verb/rotate_counterclockwise - verbs += /obj/structure/window/verb/rotate_clockwise - -//merges adjacent full-tile windows into one (blatant ripoff from game/smoothwall.dm) -/obj/structure/window/update_icon() - //A little cludge here, since I don't know how it will work with slim windows. Most likely VERY wrong. - //this way it will only update full-tile ones - overlays.Cut() - if(!is_fulltile()) - // Rotate the sprite somewhat so non-fulltiled windows can be seen as needing repair. - var/full_tilt_degrees = 15 - var/tilt_to_apply = abs((health / maxhealth) - 1) - if(tilt_to_apply && prob(50)) - tilt_to_apply = -tilt_to_apply - adjust_rotation(LERP(0, full_tilt_degrees, tilt_to_apply)) - - icon_state = "[basestate]" - return - var/list/dirs = list() - if(anchored) - for(var/obj/structure/window/W in orange(src,1)) - if(W.anchored && W.density && W.glasstype == src.glasstype && W.is_fulltile()) //Only counts anchored, not-destroyed fill-tile windows. - dirs += get_dir(src, W) - - var/list/connections = dirs_to_corner_states(dirs) - - icon_state = "" - for(var/i = 1 to 4) - var/image/I = image(icon, "[basestate][connections[i]]", dir = 1<<(i-1)) - overlays += I - - // Damage overlays. - var/ratio = health / maxhealth - ratio = CEILING(ratio * 4, 1) * 25 - - if(ratio > 75) - return - var/image/I = image(icon, "damage[ratio]", layer = layer + 0.1) - overlays += I - - return - -/obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > maximal_heat) - hit(damage_per_fire_tick, 0) - ..() - - - -/obj/structure/window/basic - desc = "It looks thin and flimsy. A few knocks with... almost anything, really should shatter it." - icon_state = "window" - basestate = "window" - glasstype = /obj/item/stack/material/glass - maximal_heat = T0C + 100 - damage_per_fire_tick = 2.0 - maxhealth = 12.0 - force_threshold = 3 - -/obj/structure/window/basic/full - icon_state = "window-full" - maxhealth = 24 - fulltile = TRUE - -/obj/structure/window/phoronbasic - name = "phoron window" - desc = "A borosilicate alloy window. It seems to be quite strong." - basestate = "phoronwindow" - icon_state = "phoronwindow" - shardtype = /obj/item/weapon/material/shard/phoron - glasstype = /obj/item/stack/material/glass/phoronglass - maximal_heat = T0C + 2000 - damage_per_fire_tick = 1.0 - maxhealth = 40.0 - force_threshold = 5 - -/obj/structure/window/phoronbasic/full - icon_state = "phoronwindow-full" - maxhealth = 80 - fulltile = TRUE - -/obj/structure/window/phoronreinforced - name = "reinforced borosilicate window" - desc = "A borosilicate alloy window, with rods supporting it. It seems to be very strong." - basestate = "phoronrwindow" - icon_state = "phoronrwindow" - shardtype = /obj/item/weapon/material/shard/phoron - glasstype = /obj/item/stack/material/glass/phoronrglass - reinf = 1 - maximal_heat = T0C + 4000 - damage_per_fire_tick = 1.0 // This should last for 80 fire ticks if the window is not damaged at all. The idea is that borosilicate windows have something like ablative layer that protects them for a while. - maxhealth = 80.0 - force_threshold = 10 - -/obj/structure/window/phoronreinforced/full - icon_state = "phoronrwindow-full" - maxhealth = 160 - fulltile = TRUE - -/obj/structure/window/reinforced - name = "reinforced window" - desc = "It looks rather strong. Might take a few good hits to shatter it." - icon_state = "rwindow" - basestate = "rwindow" - maxhealth = 40.0 - reinf = 1 - maximal_heat = T0C + 750 - damage_per_fire_tick = 2.0 - glasstype = /obj/item/stack/material/glass/reinforced - force_threshold = 6 - -/obj/structure/window/reinforced/full - icon_state = "rwindow-full" - maxhealth = 80 - fulltile = TRUE - -/obj/structure/window/reinforced/tinted - name = "tinted window" - desc = "It looks rather strong and opaque. Might take a few good hits to shatter it." - icon_state = "twindow" - basestate = "twindow" - opacity = 1 - -/obj/structure/window/reinforced/tinted/frosted - name = "frosted window" - desc = "It looks rather strong and frosted over. Looks like it might take a few less hits then a normal reinforced window." - icon_state = "fwindow" - basestate = "fwindow" - maxhealth = 30 - force_threshold = 5 - -/obj/structure/window/shuttle - name = "shuttle window" - desc = "It looks rather strong. Might take a few good hits to shatter it." - icon = 'icons/obj/podwindows.dmi' - icon_state = "window" - basestate = "window" - maxhealth = 40 - reinf = 1 - basestate = "w" - dir = 5 - force_threshold = 7 - -/obj/structure/window/reinforced/polarized - name = "electrochromic window" - desc = "Adjusts its tint with voltage. Might take a few good hits to shatter it." - var/id - -/obj/structure/window/reinforced/polarized/full - icon_state = "rwindow-full" - maxhealth = 80 - fulltile = TRUE - -/obj/structure/window/reinforced/polarized/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W, /obj/item/device/multitool) && !anchored) // Only allow programming if unanchored! - var/obj/item/device/multitool/MT = W - // First check if they have a windowtint button buffered - if(istype(MT.connectable, /obj/machinery/button/windowtint)) - var/obj/machinery/button/windowtint/buffered_button = MT.connectable - src.id = buffered_button.id - to_chat(user, "\The [src] is linked to \the [buffered_button].") - return TRUE - // Otherwise fall back to asking them - var/t = sanitizeSafe(input(user, "Enter the ID for the window.", src.name, null), MAX_NAME_LEN) - if (!t && user.get_active_hand() != W && in_range(src, user)) - src.id = t - to_chat(user, "The new ID of \the [src] is [id]") - return TRUE - . = ..() - -/obj/structure/window/reinforced/polarized/proc/toggle() - if(opacity) - animate(src, color="#FFFFFF", time=5) - set_opacity(0) - else - animate(src, color="#222222", time=5) - set_opacity(1) - - - -/obj/machinery/button/windowtint - name = "window tint control" - icon = 'icons/obj/stationobjs_vr.dmi' // VOREStation Edit - New icons - icon_state = "light0" - desc = "A remote control switch for polarized windows." - var/range = 7 - -/obj/machinery/button/windowtint/attack_hand(mob/user as mob) - if(..()) - return 1 - - toggle_tint() - -/obj/machinery/button/windowtint/proc/toggle_tint() - use_power(5) - - active = !active - update_icon() - - for(var/obj/structure/window/reinforced/polarized/W in range(src,range)) - if (W.id == src.id || !W.id) - spawn(0) - W.toggle() - return - -/obj/machinery/button/windowtint/power_change() - ..() - if(active && !powered(power_channel)) - toggle_tint() - -/obj/machinery/button/windowtint/update_icon() - icon_state = "light[active]" - -/obj/machinery/button/windowtint/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W, /obj/item/device/multitool)) - var/obj/item/device/multitool/MT = W - if(!id) - // If no ID is set yet (newly built button?) let them select an ID for first-time use! - var/t = sanitizeSafe(input(user, "Enter an ID for \the [src].", src.name, null), MAX_NAME_LEN) - if (t && user.get_active_hand() != W && in_range(src, user)) - src.id = t - to_chat(user, "The new ID of \the [src] is [id]") - if(id) - // It already has an ID (or they just set one), buffer it for copying to windows. - to_chat(user, "You store \the [src] in \the [MT]'s buffer!") - MT.connectable = src - MT.update_icon() - return TRUE - . = ..() - -/obj/structure/window/rcd_values(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) - switch(passed_mode) - if(RCD_DECONSTRUCT) - return list( - RCD_VALUE_MODE = RCD_DECONSTRUCT, - RCD_VALUE_DELAY = 5 SECONDS, - RCD_VALUE_COST = RCD_SHEETS_PER_MATTER_UNIT * 5 - ) - -/obj/structure/window/rcd_act(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) - switch(passed_mode) - if(RCD_DECONSTRUCT) - to_chat(user, span("notice", "You deconstruct \the [src].")) - qdel(src) - return TRUE - return FALSE +/obj/structure/window + name = "window" + desc = "A window." + icon = 'icons/obj/structures_vr.dmi' // VOREStation Edit - New icons + density = 1 + can_atmos_pass = ATMOS_PASS_PROC + w_class = ITEMSIZE_NORMAL + + layer = WINDOW_LAYER + pressure_resistance = 4*ONE_ATMOSPHERE + anchored = 1.0 + flags = ON_BORDER + var/maxhealth = 14.0 + var/maximal_heat = T0C + 100 // Maximal heat before this window begins taking damage from fire + var/damage_per_fire_tick = 2.0 // Amount of damage per fire tick. Regular windows are not fireproof so they might as well break quickly. + var/health + var/force_threshold = 0 + var/ini_dir = null + var/state = 2 + var/reinf = 0 + var/basestate + var/shardtype = /obj/item/weapon/material/shard + var/glasstype = null // Set this in subtypes. Null is assumed strange or otherwise impossible to dismantle, such as for shuttle glass. + var/silicate = 0 // number of units of silicate + var/fulltile = FALSE // Set to true on full-tile variants. + +/obj/structure/window/examine(mob/user) + . = ..() + + if(health == maxhealth) + . += "It looks fully intact." + else + var/perc = health / maxhealth + if(perc > 0.75) + . += "It has a few cracks." + else if(perc > 0.5) + . += "It looks slightly damaged." + else if(perc > 0.25) + . += "It looks moderately damaged." + else + . += "It looks heavily damaged." + if(silicate) + if (silicate < 30) + . += "It has a thin layer of silicate." + else if (silicate < 70) + . += "It is covered in silicate." + else + . += "There is a thick layer of silicate covering it." + +/obj/structure/window/examine_icon() + return icon(icon=initial(icon),icon_state=initial(icon_state)) + +/obj/structure/window/take_damage(var/damage = 0, var/sound_effect = 1) + var/initialhealth = health + + if(silicate) + damage = damage * (1 - silicate / 200) + + health = max(0, health - damage) + + if(health <= 0) + shatter() + else + if(sound_effect) + playsound(src, 'sound/effects/Glasshit.ogg', 100, 1) + if(health < maxhealth / 4 && initialhealth >= maxhealth / 4) + visible_message("[src] looks like it's about to shatter!" ) + update_icon() + else if(health < maxhealth / 2 && initialhealth >= maxhealth / 2) + visible_message("[src] looks seriously damaged!" ) + update_icon() + else if(health < maxhealth * 3/4 && initialhealth >= maxhealth * 3/4) + visible_message("Cracks begin to appear in [src]!" ) + update_icon() + return + +/obj/structure/window/proc/apply_silicate(var/amount) + if(health < maxhealth) // Mend the damage + health = min(health + amount * 3, maxhealth) + if(health == maxhealth) + visible_message("[src] looks fully repaired." ) + else // Reinforce + silicate = min(silicate + amount, 100) + updateSilicate() + +/obj/structure/window/proc/updateSilicate() + cut_overlays() + update_icon() + + var/image/img = image(src) + img.color = "#ffffff" + img.alpha = silicate * 255 / 100 + add_overlay(img) + +/obj/structure/window/proc/shatter(var/display_message = 1) + playsound(src, "shatter", 70, 1) + if(display_message) + visible_message("[src] shatters!") + new shardtype(loc) + if(reinf) + new /obj/item/stack/rods(loc) + if(is_fulltile()) + new shardtype(loc) //todo pooling? + if(reinf) + new /obj/item/stack/rods(loc) + qdel(src) + return + + +/obj/structure/window/bullet_act(var/obj/item/projectile/Proj) + + var/proj_damage = Proj.get_structure_damage() + if(!proj_damage) return + + ..() + take_damage(proj_damage) + return + + +/obj/structure/window/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + return + if(2.0) + shatter(0) + return + if(3.0) + if(prob(50)) + shatter(0) + return + +/obj/structure/window/blob_act() + take_damage(50) + +/obj/structure/window/CanPass(atom/movable/mover, turf/target) + if(istype(mover) && mover.checkpass(PASSGLASS)) + return TRUE + if(is_fulltile()) + return FALSE //full tile window, you can't move into it! + if((get_dir(loc, target) & dir) || (get_dir(mover, target) == turn(dir, 180))) + return !density + else + return TRUE + + +/obj/structure/window/CanZASPass(turf/T, is_zone) + if(is_fulltile() || get_dir(T, loc) == turn(dir, 180)) // Make sure we're handling the border correctly. + return !anchored // If it's anchored, it'll block air. + return TRUE // Don't stop airflow from the other sides. + +/obj/structure/window/CheckExit(atom/movable/O as mob|obj, target as turf) + if(istype(O) && O.checkpass(PASSGLASS)) + return 1 + if(get_dir(O.loc, target) == dir) + return 0 + return 1 + +/obj/structure/window/hitby(AM as mob|obj) + ..() + visible_message("[src] was hit by [AM].") + var/tforce = 0 + if(ismob(AM)) + tforce = 40 + else if(isobj(AM)) + var/obj/item/I = AM + tforce = I.throwforce + if(reinf) tforce *= 0.25 + if(health - tforce <= 7 && !reinf) + anchored = 0 + update_verbs() + update_nearby_icons() + step(src, get_dir(AM, src)) + take_damage(tforce) + +/obj/structure/window/attack_tk(mob/user as mob) + user.visible_message("Something knocks on [src].") + playsound(src, 'sound/effects/Glasshit.ogg', 50, 1) + +/obj/structure/window/attack_hand(mob/user as mob) + user.setClickCooldown(user.get_attack_speed()) + if(HULK in user.mutations) + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) + user.visible_message("[user] smashes through [src]!") + user.do_attack_animation(src) + shatter() + + else if (usr.a_intent == I_HURT) + + if (istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = usr + if(H.species.can_shred(H)) + attack_generic(H,25) + return + + playsound(src, 'sound/effects/glassknock.ogg', 80, 1) + user.do_attack_animation(src) + usr.visible_message("\The [usr] bangs against \the [src]!", + "You bang against \the [src]!", + "You hear a banging sound.") + else + playsound(src, 'sound/effects/glassknock.ogg', 80, 1) + usr.visible_message("[usr.name] knocks on the [src.name].", + "You knock on the [src.name].", + "You hear a knocking sound.") + return + +/obj/structure/window/attack_generic(var/mob/user, var/damage) + user.setClickCooldown(user.get_attack_speed()) + if(!damage) + return + if(damage >= STRUCTURE_MIN_DAMAGE_THRESHOLD) + visible_message("[user] smashes into [src]!") + if(reinf) + damage = damage / 2 + take_damage(damage) + else + visible_message("\The [user] bonks \the [src] harmlessly.") + user.do_attack_animation(src) + return 1 + +/obj/structure/window/attackby(obj/item/W as obj, mob/user as mob) + if(!istype(W)) return//I really wish I did not need this + + // Fixing. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) + var/obj/item/weapon/weldingtool/WT = W + if(health < maxhealth) + if(WT.remove_fuel(1 ,user)) + to_chat(user, "You begin repairing [src]...") + playsound(src, WT.usesound, 50, 1) + if(do_after(user, 40 * WT.toolspeed, target = src)) + health = maxhealth + // playsound(src, 'sound/items/Welder.ogg', 50, 1) + update_icon() + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + + // Slamming. + if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) + var/obj/item/weapon/grab/G = W + if(istype(G.affecting,/mob/living)) + var/mob/living/M = G.affecting + var/state = G.state + qdel(W) //gotta delete it here because if window breaks, it won't get deleted + switch (state) + if(1) + M.visible_message("[user] slams [M] against \the [src]!") + M.apply_damage(7) + hit(10) + if(2) + M.visible_message("[user] bashes [M] against \the [src]!") + if (prob(50)) + M.Weaken(1) + M.apply_damage(10) + hit(25) + if(3) + M.visible_message("[user] crushes [M] against \the [src]!") + M.Weaken(5) + M.apply_damage(20) + hit(50) + return + + if(W.flags & NOBLUDGEON) return + + if(W.is_screwdriver()) + if(reinf && state >= 1) + state = 3 - state + update_nearby_icons() + playsound(src, W.usesound, 75, 1) + to_chat(user, "You have [state == 1 ? "un" : ""]fastened the window [state ? "from" : "to"] the frame.") + else if(reinf && state == 0) + anchored = !anchored + update_nearby_icons() + update_verbs() + playsound(src, W.usesound, 75, 1) + to_chat(user, "You have [anchored ? "" : "un"]fastened the frame [anchored ? "to" : "from"] the floor.") + else if(!reinf) + anchored = !anchored + update_nearby_icons() + update_verbs() + playsound(src, W.usesound, 75, 1) + to_chat(user, "You have [anchored ? "" : "un"]fastened the window [anchored ? "to" : "from"] the floor.") + else if(W.is_crowbar() && reinf && state <= 1) + state = 1 - state + playsound(src, W.usesound, 75, 1) + to_chat(user, "You have pried the window [state ? "into" : "out of"] the frame.") + else if(W.is_wrench() && !anchored && (!state || !reinf)) + if(!glasstype) + to_chat(user, "You're not sure how to dismantle \the [src] properly.") + else + playsound(src, W.usesound, 75, 1) + visible_message("[user] dismantles \the [src].") + var/obj/item/stack/material/mats = new glasstype(loc) + if(is_fulltile()) + mats.amount = 4 + qdel(src) + else if(istype(W, /obj/item/stack/cable_coil) && reinf && state == 0 && !istype(src, /obj/structure/window/reinforced/polarized)) + var/obj/item/stack/cable_coil/C = W + if (C.use(1)) + playsound(src, 'sound/effects/sparks1.ogg', 75, 1) + user.visible_message( \ + "\The [user] begins to wire \the [src] for electrochromic tinting.", \ + "You begin to wire \the [src] for electrochromic tinting.", \ + "You hear sparks.") + if(do_after(user, 20 * C.toolspeed, src) && state == 0) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + var/obj/structure/window/reinforced/polarized/P = new(loc, dir) + if(is_fulltile()) + P.fulltile = TRUE + P.icon_state = "fwindow" + P.maxhealth = maxhealth + P.health = health + P.state = state + P.anchored = anchored + qdel(src) + else if(istype(W,/obj/item/frame) && anchored) + var/obj/item/frame/F = W + F.try_build(src, user) + else + user.setClickCooldown(user.get_attack_speed(W)) + if(W.damtype == BRUTE || W.damtype == BURN) + user.do_attack_animation(src) + hit(W.force) + if(health <= 7) + anchored = 0 + update_nearby_icons() + step(src, get_dir(user, src)) + else + playsound(src, 'sound/effects/Glasshit.ogg', 75, 1) + ..() + return + +/obj/structure/window/proc/hit(var/damage, var/sound_effect = 1) + if(damage < force_threshold || force_threshold < 0) + return + if(reinf) damage *= 0.5 + take_damage(damage) + return + + +/obj/structure/window/verb/rotate_counterclockwise() + set name = "Rotate Window Counterclockwise" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return 0 + + if(is_fulltile()) + return 0 + + if(anchored) + to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") + return 0 + + update_nearby_tiles(need_rebuild=1) //Compel updates before + src.set_dir(turn(src.dir, 90)) + updateSilicate() + update_nearby_tiles(need_rebuild=1) + return + + +/obj/structure/window/verb/rotate_clockwise() + set name = "Rotate Window Clockwise" + set category = "Object" + set src in oview(1) + + if(usr.incapacitated()) + return 0 + + if(is_fulltile()) + return 0 + + if(anchored) + to_chat(usr, "It is fastened to the floor therefore you can't rotate it!") + return 0 + + update_nearby_tiles(need_rebuild=1) //Compel updates before + src.set_dir(turn(src.dir, 270)) + updateSilicate() + update_nearby_tiles(need_rebuild=1) + return + +/obj/structure/window/New(Loc, start_dir=null, constructed=0) + ..() + + if (start_dir) + set_dir(start_dir) + + //player-constructed windows + if (constructed) + anchored = 0 + state = 0 + update_verbs() + + health = maxhealth + + ini_dir = dir + + update_nearby_tiles(need_rebuild=1) + update_nearby_icons() + + +/obj/structure/window/Destroy() + density = 0 + update_nearby_tiles() + var/turf/location = loc + . = ..() + for(var/obj/structure/window/W in orange(location, 1)) + W.update_icon() + +/obj/structure/window/Move() + var/ini_dir = dir + update_nearby_tiles(need_rebuild=1) + . = ..() + set_dir(ini_dir) + update_nearby_tiles(need_rebuild=1) + +//checks if this window is full-tile one +/obj/structure/window/proc/is_fulltile() + return fulltile + +/obj/structure/window/is_between_turfs(var/turf/origin, var/turf/target) + if(fulltile) + return TRUE + return ..() + +//This proc is used to update the icons of nearby windows. It should not be confused with update_nearby_tiles(), which is an atmos proc! +/obj/structure/window/proc/update_nearby_icons() + update_icon() + for(var/obj/structure/window/W in orange(src, 1)) + W.update_icon() + +//Updates the availabiliy of the rotation verbs +/obj/structure/window/proc/update_verbs() + if(anchored || is_fulltile()) + verbs -= /obj/structure/window/verb/rotate_counterclockwise + verbs -= /obj/structure/window/verb/rotate_clockwise + else if(!is_fulltile()) + verbs += /obj/structure/window/verb/rotate_counterclockwise + verbs += /obj/structure/window/verb/rotate_clockwise + +//merges adjacent full-tile windows into one (blatant ripoff from game/smoothwall.dm) +/obj/structure/window/update_icon() + //A little cludge here, since I don't know how it will work with slim windows. Most likely VERY wrong. + //this way it will only update full-tile ones + cut_overlays() + if(!is_fulltile()) + // Rotate the sprite somewhat so non-fulltiled windows can be seen as needing repair. + var/full_tilt_degrees = 15 + var/tilt_to_apply = abs((health / maxhealth) - 1) + if(tilt_to_apply && prob(50)) + tilt_to_apply = -tilt_to_apply + adjust_rotation(LERP(0, full_tilt_degrees, tilt_to_apply)) + + icon_state = "[basestate]" + return + var/list/dirs = list() + if(anchored) + for(var/obj/structure/window/W in orange(src,1)) + if(W.anchored && W.density && W.glasstype == src.glasstype && W.is_fulltile()) //Only counts anchored, not-destroyed fill-tile windows. + dirs += get_dir(src, W) + + var/list/connections = dirs_to_corner_states(dirs) + + icon_state = "" + for(var/i = 1 to 4) + var/image/I = image(icon, "[basestate][connections[i]]", dir = 1<<(i-1)) + add_overlay(I) + + // Damage overlays. + var/ratio = health / maxhealth + ratio = CEILING(ratio * 4, 1) * 25 + + if(ratio > 75) + return + var/image/I = image(icon, "damage[ratio]", layer = layer + 0.1) + add_overlay(I) + + return + +/obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > maximal_heat) + hit(damage_per_fire_tick, 0) + ..() + + + +/obj/structure/window/basic + desc = "It looks thin and flimsy. A few knocks with... almost anything, really should shatter it." + icon_state = "window" + basestate = "window" + glasstype = /obj/item/stack/material/glass + maximal_heat = T0C + 100 + damage_per_fire_tick = 2.0 + maxhealth = 12.0 + force_threshold = 3 + +/obj/structure/window/basic/full + icon_state = "window-full" + maxhealth = 24 + fulltile = TRUE + +/obj/structure/window/phoronbasic + name = "phoron window" + desc = "A borosilicate alloy window. It seems to be quite strong." + basestate = "phoronwindow" + icon_state = "phoronwindow" + shardtype = /obj/item/weapon/material/shard/phoron + glasstype = /obj/item/stack/material/glass/phoronglass + maximal_heat = T0C + 2000 + damage_per_fire_tick = 1.0 + maxhealth = 40.0 + force_threshold = 5 + +/obj/structure/window/phoronbasic/full + icon_state = "phoronwindow-full" + maxhealth = 80 + fulltile = TRUE + +/obj/structure/window/phoronreinforced + name = "reinforced borosilicate window" + desc = "A borosilicate alloy window, with rods supporting it. It seems to be very strong." + basestate = "phoronrwindow" + icon_state = "phoronrwindow" + shardtype = /obj/item/weapon/material/shard/phoron + glasstype = /obj/item/stack/material/glass/phoronrglass + reinf = 1 + maximal_heat = T0C + 4000 + damage_per_fire_tick = 1.0 // This should last for 80 fire ticks if the window is not damaged at all. The idea is that borosilicate windows have something like ablative layer that protects them for a while. + maxhealth = 80.0 + force_threshold = 10 + +/obj/structure/window/phoronreinforced/full + icon_state = "phoronrwindow-full" + maxhealth = 160 + fulltile = TRUE + +/obj/structure/window/reinforced + name = "reinforced window" + desc = "It looks rather strong. Might take a few good hits to shatter it." + icon_state = "rwindow" + basestate = "rwindow" + maxhealth = 40.0 + reinf = 1 + maximal_heat = T0C + 750 + damage_per_fire_tick = 2.0 + glasstype = /obj/item/stack/material/glass/reinforced + force_threshold = 6 + +/obj/structure/window/reinforced/full + icon_state = "rwindow-full" + maxhealth = 80 + fulltile = TRUE + +/obj/structure/window/reinforced/tinted + name = "tinted window" + desc = "It looks rather strong and opaque. Might take a few good hits to shatter it." + icon_state = "twindow" + basestate = "twindow" + opacity = 1 + +/obj/structure/window/reinforced/tinted/frosted + name = "frosted window" + desc = "It looks rather strong and frosted over. Looks like it might take a few less hits then a normal reinforced window." + icon_state = "fwindow" + basestate = "fwindow" + maxhealth = 30 + force_threshold = 5 + +/obj/structure/window/shuttle + name = "shuttle window" + desc = "It looks rather strong. Might take a few good hits to shatter it." + icon = 'icons/obj/podwindows.dmi' + icon_state = "window" + basestate = "window" + maxhealth = 40 + reinf = 1 + basestate = "w" + dir = 5 + force_threshold = 7 + +/obj/structure/window/reinforced/polarized + name = "electrochromic window" + desc = "Adjusts its tint with voltage. Might take a few good hits to shatter it." + var/id + +/obj/structure/window/reinforced/polarized/full + icon_state = "rwindow-full" + maxhealth = 80 + fulltile = TRUE + +/obj/structure/window/reinforced/polarized/attackby(obj/item/W as obj, mob/user as mob) + if(istype(W, /obj/item/device/multitool) && !anchored) // Only allow programming if unanchored! + var/obj/item/device/multitool/MT = W + // First check if they have a windowtint button buffered + if(istype(MT.connectable, /obj/machinery/button/windowtint)) + var/obj/machinery/button/windowtint/buffered_button = MT.connectable + src.id = buffered_button.id + to_chat(user, "\The [src] is linked to \the [buffered_button].") + return TRUE + // Otherwise fall back to asking them + var/t = sanitizeSafe(input(user, "Enter the ID for the window.", src.name, null), MAX_NAME_LEN) + if (!t && user.get_active_hand() != W && in_range(src, user)) + src.id = t + to_chat(user, "The new ID of \the [src] is [id]") + return TRUE + . = ..() + +/obj/structure/window/reinforced/polarized/proc/toggle() + if(opacity) + animate(src, color="#FFFFFF", time=5) + set_opacity(0) + else + animate(src, color="#222222", time=5) + set_opacity(1) + + + +/obj/machinery/button/windowtint + name = "window tint control" + icon = 'icons/obj/stationobjs_vr.dmi' // VOREStation Edit - New icons + icon_state = "light0" + desc = "A remote control switch for polarized windows." + var/range = 7 + +/obj/machinery/button/windowtint/attack_hand(mob/user as mob) + if(..()) + return 1 + + toggle_tint() + +/obj/machinery/button/windowtint/proc/toggle_tint() + use_power(5) + + active = !active + update_icon() + + for(var/obj/structure/window/reinforced/polarized/W in range(src,range)) + if (W.id == src.id || !W.id) + spawn(0) + W.toggle() + return + +/obj/machinery/button/windowtint/power_change() + ..() + if(active && !powered(power_channel)) + toggle_tint() + +/obj/machinery/button/windowtint/update_icon() + icon_state = "light[active]" + +/obj/machinery/button/windowtint/attackby(obj/item/W as obj, mob/user as mob) + if(istype(W, /obj/item/device/multitool)) + var/obj/item/device/multitool/MT = W + if(!id) + // If no ID is set yet (newly built button?) let them select an ID for first-time use! + var/t = sanitizeSafe(input(user, "Enter an ID for \the [src].", src.name, null), MAX_NAME_LEN) + if (t && user.get_active_hand() != W && in_range(src, user)) + src.id = t + to_chat(user, "The new ID of \the [src] is [id]") + if(id) + // It already has an ID (or they just set one), buffer it for copying to windows. + to_chat(user, "You store \the [src] in \the [MT]'s buffer!") + MT.connectable = src + MT.update_icon() + return TRUE + . = ..() + +/obj/structure/window/rcd_values(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + return list( + RCD_VALUE_MODE = RCD_DECONSTRUCT, + RCD_VALUE_DELAY = 5 SECONDS, + RCD_VALUE_COST = RCD_SHEETS_PER_MATTER_UNIT * 5 + ) + +/obj/structure/window/rcd_act(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, span("notice", "You deconstruct \the [src].")) + qdel(src) + return TRUE + return FALSE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index e7c3a34c11f..96761437512 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1609,7 +1609,7 @@ datum/admins/var/obj/item/weapon/paper/admin/faxreply // var to hold fax replies if(!P.stamped) P.stamped = new P.stamped += /obj/item/weapon/stamp/centcomm - P.overlays += stampoverlay + P.add_overlay(stampoverlay) var/obj/item/rcvdcopy rcvdcopy = destination.copy(P) diff --git a/code/modules/ai/ai_holder_movement.dm b/code/modules/ai/ai_holder_movement.dm index bc5916917a9..50624926844 100644 --- a/code/modules/ai/ai_holder_movement.dm +++ b/code/modules/ai/ai_holder_movement.dm @@ -126,7 +126,7 @@ if(path_display) var/turf/T = src.path[1] - T.overlays -= path_overlay + T.cut_overlay(path_overlay) // step_towards(holder, src.path[1]) if(holder.IMove(get_step_towards(holder, src.path[1])) != MOVEMENT_ON_COOLDOWN) diff --git a/code/modules/ai/ai_holder_pathfinding.dm b/code/modules/ai/ai_holder_pathfinding.dm index 1a20c6f682b..fed867ee244 100644 --- a/code/modules/ai/ai_holder_pathfinding.dm +++ b/code/modules/ai/ai_holder_pathfinding.dm @@ -14,7 +14,7 @@ ai_log("forget_path() : Entering.", AI_LOG_DEBUG) if(path_display) for(var/turf/T in path) - T.overlays -= path_overlay + T.cut_overlay(path_overlay) path.Cut() ai_log("forget_path() : Exiting.", AI_LOG_DEBUG) @@ -49,7 +49,7 @@ ai_log("get_path() : Made new path.",AI_LOG_DEBUG) if(path_display) for(var/turf/T in path) - T.overlays |= path_overlay + T.add_overlay(path_overlay) else ai_log("get_path() : Failed to make new path. Exiting.",AI_LOG_DEBUG) return 0 diff --git a/code/modules/ai/ai_holder_targeting.dm b/code/modules/ai/ai_holder_targeting.dm index 3b3878babee..a243ab8a582 100644 --- a/code/modules/ai/ai_holder_targeting.dm +++ b/code/modules/ai/ai_holder_targeting.dm @@ -222,17 +222,17 @@ lose_target_position() if(last_turf_display && target_last_seen_turf) - target_last_seen_turf.overlays -= last_turf_overlay + target_last_seen_turf.cut_overlay(last_turf_overlay) target_last_seen_turf = get_turf(target) if(last_turf_display) - target_last_seen_turf.overlays += last_turf_overlay + target_last_seen_turf.add_overlay(last_turf_overlay) // Resets the last known position to null. /datum/ai_holder/proc/lose_target_position() if(last_turf_display && target_last_seen_turf) - target_last_seen_turf.overlays -= last_turf_overlay + target_last_seen_turf.cut_overlay(last_turf_overlay) ai_log("lose_target_position() : Last position is being reset.", AI_LOG_INFO) target_last_seen_turf = null diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index fa8b7838157..30f002de7d2 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -53,10 +53,10 @@ time = 10 /obj/item/device/assembly/timer/update_icon() - overlays.Cut() + cut_overlays() attached_overlays = list() if(timing) - overlays += "timer_timing" + add_overlay("timer_timing") attached_overlays += "timer_timing" if(holder) holder.update_icon() diff --git a/code/modules/blob2/blobs/core.dm b/code/modules/blob2/blobs/core.dm index b3633b406eb..cd4a68a3088 100644 --- a/code/modules/blob2/blobs/core.dm +++ b/code/modules/blob2/blobs/core.dm @@ -119,14 +119,14 @@ var/list/blob_cores = list() return ..() /obj/structure/blob/core/update_icon() - overlays.Cut() + cut_overlays() color = null var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) blob_overlay.color = overmind.blob_type.color name = "[overmind.blob_type.name] [base_name]" - overlays += blob_overlay - overlays += mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay") + add_overlay(blob_overlay) + add_overlay("blob_core_overlay") /obj/structure/blob/core/process() set waitfor = FALSE diff --git a/code/modules/blob2/blobs/node.dm b/code/modules/blob2/blobs/node.dm index 5f54b6b80a1..072769b73aa 100644 --- a/code/modules/blob2/blobs/node.dm +++ b/code/modules/blob2/blobs/node.dm @@ -21,14 +21,14 @@ var/list/blob_nodes = list() return ..() /obj/structure/blob/node/update_icon() - overlays.Cut() + cut_overlays() color = null var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) name = "[overmind.blob_type.name] [base_name]" blob_overlay.color = overmind.blob_type.color - overlays += blob_overlay - overlays += mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay") + add_overlay(blob_overlay) + add_overlay("blob_node_overlay") /obj/structure/blob/node/process() set waitfor = FALSE diff --git a/code/modules/blob2/mobs/spore.dm b/code/modules/blob2/mobs/spore.dm index 5d8808c57fd..732db9a4da4 100644 --- a/code/modules/blob2/mobs/spore.dm +++ b/code/modules/blob2/mobs/spore.dm @@ -61,14 +61,14 @@ set_light(0) if(is_infesting) - overlays.Cut() + cut_overlays() icon = infested.icon - overlays = infested.overlays + add_overlay(infested.overlays) var/mutable_appearance/blob_head_overlay = mutable_appearance('icons/mob/blob.dmi', "blob_head") if(overmind) blob_head_overlay.color = overmind.blob_type.complementary_color color = initial(color)//looks better. - overlays += blob_head_overlay + add_overlay(blob_head_overlay) /mob/living/simple_mob/hostile/blob/spore/Life() if(can_infest && !is_infesting && isturf(src.loc)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index d0cb86230b4..8c54e2ff551 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,1096 +1,1096 @@ -/obj/item/clothing - name = "clothing" - siemens_coefficient = 0.9 - drop_sound = 'sound/items/drop/clothing.ogg' - pickup_sound = 'sound/items/pickup/clothing.ogg' - var/list/species_restricted = null //Only these species can wear this kit. - var/gunshot_residue //Used by forensics. - - var/list/accessories - var/list/valid_accessory_slots - var/list/restricted_accessory_slots - var/list/starting_accessories - - var/flash_protection = FLASH_PROTECTION_NONE - var/tint = TINT_NONE - var/list/enables_planes //Enables these planes in the wearing mob's plane_holder - var/list/plane_slots //But only if it's equipped into this specific slot - - /* - Sprites used when the clothing item is refit. This is done by setting icon_override. - For best results, if this is set then sprite_sheets should be null and vice versa, but that is by no means necessary. - Ideally, sprite_sheets_refit should be used for "hard" clothing items that can't change shape very well to fit the wearer (e.g. helmets, hardsuits), - while sprite_sheets should be used for "flexible" clothing items that do not need to be refitted (e.g. aliens wearing jumpsuits). - */ - var/list/sprite_sheets_refit = null - var/ear_protection = 0 - var/blood_sprite_state - - var/index //null by default, if set, will change which dmi it uses - - var/update_icon_define = null // Only needed if you've got multiple files for the same type of clothing - - var/polychromic = FALSE //VOREStation edit - -//Updates the icons of the mob wearing the clothing item, if any. -/obj/item/clothing/proc/update_clothing_icon() - return - -// Aurora forensics port. -/obj/item/clothing/clean_blood() - . = ..() - gunshot_residue = null - - -/obj/item/clothing/New() - ..() - if(starting_accessories) - for(var/T in starting_accessories) - var/obj/item/clothing/accessory/tie = new T(src) - src.attach_accessory(null, tie) - set_clothing_index() - - //VOREStation edit start - if(polychromic) - verbs |= /obj/item/clothing/proc/change_color - //VOREStation edit start - -/obj/item/clothing/update_icon() - overlays.Cut() //This removes all the overlays on the sprite and then goes down a checklist adding them as required. - if(blood_DNA) - add_blood() - . = ..() - -/obj/item/clothing/equipped(var/mob/user,var/slot) - ..() - if(enables_planes) - user.recalculate_vis() - -/obj/item/clothing/dropped(var/mob/user) - ..() - if(enables_planes) - user.recalculate_vis() - -//BS12: Species-restricted clothing check. -/obj/item/clothing/mob_can_equip(M as mob, slot, disable_warning = FALSE) - - //if we can't equip the item anyway, don't bother with species_restricted (cuts down on spam) - if (!..()) - return 0 - - if(LAZYLEN(species_restricted) && istype(M,/mob/living/carbon/human)) - var/exclusive = null - var/wearable = null - var/mob/living/carbon/human/H = M - - if("exclude" in species_restricted) - exclusive = 1 - - if(H.species) - if(exclusive) - if(!(H.species.get_bodytype(H) in species_restricted)) - wearable = 1 - else - if(H.species.get_bodytype(H) in species_restricted) - wearable = 1 - - if(!wearable && !(slot in list(slot_l_store, slot_r_store, slot_s_store))) - to_chat(H, "Your species cannot wear [src].") - return 0 - return 1 - -/obj/item/clothing/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") - . = ..() - if((. == 0) && LAZYLEN(accessories)) - for(var/obj/item/I in accessories) - var/check = I.handle_shield(user, damage, damage_source, attacker, def_zone, attack_text) - - if(check != 0) // Projectiles sometimes use negatives IIRC, 0 is only returned if something is not blocked. - . = check - break - -// For now, these two temp procs only return TRUE or FALSE if they can provide resistance to a given temperature. -/obj/item/clothing/proc/handle_low_temperature(var/tempcheck = T20C) - . = FALSE - if(LAZYLEN(accessories)) - for(var/obj/item/clothing/C in accessories) - if(C.handle_low_temperature(tempcheck)) - . = TRUE - - if(min_cold_protection_temperature && min_cold_protection_temperature <= tempcheck) - . = TRUE - -/obj/item/clothing/proc/handle_high_temperature(var/tempcheck = T20C) - . = FALSE - if(LAZYLEN(accessories)) - for(var/obj/item/clothing/C in accessories) - if(C.handle_high_temperature(tempcheck)) - . = TRUE - - if(max_heat_protection_temperature && max_heat_protection_temperature >= tempcheck) - . = TRUE - -// Returns the relative flag-vars for covered protection. -/obj/item/clothing/proc/get_cold_protection_flags() - . = cold_protection - - if(LAZYLEN(accessories)) - for(var/obj/item/clothing/C in accessories) - . |= C.get_cold_protection_flags() - -/obj/item/clothing/proc/get_heat_protection_flags() - . = heat_protection - - if(LAZYLEN(accessories)) - for(var/obj/item/clothing/C in accessories) - . |= C.get_heat_protection_flags() - -/obj/item/clothing/proc/refit_for_species(var/target_species) - if(!species_restricted) - return //this item doesn't use the species_restricted system - - //Set species_restricted list - switch(target_species) - //VOREStation Edit Start - if(SPECIES_HUMAN, SPECIES_SKRELL) //humanoid bodytypes - species_restricted = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) - if(SPECIES_UNATHI) - species_restricted = list(SPECIES_UNATHI, SPECIES_XENOHYBRID) - if(SPECIES_VULPKANIN) - species_restricted = list(SPECIES_VULPKANIN, SPECIES_ZORREN_HIGH, SPECIES_FENNEC) - if(SPECIES_SERGAL) - species_restricted = list(SPECIES_SERGAL, SPECIES_NEVREAN) - //VOREStation Edit End - else - species_restricted = list(target_species) - - //Set icon - if (sprite_sheets_refit && (target_species in sprite_sheets_refit)) - sprite_sheets[target_species] = sprite_sheets_refit[target_species] - - if (sprite_sheets_obj && (target_species in sprite_sheets_obj)) - icon = sprite_sheets_obj[target_species] - else - icon = initial(icon) - -//VOREStation edit start -/obj/item/clothing/proc/change_color() - set name = "Change Color" - set category = "Object" - set desc = "Change the color of the clothing." - set src in usr - - if(usr.stat || usr.restrained() || usr.incapacitated()) - return - - var/new_color = input(usr, "Pick a new color", "Color", color) as color|null - - if(new_color && (new_color != color)) - color = new_color - update_icon() - update_clothing_icon() -//VOREStation edit end - -/obj/item/clothing/head/helmet/refit_for_species(var/target_species) - if(!species_restricted) - return //this item doesn't use the species_restricted system - - //Set species_restricted list - switch(target_species) - //VOREStation Edit Start - if(SPECIES_HUMAN) - species_restricted = list(SPECIES_HUMAN, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) - if(SPECIES_SKRELL) - species_restricted = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) - if(SPECIES_UNATHI) - species_restricted = list(SPECIES_UNATHI, SPECIES_XENOHYBRID) - if(SPECIES_VULPKANIN) - species_restricted = list(SPECIES_VULPKANIN, SPECIES_ZORREN_HIGH, SPECIES_FENNEC) - if(SPECIES_SERGAL) - species_restricted = list(SPECIES_SERGAL, SPECIES_NEVREAN) - //VOREStation Edit End - else - species_restricted = list(target_species) - - //Set icon - if (sprite_sheets_refit && (target_species in sprite_sheets_refit)) - sprite_sheets[target_species] = sprite_sheets_refit[target_species] - - if (sprite_sheets_obj && (target_species in sprite_sheets_obj)) - icon = sprite_sheets_obj[target_species] - else - icon = initial(icon) - -/////////////////////////////////////////////////////////////////////// -// Ears: headsets, earmuffs and tiny objects -/obj/item/clothing/ears - name = "ears" - w_class = ITEMSIZE_TINY - throwforce = 2 - slot_flags = SLOT_EARS - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/ears.dmi') - -/obj/item/clothing/ears/attack_hand(mob/user as mob) - if (!user) return - - if (src.loc != user || !istype(user,/mob/living/carbon/human)) - ..() - return - - var/mob/living/carbon/human/H = user - if(H.l_ear != src && H.r_ear != src) - ..() - return - - if(!canremove) - return - - var/obj/item/clothing/ears/O - if(slot_flags & SLOT_TWOEARS ) - O = (H.l_ear == src ? H.r_ear : H.l_ear) - user.u_equip(O) - if(!istype(src,/obj/item/clothing/ears/offear)) - qdel(O) - O = src - else - O = src - - user.unEquip(src) - - if (O) - user.put_in_hands(O) - O.add_fingerprint(user) - - if(istype(src,/obj/item/clothing/ears/offear)) - qdel(src) - -/obj/item/clothing/ears/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_ears() - -/obj/item/clothing/ears/MouseDrop(var/obj/over_object) - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - // If this covers both ears, we want to return the result of unequipping the primary object, and kill the off-ear one - if(slot_flags & SLOT_TWOEARS) - var/obj/item/clothing/ears/O = (H.l_ear == src ? H.r_ear : H.l_ear) - if(istype(src, /obj/item/clothing/ears/offear)) - . = O.MouseDrop(over_object) - H.drop_from_inventory(src) - qdel(src) - else - . = ..() - H.drop_from_inventory(O) - qdel(O) - else - . = ..() - - -/obj/item/clothing/ears/offear - name = "Other ear" - w_class = ITEMSIZE_HUGE - icon = 'icons/mob/screen1_Midnight.dmi' - icon_state = "block" - slot_flags = SLOT_EARS | SLOT_TWOEARS - -/obj/item/clothing/ears/offear/New(var/obj/O) - name = O.name - desc = O.desc - icon = O.icon - icon_state = O.icon_state - set_dir(O.dir) - -//////////////////////////////////////////////////////////////////////////////////////// -//Gloves -/obj/item/clothing/gloves - name = "gloves" - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_gloves.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_gloves.dmi', - ) - gender = PLURAL //Carn: for grammarically correct text-parsing - w_class = ITEMSIZE_SMALL - icon = 'icons/obj/clothing/gloves.dmi' - siemens_coefficient = 0.9 - blood_sprite_state = "bloodyhands" - var/wired = 0 - var/obj/item/weapon/cell/cell = 0 - var/fingerprint_chance = 0 //How likely the glove is to let fingerprints through - var/obj/item/clothing/gloves/ring = null //Covered ring - var/mob/living/carbon/human/wearer = null //Used for covered rings when dropping - var/glove_level = 2 //What "layer" the glove is on - var/overgloves = 0 //Used by gauntlets and arm_guards - var/punch_force = 0 //How much damage do these gloves add to a punch? - var/punch_damtype = BRUTE //What type of damage does this make fists be? - body_parts_covered = HANDS - slot_flags = SLOT_GLOVES - attack_verb = list("challenged") - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/gloves.dmi', - SPECIES_VOX = 'icons/mob/species/vox/gloves.dmi' - ) - drop_sound = 'sound/items/drop/gloves.ogg' - pickup_sound = 'sound/items/pickup/gloves.ogg' - -/obj/item/clothing/proc/set_clothing_index() - return - -/obj/item/clothing/gloves/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_gloves() - -/obj/item/clothing/gloves/emp_act(severity) - if(cell) - cell.emp_act(severity) - if(ring) - ring.emp_act(severity) - ..() - -// Called just before an attack_hand(), in mob/UnarmedAttack() -/obj/item/clothing/gloves/proc/Touch(var/atom/A, var/proximity) - return 0 // return 1 to cancel attack_hand() - -/*/obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user) - if(W.is_wirecutter() || istype(W, /obj/item/weapon/scalpel)) - if (clipped) - to_chat(user, "The [src] have already been clipped!") - update_icon() - return - - playsound(src, W.usesound, 50, 1) - user.visible_message("[user] cuts the fingertips off of the [src].","You cut the fingertips off of the [src].") - - clipped = 1 - name = "modified [name]" - desc = "[desc]
They have had the fingertips cut off of them." - if("exclude" in species_restricted) - species_restricted -= SPECIES_UNATHI - species_restricted -= SPECIES_TAJ - return -*/ - -/obj/item/clothing/gloves/clean_blood() - . = ..() - transfer_blood = 0 - update_icon() - -/obj/item/clothing/gloves/mob_can_equip(mob/user, slot, disable_warning = FALSE) - var/mob/living/carbon/human/H = user - - if(slot && slot == slot_gloves) - var/obj/item/clothing/gloves/G = H.gloves - if(istype(G)) - ring = H.gloves - if(ring.glove_level >= src.glove_level) - to_chat(user, "You are unable to wear \the [src] as \the [H.gloves] are in the way.") - ring = null - return 0 - else - H.drop_from_inventory(ring) //Remove the ring (or other under-glove item in the hand slot?) so you can put on the gloves. - ring.forceMove(src) - to_chat(user, "You slip \the [src] on over \the [src.ring].") - if(!(flags & THICKMATERIAL)) - punch_force += ring.punch_force - else - ring = null - - if(!..()) - if(ring) //Put the ring back on if the check fails. - if(H.equip_to_slot_if_possible(ring, slot_gloves)) - src.ring = null - punch_force = initial(punch_force) - return 0 - - wearer = H //TODO clean this when magboots are cleaned - return 1 - -/obj/item/clothing/gloves/dropped() - ..() - - if(!wearer) - return - - var/mob/living/carbon/human/H = wearer - if(ring && istype(H)) - if(!H.equip_to_slot_if_possible(ring, slot_gloves)) - ring.forceMove(get_turf(src)) - src.ring = null - punch_force = initial(punch_force) - wearer = null - -/obj/item/clothing/gloves - var/datum/unarmed_attack/special_attack = null //do the gloves have a special unarmed attack? - var/special_attack_type = null - -/obj/item/clothing/gloves/New() - ..() - if(special_attack_type && ispath(special_attack_type)) - special_attack = new special_attack_type - - - -///////////////////////////////////////////////////////////////////// -//Rings - -/obj/item/clothing/gloves/ring - name = "ring" - w_class = ITEMSIZE_TINY - icon = 'icons/obj/clothing/rings.dmi' - gender = NEUTER - species_restricted = list("exclude", SPECIES_DIONA) - siemens_coefficient = 1 - glove_level = 1 - fingerprint_chance = 100 - punch_force = 2 - body_parts_covered = 0 - drop_sound = 'sound/items/drop/ring.ogg' - pickup_sound = 'sound/items/pickup/ring.ogg' - -/////////////////////////////////////////////////////////////////////// -//Head -/obj/item/clothing/head - name = "head" - icon = 'icons/obj/clothing/hats.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', - ) - body_parts_covered = HEAD - slot_flags = SLOT_HEAD - w_class = ITEMSIZE_SMALL - blood_sprite_state = "helmetblood" - - var/light_overlay = "helmet_light" - var/light_applied - var/brightness_on - var/on = 0 - var/image/helmet_light - - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/head.dmi', - SPECIES_VOX = 'icons/mob/species/vox/head.dmi' - ) - drop_sound = 'sound/items/drop/hat.ogg' - pickup_sound = 'sound/items/pickup/hat.ogg' - -/obj/item/clothing/head/attack_self(mob/user) - if(brightness_on) - if(!isturf(user.loc)) - to_chat(user, "You cannot turn the light on while in this [user.loc]") - return - on = !on - to_chat(user, "You [on ? "enable" : "disable"] the helmet light.") - update_flashlight(user) - else - return ..(user) - -/obj/item/clothing/head/proc/update_flashlight(var/mob/user = null) - if(on && !light_applied) - set_light(brightness_on) - light_applied = 1 - else if(!on && light_applied) - set_light(0) - light_applied = 0 - update_icon(user) - user.update_action_buttons() - -/obj/item/clothing/head/attack_ai(var/mob/user) - if(!mob_wear_hat(user)) - return ..() - -/obj/item/clothing/head/attack_generic(var/mob/user) - if(!mob_wear_hat(user)) - return ..() - -/obj/item/clothing/head/proc/mob_wear_hat(var/mob/user) - if(!Adjacent(user)) - return 0 - var/success - if(istype(user, /mob/living/silicon/robot/drone)) - var/mob/living/silicon/robot/drone/D = user - if(D.hat) - success = 2 - else - D.wear_hat(src) - success = 1 - else if(istype(user, /mob/living/carbon/alien/diona)) - var/mob/living/carbon/alien/diona/D = user - if(D.hat) - success = 2 - else - D.wear_hat(src) - success = 1 - - if(!success) - return 0 - else if(success == 2) - to_chat(user, "You are already wearing a hat.") - else if(success == 1) - to_chat(user, "You crawl under \the [src].") - return 1 - -/obj/item/clothing/head/update_icon(var/mob/user) - var/mob/living/carbon/human/H - if(ishuman(user)) - H = user - - if(on) - // Generate object icon. - if(!light_overlay_cache["[light_overlay]_icon"]) - light_overlay_cache["[light_overlay]_icon"] = image(icon = 'icons/obj/light_overlays.dmi', icon_state = "[light_overlay]") - helmet_light = light_overlay_cache["[light_overlay]_icon"] - add_overlay(helmet_light) - - // Generate and cache the on-mob icon, which is used in update_inv_head(). - var/body_type = (H && H.species.get_bodytype(H)) - var/cache_key = "[light_overlay][body_type && sprite_sheets[body_type] ? "_[body_type]" : ""]" - if(!light_overlay_cache[cache_key]) - var/use_icon = LAZYACCESS(sprite_sheets,body_type) || 'icons/mob/light_overlays.dmi' - light_overlay_cache[cache_key] = image(icon = use_icon, icon_state = "[light_overlay]") - - else if(helmet_light) - cut_overlay(helmet_light) - helmet_light = null - - user.update_inv_head() //Will redraw the helmet with the light on the mob - -/obj/item/clothing/head/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_head() - -/////////////////////////////////////////////////////////////////////// -//Mask -/obj/item/clothing/mask - name = "mask" - icon = 'icons/obj/clothing/masks.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_masks.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_masks.dmi', - ) - body_parts_covered = HEAD - slot_flags = SLOT_MASK - body_parts_covered = FACE|EYES - blood_sprite_state = "maskblood" - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/masks.dmi', - SPECIES_VOX = 'icons/mob/species/vox/masks.dmi', - SPECIES_TAJ = 'icons/mob/species/tajaran/mask.dmi', - SPECIES_UNATHI = 'icons/mob/species/unathi/mask.dmi' - ) - - var/voicechange = 0 - var/list/say_messages - var/list/say_verbs - - drop_sound = "generic_drop" - pickup_sound = "generic_pickup" - -/obj/item/clothing/mask/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_wear_mask() - -/obj/item/clothing/mask/proc/filter_air(datum/gas_mixture/air) - return - -/////////////////////////////////////////////////////////////////////// -//Shoes -/obj/item/clothing/shoes - name = "shoes" - icon = 'icons/obj/clothing/shoes.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_shoes.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_shoes.dmi', - ) - desc = "Comfortable-looking shoes." - gender = PLURAL //Carn: for grammarically correct text-parsing - siemens_coefficient = 0.9 - body_parts_covered = FEET - slot_flags = SLOT_FEET - blood_sprite_state = "shoeblood" - - var/can_hold_knife = 0 - var/obj/item/holding - - var/shoes_under_pants = 0 - - var/water_speed = 0 //Speed boost/decrease in water, lower/negative values mean more speed - var/snow_speed = 0 //Speed boost/decrease on snow, lower/negative values mean more speed - var/rock_climbing = FALSE // If true, allows climbing cliffs with clickdrag. - - var/step_volume_mod = 1 //How quiet or loud footsteps in this shoe are - - permeability_coefficient = 0.50 - slowdown = SHOES_SLOWDOWN - force = 2 - var/overshoes = 0 - species_restricted = list("exclude",SPECIES_TESHARI, SPECIES_VOX) - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/shoes.dmi', - SPECIES_VOX = 'icons/mob/species/vox/shoes.dmi' - ) - drop_sound = 'sound/items/drop/shoes.ogg' - pickup_sound = 'sound/items/pickup/shoes.ogg' - -/obj/item/clothing/shoes/proc/draw_knife() - set name = "Draw Boot Knife" - set desc = "Pull out your boot knife." - set category = "IC" - set src in usr - - if(usr.stat || usr.restrained() || usr.incapacitated()) - return - - holding.forceMove(get_turf(usr)) - - if(usr.put_in_hands(holding)) - usr.visible_message("\The [usr] pulls a knife out of their boot!") - playsound(src, 'sound/weapons/holster/sheathout.ogg', 25) - holding = null - overlays -= image(icon, "[icon_state]_knife") - else - to_chat(usr, "Your need an empty, unbroken hand to do that.") - holding.forceMove(src) - - if(!holding) - verbs -= /obj/item/clothing/shoes/proc/draw_knife - - update_icon() - return - -/obj/item/clothing/shoes/attack_hand(var/mob/living/M) - if(can_hold_knife == 1 && holding && src.loc == M) - draw_knife() - return - ..() - -/obj/item/clothing/shoes/attackby(var/obj/item/I, var/mob/user) - if((can_hold_knife == 1) && (istype(I, /obj/item/weapon/material/shard) || \ - istype(I, /obj/item/weapon/material/butterfly) || \ - istype(I, /obj/item/weapon/material/kitchen/utensil) || \ - istype(I, /obj/item/weapon/material/knife/tacknife))) - if(holding) - to_chat(user, "\The [src] is already holding \a [holding].") - return - user.unEquip(I) - I.forceMove(src) - holding = I - user.visible_message("\The [user] shoves \the [I] into \the [src].") - verbs |= /obj/item/clothing/shoes/proc/draw_knife - update_icon() - else - return ..() - -/obj/item/clothing/shoes/verb/toggle_layer() - set name = "Switch Shoe Layer" - set category = "Object" - - if(shoes_under_pants == -1) - to_chat(usr, "\The [src] cannot be worn above your suit!") - return - shoes_under_pants = !shoes_under_pants - update_icon() - -/obj/item/clothing/shoes/update_icon() - . = ..() - if(holding) - overlays += image(icon, "[icon_state]_knife") - if(contaminated) - overlays += contamination_overlay - if(gurgled) //VOREStation Edit Start - decontaminate() - gurgle_contaminate() //VOREStation Edit End - if(ismob(usr)) - var/mob/M = usr - M.update_inv_shoes() - -/obj/item/clothing/shoes/clean_blood() - update_icon() - return ..() - -/obj/item/clothing/shoes/proc/handle_movement(var/turf/walking, var/running) - if(prob(1) && !recent_squish) //VOREStation edit begin - recent_squish = 1 - spawn(100) - recent_squish = 0 - for(var/mob/living/M in contents) - var/emote = pick(inside_emotes) - to_chat(M,emote) //VOREStation edit end - return - -/obj/item/clothing/shoes/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_shoes() - - -/////////////////////////////////////////////////////////////////////// -//Suit -/obj/item/clothing/suit - icon = 'icons/obj/clothing/suits.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_suits.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_suits.dmi', - ) - name = "suit" - var/fire_resist = T0C+100 - body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - allowed = list(/obj/item/weapon/tank/emergency/oxygen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - slot_flags = SLOT_OCLOTHING - var/blood_overlay_type = "suit" - blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood. - - var/taurized = FALSE - siemens_coefficient = 0.9 - w_class = ITEMSIZE_NORMAL - preserve_item = 1 - equip_sound = 'sound/items/jumpsuit_equip.ogg' - - - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/suit.dmi', - SPECIES_VOX = 'icons/mob/species/vox/suit.dmi' - ) - - valid_accessory_slots = (ACCESSORY_SLOT_OVER | ACCESSORY_SLOT_ARMBAND) - restricted_accessory_slots = (ACCESSORY_SLOT_ARMBAND) - -/obj/item/clothing/suit/set_clothing_index() - ..() - - if(index && !icon_override) - icon = new /icon("icons/obj/clothing/suits_[index].dmi") - item_icons = list( - slot_l_hand_str = new /icon("icons/mob/items/lefthand_suits_[index].dmi"), - slot_r_hand_str = new /icon("icons/mob/items/righthand_suits_[index].dmi"), - ) - - return 1 - - return 0 - -/obj/item/clothing/suit/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_wear_suit() - - set_clothing_index() - -/obj/item/clothing/suit/equipped(var/mob/user, var/slot) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if((taurized && !isTaurTail(H.tail_style)) || (!taurized && isTaurTail(H.tail_style))) - taurize(user) - - return ..() - -/obj/item/clothing/suit/proc/taurize(var/mob/living/carbon/human/Taur) - if(isTaurTail(Taur.tail_style)) - var/datum/sprite_accessory/tail/taur/taurtail = Taur.tail_style - if(taurtail.suit_sprites && (get_worn_icon_state(slot_wear_suit_str) in cached_icon_states(taurtail.suit_sprites))) - icon_override = taurtail.suit_sprites - taurized = TRUE - - if(!taurized) - icon_override = initial(icon_override) - taurized = FALSE - -// Taur suits need to be shifted so its centered on their taur half. -/obj/item/clothing/suit/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask) - var/image/standing = ..() - if(taurized) //Special snowflake var on suits - standing.pixel_x = -16 - standing.layer = BODY_LAYER + 15 // 15 is above tail layer, so will not be covered by taurbody. - return standing - -/obj/item/clothing/suit/apply_accessories(var/image/standing) - if(LAZYLEN(accessories) && taurized) - for(var/obj/item/clothing/accessory/A in accessories) - var/image/I = new(A.get_mob_overlay()) - I.pixel_x = 16 //Opposite of the pixel_x on the suit (-16) from taurization to cancel it out and puts the accessory in the correct place on the body. - standing.add_overlay(I) - else - return ..() - - -/////////////////////////////////////////////////////////////////////// -//Under clothing -/obj/item/clothing/under - icon = 'icons/obj/clothing/uniforms.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_uniforms.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_uniforms.dmi', - ) - name = "under" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - permeability_coefficient = 0.90 - slot_flags = SLOT_ICLOTHING - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - equip_sound = 'sound/items/jumpsuit_equip.ogg' - w_class = ITEMSIZE_NORMAL - show_messages = 1 - blood_sprite_state = "uniformblood" - - var/has_sensor = 1 //For the crew computer 2 = unable to change mode - var/sensor_mode = 0 - /* - 1 = Report living/dead - 2 = Report detailed damages - 3 = Report location - */ - var/displays_id = 1 - var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled - var/rolled_sleeves = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled - sprite_sheets = list( - SPECIES_TESHARI = 'icons/mob/species/teshari/uniform.dmi', - SPECIES_VOX = 'icons/mob/species/vox/uniform.dmi' - ) - - //convenience var for defining the icon state for the overlay used when the clothing is worn. - //Also used by rolling/unrolling. - var/worn_state = null - valid_accessory_slots = (\ - ACCESSORY_SLOT_UTILITY\ - |ACCESSORY_SLOT_WEAPON\ - |ACCESSORY_SLOT_ARMBAND\ - |ACCESSORY_SLOT_DECOR\ - |ACCESSORY_SLOT_MEDAL\ - |ACCESSORY_SLOT_INSIGNIA\ - |ACCESSORY_SLOT_TIE\ - |ACCESSORY_SLOT_RANK\ - |ACCESSORY_SLOT_DEPT\ - |ACCESSORY_SLOT_OVER) - restricted_accessory_slots = (\ - ACCESSORY_SLOT_UTILITY\ - |ACCESSORY_SLOT_WEAPON\ - |ACCESSORY_SLOT_ARMBAND\ - |ACCESSORY_SLOT_TIE\ - |ACCESSORY_SLOT_RANK\ - |ACCESSORY_SLOT_DEPT\ - |ACCESSORY_SLOT_OVER) - - var/icon/rolled_down_icon = 'icons/mob/uniform_rolled_down.dmi' - var/icon/rolled_down_sleeves_icon = 'icons/mob/uniform_sleeves_rolled.dmi' - -/obj/item/clothing/under/attack_hand(var/mob/user) - if(LAZYLEN(accessories)) - ..() - if ((ishuman(usr) || issmall(usr)) && src.loc == user) - return - ..() - -/obj/item/clothing/under/New() - ..() - if(worn_state) - if(!item_state_slots) - item_state_slots = list() - item_state_slots[slot_w_uniform_str] = worn_state - else - worn_state = icon_state - - //autodetect rollability - if(rolled_down < 0) - if(("[worn_state]_d_s" in cached_icon_states(icon)) || ("[worn_state]_s" in cached_icon_states(rolled_down_icon)) || ("[worn_state]_d_s" in cached_icon_states(icon_override))) - rolled_down = 0 - - if(rolled_down == -1) - verbs -= /obj/item/clothing/under/verb/rollsuit - if(rolled_sleeves == -1) - verbs -= /obj/item/clothing/under/verb/rollsleeves - -/obj/item/clothing/under/set_clothing_index() - ..() - - if(index && !icon_override) - icon = new /icon("icons/obj/clothing/uniforms_[index].dmi") - - item_icons = list( - slot_l_hand_str = new /icon("icons/mob/items/lefthand_uniforms_[index].dmi"), - slot_r_hand_str = new /icon("icons/mob/items/righthand_uniforms_[index].dmi"), - ) - - rolled_down_icon = new /icon("icons/mob/uniform_rolled_down_[index].dmi") - rolled_down_sleeves_icon = new /icon("icons/mob/uniform_sleeves_rolled_[index].dmi") - return 1 - - return 0 - -/obj/item/clothing/under/proc/update_rolldown_status() - var/mob/living/carbon/human/H - if(istype(src.loc, /mob/living/carbon/human)) - H = src.loc - - var/icon/under_icon - if(icon_override) - under_icon = icon_override - else if(H && sprite_sheets && sprite_sheets[H.species.get_bodytype(H)]) - under_icon = sprite_sheets[H.species.get_bodytype(H)] - else if(item_icons && item_icons[slot_w_uniform_str]) - under_icon = item_icons[slot_w_uniform_str] - else if ("[worn_state]_s" in cached_icon_states(rolled_down_icon)) - under_icon = rolled_down_icon - - // The _s is because the icon update procs append it. - if((under_icon == rolled_down_icon && ("[worn_state]_s" in cached_icon_states(under_icon))) || ("[worn_state]_d_s" in cached_icon_states(under_icon))) - if(rolled_down != 1) - rolled_down = 0 - else - rolled_down = -1 - if(H) update_clothing_icon() - -/obj/item/clothing/under/proc/update_rollsleeves_status() - var/mob/living/carbon/human/H - if(istype(src.loc, /mob/living/carbon/human)) - H = src.loc - - var/icon/under_icon - if(icon_override) - under_icon = icon_override - else if(H && sprite_sheets && sprite_sheets[H.species.get_bodytype(H)]) - under_icon = sprite_sheets[H.species.get_bodytype(H)] - else if(item_icons && item_icons[slot_w_uniform_str]) - under_icon = item_icons[slot_w_uniform_str] - else if ("[worn_state]_s" in cached_icon_states(rolled_down_sleeves_icon)) - under_icon = rolled_down_sleeves_icon - else if(index) - under_icon = new /icon("[INV_W_UNIFORM_DEF_ICON]_[index].dmi") - - // The _s is because the icon update procs append it. - if((under_icon == rolled_down_sleeves_icon && ("[worn_state]_s" in cached_icon_states(under_icon))) || ("[worn_state]_r_s" in cached_icon_states(under_icon))) - if(rolled_sleeves != 1) - rolled_sleeves = 0 - else - rolled_sleeves = -1 - if(H) update_clothing_icon() - -/obj/item/clothing/under/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_w_uniform() - - set_clothing_index() - - -/obj/item/clothing/under/examine(mob/user) - . = ..() - switch(src.sensor_mode) - if(0) - . += "Its sensors appear to be disabled." - if(1) - . += "Its binary life sensors appear to be enabled." - if(2) - . += "Its vital tracker appears to be enabled." - if(3) - . += "Its vital tracker and tracking beacon appear to be enabled." - -/obj/item/clothing/under/proc/set_sensors(mob/usr as mob) - var/mob/M = usr - if (istype(M, /mob/observer)) return - if (usr.stat || usr.restrained()) return - if(has_sensor >= 2) - to_chat(usr, "The controls are locked.") - return 0 - if(has_sensor <= 0) - to_chat(usr, "This suit does not have any sensors.") - return 0 - - var/list/modes = list("Off", "Binary sensors", "Vitals tracker", "Tracking beacon") - var/switchMode = input("Select a sensor mode:", "Suit Sensor Mode", modes[sensor_mode + 1]) in modes - if(get_dist(usr, src) > 1) - to_chat(usr, "You have moved too far away.") - return - sensor_mode = modes.Find(switchMode) - 1 - - if (src.loc == usr) - switch(sensor_mode) - if(0) - usr.visible_message("[usr] adjusts their sensors.", "You disable your suit's remote sensing equipment.") - if(1) - usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report whether you are live or dead.") - if(2) - usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report your vital lifesigns.") - if(3) - usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report your vital lifesigns as well as your coordinate position.") - - else if (istype(src.loc, /mob)) - usr.visible_message("[usr] adjusts [src.loc]'s sensors.", "You adjust [src.loc]'s sensors.") - -/obj/item/clothing/under/verb/toggle() - set name = "Toggle Suit Sensors" - set category = "Object" - set src in usr - set_sensors(usr) - -/obj/item/clothing/under/verb/rollsuit() - set name = "Roll Down Jumpsuit" - set category = "Object" - set src in usr - if(!istype(usr, /mob/living)) return - if(usr.stat) return - - update_rolldown_status() - if(rolled_down == -1) - to_chat(usr, "You cannot roll down [src]!") - return - if((rolled_sleeves == 1) && !(rolled_down)) - rolled_sleeves = 0 - - rolled_down = !rolled_down - if(rolled_down) - body_parts_covered = initial(body_parts_covered) - body_parts_covered &= ~(UPPER_TORSO|ARMS) - if("[worn_state]_s" in cached_icon_states(rolled_down_icon)) - icon_override = rolled_down_icon - item_state_slots[slot_w_uniform_str] = "[worn_state]" - else - item_state_slots[slot_w_uniform_str] = "[worn_state]_d" - - to_chat(usr, "You roll down your [src].") - else - body_parts_covered = initial(body_parts_covered) - if(icon_override == rolled_down_icon) - icon_override = initial(icon_override) - item_state_slots[slot_w_uniform_str] = "[worn_state]" - to_chat(usr, "You roll up your [src].") - update_clothing_icon() - -/obj/item/clothing/under/verb/rollsleeves() - set name = "Roll Up Sleeves" - set category = "Object" - set src in usr - if(!istype(usr, /mob/living)) return - if(usr.stat) return - - update_rollsleeves_status() - if(rolled_sleeves == -1) - to_chat(usr, "You cannot roll up your [src]'s sleeves!") - return - if(rolled_down == 1) - to_chat(usr, "You must roll up your [src] first!") - return - - rolled_sleeves = !rolled_sleeves - if(rolled_sleeves) - body_parts_covered &= ~(ARMS) - if("[worn_state]_s" in cached_icon_states(rolled_down_sleeves_icon)) - icon_override = rolled_down_sleeves_icon - item_state_slots[slot_w_uniform_str] = "[worn_state]" - else - item_state_slots[slot_w_uniform_str] = "[worn_state]_r" - to_chat(usr, "You roll up your [src]'s sleeves.") - else - body_parts_covered = initial(body_parts_covered) - if(icon_override == rolled_down_sleeves_icon) - icon_override = initial(icon_override) - item_state_slots[slot_w_uniform_str] = "[worn_state]" - to_chat(usr, "You roll down your [src]'s sleeves.") - update_clothing_icon() - -/obj/item/clothing/under/rank/New() - sensor_mode = pick(0,1,2,3) - ..() +/obj/item/clothing + name = "clothing" + siemens_coefficient = 0.9 + drop_sound = 'sound/items/drop/clothing.ogg' + pickup_sound = 'sound/items/pickup/clothing.ogg' + var/list/species_restricted = null //Only these species can wear this kit. + var/gunshot_residue //Used by forensics. + + var/list/accessories + var/list/valid_accessory_slots + var/list/restricted_accessory_slots + var/list/starting_accessories + + var/flash_protection = FLASH_PROTECTION_NONE + var/tint = TINT_NONE + var/list/enables_planes //Enables these planes in the wearing mob's plane_holder + var/list/plane_slots //But only if it's equipped into this specific slot + + /* + Sprites used when the clothing item is refit. This is done by setting icon_override. + For best results, if this is set then sprite_sheets should be null and vice versa, but that is by no means necessary. + Ideally, sprite_sheets_refit should be used for "hard" clothing items that can't change shape very well to fit the wearer (e.g. helmets, hardsuits), + while sprite_sheets should be used for "flexible" clothing items that do not need to be refitted (e.g. aliens wearing jumpsuits). + */ + var/list/sprite_sheets_refit = null + var/ear_protection = 0 + var/blood_sprite_state + + var/index //null by default, if set, will change which dmi it uses + + var/update_icon_define = null // Only needed if you've got multiple files for the same type of clothing + + var/polychromic = FALSE //VOREStation edit + +//Updates the icons of the mob wearing the clothing item, if any. +/obj/item/clothing/proc/update_clothing_icon() + return + +// Aurora forensics port. +/obj/item/clothing/clean_blood() + . = ..() + gunshot_residue = null + + +/obj/item/clothing/New() + ..() + if(starting_accessories) + for(var/T in starting_accessories) + var/obj/item/clothing/accessory/tie = new T(src) + src.attach_accessory(null, tie) + set_clothing_index() + + //VOREStation edit start + if(polychromic) + verbs |= /obj/item/clothing/proc/change_color + //VOREStation edit start + +/obj/item/clothing/update_icon() + cut_overlays() //This removes all the overlays on the sprite and then goes down a checklist adding them as required. + if(blood_DNA) + add_blood() + . = ..() + +/obj/item/clothing/equipped(var/mob/user,var/slot) + ..() + if(enables_planes) + user.recalculate_vis() + +/obj/item/clothing/dropped(var/mob/user) + ..() + if(enables_planes) + user.recalculate_vis() + +//BS12: Species-restricted clothing check. +/obj/item/clothing/mob_can_equip(M as mob, slot, disable_warning = FALSE) + + //if we can't equip the item anyway, don't bother with species_restricted (cuts down on spam) + if (!..()) + return 0 + + if(LAZYLEN(species_restricted) && istype(M,/mob/living/carbon/human)) + var/exclusive = null + var/wearable = null + var/mob/living/carbon/human/H = M + + if("exclude" in species_restricted) + exclusive = 1 + + if(H.species) + if(exclusive) + if(!(H.species.get_bodytype(H) in species_restricted)) + wearable = 1 + else + if(H.species.get_bodytype(H) in species_restricted) + wearable = 1 + + if(!wearable && !(slot in list(slot_l_store, slot_r_store, slot_s_store))) + to_chat(H, "Your species cannot wear [src].") + return 0 + return 1 + +/obj/item/clothing/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + . = ..() + if((. == 0) && LAZYLEN(accessories)) + for(var/obj/item/I in accessories) + var/check = I.handle_shield(user, damage, damage_source, attacker, def_zone, attack_text) + + if(check != 0) // Projectiles sometimes use negatives IIRC, 0 is only returned if something is not blocked. + . = check + break + +// For now, these two temp procs only return TRUE or FALSE if they can provide resistance to a given temperature. +/obj/item/clothing/proc/handle_low_temperature(var/tempcheck = T20C) + . = FALSE + if(LAZYLEN(accessories)) + for(var/obj/item/clothing/C in accessories) + if(C.handle_low_temperature(tempcheck)) + . = TRUE + + if(min_cold_protection_temperature && min_cold_protection_temperature <= tempcheck) + . = TRUE + +/obj/item/clothing/proc/handle_high_temperature(var/tempcheck = T20C) + . = FALSE + if(LAZYLEN(accessories)) + for(var/obj/item/clothing/C in accessories) + if(C.handle_high_temperature(tempcheck)) + . = TRUE + + if(max_heat_protection_temperature && max_heat_protection_temperature >= tempcheck) + . = TRUE + +// Returns the relative flag-vars for covered protection. +/obj/item/clothing/proc/get_cold_protection_flags() + . = cold_protection + + if(LAZYLEN(accessories)) + for(var/obj/item/clothing/C in accessories) + . |= C.get_cold_protection_flags() + +/obj/item/clothing/proc/get_heat_protection_flags() + . = heat_protection + + if(LAZYLEN(accessories)) + for(var/obj/item/clothing/C in accessories) + . |= C.get_heat_protection_flags() + +/obj/item/clothing/proc/refit_for_species(var/target_species) + if(!species_restricted) + return //this item doesn't use the species_restricted system + + //Set species_restricted list + switch(target_species) + //VOREStation Edit Start + if(SPECIES_HUMAN, SPECIES_SKRELL) //humanoid bodytypes + species_restricted = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) + if(SPECIES_UNATHI) + species_restricted = list(SPECIES_UNATHI, SPECIES_XENOHYBRID) + if(SPECIES_VULPKANIN) + species_restricted = list(SPECIES_VULPKANIN, SPECIES_ZORREN_HIGH, SPECIES_FENNEC) + if(SPECIES_SERGAL) + species_restricted = list(SPECIES_SERGAL, SPECIES_NEVREAN) + //VOREStation Edit End + else + species_restricted = list(target_species) + + //Set icon + if (sprite_sheets_refit && (target_species in sprite_sheets_refit)) + sprite_sheets[target_species] = sprite_sheets_refit[target_species] + + if (sprite_sheets_obj && (target_species in sprite_sheets_obj)) + icon = sprite_sheets_obj[target_species] + else + icon = initial(icon) + +//VOREStation edit start +/obj/item/clothing/proc/change_color() + set name = "Change Color" + set category = "Object" + set desc = "Change the color of the clothing." + set src in usr + + if(usr.stat || usr.restrained() || usr.incapacitated()) + return + + var/new_color = input(usr, "Pick a new color", "Color", color) as color|null + + if(new_color && (new_color != color)) + color = new_color + update_icon() + update_clothing_icon() +//VOREStation edit end + +/obj/item/clothing/head/helmet/refit_for_species(var/target_species) + if(!species_restricted) + return //this item doesn't use the species_restricted system + + //Set species_restricted list + switch(target_species) + //VOREStation Edit Start + if(SPECIES_HUMAN) + species_restricted = list(SPECIES_HUMAN, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) + if(SPECIES_SKRELL) + species_restricted = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_RAPALA, SPECIES_VASILISSAN, SPECIES_ALRAUNE, SPECIES_PROMETHEAN, SPECIES_XENOCHIMERA) + if(SPECIES_UNATHI) + species_restricted = list(SPECIES_UNATHI, SPECIES_XENOHYBRID) + if(SPECIES_VULPKANIN) + species_restricted = list(SPECIES_VULPKANIN, SPECIES_ZORREN_HIGH, SPECIES_FENNEC) + if(SPECIES_SERGAL) + species_restricted = list(SPECIES_SERGAL, SPECIES_NEVREAN) + //VOREStation Edit End + else + species_restricted = list(target_species) + + //Set icon + if (sprite_sheets_refit && (target_species in sprite_sheets_refit)) + sprite_sheets[target_species] = sprite_sheets_refit[target_species] + + if (sprite_sheets_obj && (target_species in sprite_sheets_obj)) + icon = sprite_sheets_obj[target_species] + else + icon = initial(icon) + +/////////////////////////////////////////////////////////////////////// +// Ears: headsets, earmuffs and tiny objects +/obj/item/clothing/ears + name = "ears" + w_class = ITEMSIZE_TINY + throwforce = 2 + slot_flags = SLOT_EARS + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/ears.dmi') + +/obj/item/clothing/ears/attack_hand(mob/user as mob) + if (!user) return + + if (src.loc != user || !istype(user,/mob/living/carbon/human)) + ..() + return + + var/mob/living/carbon/human/H = user + if(H.l_ear != src && H.r_ear != src) + ..() + return + + if(!canremove) + return + + var/obj/item/clothing/ears/O + if(slot_flags & SLOT_TWOEARS ) + O = (H.l_ear == src ? H.r_ear : H.l_ear) + user.u_equip(O) + if(!istype(src,/obj/item/clothing/ears/offear)) + qdel(O) + O = src + else + O = src + + user.unEquip(src) + + if (O) + user.put_in_hands(O) + O.add_fingerprint(user) + + if(istype(src,/obj/item/clothing/ears/offear)) + qdel(src) + +/obj/item/clothing/ears/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_ears() + +/obj/item/clothing/ears/MouseDrop(var/obj/over_object) + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + // If this covers both ears, we want to return the result of unequipping the primary object, and kill the off-ear one + if(slot_flags & SLOT_TWOEARS) + var/obj/item/clothing/ears/O = (H.l_ear == src ? H.r_ear : H.l_ear) + if(istype(src, /obj/item/clothing/ears/offear)) + . = O.MouseDrop(over_object) + H.drop_from_inventory(src) + qdel(src) + else + . = ..() + H.drop_from_inventory(O) + qdel(O) + else + . = ..() + + +/obj/item/clothing/ears/offear + name = "Other ear" + w_class = ITEMSIZE_HUGE + icon = 'icons/mob/screen1_Midnight.dmi' + icon_state = "block" + slot_flags = SLOT_EARS | SLOT_TWOEARS + +/obj/item/clothing/ears/offear/New(var/obj/O) + name = O.name + desc = O.desc + icon = O.icon + icon_state = O.icon_state + set_dir(O.dir) + +//////////////////////////////////////////////////////////////////////////////////////// +//Gloves +/obj/item/clothing/gloves + name = "gloves" + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_gloves.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_gloves.dmi', + ) + gender = PLURAL //Carn: for grammarically correct text-parsing + w_class = ITEMSIZE_SMALL + icon = 'icons/obj/clothing/gloves.dmi' + siemens_coefficient = 0.9 + blood_sprite_state = "bloodyhands" + var/wired = 0 + var/obj/item/weapon/cell/cell = 0 + var/fingerprint_chance = 0 //How likely the glove is to let fingerprints through + var/obj/item/clothing/gloves/ring = null //Covered ring + var/mob/living/carbon/human/wearer = null //Used for covered rings when dropping + var/glove_level = 2 //What "layer" the glove is on + var/overgloves = 0 //Used by gauntlets and arm_guards + var/punch_force = 0 //How much damage do these gloves add to a punch? + var/punch_damtype = BRUTE //What type of damage does this make fists be? + body_parts_covered = HANDS + slot_flags = SLOT_GLOVES + attack_verb = list("challenged") + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/gloves.dmi', + SPECIES_VOX = 'icons/mob/species/vox/gloves.dmi' + ) + drop_sound = 'sound/items/drop/gloves.ogg' + pickup_sound = 'sound/items/pickup/gloves.ogg' + +/obj/item/clothing/proc/set_clothing_index() + return + +/obj/item/clothing/gloves/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_gloves() + +/obj/item/clothing/gloves/emp_act(severity) + if(cell) + cell.emp_act(severity) + if(ring) + ring.emp_act(severity) + ..() + +// Called just before an attack_hand(), in mob/UnarmedAttack() +/obj/item/clothing/gloves/proc/Touch(var/atom/A, var/proximity) + return 0 // return 1 to cancel attack_hand() + +/*/obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user) + if(W.is_wirecutter() || istype(W, /obj/item/weapon/scalpel)) + if (clipped) + to_chat(user, "The [src] have already been clipped!") + update_icon() + return + + playsound(src, W.usesound, 50, 1) + user.visible_message("[user] cuts the fingertips off of the [src].","You cut the fingertips off of the [src].") + + clipped = 1 + name = "modified [name]" + desc = "[desc]
They have had the fingertips cut off of them." + if("exclude" in species_restricted) + species_restricted -= SPECIES_UNATHI + species_restricted -= SPECIES_TAJ + return +*/ + +/obj/item/clothing/gloves/clean_blood() + . = ..() + transfer_blood = 0 + update_icon() + +/obj/item/clothing/gloves/mob_can_equip(mob/user, slot, disable_warning = FALSE) + var/mob/living/carbon/human/H = user + + if(slot && slot == slot_gloves) + var/obj/item/clothing/gloves/G = H.gloves + if(istype(G)) + ring = H.gloves + if(ring.glove_level >= src.glove_level) + to_chat(user, "You are unable to wear \the [src] as \the [H.gloves] are in the way.") + ring = null + return 0 + else + H.drop_from_inventory(ring) //Remove the ring (or other under-glove item in the hand slot?) so you can put on the gloves. + ring.forceMove(src) + to_chat(user, "You slip \the [src] on over \the [src.ring].") + if(!(flags & THICKMATERIAL)) + punch_force += ring.punch_force + else + ring = null + + if(!..()) + if(ring) //Put the ring back on if the check fails. + if(H.equip_to_slot_if_possible(ring, slot_gloves)) + src.ring = null + punch_force = initial(punch_force) + return 0 + + wearer = H //TODO clean this when magboots are cleaned + return 1 + +/obj/item/clothing/gloves/dropped() + ..() + + if(!wearer) + return + + var/mob/living/carbon/human/H = wearer + if(ring && istype(H)) + if(!H.equip_to_slot_if_possible(ring, slot_gloves)) + ring.forceMove(get_turf(src)) + src.ring = null + punch_force = initial(punch_force) + wearer = null + +/obj/item/clothing/gloves + var/datum/unarmed_attack/special_attack = null //do the gloves have a special unarmed attack? + var/special_attack_type = null + +/obj/item/clothing/gloves/New() + ..() + if(special_attack_type && ispath(special_attack_type)) + special_attack = new special_attack_type + + + +///////////////////////////////////////////////////////////////////// +//Rings + +/obj/item/clothing/gloves/ring + name = "ring" + w_class = ITEMSIZE_TINY + icon = 'icons/obj/clothing/rings.dmi' + gender = NEUTER + species_restricted = list("exclude", SPECIES_DIONA) + siemens_coefficient = 1 + glove_level = 1 + fingerprint_chance = 100 + punch_force = 2 + body_parts_covered = 0 + drop_sound = 'sound/items/drop/ring.ogg' + pickup_sound = 'sound/items/pickup/ring.ogg' + +/////////////////////////////////////////////////////////////////////// +//Head +/obj/item/clothing/head + name = "head" + icon = 'icons/obj/clothing/hats.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', + ) + body_parts_covered = HEAD + slot_flags = SLOT_HEAD + w_class = ITEMSIZE_SMALL + blood_sprite_state = "helmetblood" + + var/light_overlay = "helmet_light" + var/light_applied + var/brightness_on + var/on = 0 + var/image/helmet_light + + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/head.dmi', + SPECIES_VOX = 'icons/mob/species/vox/head.dmi' + ) + drop_sound = 'sound/items/drop/hat.ogg' + pickup_sound = 'sound/items/pickup/hat.ogg' + +/obj/item/clothing/head/attack_self(mob/user) + if(brightness_on) + if(!isturf(user.loc)) + to_chat(user, "You cannot turn the light on while in this [user.loc]") + return + on = !on + to_chat(user, "You [on ? "enable" : "disable"] the helmet light.") + update_flashlight(user) + else + return ..(user) + +/obj/item/clothing/head/proc/update_flashlight(var/mob/user = null) + if(on && !light_applied) + set_light(brightness_on) + light_applied = 1 + else if(!on && light_applied) + set_light(0) + light_applied = 0 + update_icon(user) + user.update_action_buttons() + +/obj/item/clothing/head/attack_ai(var/mob/user) + if(!mob_wear_hat(user)) + return ..() + +/obj/item/clothing/head/attack_generic(var/mob/user) + if(!mob_wear_hat(user)) + return ..() + +/obj/item/clothing/head/proc/mob_wear_hat(var/mob/user) + if(!Adjacent(user)) + return 0 + var/success + if(istype(user, /mob/living/silicon/robot/drone)) + var/mob/living/silicon/robot/drone/D = user + if(D.hat) + success = 2 + else + D.wear_hat(src) + success = 1 + else if(istype(user, /mob/living/carbon/alien/diona)) + var/mob/living/carbon/alien/diona/D = user + if(D.hat) + success = 2 + else + D.wear_hat(src) + success = 1 + + if(!success) + return 0 + else if(success == 2) + to_chat(user, "You are already wearing a hat.") + else if(success == 1) + to_chat(user, "You crawl under \the [src].") + return 1 + +/obj/item/clothing/head/update_icon(var/mob/user) + var/mob/living/carbon/human/H + if(ishuman(user)) + H = user + + if(on) + // Generate object icon. + if(!light_overlay_cache["[light_overlay]_icon"]) + light_overlay_cache["[light_overlay]_icon"] = image(icon = 'icons/obj/light_overlays.dmi', icon_state = "[light_overlay]") + helmet_light = light_overlay_cache["[light_overlay]_icon"] + add_overlay(helmet_light) + + // Generate and cache the on-mob icon, which is used in update_inv_head(). + var/body_type = (H && H.species.get_bodytype(H)) + var/cache_key = "[light_overlay][body_type && sprite_sheets[body_type] ? "_[body_type]" : ""]" + if(!light_overlay_cache[cache_key]) + var/use_icon = LAZYACCESS(sprite_sheets,body_type) || 'icons/mob/light_overlays.dmi' + light_overlay_cache[cache_key] = image(icon = use_icon, icon_state = "[light_overlay]") + + else if(helmet_light) + cut_overlay(helmet_light) + helmet_light = null + + user.update_inv_head() //Will redraw the helmet with the light on the mob + +/obj/item/clothing/head/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_head() + +/////////////////////////////////////////////////////////////////////// +//Mask +/obj/item/clothing/mask + name = "mask" + icon = 'icons/obj/clothing/masks.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_masks.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_masks.dmi', + ) + body_parts_covered = HEAD + slot_flags = SLOT_MASK + body_parts_covered = FACE|EYES + blood_sprite_state = "maskblood" + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/masks.dmi', + SPECIES_VOX = 'icons/mob/species/vox/masks.dmi', + SPECIES_TAJ = 'icons/mob/species/tajaran/mask.dmi', + SPECIES_UNATHI = 'icons/mob/species/unathi/mask.dmi' + ) + + var/voicechange = 0 + var/list/say_messages + var/list/say_verbs + + drop_sound = "generic_drop" + pickup_sound = "generic_pickup" + +/obj/item/clothing/mask/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_wear_mask() + +/obj/item/clothing/mask/proc/filter_air(datum/gas_mixture/air) + return + +/////////////////////////////////////////////////////////////////////// +//Shoes +/obj/item/clothing/shoes + name = "shoes" + icon = 'icons/obj/clothing/shoes.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_shoes.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_shoes.dmi', + ) + desc = "Comfortable-looking shoes." + gender = PLURAL //Carn: for grammarically correct text-parsing + siemens_coefficient = 0.9 + body_parts_covered = FEET + slot_flags = SLOT_FEET + blood_sprite_state = "shoeblood" + + var/can_hold_knife = 0 + var/obj/item/holding + + var/shoes_under_pants = 0 + + var/water_speed = 0 //Speed boost/decrease in water, lower/negative values mean more speed + var/snow_speed = 0 //Speed boost/decrease on snow, lower/negative values mean more speed + var/rock_climbing = FALSE // If true, allows climbing cliffs with clickdrag. + + var/step_volume_mod = 1 //How quiet or loud footsteps in this shoe are + + permeability_coefficient = 0.50 + slowdown = SHOES_SLOWDOWN + force = 2 + var/overshoes = 0 + species_restricted = list("exclude",SPECIES_TESHARI, SPECIES_VOX) + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/shoes.dmi', + SPECIES_VOX = 'icons/mob/species/vox/shoes.dmi' + ) + drop_sound = 'sound/items/drop/shoes.ogg' + pickup_sound = 'sound/items/pickup/shoes.ogg' + +/obj/item/clothing/shoes/proc/draw_knife() + set name = "Draw Boot Knife" + set desc = "Pull out your boot knife." + set category = "IC" + set src in usr + + if(usr.stat || usr.restrained() || usr.incapacitated()) + return + + holding.forceMove(get_turf(usr)) + + if(usr.put_in_hands(holding)) + usr.visible_message("\The [usr] pulls a knife out of their boot!") + playsound(src, 'sound/weapons/holster/sheathout.ogg', 25) + holding = null + cut_overlay("[icon_state]_knife") + else + to_chat(usr, "Your need an empty, unbroken hand to do that.") + holding.forceMove(src) + + if(!holding) + verbs -= /obj/item/clothing/shoes/proc/draw_knife + + update_icon() + return + +/obj/item/clothing/shoes/attack_hand(var/mob/living/M) + if(can_hold_knife == 1 && holding && src.loc == M) + draw_knife() + return + ..() + +/obj/item/clothing/shoes/attackby(var/obj/item/I, var/mob/user) + if((can_hold_knife == 1) && (istype(I, /obj/item/weapon/material/shard) || \ + istype(I, /obj/item/weapon/material/butterfly) || \ + istype(I, /obj/item/weapon/material/kitchen/utensil) || \ + istype(I, /obj/item/weapon/material/knife/tacknife))) + if(holding) + to_chat(user, "\The [src] is already holding \a [holding].") + return + user.unEquip(I) + I.forceMove(src) + holding = I + user.visible_message("\The [user] shoves \the [I] into \the [src].") + verbs |= /obj/item/clothing/shoes/proc/draw_knife + update_icon() + else + return ..() + +/obj/item/clothing/shoes/verb/toggle_layer() + set name = "Switch Shoe Layer" + set category = "Object" + + if(shoes_under_pants == -1) + to_chat(usr, "\The [src] cannot be worn above your suit!") + return + shoes_under_pants = !shoes_under_pants + update_icon() + +/obj/item/clothing/shoes/update_icon() + . = ..() + if(holding) + add_overlay("[icon_state]_knife") + if(contaminated) + add_overlay(contamination_overlay) + if(gurgled) //VOREStation Edit Start + decontaminate() + gurgle_contaminate() //VOREStation Edit End + if(ismob(usr)) + var/mob/M = usr + M.update_inv_shoes() + +/obj/item/clothing/shoes/clean_blood() + update_icon() + return ..() + +/obj/item/clothing/shoes/proc/handle_movement(var/turf/walking, var/running) + if(prob(1) && !recent_squish) //VOREStation edit begin + recent_squish = 1 + spawn(100) + recent_squish = 0 + for(var/mob/living/M in contents) + var/emote = pick(inside_emotes) + to_chat(M,emote) //VOREStation edit end + return + +/obj/item/clothing/shoes/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_shoes() + + +/////////////////////////////////////////////////////////////////////// +//Suit +/obj/item/clothing/suit + icon = 'icons/obj/clothing/suits.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_suits.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_suits.dmi', + ) + name = "suit" + var/fire_resist = T0C+100 + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS + allowed = list(/obj/item/weapon/tank/emergency/oxygen) + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + slot_flags = SLOT_OCLOTHING + var/blood_overlay_type = "suit" + blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood. + + var/taurized = FALSE + siemens_coefficient = 0.9 + w_class = ITEMSIZE_NORMAL + preserve_item = 1 + equip_sound = 'sound/items/jumpsuit_equip.ogg' + + + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/suit.dmi', + SPECIES_VOX = 'icons/mob/species/vox/suit.dmi' + ) + + valid_accessory_slots = (ACCESSORY_SLOT_OVER | ACCESSORY_SLOT_ARMBAND) + restricted_accessory_slots = (ACCESSORY_SLOT_ARMBAND) + +/obj/item/clothing/suit/set_clothing_index() + ..() + + if(index && !icon_override) + icon = new /icon("icons/obj/clothing/suits_[index].dmi") + item_icons = list( + slot_l_hand_str = new /icon("icons/mob/items/lefthand_suits_[index].dmi"), + slot_r_hand_str = new /icon("icons/mob/items/righthand_suits_[index].dmi"), + ) + + return 1 + + return 0 + +/obj/item/clothing/suit/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_wear_suit() + + set_clothing_index() + +/obj/item/clothing/suit/equipped(var/mob/user, var/slot) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if((taurized && !isTaurTail(H.tail_style)) || (!taurized && isTaurTail(H.tail_style))) + taurize(user) + + return ..() + +/obj/item/clothing/suit/proc/taurize(var/mob/living/carbon/human/Taur) + if(isTaurTail(Taur.tail_style)) + var/datum/sprite_accessory/tail/taur/taurtail = Taur.tail_style + if(taurtail.suit_sprites && (get_worn_icon_state(slot_wear_suit_str) in cached_icon_states(taurtail.suit_sprites))) + icon_override = taurtail.suit_sprites + taurized = TRUE + + if(!taurized) + icon_override = initial(icon_override) + taurized = FALSE + +// Taur suits need to be shifted so its centered on their taur half. +/obj/item/clothing/suit/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask) + var/image/standing = ..() + if(taurized) //Special snowflake var on suits + standing.pixel_x = -16 + standing.layer = BODY_LAYER + 15 // 15 is above tail layer, so will not be covered by taurbody. + return standing + +/obj/item/clothing/suit/apply_accessories(var/image/standing) + if(LAZYLEN(accessories) && taurized) + for(var/obj/item/clothing/accessory/A in accessories) + var/image/I = new(A.get_mob_overlay()) + I.pixel_x = 16 //Opposite of the pixel_x on the suit (-16) from taurization to cancel it out and puts the accessory in the correct place on the body. + standing.add_overlay(I) + else + return ..() + + +/////////////////////////////////////////////////////////////////////// +//Under clothing +/obj/item/clothing/under + icon = 'icons/obj/clothing/uniforms.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_uniforms.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_uniforms.dmi', + ) + name = "under" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + permeability_coefficient = 0.90 + slot_flags = SLOT_ICLOTHING + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + equip_sound = 'sound/items/jumpsuit_equip.ogg' + w_class = ITEMSIZE_NORMAL + show_messages = 1 + blood_sprite_state = "uniformblood" + + var/has_sensor = 1 //For the crew computer 2 = unable to change mode + var/sensor_mode = 0 + /* + 1 = Report living/dead + 2 = Report detailed damages + 3 = Report location + */ + var/displays_id = 1 + var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled + var/rolled_sleeves = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/uniform.dmi', + SPECIES_VOX = 'icons/mob/species/vox/uniform.dmi' + ) + + //convenience var for defining the icon state for the overlay used when the clothing is worn. + //Also used by rolling/unrolling. + var/worn_state = null + valid_accessory_slots = (\ + ACCESSORY_SLOT_UTILITY\ + |ACCESSORY_SLOT_WEAPON\ + |ACCESSORY_SLOT_ARMBAND\ + |ACCESSORY_SLOT_DECOR\ + |ACCESSORY_SLOT_MEDAL\ + |ACCESSORY_SLOT_INSIGNIA\ + |ACCESSORY_SLOT_TIE\ + |ACCESSORY_SLOT_RANK\ + |ACCESSORY_SLOT_DEPT\ + |ACCESSORY_SLOT_OVER) + restricted_accessory_slots = (\ + ACCESSORY_SLOT_UTILITY\ + |ACCESSORY_SLOT_WEAPON\ + |ACCESSORY_SLOT_ARMBAND\ + |ACCESSORY_SLOT_TIE\ + |ACCESSORY_SLOT_RANK\ + |ACCESSORY_SLOT_DEPT\ + |ACCESSORY_SLOT_OVER) + + var/icon/rolled_down_icon = 'icons/mob/uniform_rolled_down.dmi' + var/icon/rolled_down_sleeves_icon = 'icons/mob/uniform_sleeves_rolled.dmi' + +/obj/item/clothing/under/attack_hand(var/mob/user) + if(LAZYLEN(accessories)) + ..() + if ((ishuman(usr) || issmall(usr)) && src.loc == user) + return + ..() + +/obj/item/clothing/under/New() + ..() + if(worn_state) + if(!item_state_slots) + item_state_slots = list() + item_state_slots[slot_w_uniform_str] = worn_state + else + worn_state = icon_state + + //autodetect rollability + if(rolled_down < 0) + if(("[worn_state]_d_s" in cached_icon_states(icon)) || ("[worn_state]_s" in cached_icon_states(rolled_down_icon)) || ("[worn_state]_d_s" in cached_icon_states(icon_override))) + rolled_down = 0 + + if(rolled_down == -1) + verbs -= /obj/item/clothing/under/verb/rollsuit + if(rolled_sleeves == -1) + verbs -= /obj/item/clothing/under/verb/rollsleeves + +/obj/item/clothing/under/set_clothing_index() + ..() + + if(index && !icon_override) + icon = new /icon("icons/obj/clothing/uniforms_[index].dmi") + + item_icons = list( + slot_l_hand_str = new /icon("icons/mob/items/lefthand_uniforms_[index].dmi"), + slot_r_hand_str = new /icon("icons/mob/items/righthand_uniforms_[index].dmi"), + ) + + rolled_down_icon = new /icon("icons/mob/uniform_rolled_down_[index].dmi") + rolled_down_sleeves_icon = new /icon("icons/mob/uniform_sleeves_rolled_[index].dmi") + return 1 + + return 0 + +/obj/item/clothing/under/proc/update_rolldown_status() + var/mob/living/carbon/human/H + if(istype(src.loc, /mob/living/carbon/human)) + H = src.loc + + var/icon/under_icon + if(icon_override) + under_icon = icon_override + else if(H && sprite_sheets && sprite_sheets[H.species.get_bodytype(H)]) + under_icon = sprite_sheets[H.species.get_bodytype(H)] + else if(item_icons && item_icons[slot_w_uniform_str]) + under_icon = item_icons[slot_w_uniform_str] + else if ("[worn_state]_s" in cached_icon_states(rolled_down_icon)) + under_icon = rolled_down_icon + + // The _s is because the icon update procs append it. + if((under_icon == rolled_down_icon && ("[worn_state]_s" in cached_icon_states(under_icon))) || ("[worn_state]_d_s" in cached_icon_states(under_icon))) + if(rolled_down != 1) + rolled_down = 0 + else + rolled_down = -1 + if(H) update_clothing_icon() + +/obj/item/clothing/under/proc/update_rollsleeves_status() + var/mob/living/carbon/human/H + if(istype(src.loc, /mob/living/carbon/human)) + H = src.loc + + var/icon/under_icon + if(icon_override) + under_icon = icon_override + else if(H && sprite_sheets && sprite_sheets[H.species.get_bodytype(H)]) + under_icon = sprite_sheets[H.species.get_bodytype(H)] + else if(item_icons && item_icons[slot_w_uniform_str]) + under_icon = item_icons[slot_w_uniform_str] + else if ("[worn_state]_s" in cached_icon_states(rolled_down_sleeves_icon)) + under_icon = rolled_down_sleeves_icon + else if(index) + under_icon = new /icon("[INV_W_UNIFORM_DEF_ICON]_[index].dmi") + + // The _s is because the icon update procs append it. + if((under_icon == rolled_down_sleeves_icon && ("[worn_state]_s" in cached_icon_states(under_icon))) || ("[worn_state]_r_s" in cached_icon_states(under_icon))) + if(rolled_sleeves != 1) + rolled_sleeves = 0 + else + rolled_sleeves = -1 + if(H) update_clothing_icon() + +/obj/item/clothing/under/update_clothing_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_w_uniform() + + set_clothing_index() + + +/obj/item/clothing/under/examine(mob/user) + . = ..() + switch(src.sensor_mode) + if(0) + . += "Its sensors appear to be disabled." + if(1) + . += "Its binary life sensors appear to be enabled." + if(2) + . += "Its vital tracker appears to be enabled." + if(3) + . += "Its vital tracker and tracking beacon appear to be enabled." + +/obj/item/clothing/under/proc/set_sensors(mob/usr as mob) + var/mob/M = usr + if (istype(M, /mob/observer)) return + if (usr.stat || usr.restrained()) return + if(has_sensor >= 2) + to_chat(usr, "The controls are locked.") + return 0 + if(has_sensor <= 0) + to_chat(usr, "This suit does not have any sensors.") + return 0 + + var/list/modes = list("Off", "Binary sensors", "Vitals tracker", "Tracking beacon") + var/switchMode = input("Select a sensor mode:", "Suit Sensor Mode", modes[sensor_mode + 1]) in modes + if(get_dist(usr, src) > 1) + to_chat(usr, "You have moved too far away.") + return + sensor_mode = modes.Find(switchMode) - 1 + + if (src.loc == usr) + switch(sensor_mode) + if(0) + usr.visible_message("[usr] adjusts their sensors.", "You disable your suit's remote sensing equipment.") + if(1) + usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report whether you are live or dead.") + if(2) + usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report your vital lifesigns.") + if(3) + usr.visible_message("[usr] adjusts their sensors.", "Your suit will now report your vital lifesigns as well as your coordinate position.") + + else if (istype(src.loc, /mob)) + usr.visible_message("[usr] adjusts [src.loc]'s sensors.", "You adjust [src.loc]'s sensors.") + +/obj/item/clothing/under/verb/toggle() + set name = "Toggle Suit Sensors" + set category = "Object" + set src in usr + set_sensors(usr) + +/obj/item/clothing/under/verb/rollsuit() + set name = "Roll Down Jumpsuit" + set category = "Object" + set src in usr + if(!istype(usr, /mob/living)) return + if(usr.stat) return + + update_rolldown_status() + if(rolled_down == -1) + to_chat(usr, "You cannot roll down [src]!") + return + if((rolled_sleeves == 1) && !(rolled_down)) + rolled_sleeves = 0 + + rolled_down = !rolled_down + if(rolled_down) + body_parts_covered = initial(body_parts_covered) + body_parts_covered &= ~(UPPER_TORSO|ARMS) + if("[worn_state]_s" in cached_icon_states(rolled_down_icon)) + icon_override = rolled_down_icon + item_state_slots[slot_w_uniform_str] = "[worn_state]" + else + item_state_slots[slot_w_uniform_str] = "[worn_state]_d" + + to_chat(usr, "You roll down your [src].") + else + body_parts_covered = initial(body_parts_covered) + if(icon_override == rolled_down_icon) + icon_override = initial(icon_override) + item_state_slots[slot_w_uniform_str] = "[worn_state]" + to_chat(usr, "You roll up your [src].") + update_clothing_icon() + +/obj/item/clothing/under/verb/rollsleeves() + set name = "Roll Up Sleeves" + set category = "Object" + set src in usr + if(!istype(usr, /mob/living)) return + if(usr.stat) return + + update_rollsleeves_status() + if(rolled_sleeves == -1) + to_chat(usr, "You cannot roll up your [src]'s sleeves!") + return + if(rolled_down == 1) + to_chat(usr, "You must roll up your [src] first!") + return + + rolled_sleeves = !rolled_sleeves + if(rolled_sleeves) + body_parts_covered &= ~(ARMS) + if("[worn_state]_s" in cached_icon_states(rolled_down_sleeves_icon)) + icon_override = rolled_down_sleeves_icon + item_state_slots[slot_w_uniform_str] = "[worn_state]" + else + item_state_slots[slot_w_uniform_str] = "[worn_state]_r" + to_chat(usr, "You roll up your [src]'s sleeves.") + else + body_parts_covered = initial(body_parts_covered) + if(icon_override == rolled_down_sleeves_icon) + icon_override = initial(icon_override) + item_state_slots[slot_w_uniform_str] = "[worn_state]" + to_chat(usr, "You roll down your [src]'s sleeves.") + update_clothing_icon() + +/obj/item/clothing/under/rank/New() + sensor_mode = pick(0,1,2,3) + ..() diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 75f5e4af3cf..6ac7ef9a3a5 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -585,8 +585,7 @@ /obj/item/weapon/rig/update_icon(var/update_mob_icon) - //TODO: Maybe consider a cache for this (use mob_icon as blank canvas, use suit icon overlay). - overlays.Cut() + cut_overlays() if(!mob_icon || update_mob_icon) var/species_icon = 'icons/mob/rig_back.dmi' // Since setting mob_icon will override the species checks in @@ -598,7 +597,7 @@ if(installed_modules.len) for(var/obj/item/rig_module/module in installed_modules) if(module.suit_overlay) - chest.overlays += image("icon" = 'icons/mob/rig_modules.dmi', "icon_state" = "[module.suit_overlay]", "dir" = SOUTH) + chest.add_overlay(image('icons/mob/rig_modules.dmi', icon_state = "[module.suit_overlay]", dir = SOUTH)) if(wearer) wearer.update_inv_shoes() diff --git a/code/modules/compass/compass_holder.dm b/code/modules/compass/compass_holder.dm index 1a2148d5c42..44f981e8edf 100644 --- a/code/modules/compass/compass_holder.dm +++ b/code/modules/compass/compass_holder.dm @@ -75,7 +75,7 @@ var/set_overlays = (compass_static_labels | compass_waypoint_markers) if(show_heading) set_overlays |= compass_heading_marker - overlays = set_overlays + overlays = set_overlays // ??? /obj/compass_holder/proc/clear_waypoint(var/id) LAZYREMOVE(compass_waypoints, id) diff --git a/code/modules/detectivework/microscope/dnascanner.dm b/code/modules/detectivework/microscope/dnascanner.dm index b87639cce64..9af65789fee 100644 --- a/code/modules/detectivework/microscope/dnascanner.dm +++ b/code/modules/detectivework/microscope/dnascanner.dm @@ -111,7 +111,8 @@ var/obj/item/weapon/paper/P = new(src) P.name = "[src] report #[++report_num]: [bloodsamp.name]" P.stamped = list(/obj/item/weapon/stamp) - P.overlays = list("paper_stamped") + P.cut_overlays() + P.add_overlay("paper_stamped") //dna data itself var/data = "No scan information available." if(bloodsamp.dna != null) diff --git a/code/modules/detectivework/tools/evidencebag.dm b/code/modules/detectivework/tools/evidencebag.dm index 3a651d86695..846528a8f9f 100644 --- a/code/modules/detectivework/tools/evidencebag.dm +++ b/code/modules/detectivework/tools/evidencebag.dm @@ -62,8 +62,8 @@ var/image/img = image("icon"=I, "layer"=FLOAT_LAYER) //take a snapshot. (necessary to stop the underlays appearing under our inventory-HUD slots ~Carn I.pixel_x = xx //and then return it I.pixel_y = yy - overlays += img - overlays += "evidence" //should look nicer for transparent stuff. not really that important, but hey. + add_overlay(img) + add_overlay("evidence") //should look nicer for transparent stuff. not really that important, but hey. desc = "An evidence bag containing [I]." I.loc = src @@ -77,7 +77,7 @@ var/obj/item/I = contents[1] user.visible_message("[user] takes [I] out of [src]", "You take [I] out of [src].",\ "You hear someone rustle around in a plastic bag, and remove something.") - overlays.Cut() //remove the overlays + cut_overlays() //remove the overlays user.put_in_hands(I) stored_item = null diff --git a/code/modules/detectivework/tools/uvlight.dm b/code/modules/detectivework/tools/uvlight.dm index 6d14b48087a..c59b3cb578f 100644 --- a/code/modules/detectivework/tools/uvlight.dm +++ b/code/modules/detectivework/tools/uvlight.dm @@ -42,7 +42,7 @@ stored_alpha.Cut() if(reset_objects.len) for(var/obj/item/I in reset_objects) - I.overlays -= I.blood_overlay + I.cut_overlay(I.blood_overlay) if(I.fluorescent == 2) I.fluorescent = 1 reset_objects.Cut() @@ -66,5 +66,5 @@ if(istype(A, /obj/item)) var/obj/item/O = A if(O.was_bloodied && !(O.blood_overlay in O.overlays)) - O.overlays |= O.blood_overlay + O.add_overlay(O.blood_overlay) reset_objects |= O \ No newline at end of file diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index d6224638c38..128dd0e4496 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -379,7 +379,7 @@ log transactions if(!R.stamped) R.stamped = new R.stamped += /obj/item/weapon/stamp - R.overlays += stampoverlay + R.add_overlay(stampoverlay) R.stamps += "
This paper has been stamped by the Automatic Teller Machine." if(prob(50)) @@ -421,7 +421,7 @@ log transactions if(!R.stamped) R.stamped = new R.stamped += /obj/item/weapon/stamp - R.overlays += stampoverlay + R.add_overlay(stampoverlay) R.stamps += "
This paper has been stamped by the Automatic Teller Machine." if(prob(50)) diff --git a/code/modules/economy/Accounts.dm b/code/modules/economy/Accounts.dm index 4c1890e78a1..a1cd0d5f300 100644 --- a/code/modules/economy/Accounts.dm +++ b/code/modules/economy/Accounts.dm @@ -69,7 +69,7 @@ if(!R.stamped) R.stamped = new R.stamped += /obj/item/weapon/stamp - R.overlays += stampoverlay + R.add_overlay(stampoverlay) R.stamps += "
This paper has been stamped by the Accounts Database." //add the account diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index f526dcf7cec..ecf9ff4688a 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -44,7 +44,7 @@ R.offset_y += 0 R.ico += "paper_stamp-cent" R.stamped += /obj/item/weapon/stamp - R.overlays += stampoverlay + R.add_overlay(stampoverlay) R.stamps += "
This paper has been stamped by the EFTPOS device." /obj/item/device/eftpos/Destroy() @@ -64,7 +64,7 @@ if(!R.stamped) R.stamped = new R.stamped += /obj/item/weapon/stamp - R.overlays += stampoverlay + R.add_overlay(stampoverlay) R.stamps += "
This paper has been stamped by the EFTPOS device." var/obj/item/smallDelivery/D = new(R.loc) R.loc = D diff --git a/code/modules/economy/cash.dm b/code/modules/economy/cash.dm index f13684642c6..d84132ca864 100644 --- a/code/modules/economy/cash.dm +++ b/code/modules/economy/cash.dm @@ -36,7 +36,7 @@ qdel(src) /obj/item/weapon/spacecash/update_icon() - overlays.Cut() + cut_overlays() name = "[worth] [initial_name]\s" if(worth in list(1000,500,200,100,50,20,10,1)) icon_state = "spacecash[worth]" @@ -53,14 +53,14 @@ M.Translate(rand(-6, 6), rand(-4, 8)) M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45)) banknote.transform = M - src.overlays += banknote + add_overlay(banknote) if(num == 0) // Less than one thaler, let's just make it look like 1 for ease var/image/banknote = image('icons/obj/items.dmi', "spacecash1") var/matrix/M = matrix() M.Translate(rand(-6, 6), rand(-4, 8)) M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45)) banknote.transform = M - src.overlays += banknote + add_overlay(banknote) src.desc = "They are worth [worth] [initial_name]s." /obj/item/weapon/spacecash/proc/adjust_worth(var/adjust_worth = 0, var/update = 1) diff --git a/code/modules/economy/cash_register.dm b/code/modules/economy/cash_register.dm index 8184229c8b6..29ccd38ebb9 100644 --- a/code/modules/economy/cash_register.dm +++ b/code/modules/economy/cash_register.dm @@ -50,7 +50,7 @@ if(cash_stored) spawn_money(cash_stored, loc, user) cash_stored = 0 - overlays -= "register_cash" + cut_overlay("register_cash") else open_cash_box() else @@ -181,7 +181,7 @@ if(cash_open) to_chat(user, "You neatly sort the cash into the box.") cash_stored += SC.worth - overlays |= "register_cash" + add_overlay("register_cash") if(ishuman(user)) var/mob/living/carbon/human/H = user H.drop_from_inventory(SC) @@ -468,15 +468,15 @@ if(cash_open) cash_open = 0 - overlays -= "register_approve" - overlays -= "register_open" - overlays -= "register_cash" + cut_overlay("register_approve") + cut_overlay("register_open") + cut_overlay("register_cash") else if(!cash_locked) cash_open = 1 - overlays += "register_approve" - overlays += "register_open" + add_overlay("register_approve") + add_overlay("register_open") if(cash_stored) - overlays += "register_cash" + add_overlay("register_cash") else to_chat(usr, "The cash box is locked.") diff --git a/code/modules/economy/coins.dm b/code/modules/economy/coins.dm index dd30cc24b66..8f95a424b74 100644 --- a/code/modules/economy/coins.dm +++ b/code/modules/economy/coins.dm @@ -65,7 +65,7 @@ to_chat(user, "There already is a string attached to this coin.") return if (CC.use(1)) - overlays += image('icons/obj/items.dmi',"coin_string_overlay") + add_overlay("coin_string_overlay") string_attached = 1 to_chat(user, "You attach a string to the coin.") else @@ -79,7 +79,7 @@ var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc) CC.amount = 1 CC.update_icon() - overlays = list() + cut_overlays() string_attached = null to_chat(user, "You detach the string from the coin.") else ..() diff --git a/code/modules/fishing/fishing_net.dm b/code/modules/fishing/fishing_net.dm index ab1e35ea6a3..39c5e92eef3 100644 --- a/code/modules/fishing/fishing_net.dm +++ b/code/modules/fishing/fishing_net.dm @@ -78,7 +78,7 @@ /obj/item/weapon/material/fishing_net/update_icon() // Also updates name and desc underlays.Cut() - overlays.Cut() + cut_overlays() ..() diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index ea4571442f6..ae089d26a2c 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -78,10 +78,10 @@ return ..() /obj/item/weapon/material/fishing_rod/update_icon() - overlays.Cut() + cut_overlays() ..() if(strung) - overlays += image(icon, "[icon_state]_string") + add_overlay("[icon_state]_string") /obj/item/weapon/material/fishing_rod/proc/update_bait() if(istype(Bait, bait_type)) diff --git a/code/modules/food/food/drinks/drinkingglass.dm b/code/modules/food/food/drinks/drinkingglass.dm index 7324dc8ad82..85e8de07058 100644 --- a/code/modules/food/food/drinks/drinkingglass.dm +++ b/code/modules/food/food/drinks/drinkingglass.dm @@ -118,7 +118,7 @@ matter = list("glass" = 175) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change() - overlays.Cut() + cut_overlays() if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]1") @@ -129,7 +129,7 @@ if(8 to INFINITY) filling.icon_state = "[icon_state]12" filling.color += reagents.get_color() - overlays += filling + add_overlay(filling) name = "shot glass of " + reagents.get_master_reagent_name() //No matter what, the glass will tell you the reagent's name. Might be too abusable in the future. else name = "shot glass" @@ -146,7 +146,7 @@ icon_state = pick("fitness-cup_black", "fitness-cup_red", "fitness-cup_black") /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/on_reagent_change() - overlays.Cut() + cut_overlays() if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "fitness-cup10") @@ -164,7 +164,7 @@ if(90 to INFINITY) filling.icon_state = "fitness-cup100" filling.color += reagents.get_color() - overlays += filling + add_overlay(filling) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/proteinshake name = "protein shake" diff --git a/code/modules/food/food/sandwich.dm b/code/modules/food/food/sandwich.dm index 6929586c05e..738e3f4a461 100644 --- a/code/modules/food/food/sandwich.dm +++ b/code/modules/food/food/sandwich.dm @@ -46,7 +46,7 @@ var/fullname = "" //We need to build this from the contents of the var. var/i = 0 - overlays.Cut() + cut_overlays() for(var/obj/item/weapon/reagent_containers/food/snacks/O in ingredients) @@ -62,12 +62,12 @@ I.color = O.filling_color I.pixel_x = pick(list(-1,0,1)) I.pixel_y = (i*2)+1 - overlays += I + add_overlay(I) var/image/T = new(src.icon, "sandwich_top") T.pixel_x = pick(list(-1,0,1)) T.pixel_y = (ingredients.len * 2)+1 - overlays += T + add_overlay(T) name = lowertext("[fullname] sandwich") if(length(name) > 80) name = "[pick(list("absurd","colossal","enormous","ridiculous"))] sandwich" diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index c0968f3381e..6c7d9186f25 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -189,11 +189,11 @@ ) src.bitecount++ - U.overlays.Cut() + U.cut_overlays() U.loaded = "[src]" var/image/I = new(U.icon, "loadedfood") I.color = src.filling_color - U.overlays += I + U.add_overlay(I) reagents.trans_to_obj(U, min(reagents.total_volume,5)) @@ -3166,7 +3166,7 @@ /obj/item/pizzabox/update_icon() - overlays = list() + cut_overlays() // Set appropriate description if( open && pizza ) @@ -3194,7 +3194,7 @@ if( pizza ) var/image/pizzaimg = image(icon = pizza.icon, icon_state = pizza.icon_state) //VOREStation Edit: Icons for bad pizza pizzaimg.pixel_y = -3 - overlays += pizzaimg + add_overlay(pizzaimg) return else @@ -3211,7 +3211,7 @@ if( doimgtag ) var/image/tagimg = image("food.dmi", icon_state = "pizzabox_tag") tagimg.pixel_y = boxes.len * 3 - overlays += tagimg + add_overlay(tagimg) icon_state = "pizzabox[boxes.len+1]" @@ -4238,7 +4238,7 @@ J.alpha = 200 J.blend_mode = BLEND_OVERLAY J.tag = "coating" - overlays += J + add_overlay(J) if (user) user.visible_message(span("notice", "[user] dips \the [src] into \the [coating.name]"), span("notice", "You dip \the [src] into \the [coating.name]")) @@ -4269,7 +4269,7 @@ var/image/J = image(I) J.alpha = 200 J.tag = "coating" - overlays += J + add_overlay(J) if (do_coating_prefix == 1) diff --git a/code/modules/food/glass/bottle.dm b/code/modules/food/glass/bottle.dm index f372a2facf5..a3c511df484 100644 --- a/code/modules/food/glass/bottle.dm +++ b/code/modules/food/glass/bottle.dm @@ -35,7 +35,7 @@ icon_state = "bottle-[rand(1,4)]" /obj/item/weapon/reagent_containers/glass/bottle/update_icon() - overlays.Cut() + cut_overlays() if(reagents.total_volume && (icon_state == "bottle-1" || icon_state == "bottle-2" || icon_state == "bottle-3" || icon_state == "bottle-4")) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") @@ -51,11 +51,11 @@ if(91 to INFINITY) filling.icon_state = "[icon_state]-100" filling.color = reagents.get_color() - overlays += filling + add_overlay(filling) if (!is_open_container()) var/image/lid = image(icon, src, "lid_bottle") - overlays += lid + add_overlay(lid) /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline name = "inaprovaline bottle" diff --git a/code/modules/food/kitchen/cooking_machines/cereal.dm b/code/modules/food/kitchen/cooking_machines/cereal.dm index ae2516da4aa..b80746add44 100644 --- a/code/modules/food/kitchen/cooking_machines/cereal.dm +++ b/code/modules/food/kitchen/cooking_machines/cereal.dm @@ -36,10 +36,10 @@ var/image/food_image = image(CI.object.icon, CI.object.icon_state) food_image.color = CI.object.color - food_image.overlays += CI.object.overlays + food_image.add_overlay(CI.object.overlays) food_image.transform *= 0.7 - product.overlays += food_image + product.add_overlay(food_image) */ /obj/machinery/appliance/mixer/cereal/update_icon() @@ -83,4 +83,4 @@ result.color = result.filling_color for (var/i in images) - result.overlays += images[i] + result.add_overlay(images[i]) diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm index 6402a432ae9..cb52a0ca7b6 100644 --- a/code/modules/food/kitchen/gibber.dm +++ b/code/modules/food/kitchen/gibber.dm @@ -58,20 +58,20 @@ /obj/machinery/gibber/New() ..() - src.overlays += image('icons/obj/kitchen.dmi', "grjam") + add_overlay("grjam") /obj/machinery/gibber/update_icon() - overlays.Cut() + cut_overlays() if (dirty) - src.overlays += image('icons/obj/kitchen.dmi', "grbloody") + add_overlay("grbloody") if(stat & (NOPOWER|BROKEN)) return if (!occupant) - src.overlays += image('icons/obj/kitchen.dmi', "grjam") + add_overlay("grjam") else if (operating) - src.overlays += image('icons/obj/kitchen.dmi', "gruse") + add_overlay("gruse") else - src.overlays += image('icons/obj/kitchen.dmi', "gridle") + add_overlay("gridle") /obj/machinery/gibber/relaymove(mob/user as mob) src.go_out() diff --git a/code/modules/food/kitchen/icecream.dm b/code/modules/food/kitchen/icecream.dm index 2b53b657ce1..02335c8a9e5 100644 --- a/code/modules/food/kitchen/icecream.dm +++ b/code/modules/food/kitchen/icecream.dm @@ -183,7 +183,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecream/proc/add_ice_cream(var/flavour_name) name = "[flavour_name] icecream" - src.overlays += "icecream_[flavour_name]" + add_overlay("icecream_[flavour_name]") desc = "Delicious [cone_type] cone with a dollop of [flavour_name] ice cream." ice_creamed = 1 diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index 0b58b5110fb..0165c9315fb 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -410,7 +410,7 @@ name = "a playing card" desc = "A playing card." - overlays.Cut() + cut_overlays() if(cards.len == 1) @@ -418,7 +418,7 @@ var/image/I = new(src.icon, (concealed ? "[P.back_icon]" : "[P.card_icon]") ) I.pixel_x += (-5+rand(10)) I.pixel_y += (-5+rand(10)) - overlays += I + add_overlay(I) return var/offset = FLOOR(20/cards.len, 1) @@ -450,7 +450,7 @@ else I.pixel_x = -7+(offset*i) I.transform = M - overlays += I + add_overlay(I) i++ /obj/item/weapon/hand/dropped(mob/user as mob) diff --git a/code/modules/holomap/holomap_datum.dm b/code/modules/holomap/holomap_datum.dm index af4cc6f2744..f6d4f61bba5 100644 --- a/code/modules/holomap/holomap_datum.dm +++ b/code/modules/holomap/holomap_datum.dm @@ -20,15 +20,15 @@ legend.pixel_x = HOLOMAP_LEGEND_X(T.z) legend.pixel_y = HOLOMAP_LEGEND_Y(T.z) - station_map.overlays |= cursor - station_map.overlays |= legend + station_map.add_overlay(cursor) + station_map.add_overlay(legend) /datum/station_holomap/proc/initialize_holomap_bogus() station_map = image('icons/480x480.dmi', "stationmap") legend = image('icons/effects/64x64.dmi', "notfound") legend.pixel_x = 7 * WORLD_ICON_SIZE legend.pixel_y = 7 * WORLD_ICON_SIZE - station_map.overlays |= legend + station_map.add_overlay(legend) // TODO - Strategic Holomap support // /datum/station_holomap/strategic/initialize_holomap(var/turf/T, var/isAI=null, var/mob/user=null) @@ -37,4 +37,4 @@ // legend = image('icons/effects/64x64.dmi', "strategic") // legend.pixel_x = 3*WORLD_ICON_SIZE // legend.pixel_y = 3*WORLD_ICON_SIZE -// station_map.overlays |= legend +// station_map.add_overlay(legend) diff --git a/code/modules/holomap/mapper.dm b/code/modules/holomap/mapper.dm index a140b80dc2f..430a4176ba4 100644 --- a/code/modules/holomap/mapper.dm +++ b/code/modules/holomap/mapper.dm @@ -265,7 +265,7 @@ markerImage.appearance_flags = RESET_COLOR|PIXEL_SCALE markerImage.pixel_x = holomarker.x+holomarker.offset_x markerImage.pixel_y = holomarker.y+holomarker.offset_y - map_app.overlays += markerImage + map_app.add_overlay(markerImage) var/obj/screen/mapper/map/tmp = new() tmp.appearance = map_app diff --git a/code/modules/holomap/station_holomap.dm b/code/modules/holomap/station_holomap.dm index dc15dabb465..9d56943856d 100644 --- a/code/modules/holomap/station_holomap.dm +++ b/code/modules/holomap/station_holomap.dm @@ -169,7 +169,7 @@ if(!holomap_datum) return //Not yet. - overlays.Cut() + cut_overlays() if(stat & BROKEN) icon_state = "station_mapb" else if((stat & NOPOWER) || !anchored) @@ -180,8 +180,8 @@ if(bogus) holomap_datum.initialize_holomap_bogus() else - small_station_map.icon = SSholomaps.extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAPSMALL]_[original_zLevel]"] - overlays |= small_station_map + small_station_map = image(SSholomaps.extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAPSMALL]_[original_zLevel]"], dir = src.dir) + add_overlay(small_station_map) holomap_datum.initialize_holomap(get_turf(src)) // Put the little "map" overlay down where it looks nice @@ -189,12 +189,12 @@ floor_markings.dir = src.dir floor_markings.pixel_x = -src.pixel_x floor_markings.pixel_y = -src.pixel_y - overlays += floor_markings + add_overlay(floor_markings) if(panel_open) - overlays += "station_map-panel" + add_overlay("station_map-panel") else - overlays -= "station_map-panel" + cut_overlay("station_map-panel") /obj/machinery/station_map/attackby(obj/item/weapon/W as obj, mob/user as mob) src.add_fingerprint(user) diff --git a/code/modules/hydroponics/beekeeping/beehive.dm b/code/modules/hydroponics/beekeeping/beehive.dm index dcef997e365..f514ff8b6a8 100644 --- a/code/modules/hydroponics/beekeeping/beehive.dm +++ b/code/modules/hydroponics/beekeeping/beehive.dm @@ -13,22 +13,22 @@ var/maxFrames = 5 /obj/machinery/beehive/update_icon() - overlays.Cut() + cut_overlays() icon_state = "beehive" if(closed) - overlays += "lid" + add_overlay("lid") if(frames) - overlays += "empty[frames]" + add_overlay("empty[frames]") if(honeycombs >= 100) - overlays += "full[round(honeycombs / 100)]" + add_overlay("full[round(honeycombs / 100)]") if(!smoked) switch(bee_count) if(1 to 40) - overlays += "bees1" + add_overlay("bees1") if(41 to 80) - overlays += "bees2" + add_overlay("bees2") if(81 to 100) - overlays += "bees3" + add_overlay("bees3") /obj/machinery/beehive/examine(var/mob/user) . = ..() @@ -217,7 +217,7 @@ /obj/item/honey_frame/filled/New() ..() - overlays += "honeycomb" + add_overlay("honeycomb") /obj/item/beehive_assembly name = "beehive assembly" @@ -269,18 +269,18 @@ var/global/list/datum/stack_recipe/wax_recipes = list( \ /obj/item/bee_pack/New() ..() - overlays += "beepack-full" + add_overlay("beepack-full") /obj/item/bee_pack/proc/empty() full = 0 name = "empty bee pack" desc = "A stasis pack for moving bees. It's empty." - overlays.Cut() - overlays += "beepack-empty" + cut_overlays() + add_overlay("beepack-empty") /obj/item/bee_pack/proc/fill() full = initial(full) name = initial(name) desc = initial(desc) - overlays.Cut() - overlays += "beepack-full" \ No newline at end of file + cut_overlays() + add_overlay("beepack-full") \ No newline at end of file diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 96b4385a08c..8e262bb69f9 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -125,7 +125,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/update_icon() if(!seed || !SSplants || !SSplants.plant_icon_cache) return - overlays.Cut() + cut_overlays() var/image/plant_icon var/icon_key = "fruit-[seed.get_trait(TRAIT_PRODUCT_ICON)]-[seed.get_trait(TRAIT_PRODUCT_COLOUR)]-[seed.get_trait(TRAIT_PLANT_COLOUR)]" if(SSplants.plant_icon_cache[icon_key]) @@ -134,13 +134,13 @@ plant_icon = image('icons/obj/hydroponics_products.dmi',"blank") var/image/fruit_base = image('icons/obj/hydroponics_products.dmi',"[seed.get_trait(TRAIT_PRODUCT_ICON)]-product") fruit_base.color = "[seed.get_trait(TRAIT_PRODUCT_COLOUR)]" - plant_icon.overlays |= fruit_base + plant_icon.add_overlay(fruit_base) if("[seed.get_trait(TRAIT_PRODUCT_ICON)]-leaf" in cached_icon_states('icons/obj/hydroponics_products.dmi')) var/image/fruit_leaves = image('icons/obj/hydroponics_products.dmi',"[seed.get_trait(TRAIT_PRODUCT_ICON)]-leaf") fruit_leaves.color = "[seed.get_trait(TRAIT_PLANT_COLOUR)]" - plant_icon.overlays |= fruit_leaves + add_overlay(fruit_leaves) SSplants.plant_icon_cache[icon_key] = plant_icon - overlays |= plant_icon + add_overlay(plant_icon) /obj/item/weapon/reagent_containers/food/snacks/grown/Crossed(var/mob/living/M) if(M.is_incorporeal()) @@ -363,9 +363,9 @@ var/list/fruit_icon_cache = list() var/image/I = image(icon,"fruit_rind") I.color = rind_colour fruit_icon_cache["rind-[rind_colour]"] = I - overlays |= fruit_icon_cache["rind-[rind_colour]"] + add_overlay(fruit_icon_cache["rind-[rind_colour]"]) if(!fruit_icon_cache["slice-[rind_colour]"]) var/image/I = image(icon,"fruit_slice") I.color = flesh_colour fruit_icon_cache["slice-[rind_colour]"] = I - overlays |= fruit_icon_cache["slice-[rind_colour]"] + add_overlay(fruit_icon_cache["slice-[rind_colour]"]) diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm index cb5bb5c68f6..08eea609bfb 100644 --- a/code/modules/hydroponics/seed_packets.dm +++ b/code/modules/hydroponics/seed_packets.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) if(!seed) return // Update icon. - overlays.Cut() + cut_overlays() var/is_seeds = ((seed.seed_noun in list("seeds","pits","nodes")) ? 1 : 0) var/image/seed_mask var/seed_base_key = "base-[is_seeds ? seed.get_trait(TRAIT_PLANT_COLOUR) : "spores"]" @@ -49,8 +49,8 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) seed_overlay.color = seed.get_trait(TRAIT_PRODUCT_COLOUR) plant_seed_sprites[seed_overlay_key] = seed_overlay - overlays |= seed_mask - overlays |= seed_overlay + add_overlay(seed_mask) + add_overlay(seed_overlay) if(is_seeds) src.name = "packet of [seed.seed_name] [seed.seed_noun]" diff --git a/code/modules/hydroponics/seed_storage.dm b/code/modules/hydroponics/seed_storage.dm index 392accde8fe..8034e3d9ff1 100644 --- a/code/modules/hydroponics/seed_storage.dm +++ b/code/modules/hydroponics/seed_storage.dm @@ -405,9 +405,9 @@ panel_open = !panel_open to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.") playsound(src, O.usesound, 50, 1) - overlays.Cut() + cut_overlays() if(panel_open) - overlays += image(icon, "[initial(icon_state)]-panel") + add_overlay("[initial(icon_state)]-panel") else if((O.is_wirecutter() || istype(O, /obj/item/device/multitool)) && panel_open) wires.Interact(user) diff --git a/code/modules/materials/sheets/organic/tanning/tanning_rack.dm b/code/modules/materials/sheets/organic/tanning/tanning_rack.dm index 96d70d90967..885b65dd8fe 100644 --- a/code/modules/materials/sheets/organic/tanning/tanning_rack.dm +++ b/code/modules/materials/sheets/organic/tanning/tanning_rack.dm @@ -27,14 +27,12 @@ . += "\The [drying] is [drying.get_dryness_text()]." /obj/structure/tanning_rack/update_icon() - overlays.Cut() + cut_overlays() if(drying) - var/image/I if(drying.wetness) - I = image(icon, "leather_wet") + add_overlay("leather_wet") else - I = image(icon, "leather_dry") - add_overlay(I) + add_overlay("leather_dry") /obj/structure/tanning_rack/attackby(var/atom/A, var/mob/user) if(istype(A, /obj/item/stack/wetleather)) diff --git a/code/modules/mining/mine_outcrops.dm b/code/modules/mining/mine_outcrops.dm index 5ce5c5bc942..989b172e1e0 100644 --- a/code/modules/mining/mine_outcrops.dm +++ b/code/modules/mining/mine_outcrops.dm @@ -14,7 +14,7 @@ /obj/structure/outcrop/Initialize() . = ..() if(prob(1)) - overlays += image(icon, "[initial(icon_state)]-egg") + add_overlay("[initial(icon_state)]-egg") /obj/structure/outcrop/diamond name = "shiny outcrop" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index c4484d40072..f574f8cee5e 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -905,7 +905,7 @@ mob/observer/dead/MayRespawn(var/feedback = 0) if(choice) icon = 'icons/mob/ghost.dmi' - overlays.Cut() + cut_overlays() if(icon_state && icon) previous_state = icon_state @@ -936,9 +936,9 @@ mob/observer/dead/MayRespawn(var/feedback = 0) if(PP.pai == null) count++ PP.icon = 'icons/obj/pda_vr.dmi' // VOREStation Edit - PP.overlays += "pai-ghostalert" + PP.add_overlay("pai-ghostalert") spawn(54) - PP.overlays.Cut() + PP.cut_overlays() to_chat(usr,"Flashing the displays of [count] unoccupied PAIs.") else to_chat(usr,"You have 'Be pAI' disabled in your character prefs, so we can't help you.") diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 22e57ff15ed..44ce0dc0f16 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -87,14 +87,14 @@ var/list/holder_mob_icon_cache = list() /obj/item/weapon/holder/proc/sync(var/mob/living/M) dir = 2 - overlays.Cut() + overlays.Cut() // Not using SSoverlays for this due to performance icon = M.icon icon_state = M.icon_state item_state = M.item_state color = M.color name = M.name desc = M.desc - overlays |= M.overlays + overlays |= M.overlays // Not using SSoverlays for this due to performance var/mob/living/carbon/human/H = loc if(istype(H)) if(H.l_hand == src) diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index 6592c37e0c2..42f3bff06ce 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -187,9 +187,9 @@ update_icons() /mob/living/bot/medbot/update_icons() - overlays.Cut() + cut_overlays() if(skin) - overlays += image('icons/obj/aibots.dmi', "medskin_[skin]") + add_overlay("medskin_[skin]") if(busy) icon_state = "medibots" else @@ -530,7 +530,7 @@ /obj/item/weapon/firstaid_arm_assembly/Initialize() . = ..() if(skin) - overlays += image('icons/obj/aibots.dmi', "kit_skin_[src.skin]") + add_overlay("kit_skin_[src.skin]") /obj/item/weapon/firstaid_arm_assembly/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() @@ -550,7 +550,7 @@ build_step++ to_chat(user, "You add the health sensor to [src].") name = "First aid/robot arm/health analyzer assembly" - overlays += image('icons/obj/aibots.dmi', "na_scanner") + add_overlay("na_scanner") if(1) if(isprox(W)) diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm index 04878bf7272..d36dda3cd24 100644 --- a/code/modules/mob/living/bot/mulebot.dm +++ b/code/modules/mob/living/bot/mulebot.dm @@ -303,7 +303,7 @@ C.pixel_y += 9 if(C.layer < layer) C.layer = layer + 0.1 - overlays += C + add_overlay(C) busy = 0 @@ -312,7 +312,7 @@ return busy = 1 - overlays.Cut() + cut_overlays() load.forceMove(loc) load.pixel_y -= 9 diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 9e2ce96412e..9855d0efd4c 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -367,7 +367,7 @@ var/obj/item/weapon/secbot_assembly/Sa = new /obj/item/weapon/secbot_assembly(Tsec) Sa.build_step = 1 - Sa.overlays += image('icons/obj/aibots.dmi', "hs_hole") + Sa.add_overlay("hs_hole") Sa.created_name = name new /obj/item/device/assembly/prox_sensor(Tsec) new used_weapon(Tsec) @@ -439,14 +439,14 @@ var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) build_step = 1 - overlays += image('icons/obj/aibots.dmi', "hs_hole") + add_overlay("hs_hole") to_chat(user, "You weld a hole in \the [src].") else if(isprox(W) && (build_step == 1)) user.drop_item() build_step = 2 to_chat(user, "You add \the [W] to [src].") - overlays += image('icons/obj/aibots.dmi', "hs_eye") + add_overlay("hs_eye") name = "helmet/signaler/prox sensor assembly" qdel(W) @@ -455,7 +455,7 @@ build_step = 3 to_chat(user, "You add \the [W] to [src].") name = "helmet/signaler/prox sensor/robot arm assembly" - overlays += image('icons/obj/aibots.dmi', "hs_arm") + add_overlay("hs_arm") qdel(W) else if(istype(W, /obj/item/weapon/melee/baton) && build_step == 3) diff --git a/code/modules/mob/living/carbon/alien/diona/update_icons.dm b/code/modules/mob/living/carbon/alien/diona/update_icons.dm index 1d694cf6247..9fc10ab4a87 100644 --- a/code/modules/mob/living/carbon/alien/diona/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/diona/update_icons.dm @@ -7,6 +7,6 @@ else icon_state = "[initial(icon_state)]" - overlays.Cut() + cut_overlays() if(hat) - overlays |= get_hat_icon(hat, 0, -8) \ No newline at end of file + add_overlay(get_hat_icon(hat, 0, -8)) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/update_icons.dm b/code/modules/mob/living/carbon/alien/update_icons.dm index 7bb90a4d9e2..a91445cc44a 100644 --- a/code/modules/mob/living/carbon/alien/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/update_icons.dm @@ -1,5 +1,5 @@ /mob/living/carbon/alien/regenerate_icons() - overlays = list() + cut_overlays() update_icons() /mob/living/carbon/alien/update_icons() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 4d2f350cc66..5cfaf0ec208 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1252,7 +1252,7 @@ else if(no_damage) health_images += image('icons/mob/screen1_health.dmi',"fullhealth") - healths_ma.overlays += health_images + healths_ma.add_overlay(health_images) healths.appearance = healths_ma diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm index 59ba73446d5..88efb6d3551 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm @@ -90,9 +90,9 @@ return if(affected_mob.lying) - affected_mob.overlays += image('icons/mob/alien.dmi', loc = affected_mob, icon_state = "burst_lie") + affected_mob.add_overlay("burst_lie") else - affected_mob.overlays += image('icons/mob/alien.dmi', loc = affected_mob, icon_state = "burst_stand") + affected_mob.add_overlay("burst_stand") spawn(6) var/mob/living/carbon/alien/larva/new_xeno = new(affected_mob.loc) new_xeno.key = picked diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index c6fd56cb6e8..6f83805372c 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -70,7 +70,7 @@ M.Scale(x_scale, y_scale) M.Translate(x_off, y_off) dir.transform = M - overlays += dir + add_overlay(dir) /obj/screen/movable/pic_in_pic/ai/set_view_size(width, height, do_refresh = TRUE) if(!aiEye) // Exploit fix @@ -102,7 +102,7 @@ qdel(src) return highlighted = TRUE - overlays.Cut() + cut_overlays() add_background() add_buttons() @@ -113,7 +113,7 @@ qdel(src) return highlighted = FALSE - overlays.Cut() + cut_overlays() add_background() add_buttons() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index b578f18c230..802da6788f9 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -143,13 +143,13 @@ var/list/mob_hat_cache = list() /mob/living/silicon/robot/drone/updateicon() - overlays.Cut() + cut_overlays() if(stat == 0) - overlays += "eyes-[icon_state]" + add_overlay("eyes-[icon_state]") else - overlays -= "eyes" + cut_overlay("eyes") if(hat) // Let the drones wear hats. - overlays |= get_hat_icon(hat, hat_x_offset, hat_y_offset) + add_overlay(get_hat_icon(hat, hat_x_offset, hat_y_offset)) /mob/living/silicon/robot/drone/choose_icon() return diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index a34d2f65e71..83bf0a8b1ea 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -359,9 +359,9 @@ return canmove /mob/living/silicon/robot/update_fire() - overlays -= image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) + cut_overlay(image(icon = 'icons/mob/OnFire.dmi', icon_state = get_fire_icon_state())) if(on_fire) - overlays += image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) + add_overlay(image(icon = 'icons/mob/OnFire.dmi', icon_state = get_fire_icon_state())) /mob/living/silicon/robot/fire_act() if(!on_fire) //Silicons don't gain stacks from hotspots, but hotspots can ignite them diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index e8077db22f3..cbf2caf765a 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -211,7 +211,7 @@ I.loc = src carrying.Add(I) - overlays += image("icon" = I.icon, "icon_state" = I.icon_state, "layer" = 30 + I.layer) + add_overlay(image("icon" = I.icon, "icon_state" = I.icon_state, "layer" = 30 + I.layer)) addedSomething = 1 if ( addedSomething ) user.visible_message("[user] loads some items onto their service tray.") diff --git a/code/modules/mob/living/silicon/robot/subtypes/gravekeeper.dm b/code/modules/mob/living/silicon/robot/subtypes/gravekeeper.dm index 23e4aa81ea7..684dd9feee8 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/gravekeeper.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/gravekeeper.dm @@ -14,7 +14,7 @@ mmi = new /obj/item/device/mmi/digital/robot(src) // Explicitly a drone. module = new /obj/item/weapon/robot_module/robot/gravekeeper(src) - overlays.Cut() + cut_overlays() init_id() updatename("Gravekeeper") diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm index 0460226f3f5..a485d9cc8a4 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm @@ -13,7 +13,7 @@ mmi = new /obj/item/device/mmi/digital/robot(src) // Explicitly a drone. module = new /obj/item/weapon/robot_module/robot/lost(src) - overlays.Cut() + cut_overlays() init_id() updatename("Lost") diff --git a/code/modules/mob/living/silicon/robot/subtypes/syndicate.dm b/code/modules/mob/living/silicon/robot/subtypes/syndicate.dm index 00e75248c71..630e0e7cd5e 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/syndicate.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/syndicate.dm @@ -12,7 +12,7 @@ aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) mmi = new /obj/item/device/mmi/digital/robot(src) // Explicitly a drone. - overlays.Cut() + cut_overlays() init_id() updatename("Syndicate") diff --git a/code/modules/mob/living/silicon/robot/syndicate.dm b/code/modules/mob/living/silicon/robot/syndicate.dm index c52755e6965..18d2b9ce80d 100644 --- a/code/modules/mob/living/silicon/robot/syndicate.dm +++ b/code/modules/mob/living/silicon/robot/syndicate.dm @@ -18,7 +18,7 @@ aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) laws = new /datum/ai_laws/syndicate_override - overlays.Cut() + cut_overlays() init_id() new /obj/item/weapon/robot_module/robot/syndicate(src) diff --git a/code/modules/mob/living/simple_mob/simple_hud.dm b/code/modules/mob/living/simple_mob/simple_hud.dm index 5f0c2b3746b..513ac1d4e0e 100644 --- a/code/modules/mob/living/simple_mob/simple_hud.dm +++ b/code/modules/mob/living/simple_mob/simple_hud.dm @@ -166,8 +166,8 @@ zone_sel.icon = ui_style zone_sel.color = ui_color zone_sel.alpha = ui_alpha - zone_sel.overlays.Cut() - zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]") + zone_sel.cut_overlays() + zone_sel.add_overlay(image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]")) hud_elements |= zone_sel //Hand things diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm index fe23b86bf77..a4fb4f40785 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm @@ -180,7 +180,7 @@ update_icon() /mob/living/simple_mob/animal/passive/fish/icebass/update_icon() - overlays.Cut() + cut_overlays() ..() if(!dorsal_image) @@ -253,7 +253,7 @@ update_icon() /mob/living/simple_mob/animal/passive/fish/rockfish/update_icon() - overlays.Cut() + cut_overlays() ..() if(!head_image) head_image = image(icon, "[icon_state]_mask") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm index 3825146832e..63c66aad70d 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm @@ -41,7 +41,7 @@ ..() /mob/living/simple_mob/animal/passive/dog/regenerate_icons() - overlays = list() + cut_overlays() if(inventory_head) var/head_icon_state = inventory_head.icon_state @@ -50,7 +50,7 @@ var/icon/head_icon = image('icons/mob/corgi_head.dmi',head_icon_state) if(head_icon) - overlays += head_icon + add_overlay(head_icon) if(inventory_back) var/back_icon_state = inventory_back.icon_state @@ -59,7 +59,7 @@ var/icon/back_icon = image('icons/mob/corgi_back.dmi',back_icon_state) if(back_icon) - overlays += back_icon + add_overlay(back_icon) return diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm index 19573d78f11..8c0e653ee9c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm @@ -140,7 +140,7 @@ ..() /mob/living/simple_mob/animal/sif/sakimm/update_icon() - overlays.Cut() + cut_overlays() ..() if(hat) var/hat_state = hat.item_state ? hat.item_state : hat.icon_state diff --git a/code/modules/mob/living/simple_mob/subtypes/blob/spore.dm b/code/modules/mob/living/simple_mob/subtypes/blob/spore.dm index 879db190d86..fa48f57ecf2 100644 --- a/code/modules/mob/living/simple_mob/subtypes/blob/spore.dm +++ b/code/modules/mob/living/simple_mob/subtypes/blob/spore.dm @@ -87,12 +87,10 @@ if(is_infesting) icon = infested.icon copy_overlays(infested) - // overlays = infested.overlays var/mutable_appearance/blob_head_overlay = mutable_appearance('icons/mob/blob.dmi', "blob_head") if(overmind) blob_head_overlay.color = overmind.blob_type.complementary_color color = initial(color)//looks better. - // overlays += blob_head_overlay add_overlay(blob_head_overlay, TRUE) /mob/living/simple_mob/blob/spore/handle_special() diff --git a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm index ac9e3d20ff5..0a0f36d5163 100644 --- a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm +++ b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm @@ -150,9 +150,9 @@ /mob/living/simple_mob/construct/proc/add_glow() var/image/eye_glow = image(icon,"glow-[icon_state]") eye_glow.plane = PLANE_LIGHTING_ABOVE - overlays += eye_glow + add_overlay(eye_glow) set_light(2, -2, l_color = "#FFFFFF") /mob/living/simple_mob/construct/proc/remove_glow() - overlays.Cut() + cut_overlays() */ \ No newline at end of file diff --git a/code/modules/modular_computers/computers/subtypes/dev_laptop.dm b/code/modules/modular_computers/computers/subtypes/dev_laptop.dm index 156d67525b5..a09b432af88 100644 --- a/code/modules/modular_computers/computers/subtypes/dev_laptop.dm +++ b/code/modules/modular_computers/computers/subtypes/dev_laptop.dm @@ -41,7 +41,7 @@ if(anchored) ..() else - overlays.Cut() + cut_overlays() set_light(0) // No glow from closed laptops icon_state = icon_state_closed diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm index 77885e7ce5a..15c000cdc5c 100644 --- a/code/modules/multiz/turf.dm +++ b/code/modules/multiz/turf.dm @@ -127,7 +127,7 @@ temp2.icon_state = null temp2.plane = src.plane temp2.color = O.color - temp2.overlays += O.overlays + temp2.overlays = get_overlays(O, TRUE) // TODO Is pixelx/y needed? o_img += temp2 add_overlay(o_img) diff --git a/code/modules/multiz/zshadow.dm b/code/modules/multiz/zshadow.dm index e43ab219395..3b6efa34d0a 100644 --- a/code/modules/multiz/zshadow.dm +++ b/code/modules/multiz/zshadow.dm @@ -117,10 +117,10 @@ if(!typing_indicator) init_typing_indicator("typing") if(state && !typing) - overlays += typing_indicator + add_overlay(typing_indicator) typing = 1 else if(!state && typing) - overlays -= typing_indicator + cut_overlay(typing_indicator) typing = 0 if(shadow) shadow.set_typing_indicator(state) diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index f1214708f10..f0d1c826ec3 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -361,7 +361,7 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) var/obj/effect/decal/cleanable/blood/drip/drop = B if(istype(drop) && drips && drips.len && !large) - drop.overlays |= drips + drop.add_overlay(drips) drop.drips |= drips // If there's no data to copy, call it quits here. diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm index 43b4e35788f..7216540734a 100644 --- a/code/modules/organs/organ_icon.dm +++ b/code/modules/organs/organ_icon.dm @@ -9,7 +9,7 @@ var/global/list/limb_icon_cache = list() for(var/obj/item/organ/external/organ in contents) if(organ.children && organ.children.len) for(var/obj/item/organ/external/child in organ.children) - overlays += child.mob_icon + add_overlay(child.mob_icon) add_overlay(organ.mob_icon) /obj/item/organ/external/proc/sync_colour_to_human(var/mob/living/carbon/human/human) diff --git a/code/modules/overmap/overmap_planet.dm b/code/modules/overmap/overmap_planet.dm index 28a8bf10d13..dcb8fc1af39 100644 --- a/code/modules/overmap/overmap_planet.dm +++ b/code/modules/overmap/overmap_planet.dm @@ -22,29 +22,29 @@ /obj/effect/overmap/visitable/planet/get_skybox_representation() var/image/skybox_image = image('icons/skybox/planet.dmi', "") - skybox_image.overlays += get_base_image() + skybox_image.add_overlay(get_base_image()) // for(var/datum/exoplanet_theme/theme in themes) -// skybox_image.overlays += theme.get_planet_image_extra() +// skybox_image.add_overlay(theme.get_planet_image_extra()) if(mountain_color) var/image/mountains = image('icons/skybox/planet.dmi', "mountains") mountains.color = mountain_color mountains.appearance_flags = PIXEL_SCALE - skybox_image.overlays += mountains + skybox_image.add_overlay(mountains) if(water_color) var/image/water = image('icons/skybox/planet.dmi', "water") water.color = water_color water.appearance_flags = PIXEL_SCALE // water.transform = water.transform.Turn(rand(0,360)) - skybox_image.overlays += water + skybox_image.add_overlay(water) if(icecaps) var/image/ice = image('icons/skybox/planet.dmi', icecaps) ice.color = ice_color ice.appearance_flags = PIXEL_SCALE - skybox_image.overlays += ice + skybox_image.add_overlay(ice) if(atmosphere && atmosphere.return_pressure() > SOUND_MINIMUM_PRESSURE) @@ -55,20 +55,20 @@ var/image/clouds = image('icons/skybox/planet.dmi', "weak_clouds") if(water_color) - clouds.overlays += image('icons/skybox/planet.dmi', "clouds") + clouds.add_overlay(image('icons/skybox/planet.dmi', "clouds")) clouds.color = atmo_color - skybox_image.overlays += clouds + skybox_image.add_overlay(clouds) var/image/atmo = image('icons/skybox/planet.dmi', "atmoring") skybox_image.underlays += atmo var/image/shadow = image('icons/skybox/planet.dmi', "shadow") shadow.blend_mode = BLEND_MULTIPLY - skybox_image.overlays += shadow + skybox_image.add_overlay(shadow) var/image/light = image('icons/skybox/planet.dmi', "lightrim") - skybox_image.overlays += light + skybox_image.add_overlay(light) if(has_rings) var/image/rings = image('icons/skybox/planet_rings.dmi') @@ -79,7 +79,7 @@ rings.color = ring_color rings.pixel_x = -128 rings.pixel_y = -128 - skybox_image.overlays += rings + skybox_image.add_overlay(rings) skybox_image.pixel_x = rand(0,64) + skybox_offset_x skybox_image.pixel_y = rand(128,256) + skybox_offset_y diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 64f02d21887..5aeb72639b0 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -34,13 +34,13 @@ return /obj/item/weapon/clipboard/update_icon() - overlays.Cut() + cut_overlays() if(toppaper) - overlays += toppaper.icon_state - overlays += toppaper.overlays + add_overlay(toppaper.icon_state) + add_overlay(toppaper.overlays) if(haspen) - overlays += "clipboard_pen" - overlays += "clipboard_over" + add_overlay("clipboard_pen") + add_overlay("clipboard_over") return /obj/item/weapon/clipboard/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 49a9cb0b916..2275ef1bd4a 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -57,9 +57,9 @@ icon_state = "folder_hos" /obj/item/weapon/folder/update_icon() - overlays.Cut() + cut_overlays() if(contents.len) - overlays += "folder_paper" + add_overlay("folder_paper") return /obj/item/weapon/folder/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 1ef601fde55..59f2825b72c 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -301,7 +301,7 @@ stamps = null free_space = MAX_PAPER_MESSAGE_LEN stamped = list() - overlays.Cut() + cut_overlays() updateinfolinks() update_icon() @@ -608,7 +608,7 @@ if(!stamped) stamped = new stamped += P.type - overlays += stampoverlay + add_overlay(stampoverlay) playsound(src, 'sound/bureaucracy/stamp.ogg', 50, 1) to_chat(user, "You stamp the paper with your rubber stamp.") diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 5c5eb14a571..24aeae6c716 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -217,7 +217,7 @@ /obj/item/weapon/paper_bundle/update_icon() var/obj/item/weapon/paper/P = pages[1] icon_state = P.icon_state - overlays = P.overlays + copy_overlays(P) underlays = 0 var/i = 0 var/photo @@ -235,12 +235,12 @@ var/obj/item/weapon/photo/Ph = O img = Ph.tiny photo = 1 - overlays += img + add_overlay(img) if(i>1) desc = "[i] papers clipped to each other." else desc = "A single sheet of paper." if(photo) desc += "\nThere is a photo attached to it." - overlays += image('icons/obj/bureaucracy.dmi', "clip") + add_overlay(image('icons/obj/bureaucracy.dmi', "clip")) return \ No newline at end of file diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 3b4833a5332..65c3bff6bf7 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -35,7 +35,7 @@ return ..() /obj/item/weapon/paperplane/update_icon() - overlays.Cut() + cut_overlays() var/list/stamped = internalPaper.stamped if(!stamped) stamped = new @@ -43,7 +43,7 @@ for(var/S in stamped) var/obj/item/weapon/stamp/ = S var/image/stampoverlay = image('icons/obj/bureaucracy.dmi', "paperplane_[initial(stamp.icon_state)]") - overlays += stampoverlay + add_overlay(stampoverlay) /obj/item/weapon/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") diff --git a/code/modules/paperwork/papershredder.dm b/code/modules/paperwork/papershredder.dm index f5fae97d83b..223608f0aa7 100644 --- a/code/modules/paperwork/papershredder.dm +++ b/code/modules/paperwork/papershredder.dm @@ -126,15 +126,15 @@ update_icon() /obj/machinery/papershredder/update_icon() - overlays.Cut() + cut_overlays() if(operable()) icon_state = "shredder-on" else icon_state = "shredder-off" // Fullness overlay - overlays += "shredder-[max(0,min(5,FLOOR(paperamount/max_paper*5, 1)))]" + add_overlay("shredder-[max(0,min(5,FLOOR(paperamount/max_paper*5, 1)))]") if (panel_open) - overlays += "panel_open" + add_overlay("panel_open") // // Shredded Paper Item diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 441b0bcbb60..0ac1a96e198 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -220,7 +220,7 @@ img = image('icons/obj/bureaucracy.dmi', "paper_stamp-dots") img.pixel_x = copy.offset_x[j] img.pixel_y = copy.offset_y[j] - c.overlays += img + c.add_overlay(img) c.updateinfolinks() if(need_toner) toner-- diff --git a/code/modules/pda/app.dm b/code/modules/pda/app.dm index 99c98220193..93245c2a850 100644 --- a/code/modules/pda/app.dm +++ b/code/modules/pda/app.dm @@ -41,14 +41,14 @@ pda.play_ringtone() if(blink && !(src in pda.notifying_programs)) - pda.overlays += image(icon, "pda-r") + pda.add_overlay("pda-r") pda.notifying_programs |= src /datum/data/pda/proc/unnotify() if(src in pda.notifying_programs) pda.notifying_programs -= src if(!pda.notifying_programs.len) - pda.overlays -= image(icon, "pda-r") + pda.cut_overlay("pda-r") // An app has a button on the home screen and its own UI /datum/data/pda/app diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm index 298e8efd135..2755e09d3f7 100644 --- a/code/modules/pda/pda.dm +++ b/code/modules/pda/pda.dm @@ -300,7 +300,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(can_use(usr)) start_program(find_program(/datum/data/pda/app/main_menu)) notifying_programs.Cut() - overlays -= image(icon, "pda-r") + cut_overlay("pda-r") to_chat(usr, "You press the reset button on \the [src].") else to_chat(usr, "You cannot do this while restrained.") diff --git a/code/modules/persistence/noticeboard.dm b/code/modules/persistence/noticeboard.dm index 760c0979eda..87304164359 100644 --- a/code/modules/persistence/noticeboard.dm +++ b/code/modules/persistence/noticeboard.dm @@ -178,33 +178,33 @@ P.name = "Memo RE: proper analysis procedure" P.info = "
We keep test dummies in pens here for a reason, so standard procedure should be to activate newfound alien artifacts and place the two in close proximity. Promising items I might even approve monkey testing on." P.stamped = list(/obj/item/weapon/stamp/rd) - P.overlays = list("paper_stamped_rd") + P.add_overlay("paper_stamped_rd") contents += P P = new() P.name = "Memo RE: materials gathering" P.info = "Corasang,
the hands-on approach to gathering our samples may very well be slow at times, but it's safer than allowing the blundering miners to roll willy-nilly over our dig sites in their mechs, destroying everything in the process. And don't forget the escavation tools on your way out there!
- R.W" P.stamped = list(/obj/item/weapon/stamp/rd) - P.overlays = list("paper_stamped_rd") + P.add_overlay("paper_stamped_rd") contents += P P = new() P.name = "Memo RE: ethical quandaries" P.info = "Darion-

I don't care what his rank is, our business is that of science and knowledge - questions of moral application do not come into this. Sure, so there are those who would employ the energy-wave particles my modified device has managed to abscond for their own personal gain, but I can hardly see the practical benefits of some of these artifacts our benefactors left behind. Ward--" P.stamped = list(/obj/item/weapon/stamp/rd) - P.overlays = list("paper_stamped_rd") + P.add_overlay("paper_stamped_rd") contents += P P = new() P.name = "READ ME! Before you people destroy any more samples" P.info = "how many times do i have to tell you people, these xeno-arch samples are del-i-cate, and should be handled so! careful application of a focussed, concentrated heat or some corrosive liquids should clear away the extraneous carbon matter, while application of an energy beam will most decidedly destroy it entirely - like someone did to the chemical dispenser! W, the one who signs your paychecks" P.stamped = list(/obj/item/weapon/stamp/rd) - P.overlays = list("paper_stamped_rd") + P.add_overlay("paper_stamped_rd") contents += P P = new() P.name = "Reminder regarding the anomalous material suits" P.info = "Do you people think the anomaly suits are cheap to come by? I'm about a hair trigger away from instituting a log book for the damn things. Only wear them if you're going out for a dig, and for god's sake don't go tramping around in them unless you're field testing something, R" P.stamped = list(/obj/item/weapon/stamp/rd) - P.overlays = list("paper_stamped_rd") + P.add_overlay("paper_stamped_rd") contents += P \ No newline at end of file diff --git a/code/modules/planet/sif.dm b/code/modules/planet/sif.dm index cefc549d2a6..96cfb548ac0 100644 --- a/code/modules/planet/sif.dm +++ b/code/modules/planet/sif.dm @@ -1,8 +1,5 @@ var/datum/planet/sif/planet_sif = null -/datum/planet/sif - name = "Sif" - /datum/planet/sif name = "Sif" desc = "Sif is a terrestrial planet in the Vir system. It is somewhat earth-like, in that it has oceans, a \ diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 2b7b881b091..5c39d8e1504 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -108,14 +108,14 @@ proc/cardinalrange(var/center) /obj/machinery/am_shielding/update_icon() - overlays.Cut() + cut_overlays() for(var/direction in alldirs) var/machine = locate(/obj/machinery, get_step(loc, direction)) if((istype(machine, /obj/machinery/am_shielding) && machine:control_unit == control_unit)||(istype(machine, /obj/machinery/power/am_control_unit) && machine == control_unit)) - overlays += "shield_[direction]" + add_overlay("shield_[direction]") if(core_check()) - overlays += "core" + add_overlay("core") if(!processing) setup_core() else if(processing) shutdown_core() diff --git a/code/modules/power/batteryrack.dm b/code/modules/power/batteryrack.dm index dc1dbe7e584..ae42d8c7278 100644 --- a/code/modules/power/batteryrack.dm +++ b/code/modules/power/batteryrack.dm @@ -62,22 +62,22 @@ return ..() /obj/machinery/power/smes/batteryrack/update_icon() - overlays.Cut() + cut_overlays() icon_update = 0 var/cellcount = 0 var/charge_level = between(0, round(Percentage() / 12), 7) - overlays += "charge[charge_level]" + add_overlay("charge[charge_level]") for(var/obj/item/weapon/cell/C in internal_cells) cellcount++ - overlays += "cell[cellcount]" + add_overlay("cell[cellcount]") if(C.fully_charged()) - overlays += "cell[cellcount]f" + add_overlay("cell[cellcount]f") else if(!C.charge) - overlays += "cell[cellcount]e" + add_overlay("cell[cellcount]e") // Recalculate maxcharge and similar variables. /obj/machinery/power/smes/batteryrack/proc/update_maxcharge() diff --git a/code/modules/power/cells/power_cells.dm b/code/modules/power/cells/power_cells.dm index 052813ade76..9183616ac50 100644 --- a/code/modules/power/cells/power_cells.dm +++ b/code/modules/power/cells/power_cells.dm @@ -112,7 +112,8 @@ var/used = FALSE /obj/item/device/fbp_backup_cell/Initialize() - overlays += image(icon,"[icon_state]1") + . = ..() + add_overlay("[icon_state]1") /obj/item/device/fbp_backup_cell/attack(mob/living/M as mob, mob/user as mob) if(!used && ishuman(M)) @@ -134,7 +135,7 @@ return used = TRUE desc += " This one has already been used." - overlays.Cut() + cut_overlays() target.adjust_nutrition(amount) user.custom_emote(message = "connects \the [src] to [user == target ? "their" : "[target]'s"] charging port, expending it.") diff --git a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm index 9a74cbddc1f..7993e5e8438 100644 --- a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm +++ b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm @@ -38,7 +38,7 @@ icon_state = "blank" var/image/I = image(icon, "fuel_assembly") I.color = fuel_colour - overlays += list(I, image(icon, "fuel_assembly_bracket")) + add_overlay(list(I, image(icon, "fuel_assembly_bracket"))) rod_quantities[fuel_type] = initial_amount /obj/item/weapon/fuel_assembly/process() diff --git a/code/modules/power/generator_type2.dm b/code/modules/power/generator_type2.dm index a52675b7063..32f213f95fe 100644 --- a/code/modules/power/generator_type2.dm +++ b/code/modules/power/generator_type2.dm @@ -24,12 +24,12 @@ /obj/machinery/power/generator_type2/proc/updateicon() if(stat & (NOPOWER|BROKEN)) - overlays.Cut() + cut_overlays() else - overlays.Cut() + cut_overlays() if(lastgenlev != 0) - overlays += image('icons/obj/power.dmi', "teg-op[lastgenlev]") + add_overlay("teg-op[lastgenlev]") #define GENRATE 800 // generator output coefficient from Q diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index b296b8916c8..c036cf03686 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -138,13 +138,13 @@ var/global/list/rad_collectors = list() /obj/machinery/power/rad_collector/proc/update_icons() - overlays.Cut() + cut_overlays() if(P) - overlays += image('icons/obj/singularity.dmi', "ptank") + add_overlay("ptank") if(stat & (NOPOWER|BROKEN)) return if(active) - overlays += image('icons/obj/singularity.dmi', "on") + add_overlay("on") /obj/machinery/power/rad_collector/proc/toggle_power() diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 6112da7b00d..f6c7407b4e1 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -38,19 +38,19 @@ field_generator power level display /obj/machinery/field_generator/update_icon() - overlays.Cut() + cut_overlays() if(!active) if(warming_up) - overlays += "+a[warming_up]" + add_overlay("+a[warming_up]") if(fields.len) - overlays += "+on" + add_overlay("+on") // Power level indicator // Scale % power to % num_power_levels and truncate value var/level = round(num_power_levels * power / field_generator_max_power) // Clamp between 0 and num_power_levels for out of range power values level = between(0, level, num_power_levels) if(level) - overlays += "+p[level]" + add_overlay("+p[level]") return diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index bdcc0ce66f2..61fae18c42e 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -465,15 +465,15 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) move_self = 0 switch (current_size) if(STAGE_ONE) - overlays += image('icons/obj/singularity.dmi',"chain_s1") + add_overlay(image('icons/obj/singularity.dmi',"chain_s1")) if(STAGE_TWO) - overlays += image('icons/effects/96x96.dmi',"chain_s3") + add_overlay(image('icons/effects/96x96.dmi',"chain_s3")) if(STAGE_THREE) - overlays += image('icons/effects/160x160.dmi',"chain_s5") + add_overlay(image('icons/effects/160x160.dmi',"chain_s5")) if(STAGE_FOUR) - overlays += image('icons/effects/224x224.dmi',"chain_s7") + add_overlay(image('icons/effects/224x224.dmi',"chain_s7")) if(STAGE_FIVE) - overlays += image('icons/effects/288x288.dmi',"chain_s9") + add_overlay(image('icons/effects/288x288.dmi',"chain_s9")) /obj/singularity/proc/on_release() chained = 0 diff --git a/code/modules/power/smes_construction.dm b/code/modules/power/smes_construction.dm index 45b44d64f89..326e9ecd239 100644 --- a/code/modules/power/smes_construction.dm +++ b/code/modules/power/smes_construction.dm @@ -286,8 +286,8 @@ // Description: Allows us to use special icon overlay for critical SMESs /obj/machinery/power/smes/buildable/update_icon() if (failing) - overlays.Cut() - overlays += image('icons/obj/power.dmi', "smes-crit") + cut_overlays() + add_overlay("smes-crit") else ..() diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index ec059bc5f4c..52ed6731961 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -88,11 +88,11 @@ GLOBAL_LIST_EMPTY(solars_list) /obj/machinery/power/solar/update_icon() ..() - overlays.Cut() + cut_overlays() if(stat & BROKEN) - overlays += image('icons/obj/power.dmi', icon_state = "solar_panel-b", layer = FLY_LAYER) + add_overlay("solar_panel-b") else - overlays += image('icons/obj/power.dmi', icon_state = "solar_panel", layer = FLY_LAYER) + add_overlay("solar_panel") src.set_dir(angle2dir(adir)) return @@ -367,16 +367,16 @@ GLOBAL_LIST_EMPTY(solars_list) /obj/machinery/power/solar_control/update_icon() if(stat & BROKEN) icon_state = "broken" - overlays.Cut() + cut_overlays() return if(stat & NOPOWER) icon_state = "c_unpowered" - overlays.Cut() + cut_overlays() return icon_state = "solar" - overlays.Cut() + cut_overlays() if(cdir > -1) - overlays += image('icons/obj/computer.dmi', "solcon-o", FLY_LAYER, angle2dir(cdir)) + add_overlay(image('icons/obj/computer.dmi', "solcon-o", FLY_LAYER, angle2dir(cdir))) return /obj/machinery/power/solar_control/attack_hand(mob/user) diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index e93ee62c71c..4766864ec15 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -150,7 +150,7 @@ return if(!starter) return - overlays.Cut() + cut_overlays() rpm = 0.9* rpm + 0.1 * rpmtarget var/datum/gas_mixture/environment = inturf.return_air() @@ -172,13 +172,13 @@ rpmtarget = 0 if(rpm>50000) - overlays += image('icons/obj/pipes.dmi', "comp-o4", FLY_LAYER) + add_overlay(image('icons/obj/pipes.dmi', "comp-o4", FLY_LAYER)) else if(rpm>10000) - overlays += image('icons/obj/pipes.dmi', "comp-o3", FLY_LAYER) + add_overlay(image('icons/obj/pipes.dmi', "comp-o3", FLY_LAYER)) else if(rpm>2000) - overlays += image('icons/obj/pipes.dmi', "comp-o2", FLY_LAYER) + add_overlay(image('icons/obj/pipes.dmi', "comp-o2", FLY_LAYER)) else if(rpm>500) - overlays += image('icons/obj/pipes.dmi', "comp-o1", FLY_LAYER) + add_overlay(image('icons/obj/pipes.dmi', "comp-o1", FLY_LAYER)) //TODO: DEFERRED @@ -248,7 +248,7 @@ return if(!compressor.starter) return - overlays.Cut() + cut_overlays() // This is the power generation function. If anything is needed it's good to plot it in EXCEL before modifying // the TURBGENQ and TURBGENG values @@ -271,7 +271,7 @@ // If it works, put an overlay that it works! if(lastgen > 100) - overlays += image('icons/obj/pipes.dmi', "turb-o", FLY_LAYER) + add_overlay(image('icons/obj/pipes.dmi', "turb-o", FLY_LAYER)) updateDialog() diff --git a/code/modules/reagents/machinery/dispenser/reagent_tank.dm b/code/modules/reagents/machinery/dispenser/reagent_tank.dm index 6444ac85a2c..d194793b9ee 100644 --- a/code/modules/reagents/machinery/dispenser/reagent_tank.dm +++ b/code/modules/reagents/machinery/dispenser/reagent_tank.dm @@ -193,7 +193,7 @@ var/icon/test = getFlatIcon(W) test.Shift(NORTH,1) test.Shift(EAST,6) - overlays += test + add_overlay(test) return ..() @@ -389,12 +389,9 @@ /obj/structure/reagent_dispensers/water_cooler/update_icon() icon_state = "water_cooler" - overlays.Cut() - var/image/I + cut_overlays() if(bottle) - I = image(icon, "water_cooler_bottle") - overlays += I - return + add_overlay("water_cooler_bottle") /obj/structure/reagent_dispensers/beerkeg name = "beer keg" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 9e7eb5a5758..906b8411b7d 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -180,7 +180,7 @@ update_icon() /obj/item/weapon/reagent_containers/glass/beaker/update_icon() - overlays.Cut() + cut_overlays() if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") @@ -196,11 +196,10 @@ if(91 to INFINITY) filling.icon_state = "[icon_state]100" filling.color = reagents.get_color() - overlays += filling + add_overlay(filling) if (!is_open_container()) - var/image/lid = image(icon, src, "lid_[initial(icon_state)]") - overlays += lid + add_overlay("lid_[initial(icon_state)]") /obj/item/weapon/reagent_containers/glass/beaker/large name = "large beaker" @@ -307,10 +306,9 @@ return ..() /obj/item/weapon/reagent_containers/glass/bucket/update_icon() - overlays.Cut() + cut_overlays() if (!is_open_container()) - var/image/lid = image(icon, src, "lid_[initial(icon_state)]") - overlays += lid + add_overlay("lid_[initial(icon_state)]") obj/item/weapon/reagent_containers/glass/bucket/wood desc = "An old wooden bucket." diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 1098c5e713d..24c39dce43a 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -232,7 +232,7 @@ /obj/item/weapon/reagent_containers/spray/chemsprayer/hosed/update_icon() ..() - overlays.Cut() + cut_overlays() if(!hose_overlay) hose_overlay = new icon(icon, "[icon_state]+hose") diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index fe50843852a..f05edfd7e1f 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -232,7 +232,7 @@ return /* VOREStation Edit - See syringes_vr.dm /obj/item/weapon/reagent_containers/syringe/update_icon() - overlays.Cut() + cut_overlays() if(mode == SYRINGE_BROKEN) icon_state = "broken" @@ -246,7 +246,7 @@ injoverlay = "draw" if (SYRINGE_INJECT) injoverlay = "inject" - overlays += injoverlay + add_overlay(injoverlay) icon_state = "[rounded_vol]" item_state = "syringe_[rounded_vol]" @@ -256,7 +256,7 @@ filling.icon_state = "syringe[rounded_vol]" filling.color = reagents.get_color() - overlays += filling + add_overlay(filling) */ /obj/item/weapon/reagent_containers/syringe/proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) if(istype(target, /mob/living/carbon/human)) diff --git a/code/modules/reagents/reagents/other.dm b/code/modules/reagents/reagents/other.dm index 9e83c720bc2..0159a9832b6 100644 --- a/code/modules/reagents/reagents/other.dm +++ b/code/modules/reagents/reagents/other.dm @@ -402,7 +402,7 @@ if(istype(T, /turf/simulated/wall)) var/turf/simulated/wall/W = T W.thermite = 1 - W.overlays += image('icons/effects/effects.dmi',icon_state = "#673910") + W.add_overlay(image('icons/effects/effects.dmi',icon_state = "#673910")) // What?? remove_self(5) return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 2372be085a1..7127ed9ff50 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -385,7 +385,7 @@ // update the icon & overlays to reflect mode & status /obj/machinery/disposal/proc/update() - overlays.Cut() + cut_overlays() if(stat & BROKEN) icon_state = "disposal-broken" mode = 0 @@ -394,7 +394,7 @@ // flush handle if(flush) - overlays += image(src.icon, "[initial(icon_state)]-handle") + add_overlay("[initial(icon_state)]-handle") // only handle is shown if no power if(stat & NOPOWER || mode == -1) @@ -402,13 +402,13 @@ // check for items in disposal - occupied light if(contents.len > 0) - overlays += image(src.icon, "[initial(icon_state)]-full") + add_overlay("[initial(icon_state)]-full") // charging and ready light if(mode == 1) - overlays += image(src.icon, "[initial(icon_state)]-charge") + add_overlay("[initial(icon_state)]-charge") else if(mode == 2) - overlays += image(src.icon, "[initial(icon_state)]-ready") + add_overlay("[initial(icon_state)]-ready") // timed process // charge the gas reservoir and perform flush if ready diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 08d68d89560..2bfab50bbb2 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -73,7 +73,7 @@ return /obj/structure/bigDelivery/update_icon() - overlays = new() + cut_overlays() if(nameset || examtext) var/image/I = new/image('icons/obj/storage.dmi',"delivery_label") if(icon_state == "deliverycloset") @@ -86,7 +86,7 @@ label_x = rand(-8, 6) I.pixel_x = label_x I.pixel_y = -3 - overlays += I + add_overlay(I) if(src.sortTag) var/image/I = new/image('icons/obj/storage.dmi',"delivery_tag") if(icon_state == "deliverycloset") @@ -99,7 +99,7 @@ tag_x = rand(-8, 6) I.pixel_x = tag_x I.pixel_y = -3 - overlays += I + add_overlay(I) /obj/structure/bigDelivery/examine(mob/user) . = ..() @@ -185,12 +185,12 @@ return /obj/item/smallDelivery/update_icon() - overlays = new() + cut_overlays() if((nameset || examtext) && icon_state != "deliverycrate1") var/image/I = new/image('icons/obj/storage.dmi',"delivery_label") if(icon_state == "deliverycrate5") I.pixel_y = -1 - overlays += I + add_overlay(I) if(src.sortTag) var/image/I = new/image('icons/obj/storage.dmi',"delivery_tag") switch(icon_state) @@ -207,7 +207,7 @@ I.pixel_y = 3 if("deliverycrate5") I.pixel_y = -3 - overlays += I + add_overlay(I) /obj/item/smallDelivery/examine(mob/user) . = ..() diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index d419829babb..3e3207fdb9a 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -152,9 +152,9 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). if(materials[S.material.name] + amnt <= max_res_amount) if(S && S.get_amount() >= 1) var/count = 0 - overlays += "fab-load-metal" + add_overlay("fab-load-metal") spawn(10) - overlays -= "fab-load-metal" + cut_overlay("fab-load-metal") while(materials[S.material.name] + amnt <= max_res_amount && S.get_amount() >= 1) materials[S.material.name] += amnt S.use(1) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 97a8274391e..35e804c30e4 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -106,7 +106,7 @@ /obj/machinery/r_n_d/protolathe/update_icon() - overlays.Cut() + cut_overlays() icon_state = initial(icon_state) @@ -175,9 +175,9 @@ var/stacktype = S.type var/t = getMaterialName(stacktype) - overlays += "protolathe_[t]" + add_overlay("protolathe_[t]") spawn(10) - overlays -= "protolathe_[t]" + cut_overlay("protolathe_[t]") updateUsrDialog() return diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm index 8f2eba8426a..2b1f3728f56 100644 --- a/code/modules/rogueminer_vr/zonemaster.dm +++ b/code/modules/rogueminer_vr/zonemaster.dm @@ -395,7 +395,7 @@ for(var/atom/I in myarea.contents) if(I.type == /turf/space) - I.overlays.Cut() + I.cut_overlays() continue else if(!I.simulated) continue @@ -407,7 +407,7 @@ //A deletion so nice that I give it twice for(var/atom/I in myarea.contents) if(I.type == /turf/space) - I.overlays.Cut() + I.cut_overlays() continue else if(!I.simulated) continue diff --git a/code/modules/shieldgen/energy_field.dm b/code/modules/shieldgen/energy_field.dm index 87d07cceaf4..7176baf23ba 100644 --- a/code/modules/shieldgen/energy_field.dm +++ b/code/modules/shieldgen/energy_field.dm @@ -114,7 +114,7 @@ update_nearby_tiles() /obj/effect/energy_field/update_icon(var/update_neightbors = 0) - overlays.Cut() + cut_overlays() var/list/adjacent_shields_dir = list() for(var/direction in cardinal) var/turf/T = get_step(src, direction) @@ -134,7 +134,7 @@ // Edge overlays for(var/found_dir in adjacent_shields_dir) - overlays += image(src.icon, src, icon_state = "shield_edge", dir = found_dir) + add_overlay(image(src.icon, src, icon_state = "shield_edge", dir = found_dir)) // Small visual effect, makes the shield tiles brighten up by becoming more opaque for a moment, and spreads to nearby shields. diff --git a/code/modules/shieldgen/energy_shield.dm b/code/modules/shieldgen/energy_shield.dm index 61707682524..6c11eb62e22 100644 --- a/code/modules/shieldgen/energy_shield.dm +++ b/code/modules/shieldgen/energy_shield.dm @@ -29,7 +29,7 @@ if(disabled_for || diffused_for) icon_state = "shield_broken" - overlays.Cut() //NOT ssoverlays + overlays.Cut() // Snowflake handling, avoiding SSoverlays else icon_state = enabled_icon_state flags |= OVERLAY_QUEUED //Trick SSoverlays diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index 32aca8f0905..952e7af45a4 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -353,31 +353,31 @@ var/list/table_icon_cache = list() /obj/structure/table/update_icon() if(flipped != 1) icon_state = "blank" - overlays.Cut() + cut_overlays() // Base frame shape. Mostly done for glass/diamond tables, where this is visible. for(var/i = 1 to 4) var/image/I = get_table_image(icon, connections[i], 1<<(i-1)) - overlays += I + add_overlay(I) // Standard table image if(material) for(var/i = 1 to 4) var/image/I = get_table_image(icon, "[material.icon_base]_[connections[i]]", 1<<(i-1), material.icon_colour, 255 * material.opacity) - overlays += I + add_overlay(I) // Reinforcements if(reinforced) for(var/i = 1 to 4) var/image/I = get_table_image(icon, "[reinforced.icon_reinf]_[connections[i]]", 1<<(i-1), reinforced.icon_colour, 255 * reinforced.opacity) - overlays += I + add_overlay(I) if(carpeted) for(var/i = 1 to 4) var/image/I = get_table_image(icon, "carpet_[connections[i]]", 1<<(i-1)) - overlays += I + add_overlay(I) else - overlays.Cut() + cut_overlays() var/type = 0 var/tabledirs = 0 for(var/direction in list(turn(dir,90), turn(dir,-90)) ) @@ -398,7 +398,7 @@ var/list/table_icon_cache = list() var/image/I = image(icon, "[material.icon_base]_flip[type]") I.color = material.icon_colour I.alpha = 255 * material.opacity - overlays += I + add_overlay(I) name = "[material.display_name] table" else name = "table frame" @@ -407,10 +407,10 @@ var/list/table_icon_cache = list() var/image/I = image(icon, "[reinforced.icon_reinf]_flip[type]") I.color = reinforced.icon_colour I.alpha = 255 * reinforced.opacity - overlays += I + add_overlay(I) if(carpeted) - overlays += "carpet_flip[type]" + add_overlay("carpet_flip[type]") #define CORNER_NONE 0 diff --git a/code/modules/telesci/gps_advanced.dm b/code/modules/telesci/gps_advanced.dm index 59711deceda..92f2e7a4cff 100644 --- a/code/modules/telesci/gps_advanced.dm +++ b/code/modules/telesci/gps_advanced.dm @@ -18,7 +18,7 @@ ..() GPS_list.Add(src) name = "global positioning system ([gpstag])" - overlays += "working" + add_overlay("working") /obj/item/device/gps/advanced/Destroy() GPS_list.Remove(src) @@ -26,12 +26,12 @@ /obj/item/device/gps/advanced/emp_act(severity) emped = 1 - overlays -= "working" - overlays += "emp" + cut_overlay("working") + add_overlay("emp") spawn(300) emped = 0 - overlays -= "emp" - overlays += "working" + cut_overlay("emp") + add_overlay("working") /obj/item/device/gps/advanced/attack_self(mob/user as mob) diff --git a/code/modules/vehicles/bike.dm b/code/modules/vehicles/bike.dm index fe059b9e071..ebfde69976f 100644 --- a/code/modules/vehicles/bike.dm +++ b/code/modules/vehicles/bike.dm @@ -181,21 +181,21 @@ ..() /obj/vehicle/bike/update_icon() - overlays.Cut() + cut_overlays() if(custom_icon) if(on) var/image/bodypaint = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_on_a", src.layer) bodypaint.color = paint_color - overlays += bodypaint + add_overlay(bodypaint) var/image/overmob = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_on_overlay", MOB_LAYER + 1) var/image/overmob_color = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_on_overlay_a", MOB_LAYER + 1) overmob.plane = MOB_PLANE overmob_color.plane = MOB_PLANE overmob_color.color = paint_color - overlays += overmob - overlays += overmob_color + add_overlay(overmob) + add_overlay(overmob_color) if(open) icon_state = "[bike_icon]_on-open" else @@ -203,15 +203,15 @@ else var/image/bodypaint = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_off_a", src.layer) bodypaint.color = paint_color - overlays += bodypaint + add_overlay(bodypaint) var/image/overmob = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_off_overlay", MOB_LAYER + 1) var/image/overmob_color = image('icons/obj/custom_items_vehicle.dmi', "[bike_icon]_off_overlay_a", MOB_LAYER + 1) overmob.plane = MOB_PLANE overmob_color.plane = MOB_PLANE overmob_color.color = paint_color - overlays += overmob - overlays += overmob_color + add_overlay(overmob) + add_overlay(overmob_color) if(open) icon_state = "[bike_icon]_off-open" else @@ -222,15 +222,15 @@ if(on) var/image/bodypaint = image('icons/obj/bike.dmi', "[bike_icon]_on_a", src.layer) bodypaint.color = paint_color - overlays += bodypaint + add_overlay(bodypaint) var/image/overmob = image('icons/obj/bike.dmi', "[bike_icon]_on_overlay", MOB_LAYER + 1) var/image/overmob_color = image('icons/obj/bike.dmi', "[bike_icon]_on_overlay_a", MOB_LAYER + 1) overmob.plane = MOB_PLANE overmob_color.plane = MOB_PLANE overmob_color.color = paint_color - overlays += overmob - overlays += overmob_color + add_overlay(overmob) + add_overlay(overmob_color) if(open) icon_state = "[bike_icon]_on-open" else @@ -238,15 +238,15 @@ else var/image/bodypaint = image('icons/obj/bike.dmi', "[bike_icon]_off_a", src.layer) bodypaint.color = paint_color - overlays += bodypaint + add_overlay(bodypaint) var/image/overmob = image('icons/obj/bike.dmi', "[bike_icon]_off_overlay", MOB_LAYER + 1) var/image/overmob_color = image('icons/obj/bike.dmi', "[bike_icon]_off_overlay_a", MOB_LAYER + 1) overmob.plane = MOB_PLANE overmob_color.plane = MOB_PLANE overmob_color.color = paint_color - overlays += overmob - overlays += overmob_color + add_overlay(overmob) + add_overlay(overmob_color) if(open) icon_state = "[bike_icon]_off-open" else diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index a118b1c2583..37da72f5361 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -47,7 +47,7 @@ cell = new /obj/item/weapon/cell/high(src) key = new key_type(src) var/image/I = new(icon = 'icons/obj/vehicles_vr.dmi', icon_state = "cargo_engine_overlay", layer = src.layer + 0.2) //over mobs //VOREStation edit - overlays += I + add_overlay(I) turn_off() //so engine verbs are correctly set /obj/vehicle/train/engine/Move(var/turf/destination) @@ -320,7 +320,7 @@ C.pixel_y += load_offset_y C.layer = layer - overlays += C + add_overlay(C) //we can set these back now since we have already cloned the icon into the overlay C.pixel_x = initial(C.pixel_x) @@ -333,7 +333,7 @@ load = dummy_load.actual_load dummy_load.actual_load = null qdel(dummy_load) - overlays.Cut() + cut_overlays() ..() //------------------------------------------- @@ -392,11 +392,11 @@ // VOREStation Edit Start - Overlay stuff for the chair-like effect /obj/vehicle/train/engine/update_icon() ..() - overlays = null + cut_overlays() var/image/O = image(icon = 'icons/obj/vehicles_vr.dmi', icon_state = "cargo_engine_overlay", dir = src.dir) O.layer = FLY_LAYER O.plane = MOB_PLANE - overlays += O + add_overlay(O) /obj/vehicle/train/engine/set_dir() ..() diff --git a/code/modules/vehicles/quad.dm b/code/modules/vehicles/quad.dm index 3524895ba27..2e83164b91d 100644 --- a/code/modules/vehicles/quad.dm +++ b/code/modules/vehicles/quad.dm @@ -83,11 +83,11 @@ /obj/vehicle/train/engine/quadbike/update_icon() ..() - overlays.Cut() + cut_overlays() if(custom_frame) var/image/Bodypaint = new(icon = 'icons/obj/custom_items_vehicle.dmi', icon_state = "[frame_state]_a", layer = src.layer) Bodypaint.color = paint_color - overlays += Bodypaint + add_overlay(Bodypaint) var/image/Overmob = new(icon = 'icons/obj/custom_items_vehicle.dmi', icon_state = "[frame_state]_overlay", layer = src.layer + 0.2) //over mobs var/image/Overmob_color = new(icon = 'icons/obj/custom_items_vehicle.dmi', icon_state = "[frame_state]_overlay_a", layer = src.layer + 0.2) //over the over mobs, gives the color. @@ -95,13 +95,13 @@ Overmob_color.plane = MOB_PLANE Overmob_color.color = paint_color - overlays += Overmob - overlays += Overmob_color + add_overlay(Overmob) + add_overlay(Overmob_color) return var/image/Bodypaint = new(icon = 'icons/obj/vehicles_64x64.dmi', icon_state = "[frame_state]_a", layer = src.layer) Bodypaint.color = paint_color - overlays += Bodypaint + add_overlay(Bodypaint) var/image/Overmob = new(icon = 'icons/obj/vehicles_64x64.dmi', icon_state = "[frame_state]_overlay", layer = src.layer + 0.2) //over mobs var/image/Overmob_color = new(icon = 'icons/obj/vehicles_64x64.dmi', icon_state = "[frame_state]_overlay_a", layer = src.layer + 0.2) //over the over mobs, gives the color. @@ -109,8 +109,8 @@ Overmob_color.plane = MOB_PLANE Overmob_color.color = paint_color - overlays += Overmob - overlays += Overmob_color + add_overlay(Overmob) + add_overlay(Overmob_color) /obj/vehicle/train/engine/quadbike/Bump(atom/Obstacle) if(!istype(Obstacle, /atom/movable)) @@ -242,11 +242,11 @@ /obj/vehicle/train/trolley/trailer/update_icon() ..() - overlays.Cut() + cut_overlays() var/image/Bodypaint = new(icon = 'icons/obj/vehicles_64x64.dmi', icon_state = "[initial(icon_state)]_a", layer = src.layer) Bodypaint.color = paint_color - overlays += Bodypaint + add_overlay(Bodypaint) /obj/vehicle/train/trolley/trailer/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/device/multitool) && open) diff --git a/code/modules/virus2/biohazard destroyer.dm b/code/modules/virus2/biohazard destroyer.dm index 2e9136f1e2b..7d05c2f6079 100644 --- a/code/modules/virus2/biohazard destroyer.dm +++ b/code/modules/virus2/biohazard destroyer.dm @@ -11,7 +11,7 @@ if(I.type in typesof(path)) user.drop_item() qdel(I) - overlays += image('icons/obj/pipes/disposal.dmi', "dispover-handle") + add_overlay("dispover-handle") return user.drop_item() I.loc = src.loc diff --git a/code/modules/xenoarcheaology/sampling.dm b/code/modules/xenoarcheaology/sampling.dm index 8c2a99a570b..3cdea12960e 100644 --- a/code/modules/xenoarcheaology/sampling.dm +++ b/code/modules/xenoarcheaology/sampling.dm @@ -143,8 +143,8 @@ //update the sample bag filled_bag.icon_state = "evidence" var/image/I = image("icon"=R, "layer"=FLOAT_LAYER) - filled_bag.overlays += I - filled_bag.overlays += "evidence" + add_overlay(I) + add_overlay("evidence") filled_bag.w_class = ITEMSIZE_TINY to_chat(user, "You take a core sample of the [item_to_sample].") diff --git a/code/modules/xenoarcheaology/tools/artifact_analyser.dm b/code/modules/xenoarcheaology/tools/artifact_analyser.dm index ef09ce0f6db..090bef1c289 100644 --- a/code/modules/xenoarcheaology/tools/artifact_analyser.dm +++ b/code/modules/xenoarcheaology/tools/artifact_analyser.dm @@ -109,7 +109,7 @@ P.info += "
" P.info += "[bicon(scanned_object)] [results]" P.stamped = list(/obj/item/weapon/stamp) - P.overlays = list("paper_stamped") + P.add_overlay("paper_stamped") if(scanned_object && istype(scanned_object, /obj/machinery/artifact)) var/obj/machinery/artifact/A = scanned_object diff --git a/code/modules/xenoarcheaology/tools/geosample_scanner.dm b/code/modules/xenoarcheaology/tools/geosample_scanner.dm index f905d656065..26645416d4c 100644 --- a/code/modules/xenoarcheaology/tools/geosample_scanner.dm +++ b/code/modules/xenoarcheaology/tools/geosample_scanner.dm @@ -303,7 +303,7 @@ var/obj/item/weapon/paper/P = new(src) P.name = "[src] report #[++report_num]: [scanned_item.name]" P.stamped = list(/obj/item/weapon/stamp) - P.overlays = list("paper_stamped") + P.add_overlay("paper_stamped") //work out data var/data = " - Mundane object: [scanned_item.desc ? scanned_item.desc : "No information on record."]
" diff --git a/code/modules/xenoarcheaology/tools/suspension_generator.dm b/code/modules/xenoarcheaology/tools/suspension_generator.dm index 53a864e7dba..cd39d0e1815 100644 --- a/code/modules/xenoarcheaology/tools/suspension_generator.dm +++ b/code/modules/xenoarcheaology/tools/suspension_generator.dm @@ -29,7 +29,7 @@ for(var/obj/item/I in T) if(!suspension_field.contents.len) suspension_field.icon_state = "energynet" - suspension_field.overlays += "shield2" + suspension_field.add_overlay("shield2") I.forceMove(suspension_field) else deactivate() @@ -150,7 +150,7 @@ if(collected) suspension_field.icon_state = "energynet" - suspension_field.overlays += "shield2" + suspension_field.add_overlay("shield2") visible_message("[bicon(suspension_field)] [suspension_field] gently absconds [collected > 1 ? "something" : "several things"].") else if(istype(T,/turf/simulated/mineral) || istype(T,/turf/simulated/wall)) diff --git a/code/modules/xenobio2/mob/slime/slime life.dm b/code/modules/xenobio2/mob/slime/slime life.dm index ca5075f7059..cc784a63d11 100644 --- a/code/modules/xenobio2/mob/slime/slime life.dm +++ b/code/modules/xenobio2/mob/slime/slime life.dm @@ -36,7 +36,7 @@ Slime specific life events go here. I.icon_state = "aslime-sad" else I.icon_state = "aslime-angry" - overlays += I + add_overlay(I) emote_on = 1 spawn(30) GenerateAdultIcon() @@ -46,7 +46,7 @@ Slime specific life events go here. if(is_child) icon_state = "slime baby dead" else - overlays.Cut() + cut_overlays() icon_state = "slime adult dead" color = traitdat.traits[TRAIT_XENO_COLOR] diff --git a/code/modules/xenobio2/mob/slime/slime procs.dm b/code/modules/xenobio2/mob/slime/slime procs.dm index bd74562d9f2..ac03f788c3d 100644 --- a/code/modules/xenobio2/mob/slime/slime procs.dm +++ b/code/modules/xenobio2/mob/slime/slime procs.dm @@ -61,7 +61,7 @@ Slime specific procs go here. GenerateAdult() /mob/living/simple_mob/xeno/slime/proc/GenerateChild() - overlays.Cut() + cut_overlays() name = "[nameVar] baby slime" real_name = "[nameVar] baby slime" desc = "A shifting blob of [nameVar] goo." @@ -75,7 +75,7 @@ Slime specific procs go here. return 1 /mob/living/simple_mob/xeno/slime/proc/GenerateAdult() - overlays.Cut() + cut_overlays() name = "[nameVar] slime" real_name = "[nameVar] slime" desc = "A shifting mass of [nameVar] goo." @@ -85,12 +85,12 @@ Slime specific procs go here. GenerateAdultIcon() /mob/living/simple_mob/xeno/slime/proc/GenerateAdultIcon() //Hack and slash adventure game to make slimes have no color on light effects later - overlays.Cut() + cut_overlays() var/image/Img = new(src.icon) Img.icon_state = "slime adult" Img.color = traitdat.traits[TRAIT_XENO_COLOR] Img.layer = src.layer - overlays += Img + add_overlay(Img) switch(overlay) if(SHINYOVERLAY) @@ -99,7 +99,7 @@ Slime specific procs go here. I.icon_state = "slime shiny" I.layer = src.layer + 0.1 I.color = "#FFFFFF" - overlays += I + add_overlay(I) if(LIGHTOVERLAY) var/image/I = new(src.icon) I.icon = src.icon @@ -107,7 +107,7 @@ Slime specific procs go here. I.icon_state = "slime light" I.layer = src.layer + 0.1 I.color = "#FFFFFF" - overlays += I + add_overlay(I) /mob/living/simple_mob/xeno/slime/handle_reagents() if(!stasis) From 7ec0b43240fead37ad46582ee3c6cb65e753f667 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 00:14:31 -0400 Subject: [PATCH 40/63] VS: Move most/all overlay use to SSoverlays --- .../binary_devices/algae_generator_vr.dm | 4 +-- code/game/machinery/airconditioner_vr.dm | 8 +++--- code/game/machinery/atmoalter/pump_vr.dm | 2 +- code/game/machinery/bomb_tester_vr.dm | 6 ++--- code/game/machinery/doorbell_vr.dm | 4 +-- .../micro/mecha_construction_paths_vr.dm | 6 ++--- .../objects/items/devices/translocator_vr.dm | 6 ++--- .../objects/items/weapons/explosives_vr.dm | 2 +- .../objects/structures/medical_stand_vr.dm | 26 +++++++++---------- code/modules/food/food/z_custom_food_vr.dm | 12 ++++----- .../species/shadekin/shadekin_abilities.dm | 4 +-- .../silicon/robot/subtypes/lost_drone_vr.dm | 2 +- .../simple_mob/subtypes/animal/pets/cat_vr.dm | 2 +- .../subtypes/vore/demon/demon_abilities.dm | 8 +++--- .../vore/mobs_monsters/clowns/c_shift.dm | 4 +-- .../subtypes/vore/shadekin/ability_procs.dm | 4 +-- .../subtypes/vore/shadekin/shadekin.dm | 2 +- .../projectiles/guns/energy/gunsword_vr.dm | 2 +- .../projectiles/guns/energy/protector_vr.dm | 12 ++++----- .../guns/projectile/automatic_vr.dm | 4 +-- .../projectiles/guns/projectile/pistol_vr.dm | 4 +-- .../guns/projectile/revolver_vr.dm | 6 ++--- code/modules/vehicles/Securitrain_vr.dm | 6 ++--- code/modules/vehicles/rover_vr.dm | 4 +-- code/modules/vore/eating/contaminate_vr.dm | 4 +-- .../vore/fluffstuff/custom_clothes_vr.dm | 8 +++--- 26 files changed, 75 insertions(+), 77 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm b/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm index f95b613466b..e43bc4b25ae 100644 --- a/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm +++ b/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm @@ -44,10 +44,10 @@ // TODO - Make these in actual icon states so its not silly like this var/image/I = image(icon = icon, icon_state = "algae-pipe-overlay", dir = dir) I.color = PIPE_COLOR_BLUE - overlays += I + add_overlay(I) I = image(icon = icon, icon_state = "algae-pipe-overlay", dir = reverse_dir[dir]) I.color = PIPE_COLOR_BLACK - overlays += I + add_overlay(I) /obj/machinery/atmospherics/binary/algae_farm/Destroy() . = ..() diff --git a/code/game/machinery/airconditioner_vr.dm b/code/game/machinery/airconditioner_vr.dm index 892c6b4929b..1aa25160858 100644 --- a/code/game/machinery/airconditioner_vr.dm +++ b/code/game/machinery/airconditioner_vr.dm @@ -109,14 +109,14 @@ env.merge(removed) /obj/machinery/power/thermoregulator/update_icon() - overlays.Cut() + cut_overlays() if(on) - overlays += "lasergen-on" + add_overlay("lasergen-on") switch(mode) if(MODE_HEATING) - overlays += "lasergen-heat" + add_overlay("lasergen-heat") if(MODE_COOLING) - overlays += "lasergen-cool" + add_overlay("lasergen-cool") /obj/machinery/power/thermoregulator/proc/turn_off() on = 0 diff --git a/code/game/machinery/atmoalter/pump_vr.dm b/code/game/machinery/atmoalter/pump_vr.dm index 69be9208a1c..e056086baf8 100644 --- a/code/game/machinery/atmoalter/pump_vr.dm +++ b/code/game/machinery/atmoalter/pump_vr.dm @@ -26,7 +26,7 @@ to_chat(user, "You can't directly interact with this machine. Use the pump control console.") /obj/machinery/portable_atmospherics/powered/pump/huge/update_icon() - overlays.Cut() + cut_overlays() if(on && !(stat & (NOPOWER|BROKEN))) icon_state = "siphon:1" diff --git a/code/game/machinery/bomb_tester_vr.dm b/code/game/machinery/bomb_tester_vr.dm index e3a36435262..ea9add72ceb 100644 --- a/code/game/machinery/bomb_tester_vr.dm +++ b/code/game/machinery/bomb_tester_vr.dm @@ -62,11 +62,11 @@ simulation_finish() /obj/machinery/bomb_tester/update_icon() - overlays.Cut() + cut_overlays() if(tank1) - overlays += image(icon, "[icon_name]-tank1") + add_overlay("[icon_name]-tank1") if(tank2) - overlays += image(icon, "[icon_name]-tank2") + add_overlay("[icon_name]-tank2") if(stat & NOPOWER) icon_state = "[icon_name]-p" else diff --git a/code/game/machinery/doorbell_vr.dm b/code/game/machinery/doorbell_vr.dm index 3dd029631ea..1b6174a2ca2 100644 --- a/code/game/machinery/doorbell_vr.dm +++ b/code/game/machinery/doorbell_vr.dm @@ -33,9 +33,9 @@ update_icon() /obj/machinery/doorbell_chime/update_icon() - overlays.Cut() + cut_overlays() if(panel_open) - overlays += "dbchime-open" + add_overlay("dbchime-open") if(inoperable()) icon_state = "dbchime-off" if(!id_tag) diff --git a/code/game/mecha/micro/mecha_construction_paths_vr.dm b/code/game/mecha/micro/mecha_construction_paths_vr.dm index a63322b5a39..637a5ab36c3 100644 --- a/code/game/mecha/micro/mecha_construction_paths_vr.dm +++ b/code/game/mecha/micro/mecha_construction_paths_vr.dm @@ -9,7 +9,7 @@ custom_action(step, atom/used_atom, mob/user) user.visible_message("[user] has connected [used_atom] to [holder].", "You connect [used_atom] to [holder]") - holder.overlays += used_atom.icon_state+"+o" + holder.add_overlay(used_atom.icon_state+"+o") qdel(used_atom) return 1 @@ -289,7 +289,7 @@ custom_action(step, atom/used_atom, mob/user) user.visible_message("[user] has connected [used_atom] to [holder].", "You connect [used_atom] to [holder]") - holder.overlays += used_atom.icon_state+"+o" + holder.add_overlay(used_atom.icon_state+"+o") qdel(used_atom) return 1 @@ -497,7 +497,7 @@ custom_action(step, atom/used_atom, mob/user) user.visible_message("[user] has connected [used_atom] to [holder].", "You connect [used_atom] to [holder]") - holder.overlays += used_atom.icon_state+"+o" + holder.add_overlay(used_atom.icon_state+"+o") qdel(used_atom) return 1 diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm index 0b3715fa5c4..0fb898edbfa 100644 --- a/code/game/objects/items/devices/translocator_vr.dm +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -73,9 +73,9 @@ var/obj/item/device/perfect_tele_beacon/beacon = beacons[bcn] if(destination == beacon) - I.overlays += radial_seton + I.add_overlay(radial_seton) else - I.overlays += radial_set + I.add_overlay(radial_set) radial_images[bcn] = I @@ -83,7 +83,7 @@ if(beacons_left) var/image/I = image(icon = 'icons/mob/radial_vr.dmi', icon_state = "tl_[index]") - I.overlays += radial_plus + I.add_overlay(radial_plus) radial_images["New Beacon"] = I /obj/item/device/perfect_tele/attack_hand(mob/user) diff --git a/code/game/objects/items/weapons/explosives_vr.dm b/code/game/objects/items/weapons/explosives_vr.dm index ce7a182fd6d..fb065b7bf93 100644 --- a/code/game/objects/items/weapons/explosives_vr.dm +++ b/code/game/objects/items/weapons/explosives_vr.dm @@ -10,7 +10,7 @@ var/turf/T = get_turf(target) if(T.z in using_map.station_levels) target.visible_message("\The [src] lets out a loud beep as safeties trigger, before imploding and falling apart.") - target.overlays -= image_overlay + target.cut_overlay(image_overlay, TRUE) qdel(src) return 0 else diff --git a/code/game/objects/structures/medical_stand_vr.dm b/code/game/objects/structures/medical_stand_vr.dm index eb3031eca80..3ca9999f85f 100644 --- a/code/game/objects/structures/medical_stand_vr.dm +++ b/code/game/objects/structures/medical_stand_vr.dm @@ -29,32 +29,32 @@ update_icon() /obj/structure/medical_stand/update_icon() - overlays.Cut() + cut_overlays() if (tank) if (breather) - overlays += "tube_active" + add_overlay("tube_active") else - overlays += "tube" + add_overlay("tube") if(istype(tank,/obj/item/weapon/tank/anesthetic)) - overlays += "tank_anest" + add_overlay("tank_anest") else if(istype(tank,/obj/item/weapon/tank/nitrogen)) - overlays += "tank_nitro" + add_overlay("tank_nitro") else if(istype(tank,/obj/item/weapon/tank/oxygen)) - overlays += "tank_oxyg" + add_overlay("tank_oxyg") else if(istype(tank,/obj/item/weapon/tank/phoron)) - overlays += "tank_plasma" + add_overlay("tank_plasma") //else if(istype(tank,/obj/item/weapon/tank/hydrogen)) - // overlays += "tank_hydro" + // add_overlay("tank_hydro") else - overlays += "tank_other" + add_overlay("tank_other") if(beaker) - overlays += "beaker" + add_overlay("beaker") if(attached) - overlays += "line_active" + add_overlay("line_active") else - overlays += "line" + add_overlay("line") var/datum/reagents/reagents = beaker.reagents var/percent = round((reagents.total_volume / beaker.volume) * 100) if(reagents.total_volume) @@ -69,7 +69,7 @@ if(91 to INFINITY) filling.icon_state = "reagent100" if (filling.icon) filling.icon += reagents.get_color() - overlays += filling + add_overlay(filling) /obj/structure/medical_stand/Destroy() STOP_PROCESSING(SSobj,src) diff --git a/code/modules/food/food/z_custom_food_vr.dm b/code/modules/food/food/z_custom_food_vr.dm index 9788a1e2b40..b50e99b3288 100644 --- a/code/modules/food/food/z_custom_food_vr.dm +++ b/code/modules/food/food/z_custom_food_vr.dm @@ -55,14 +55,14 @@ var/global/ingredientLimit = 20 ingredients += S if(src.addTop) - overlays -= topping //thank you Comic - if(!fullyCustom && !stackIngredients && overlays.len) - overlays -= filling //we can't directly modify the overlay, so we have to remove it and then add it again + cut_overlay(topping) + if(!fullyCustom && !stackIngredients && our_overlays.len) + cut_overlay(filling) //we can't directly modify the overlay, so we have to remove it and then add it again var/newcolor = S.filling_color != "#FFFFFF" ? S.filling_color : AverageColor(getFlatIcon(S, S.dir, 0), 1, 1) filling.color = BlendRGB(filling.color, newcolor, 1/ingredients.len) - overlays += filling + add_overlay(filling) else - overlays += generateFilling(S) + add_overlay(generateFilling(S)) if(addTop) drawTopping() @@ -129,7 +129,7 @@ var/global/ingredientLimit = 20 /obj/item/weapon/reagent_containers/food/snacks/customizable/proc/drawTopping() var/image/I = topping I.pixel_y = (ingredients.len+1)*2 - overlays += I + add_overlay(I) // Sandwiches ////////////////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm b/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm index 16f620ce20c..739d456bad0 100644 --- a/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm +++ b/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm @@ -93,7 +93,7 @@ var/obj/belly/B = belly B.escapable = initial(B.escapable) - //overlays.Cut() + //cut_overlays() invisibility = initial(invisibility) see_invisible = initial(see_invisible) incorporeal_move = initial(incorporeal_move) @@ -148,7 +148,7 @@ sleep(5) invisibility = INVISIBILITY_LEVEL_TWO see_invisible = INVISIBILITY_LEVEL_TWO - //overlays.Cut() + //cut_overlays() update_icon() alpha = 127 diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm index 3d671dd19b8..86fc492c541 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm @@ -13,7 +13,7 @@ mmi = new /obj/item/device/mmi/digital/robot(src) // Explicitly a drone. module = new /obj/item/weapon/robot_module/robot/stray(src) - overlays.Cut() + cut_overlays() init_id() updatename("Stray") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat_vr.dm index a63140ac8ac..cac9780d9be 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat_vr.dm @@ -74,7 +74,7 @@ //Emergency teleport - Until a spriter makes something better /mob/living/simple_mob/animal/passive/cat/tabiranth/death(gibbed, deathmessage = "teleports away!") - overlays = list() + cut_overlays() icon_state = "" flick("kphaseout",src) spawn(1 SECOND) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/demon/demon_abilities.dm b/code/modules/mob/living/simple_mob/subtypes/vore/demon/demon_abilities.dm index 87200c0cafb..56214bf58cd 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/demon/demon_abilities.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/demon/demon_abilities.dm @@ -36,7 +36,7 @@ var/obj/belly/B = belly B.escapable = initial(B.escapable) - overlays.Cut() + cut_overlays() alpha = initial(alpha) invisibility = initial(invisibility) see_invisible = initial(see_invisible) @@ -93,7 +93,7 @@ var/obj/belly/B = belly B.escapable = FALSE - overlays.Cut() + cut_overlays() flick("phaseout",src) sleep(30) invisibility = INVISIBILITY_LEVEL_TWO @@ -149,7 +149,7 @@ var/obj/belly/B = belly B.escapable = FALSE - overlays.Cut() + cut_overlays() flick("phaseout",src) sleep(30) invisibility = INVISIBILITY_LEVEL_TWO @@ -170,7 +170,7 @@ var/obj/belly/B = belly B.escapable = initial(B.escapable) - overlays.Cut() + cut_overlays() alpha = initial(alpha) invisibility = initial(invisibility) see_invisible = initial(see_invisible) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/mobs_monsters/clowns/c_shift.dm b/code/modules/mob/living/simple_mob/subtypes/vore/mobs_monsters/clowns/c_shift.dm index 5c37f269d76..bf56fd4e0e9 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/mobs_monsters/clowns/c_shift.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/mobs_monsters/clowns/c_shift.dm @@ -26,7 +26,7 @@ name = real_name - overlays.Cut() + cut_overlays() alpha = initial(alpha) invisibility = initial(invisibility) see_invisible = initial(see_invisible) @@ -60,7 +60,7 @@ real_name = name name = "Something" - overlays.Cut() + cut_overlays() flick("tp_out",src) sleep(5) invisibility = INVISIBILITY_LEVEL_TWO diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm index 7020fccd341..689f6cce7b0 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm @@ -25,7 +25,7 @@ var/obj/belly/B = belly B.escapable = initial(B.escapable) - overlays.Cut() + cut_overlays() alpha = initial(alpha) invisibility = initial(invisibility) see_invisible = initial(see_invisible) @@ -80,7 +80,7 @@ var/obj/belly/B = belly B.escapable = FALSE - overlays.Cut() + cut_overlays() flick("tp_out",src) sleep(5) invisibility = INVISIBILITY_LEVEL_TWO diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm index a494d00590a..2f275db0f1e 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm @@ -221,7 +221,7 @@ //They phase back to the dark when killed /mob/living/simple_mob/shadekin/death(gibbed, deathmessage = "phases to somewhere far away!") - overlays = list() + cut_overlays() icon_state = "" flick("tp_out",src) spawn(1 SECOND) diff --git a/code/modules/projectiles/guns/energy/gunsword_vr.dm b/code/modules/projectiles/guns/energy/gunsword_vr.dm index fcf1fcfe267..2b8b45a9fe4 100644 --- a/code/modules/projectiles/guns/energy/gunsword_vr.dm +++ b/code/modules/projectiles/guns/energy/gunsword_vr.dm @@ -123,4 +123,4 @@ return (BRUTELOSS|FIRELOSS) /obj/item/weapon/cell/device/weapon/gunsword/update_icon() - overlays.Cut() \ No newline at end of file + cut_overlays() \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/protector_vr.dm b/code/modules/projectiles/guns/energy/protector_vr.dm index e3e90ff5ebf..f4d1bfd0e1c 100644 --- a/code/modules/projectiles/guns/energy/protector_vr.dm +++ b/code/modules/projectiles/guns/energy/protector_vr.dm @@ -55,7 +55,7 @@ //Update icons from /tg/, so fancy! Use this more! /obj/item/weapon/gun/energy/gun/protector/update_icon() - overlays.Cut() + cut_overlays() var/ratio = 0 /* Don't have one for this gun @@ -66,7 +66,7 @@ var/iconState = "[icon_state]_charge" if (modifystate) - overlays += "[icon_state]_[modifystate]" + add_overlay("[icon_state]_[modifystate]") iconState += "_[modifystate]" /* Don't have one for this gun if(itemState) @@ -76,21 +76,21 @@ ratio = CEILING(((power_supply.charge / power_supply.maxcharge) * charge_sections), 1) if(power_supply.charge < charge_cost) - overlays += "[icon_state]_empty" + add_overlay("[icon_state]_empty") else if(!shaded_charge) var/mutable_appearance/charge_overlay = mutable_appearance(icon, iconState) for(var/i = ratio, i >= 1, i--) charge_overlay.pixel_x = ammo_x_offset * (i - 1) - overlays += charge_overlay + add_overlay(charge_overlay) else - overlays += "[icon_state]_[modifystate][ratio]" + add_overlay("[icon_state]_[modifystate][ratio]") if(can_flashlight & gun_light) var/mutable_appearance/flashlight_overlay = mutable_appearance(icon, light_state) flashlight_overlay.pixel_x = flight_x_offset flashlight_overlay.pixel_y = flight_y_offset - overlays += flashlight_overlay + add_overlay(flashlight_overlay) /* Don't have one for this gun if(itemState) diff --git a/code/modules/projectiles/guns/projectile/automatic_vr.dm b/code/modules/projectiles/guns/projectile/automatic_vr.dm index 148045b562e..ec1e45e5e80 100644 --- a/code/modules/projectiles/guns/projectile/automatic_vr.dm +++ b/code/modules/projectiles/guns/projectile/automatic_vr.dm @@ -145,11 +145,11 @@ if(ratio < 0.25 && ratio != 0) ratio = 0.25 ratio = round(ratio, 0.25) * 100 - overlays += "smg_[ratio]" + add_overlay("smg_[ratio]") /obj/item/weapon/gun/projectile/automatic/sol/update_icon() icon_state = (ammo_magazine)? "SMG-IS" : "SMG-IS-empty" - overlays.Cut() + cut_overlays() update_charge() //--------------- StG-60 ---------------- diff --git a/code/modules/projectiles/guns/projectile/pistol_vr.dm b/code/modules/projectiles/guns/projectile/pistol_vr.dm index 66d70ff5be1..91b28b9569e 100644 --- a/code/modules/projectiles/guns/projectile/pistol_vr.dm +++ b/code/modules/projectiles/guns/projectile/pistol_vr.dm @@ -28,12 +28,12 @@ origin_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 4) /obj/item/weapon/gun/projectile/lamia/update_icon() - overlays.Cut() + cut_overlays() if(!ammo_magazine) return var/ratio = ammo_magazine.stored_ammo.len * 100 / ammo_magazine.max_ammo ratio = round(ratio, 33) - overlays += "deagle_[ratio]" + add_overlay("deagle_[ratio]") //Civilian gun /obj/item/weapon/gun/projectile/giskard diff --git a/code/modules/projectiles/guns/projectile/revolver_vr.dm b/code/modules/projectiles/guns/projectile/revolver_vr.dm index 3537cc48652..8eff9739bfc 100644 --- a/code/modules/projectiles/guns/projectile/revolver_vr.dm +++ b/code/modules/projectiles/guns/projectile/revolver_vr.dm @@ -12,13 +12,13 @@ origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) /obj/item/weapon/gun/projectile/revolver/consul/proc/update_charge() + cut_overlays() if(loaded.len==0) - overlays += "inspector_off" + add_overlay("inspector_off") else - overlays += "inspector_on" + add_overlay("inspector_on") /obj/item/weapon/gun/projectile/revolver/consul/update_icon() - overlays.Cut() update_charge() //.357 special ammo diff --git a/code/modules/vehicles/Securitrain_vr.dm b/code/modules/vehicles/Securitrain_vr.dm index 46949c188ad..f28e7631c4f 100644 --- a/code/modules/vehicles/Securitrain_vr.dm +++ b/code/modules/vehicles/Securitrain_vr.dm @@ -64,7 +64,7 @@ cell = new /obj/item/weapon/cell/high(src) key = new key_type(src) var/image/I = new(icon = 'icons/obj/vehicles.dmi', icon_state = "cargo_engine_overlay", layer = src.layer + 0.2) //over mobs - overlays += I + add_overlay(I) turn_off() //so engine verbs are correctly set /obj/vehicle/train/security/engine/Move(var/turf/destination) @@ -319,7 +319,7 @@ C.pixel_y += load_offset_y C.layer = layer - overlays += C + add_overlay(C) //we can set these back now since we have already cloned the icon into the overlay C.pixel_x = initial(C.pixel_x) @@ -332,7 +332,7 @@ load = dummy_load.actual_load dummy_load.actual_load = null qdel(dummy_load) - overlays.Cut() + cut_overlays() ..() //------------------------------------------- diff --git a/code/modules/vehicles/rover_vr.dm b/code/modules/vehicles/rover_vr.dm index ff7a4a5b297..05816fccdc8 100644 --- a/code/modules/vehicles/rover_vr.dm +++ b/code/modules/vehicles/rover_vr.dm @@ -332,7 +332,7 @@ C.pixel_y += load_offset_y C.layer = layer - overlays += C + add_overlay(C) //we can set these back now since we have already cloned the icon into the overlay C.pixel_x = initial(C.pixel_x) @@ -345,7 +345,7 @@ load = dummy_load.actual_load dummy_load.actual_load = null qdel(dummy_load) - overlays.Cut() + cut_overlays() ..() //------------------------------------------- diff --git a/code/modules/vore/eating/contaminate_vr.dm b/code/modules/vore/eating/contaminate_vr.dm index 2a9f9ac05ff..d82ae4bcd41 100644 --- a/code/modules/vore/eating/contaminate_vr.dm +++ b/code/modules/vore/eating/contaminate_vr.dm @@ -32,7 +32,7 @@ var/list/gurgled_overlays = list( if(!gurgled) gurgled = TRUE gurgled_color = contamination_color - overlays += gurgled_overlays[gurgled_color] + add_overlay(gurgled_overlays[gurgled_color]) var/list/pickfrom = contamination_flavors[contamination_flavor] var/gurgleflavor = pick(pickfrom) cleanname = src.name @@ -54,7 +54,7 @@ var/list/gurgled_overlays = list( /obj/item/decontaminate() //Decontaminate the sogginess as well. ..() gurgled = FALSE - overlays -= gurgled_overlays[gurgled_color] + cut_overlay(gurgled_overlays[gurgled_color]) if(cleanname) name = cleanname if(cleandesc) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 74dae36ba4f..0f9e98caa2f 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -751,9 +751,9 @@ item_state = "pom_mob" w_class = ITEMSIZE_SMALL - on = 0 - brightness_on = 5 + light_range = 5 light_overlay = null + light_system = MOVABLE_LIGHT action_button_name = "Toggle pom-pom" @@ -768,15 +768,13 @@ // to_chat(user, "You cannot turn the light on while in this [user.loc]") // return - switch(on) + switch(light_on) if(0) - on = 1 to_chat(user, "You light up your pom-pom.") icon_state = "pom-on" item_state = "pom-on_mob" if(1) - on = 0 to_chat(user, "You dim your pom-pom.") icon_state = "pom" item_state = "pom_mob" From f1f747ef6e3dda6603b23c9ba581a30b37f944a3 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 00:14:53 -0400 Subject: [PATCH 41/63] Remove dumb darkness showing up in rightclick menu --- code/_onclick/click.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 076a0d740c2..c9fe06d47c1 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -355,7 +355,7 @@ facedir(direction) /obj/screen/click_catcher - name = "Darkness" + name = "" // Empty string names don't show up in context menu clicks icon = 'icons/mob/screen_gen.dmi' icon_state = "click_catcher" plane = CLICKCATCHER_PLANE From db14882664b55607044bcd50e8eab31bd83f187f Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 00:18:09 -0400 Subject: [PATCH 42/63] Port tg lighting system Also converts planet lighting to a new system Too hard to separate out from this PR --- code/__defines/_planes+layers.dm | 16 +- code/__defines/color.dm | 39 +- code/__defines/dcs/flags.dm | 5 +- code/__defines/dcs/signals.dm | 40 +- code/__defines/flags.dm | 6 + code/__defines/lighting.dm | 171 +++--- code/__defines/misc.dm | 1 + code/__defines/mobs.dm | 49 +- code/__defines/subsystems.dm | 4 +- code/__defines/turfs.dm | 4 +- code/_helpers/lighting.dm | 10 + code/_helpers/sorts/comparators.dm | 3 + code/_helpers/visual_filters.dm | 386 ++++++++++++- code/_onclick/hud/fullscreen.dm | 64 ++- code/_onclick/hud/screen_objects.dm | 7 + code/controllers/subsystems/lighting.dm | 210 +++---- code/controllers/subsystems/overlays.dm | 26 + code/controllers/subsystems/planets.dm | 58 +- code/controllers/verbs.dm | 1 + code/datums/components/_component.dm | 6 +- code/datums/components/overlay_lighting.dm | 511 ++++++++++++++++++ code/datums/elements/_element.dm | 38 +- code/datums/elements/light_blocking.dm | 36 ++ code/datums/mutable_appearance.dm | 9 +- code/game/area/areas.dm | 2 +- code/game/atoms.dm | 18 +- code/game/atoms_movable.dm | 53 +- .../endgame/supermatter_cascade/universe.dm | 4 +- code/game/machinery/computer/computer.dm | 40 +- code/game/machinery/doors/blast_door.dm | 23 +- code/game/machinery/doors/door.dm | 1 + code/game/machinery/doors/multi_tile.dm | 62 +-- code/game/machinery/fire_alarm.dm | 43 +- code/game/machinery/lightswitch.dm | 14 +- code/game/machinery/machinery.dm | 2 + code/game/machinery/portable_turret.dm | 1 + code/game/objects/effects/effect_system.dm | 1 + code/game/objects/effects/misc.dm | 39 +- code/game/objects/effects/overlays.dm | 42 ++ code/game/objects/items.dm | 15 +- code/game/objects/items/devices/flashlight.dm | 138 ++--- code/game/objects/structures.dm | 1 + .../structures/crates_lockers/__closets.dm | 1 + .../crates_lockers/closets/statue.dm | 3 +- code/game/objects/structures/fitness.dm | 1 + code/game/objects/structures/flora/trees.dm | 12 +- code/game/objects/structures/simple_doors.dm | 66 +-- code/game/objects/structures/window.dm | 13 +- code/game/turfs/turf.dm | 4 +- code/game/turfs/turf_changing.dm | 38 +- code/modules/client/preferences.dm | 10 +- code/modules/clothing/clothing.dm | 26 +- code/modules/clothing/clothing_icons.dm | 2 +- code/modules/clothing/head/hardhat.dm | 3 +- code/modules/clothing/head/helmet.dm | 2 +- code/modules/clothing/head/misc_special.dm | 2 +- .../clothing/spacesuits/rig/rig_pieces.dm | 2 +- .../modules/clothing/spacesuits/spacesuits.dm | 3 +- code/modules/clothing/spacesuits/void/void.dm | 23 +- code/modules/lighting/emissive_blocker.dm | 46 ++ code/modules/lighting/lighting_atom.dm | 262 ++++++--- code/modules/lighting/lighting_corner.dm | 189 ++++--- code/modules/lighting/lighting_fake_sun_vr.dm | 50 +- code/modules/lighting/lighting_overlay.dm | 178 +++--- code/modules/lighting/lighting_setup.dm | 26 +- code/modules/lighting/lighting_source.dm | 505 ++++++++++------- code/modules/lighting/lighting_turf.dm | 174 +++--- code/modules/lighting/~lighting_undefs.dm | 7 - code/modules/maps/tg/reader.dm | 1 - code/modules/mining/mine_items.dm | 2 +- code/modules/mining/mine_turfs.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 1 + .../mob/living/carbon/carbon_defines.dm | 1 + .../mob/living/carbon/human/human_species.dm | 1 + .../mob/living/carbon/human/update_icons.dm | 36 +- code/modules/mob/living/life.dm | 4 - code/modules/mob/living/living_defense.dm | 5 +- .../modules/mob/living/silicon/robot/robot.dm | 2 + code/modules/mob/mob_defines.dm | 1 + code/modules/mob/mob_planes.dm | 51 +- code/modules/mob/mob_planes_vr.dm | 3 +- .../mob/new_player/sprite_accessories.dm | 4 + .../mob/new_player/sprite_accessories_ear.dm | 1 + .../mob/new_player/sprite_accessories_tail.dm | 1 + .../mob/new_player/sprite_accessories_taur.dm | 1 + .../mob/new_player/sprite_accessories_wing.dm | 1 + .../computers/modular_computer/core.dm | 28 +- .../computers/modular_computer/variables.dm | 1 + code/modules/planet/planet.dm | 5 +- code/modules/planet/sun.dm | 53 ++ code/modules/planet/weather.dm | 14 + code/modules/power/apc.dm | 66 +-- code/modules/power/lighting.dm | 45 +- code/modules/projectiles/projectile.dm | 3 + icons/effects/light_overlays/light_128.dmi | Bin 0 -> 7040 bytes icons/effects/light_overlays/light_160.dmi | Bin 0 -> 9920 bytes icons/effects/light_overlays/light_192.dmi | Bin 0 -> 13534 bytes icons/effects/light_overlays/light_224.dmi | Bin 0 -> 17004 bytes icons/effects/light_overlays/light_256.dmi | Bin 0 -> 21365 bytes icons/effects/light_overlays/light_288.dmi | Bin 0 -> 26103 bytes icons/effects/light_overlays/light_32.dmi | Bin 0 -> 1140 bytes icons/effects/light_overlays/light_320.dmi | Bin 0 -> 30919 bytes icons/effects/light_overlays/light_352.dmi | Bin 0 -> 35566 bytes icons/effects/light_overlays/light_64.dmi | Bin 0 -> 2482 bytes icons/effects/light_overlays/light_96.dmi | Bin 0 -> 4643 bytes icons/effects/light_overlays/light_cone.dmi | Bin 0 -> 19272 bytes icons/effects/lighting_object.dmi | Bin 0 -> 7562 bytes icons/effects/lighting_overlay.dmi | Bin 7224 -> 0 bytes icons/mob/screen_gen.dmi | Bin 948 -> 956 bytes icons/obj/monitors.dmi | Bin 41079 -> 41127 bytes vorestation.dme | 6 + 111 files changed, 2890 insertions(+), 1296 deletions(-) create mode 100644 code/_helpers/lighting.dm create mode 100644 code/datums/components/overlay_lighting.dm create mode 100644 code/datums/elements/light_blocking.dm create mode 100644 code/modules/lighting/emissive_blocker.dm delete mode 100644 code/modules/lighting/~lighting_undefs.dm create mode 100644 code/modules/planet/sun.dm create mode 100644 icons/effects/light_overlays/light_128.dmi create mode 100644 icons/effects/light_overlays/light_160.dmi create mode 100644 icons/effects/light_overlays/light_192.dmi create mode 100644 icons/effects/light_overlays/light_224.dmi create mode 100644 icons/effects/light_overlays/light_256.dmi create mode 100644 icons/effects/light_overlays/light_288.dmi create mode 100644 icons/effects/light_overlays/light_32.dmi create mode 100644 icons/effects/light_overlays/light_320.dmi create mode 100644 icons/effects/light_overlays/light_352.dmi create mode 100644 icons/effects/light_overlays/light_64.dmi create mode 100644 icons/effects/light_overlays/light_96.dmi create mode 100644 icons/effects/light_overlays/light_cone.dmi create mode 100644 icons/effects/lighting_object.dmi delete mode 100644 icons/effects/lighting_overlay.dmi diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 551e94183c1..c2dec3a247c 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -122,9 +122,21 @@ What is the naming convention for planes or layers? #define PLANE_ADMIN1 3 //Purely for shenanigans (below lighting) #define PLANE_PLANETLIGHTING 4 //Lighting on planets + #define PLANE_LIGHTING 5 //Where the lighting (and darkness) lives -#define PLANE_LIGHTING_ABOVE 6 //For glowy eyes etc. that shouldn't be affected by darkness -#define PLANE_RUNECHAT 7 + #define LIGHTING_RENDER_TARGET "LIGHT_PLANE" + +#define PLANE_O_LIGHTING_VISUAL 6 //For masking the lighting plane + #define O_LIGHTING_VISUAL_RENDER_TARGET "O_LIGHT_VISUAL_PLANE" + +#define PLANE_LIGHTING_ABOVE 7 //For glowy eyes etc. that shouldn't be affected by darkness + #define LIGHTING_ABOVE_RENDER_TARGET "LIGHTING_ABOVE_PLANE" + +#define PLANE_EMISSIVE 8 //Glowing lights in otherwise dark areas using overlays/sprites + #define EMISSIVE_RENDER_TARGET "*EMISSIVE_PLANE" + #define EMISSIVE_LAYER_UNBLOCKABLE 9999 + +#define PLANE_RUNECHAT 9 #define PLANE_GHOSTS 10 //Spooooooooky ghooooooosts #define PLANE_AI_EYE 11 //The AI eye lives here diff --git a/code/__defines/color.dm b/code/__defines/color.dm index c3db40eefb3..af112ef4d63 100644 --- a/code/__defines/color.dm +++ b/code/__defines/color.dm @@ -92,6 +92,7 @@ #define COLOR_LIGHT_VIOLET "#e7bfff" #define COLOR_SAN_MARINO_BLUE "#4b75ab" #define COLOR_OLIVE "#52613b" //VOREStation Addition +#define COLOR_HALF_TRANSPARENT_BLACK "#0000007A" #define PIPE_COLOR_GREY "#808080" #define PIPE_COLOR_RED "#ff0000" @@ -171,4 +172,40 @@ #define COLOR_WEBHOOK_DEFAULT 0x8bbbd5 // "#8bbbd5" #define COLOR_WEBHOOK_GOOD 0x2ECC71 // "#2ECC71" #define COLOR_WEBHOOK_POOR 0xE67E22 // "#E67E22" -#define COLOR_WEBHOOK_BAD 0xE74C3C // "#E74C3C" \ No newline at end of file +#define COLOR_WEBHOOK_BAD 0xE74C3C // "#E74C3C" + +//Some defines to generalise colours used in lighting. +//Important note on colors. Colors can end up significantly different from the basic html picture, especially when saturated +#define LIGHT_COLOR_RED "#FA8282" //Warm but extremely diluted red. rgb(250, 130, 130) +#define LIGHT_COLOR_GREEN "#64C864" //Bright but quickly dissipating neon green. rgb(100, 200, 100) +#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) + +#define LIGHT_COLOR_BLUEGREEN "#7DE1AF" //Light blueish green. rgb(125, 225, 175) +#define LIGHT_COLOR_CYAN "#7DE1E1" //Diluted cyan. rgb(125, 225, 225) +#define LIGHT_COLOR_LIGHT_CYAN "#40CEFF" //More-saturated cyan. rgb(64, 206, 255) +#define LIGHT_COLOR_DARK_BLUE "#6496FA" //Saturated blue. rgb(51, 117, 248) +#define LIGHT_COLOR_PINK "#E17DE1" //Diluted, mid-warmth pink. rgb(225, 125, 225) +#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) +#define LIGHT_COLOR_BROWN "#966432" //Clear brown, mostly dim. rgb(150, 100, 50) +#define LIGHT_COLOR_ORANGE "#FA9632" //Mostly pure orange. rgb(250, 150, 50) +#define LIGHT_COLOR_PURPLE "#952CF4" //Light Purple. rgb(149, 44, 244) +#define LIGHT_COLOR_LAVENDER "#9B51FF" //Less-saturated light purple. rgb(155, 81, 255) + +//These ones aren't a direct colour like the ones above, because nothing would fit +#define LIGHT_COLOR_FIRE "#FAA019" //Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25) +#define LIGHT_COLOR_LAVA "#C48A18" //Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24) +#define LIGHT_COLOR_FLARE "#FA644B" //Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75) +#define LIGHT_COLOR_SLIME_LAMP "#AFC84B" //Weird color, between yellow and green, very slimy. rgb(175, 200, 75) +#define LIGHT_COLOR_TUNGSTEN "#FAE1AF" //Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175) +#define LIGHT_COLOR_HALOGEN "#F0FAFA" //Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) + +//Lighting values used by the station lights +#define LIGHT_COLOR_FLUORESCENT_TUBE "#E0EFFF" +#define LIGHT_COLOR_FLUORESCENT_FLASHLIGHT "#CDDDFF" +#define LIGHT_COLOR_INCANDESCENT_TUBE "#fffed9" +#define LIGHT_COLOR_INCANDESCENT_BULB "#ffe7ce" +#define LIGHT_COLOR_INCANDESCENT_FLASHLIGHT "#FFCC66" +#define LIGHT_COLOR_NIGHTSHIFT "#EFCC86" + +//Fake ambient occlusion filter +#define AMBIENT_OCCLUSION filter(type="drop_shadow", x=0, y=-2, size=4, offset=3, color="#04080F80") diff --git a/code/__defines/dcs/flags.dm b/code/__defines/dcs/flags.dm index 128c9f19387..84d332bd567 100644 --- a/code/__defines/dcs/flags.dm +++ b/code/__defines/dcs/flags.dm @@ -15,7 +15,10 @@ * Only elements created with the same arguments given after `id_arg_index` share an element instance * The arguments are the same when the text and number values are the same and all other values have the same ref */ -#define ELEMENT_BESPOKE (1 << 1) +#define ELEMENT_BESPOKE (1 << 1) +/// Causes all detach arguments to be passed to detach instead of only being used to identify the element +/// When this is used your Detach proc should have the same signature as your Attach proc +#define ELEMENT_COMPLEX_DETACH (1 << 2) // How multiple components of the exact same type are handled in the same datum /// old component is deleted (default) diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm index c6edaa80e4a..a4b1a26b33e 100644 --- a/code/__defines/dcs/signals.dm +++ b/code/__defines/dcs/signals.dm @@ -162,6 +162,8 @@ #define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" ///called when an atom stops orbiting another atom: (atom) #define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop" +///from base of atom/set_opacity(): (new_opacity) +#define COMSIG_ATOM_SET_OPACITY "atom_set_opacity" ///////////////// ///from base of atom/attack_ghost(): (mob/dead/observer/ghost) #define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" @@ -737,4 +739,40 @@ #define COMSIG_TRIGGERED_ALARM "ssalarm_triggered" #define COMSIG_CANCELLED_ALARM "ssalarm_cancelled" -#define COMSIG_REAGENTS_CRAFTING_PING "reagents_crafting_ping" \ No newline at end of file +#define COMSIG_REAGENTS_CRAFTING_PING "reagents_crafting_ping" + +// Lighting: +///from base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on) +#define COMSIG_ATOM_SET_LIGHT "atom_set_light" + /// Blocks [/atom/proc/set_light], [/atom/proc/set_light_power], [/atom/proc/set_light_range], [/atom/proc/set_light_color], [/atom/proc/set_light_on], and [/atom/proc/set_light_flags]. + #define COMPONENT_BLOCK_LIGHT_UPDATE (1<<0) +///Called right before the atom changes the value of light_power to a different one, from base [atom/proc/set_light_power]: (new_power) +#define COMSIG_ATOM_SET_LIGHT_POWER "atom_set_light_power" +///Called right after the atom changes the value of light_power to a different one, from base of [/atom/proc/set_light_power]: (old_power) +#define COMSIG_ATOM_UPDATE_LIGHT_POWER "atom_update_light_power" +///Called right before the atom changes the value of light_range to a different one, from base [atom/proc/set_light_range]: (new_range) +#define COMSIG_ATOM_SET_LIGHT_RANGE "atom_set_light_range" +///Called right after the atom changes the value of light_range to a different one, from base of [/atom/proc/set_light_range]: (old_range) +#define COMSIG_ATOM_UPDATE_LIGHT_RANGE "atom_update_light_range" +///Called right before the atom changes the value of light_color to a different one, from base [atom/proc/set_light_color]: (new_color) +#define COMSIG_ATOM_SET_LIGHT_COLOR "atom_set_light_color" +///Called right after the atom changes the value of light_color to a different one, from base of [/atom/proc/set_light_color]: (old_color) +#define COMSIG_ATOM_UPDATE_LIGHT_COLOR "atom_update_light_color" +///Called right before the atom changes the value of light_on to a different one, from base [atom/proc/set_light_on]: (new_value) +#define COMSIG_ATOM_SET_LIGHT_ON "atom_set_light_on" +///Called right after the atom changes the value of light_on to a different one, from base of [/atom/proc/set_light_on]: (old_value) +#define COMSIG_ATOM_UPDATE_LIGHT_ON "atom_update_light_on" +///Called right before the atom changes the value of light_flags to a different one, from base [atom/proc/set_light_flags]: (new_flags) +#define COMSIG_ATOM_SET_LIGHT_FLAGS "atom_set_light_flags" +///Called right after the atom changes the value of light_flags to a different one, from base of [/atom/proc/set_light_flags]: (old_flags) +#define COMSIG_ATOM_UPDATE_LIGHT_FLAGS "atom_update_light_flags" + +// /datum/element/light_eater +///from base of [/datum/element/light_eater/proc/table_buffet]: (list/light_queue, datum/light_eater) +#define COMSIG_LIGHT_EATER_QUEUE "light_eater_queue" +///from base of [/datum/element/light_eater/proc/devour]: (datum/light_eater) +#define COMSIG_LIGHT_EATER_ACT "light_eater_act" + ///Prevents the default light eater behavior from running in case of immunity or custom behavior + #define COMPONENT_BLOCK_LIGHT_EATER (1<<0) +///from base of [/datum/element/light_eater/proc/devour]: (atom/eaten_light) +#define COMSIG_LIGHT_EATER_DEVOUR "light_eater_devour" diff --git a/code/__defines/flags.dm b/code/__defines/flags.dm index 2ff8f44dbab..aa2db4bb1b4 100644 --- a/code/__defines/flags.dm +++ b/code/__defines/flags.dm @@ -13,6 +13,12 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768)) +/* Directions */ +///All the cardinal direction bitflags. +#define ALL_CARDINALS (NORTH|SOUTH|EAST|WEST) +///All the dirs except UP and DOWN +#define ALL_FLAT_DIRS (NORTH|SOUTH|EAST|WEST|NORTHWEST|SOUTHWEST|NORTHEAST|SOUTHEAST) + // datum_flags #define DF_VAR_EDITED (1<<0) #define DF_ISPROCESSING (1<<1) diff --git a/code/__defines/lighting.dm b/code/__defines/lighting.dm index 999bb7473ad..bf854548760 100644 --- a/code/__defines/lighting.dm +++ b/code/__defines/lighting.dm @@ -1,88 +1,119 @@ -#define FOR_DVIEW(type, range, center, invis_flags) \ - dview_mob.loc = center; \ - dview_mob.see_invisible = invis_flags; \ - for(type in view(range, dview_mob)) +///Object doesn't use any of the light systems. Should be changed to add a light source to the object. +#define NO_LIGHT_SUPPORT 0 +///Light made with the lighting datums, applying a matrix. +#define STATIC_LIGHT 1 +///Light made by masking the lighting darkness plane. +#define MOVABLE_LIGHT 2 +///Light made by masking the lighting darkness plane, and is directional. +#define MOVABLE_LIGHT_DIRECTIONAL 3 -#define END_FOR_DVIEW dview_mob.loc = null +///Is a movable light source attached to another movable (its loc), meaning that the lighting component should go one level deeper. +#define LIGHT_ATTACHED (1<<0) -#define LIGHTING_FALLOFF 1 // type of falloff to use for lighting; 1 for circular, 2 for square -#define LIGHTING_LAMBERTIAN 0 // use lambertian shading for light sources -#define LIGHTING_HEIGHT 1 // height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone +//Bay lighting engine shit, not in /code/modules/lighting because BYOND is being shit about it +/// frequency, in 1/10ths of a second, of the lighting process +#define LIGHTING_INTERVAL 5 -#define LIGHTING_ICON 'icons/effects/lighting_overlay.dmi' // icon used for lighting shading effects -#define LIGHTING_ICON_STATE_DARK "soft_dark" // Change between "soft_dark" and "dark" to swap soft darkvision +#define MINIMUM_USEFUL_LIGHT_RANGE 1.4 -#define LIGHTING_ROUND_VALUE (1 / 64) // Value used to round lumcounts, values smaller than 1/69 don't matter (if they do, thanks sinking points), greater values will make lighting less precise, but in turn increase performance, VERY SLIGHTLY. +/// type of falloff to use for lighting; 1 for circular, 2 for square +#define LIGHTING_FALLOFF 1 +/// use lambertian shading for light sources +#define LIGHTING_LAMBERTIAN 0 +/// height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone +#define LIGHTING_HEIGHT 1 +/// Value used to round lumcounts, values smaller than 1/129 don't matter (if they do, thanks sinking points), greater values will make lighting less precise, but in turn increase performance, VERY SLIGHTLY. +#define LIGHTING_ROUND_VALUE (1 / 64) -#define LIGHTING_SOFT_THRESHOLD 0.05 // If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting overlays. This also should be the transparancy of the "soft_dark" icon state. +/// icon used for lighting shading effects +#define LIGHTING_ICON 'icons/effects/lighting_object.dmi' -#define LIGHTING_MULT_FACTOR 0.5 +/// If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting objects. +/// Set to zero to disable soft lighting. Luminosity changes then work if it's lit at all. +#define LIGHTING_SOFT_THRESHOLD 0 -// If I were you I'd leave this alone. +/// If I were you I'd leave this alone. #define LIGHTING_BASE_MATRIX \ list \ ( \ - LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ - LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ - LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ - LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ 0, 0, 0, 1 \ ) \ -// Helpers so we can (more easily) control the colour matrices. -#define CL_MATRIX_RR 1 -#define CL_MATRIX_RG 2 -#define CL_MATRIX_RB 3 -#define CL_MATRIX_RA 4 -#define CL_MATRIX_GR 5 -#define CL_MATRIX_GG 6 -#define CL_MATRIX_GB 7 -#define CL_MATRIX_GA 8 -#define CL_MATRIX_BR 9 -#define CL_MATRIX_BG 10 -#define CL_MATRIX_BB 11 -#define CL_MATRIX_BA 12 -#define CL_MATRIX_AR 13 -#define CL_MATRIX_AG 14 -#define CL_MATRIX_AB 15 -#define CL_MATRIX_AA 16 -#define CL_MATRIX_CR 17 -#define CL_MATRIX_CG 18 -#define CL_MATRIX_CB 19 -#define CL_MATRIX_CA 20 +///How many tiles standard fires glow. +#define LIGHT_RANGE_FIRE 3 -//Some defines to generalise colours used in lighting. -//Important note on colors. Colors can end up significantly different from the basic html picture, especially when saturated -#define LIGHT_COLOR_RED "#FA8282" //Warm but extremely diluted red. rgb(250, 130, 130) -#define LIGHT_COLOR_GREEN "#64C864" //Bright but quickly dissipating neon green. rgb(100, 200, 100) -#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) +#define LIGHTING_PLANE_ALPHA_VISIBLE 255 +#define LIGHTING_PLANE_ALPHA_NV_TRAIT 245 +#define LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE 192 +/// For lighting alpha, small amounts lead to big changes. even at 128 its hard to figure out what is dark and what is light, at 64 you almost can't even tell. +#define LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE 128 +#define LIGHTING_PLANE_ALPHA_INVISIBLE 0 -#define LIGHT_COLOR_BLUEGREEN "#7DE1AF" //Light blueish green. rgb(125, 225, 175) -#define LIGHT_COLOR_CYAN "#7DE1E1" //Diluted cyan. rgb(125, 225, 225) -#define LIGHT_COLOR_LIGHT_CYAN "#40CEFF" //More-saturated cyan. rgb(64, 206, 255) -#define LIGHT_COLOR_DARK_BLUE "#6496FA" //Saturated blue. rgb(51, 117, 248) -#define LIGHT_COLOR_PINK "#E17DE1" //Diluted, mid-warmth pink. rgb(225, 125, 225) -#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) -#define LIGHT_COLOR_BROWN "#966432" //Clear brown, mostly dim. rgb(150, 100, 50) -#define LIGHT_COLOR_ORANGE "#FA9632" //Mostly pure orange. rgb(250, 150, 50) -#define LIGHT_COLOR_PURPLE "#952CF4" //Light Purple. rgb(149, 44, 244) -#define LIGHT_COLOR_LAVENDER "#9B51FF" //Less-saturated light purple. rgb(155, 81, 255) +//lighting area defines +/// dynamic lighting disabled (area stays at full brightness) +#define DYNAMIC_LIGHTING_DISABLED 0 +/// dynamic lighting enabled +#define DYNAMIC_LIGHTING_ENABLED 1 +/// dynamic lighting enabled even if the area doesn't require power +#define DYNAMIC_LIGHTING_FORCED 2 +/// dynamic lighting enabled only if starlight is. +#define DYNAMIC_LIGHTING_IFSTARLIGHT 3 +#define IS_DYNAMIC_LIGHTING(A) A.dynamic_lighting -//These ones aren't a direct colour like the ones above, because nothing would fit -#define LIGHT_COLOR_FIRE "#FAA019" //Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25) -#define LIGHT_COLOR_LAVA "#C48A18" //Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24) -#define LIGHT_COLOR_FLARE "#FA644B" //Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75) -#define LIGHT_COLOR_SLIME_LAMP "#AFC84B" //Weird color, between yellow and green, very slimy. rgb(175, 200, 75) -#define LIGHT_COLOR_TUNGSTEN "#FAE1AF" //Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175) -#define LIGHT_COLOR_HALOGEN "#F0FAFA" //Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) -//Lighting values used by the station lights -#define LIGHT_COLOR_FLUORESCENT_TUBE "#E0EFFF" -#define LIGHT_COLOR_FLUORESCENT_FLASHLIGHT "#CDDDFF" -#define LIGHT_COLOR_INCANDESCENT_TUBE "#FFFEB8" -#define LIGHT_COLOR_INCANDESCENT_BULB "#FFDDBB" -#define LIGHT_COLOR_INCANDESCENT_FLASHLIGHT "#FFCC66" -#define LIGHT_COLOR_NIGHTSHIFT "#EFCC86" +//code assumes higher numbers override lower numbers. +#define LIGHTING_NO_UPDATE 0 +#define LIGHTING_VIS_UPDATE 1 +#define LIGHTING_CHECK_UPDATE 2 +#define LIGHTING_FORCE_UPDATE 3 -//Fake ambient occlusion filter -#define AMBIENT_OCCLUSION filter(type="drop_shadow", x=0, y=-1, size=2, offset=2, color="#04080F55") //VOREStation Edit for prettier visuals. +#define FLASH_LIGHT_DURATION 2 +#define FLASH_LIGHT_POWER 3 +#define FLASH_LIGHT_RANGE 3.8 + +// Emissive blocking. +/// Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all. +#define EMISSIVE_BLOCK_GENERIC 1 +/// Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans. +#define EMISSIVE_BLOCK_UNIQUE 2 + +/// The color matrix applied to all emissive overlays. Should be solely dependent on alpha and not have RGB overlap with [EM_BLOCK_COLOR]. +#define EMISSIVE_COLOR list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 1,1,1,0) +/// A globaly cached version of [EMISSIVE_COLOR] for quick access. +GLOBAL_LIST_INIT(emissive_color, EMISSIVE_COLOR) +/// The color matrix applied to all emissive blockers. Should be solely dependent on alpha and not have RGB overlap with [EMISSIVE_COLOR]. +#define EM_BLOCK_COLOR list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) +/// A globaly cached version of [EM_BLOCK_COLOR] for quick access. +GLOBAL_LIST_INIT(em_block_color, EM_BLOCK_COLOR) +/// The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of [EMISSIVE_COLOR], and be independant of the RGB value of [EM_BLOCK_COLOR]. +#define EM_MASK_MATRIX list(0,0,0,1/3, 0,0,0,1/3, 0,0,0,1/3, 0,0,0,0, 1,1,1,0) +/// A globaly cached version of [EM_MASK_MATRIX] for quick access. +GLOBAL_LIST_INIT(em_mask_matrix, EM_MASK_MATRIX) + +/// Returns the red part of a #RRGGBB hex sequence as number +#define GETREDPART(hexa) hex2num(copytext(hexa, 2, 4)) + +/// Returns the green part of a #RRGGBB hex sequence as number +#define GETGREENPART(hexa) hex2num(copytext(hexa, 4, 6)) + +/// Returns the blue part of a #RRGGBB hex sequence as number +#define GETBLUEPART(hexa) hex2num(copytext(hexa, 6, 8)) + +/// Parse the hexadecimal color into lumcounts of each perspective. +#define PARSE_LIGHT_COLOR(source) \ +do { \ + if (source.light_color != COLOR_WHITE) { \ + var/__light_color = source.light_color; \ + source.lum_r = GETREDPART(__light_color) / 255; \ + source.lum_g = GETGREENPART(__light_color) / 255; \ + source.lum_b = GETBLUEPART(__light_color) / 255; \ + } else { \ + source.lum_r = 1; \ + source.lum_g = 1; \ + source.lum_b = 1; \ + }; \ +} while (FALSE) diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index 824155f93eb..b853f4e9b55 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -20,6 +20,7 @@ #define SEE_INVISIBLE_MINIMUM 5 #define INVISIBILITY_MAXIMUM 100 +#define INVISIBILITY_ABSTRACT 101 //only used for abstract objects, things that are not really there. // Pseudo-Invis, like Ninja, Ling, Etc. #define EFFECTIVE_INVIS 50 // Below this, can't be examined, may as well be invisible to the game diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 7513ab3c006..b70001cbd61 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -377,37 +377,40 @@ //Vision flags, for dealing with plane visibility #define VIS_FULLBRIGHT 1 #define VIS_LIGHTING 2 -#define VIS_GHOSTS 3 -#define VIS_AI_EYE 4 +#define VIS_O_LIGHT 3 +#define VIS_EMISSIVE 4 -#define VIS_CH_STATUS 5 -#define VIS_CH_HEALTH 6 -#define VIS_CH_LIFE 7 -#define VIS_CH_ID 8 -#define VIS_CH_WANTED 9 -#define VIS_CH_IMPLOYAL 10 -#define VIS_CH_IMPTRACK 11 -#define VIS_CH_IMPCHEM 12 -#define VIS_CH_SPECIAL 13 -#define VIS_CH_STATUS_OOC 14 +#define VIS_GHOSTS 5 +#define VIS_AI_EYE 6 -#define VIS_ADMIN1 15 -#define VIS_ADMIN2 16 -#define VIS_ADMIN3 17 +#define VIS_CH_STATUS 7 +#define VIS_CH_HEALTH 8 +#define VIS_CH_LIFE 9 +#define VIS_CH_ID 10 +#define VIS_CH_WANTED 11 +#define VIS_CH_IMPLOYAL 12 +#define VIS_CH_IMPTRACK 13 +#define VIS_CH_IMPCHEM 14 +#define VIS_CH_SPECIAL 15 +#define VIS_CH_STATUS_OOC 16 -#define VIS_MESONS 18 +#define VIS_ADMIN1 17 +#define VIS_ADMIN2 18 +#define VIS_ADMIN3 19 -#define VIS_TURFS 19 -#define VIS_OBJS 20 -#define VIS_MOBS 21 +#define VIS_MESONS 20 -#define VIS_BUILDMODE 22 +#define VIS_TURFS 21 +#define VIS_OBJS 22 +#define VIS_MOBS 23 -#define VIS_CLOAKED 23 +#define VIS_BUILDMODE 24 -#define VIS_STATUS 24 +#define VIS_CLOAKED 25 -#define VIS_COUNT 24 //Must be highest number from above. +#define VIS_STATUS 26 + +#define VIS_COUNT 26 //Must be highest number from above. //Some mob icon layering defines #define BODY_LAYER -100 diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index 0847e447dbb..687b6870261 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -56,13 +56,13 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_SQLITE 40 #define INIT_ORDER_MEDIA_TRACKS 38 // Gotta get that lobby music up, yo #define INIT_ORDER_CHEMISTRY 35 +#define INIT_ORDER_VIS 32 #define INIT_ORDER_SKYBOX 30 #define INIT_ORDER_MAPPING 25 #define INIT_ORDER_SOUNDS 23 #define INIT_ORDER_INSTRUMENTS 22 #define INIT_ORDER_DECALS 20 #define INIT_ORDER_PLANTS 19 // Must initialize before atoms. -#define INIT_ORDER_PLANETS 18 #define INIT_ORDER_JOB 17 #define INIT_ORDER_ALARM 16 // Must initialize before atoms. #define INIT_ORDER_TRANSCORE 15 // VOREStation Edit @@ -73,6 +73,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_LIGHTING 0 #define INIT_ORDER_AIR -1 +#define INIT_ORDER_PLANETS -2 #define INIT_ORDER_ASSETS -3 #define INIT_ORDER_HOLOMAPS -5 #define INIT_ORDER_NIGHTSHIFT -6 @@ -94,6 +95,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define FIRE_PRIORITY_SUPPLY 5 #define FIRE_PRIORITY_NIGHTSHIFT 5 #define FIRE_PRIORITY_PLANTS 5 +#define FIRE_PRIORITY_VIS 5 #define FIRE_PRIORITY_ORBIT 7 #define FIRE_PRIORITY_VOTE 8 #define FIRE_PRIORITY_INSTRUMENTS 9 diff --git a/code/__defines/turfs.dm b/code/__defines/turfs.dm index 64593f6e114..770d58573f8 100644 --- a/code/__defines/turfs.dm +++ b/code/__defines/turfs.dm @@ -17,4 +17,6 @@ #define SMOOTH_GREYLIST 4 // Use a whitelist and a blacklist at the same time. atom smoothing only #define isCardinal(x) (x == NORTH || x == SOUTH || x == EAST || x == WEST) -#define isDiagonal(x) (x == NORTHEAST || x == SOUTHEAST || x == NORTHWEST || x == SOUTHWEST) \ No newline at end of file +#define isDiagonal(x) (x == NORTHEAST || x == SOUTHEAST || x == NORTHWEST || x == SOUTHWEST) + +#define IS_OPAQUE_TURF(turf) (turf.directional_opacity == ALL_CARDINALS) diff --git a/code/_helpers/lighting.dm b/code/_helpers/lighting.dm new file mode 100644 index 00000000000..7cfd434e699 --- /dev/null +++ b/code/_helpers/lighting.dm @@ -0,0 +1,10 @@ +/// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EMISSIVE_COLOR]. +/proc/emissive_appearance(icon, icon_state = "", layer = FLOAT_LAYER, alpha = 255, appearance_flags = NONE) + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, PLANE_EMISSIVE, alpha, appearance_flags) + appearance.color = GLOB.emissive_color + return appearance + +/proc/em_block_image_generic(var/image/I) + var/mutable_appearance/em_overlay = mutable_appearance(I.icon, I.icon_state, plane = PLANE_EMISSIVE, alpha = I.alpha, appearance_flags = KEEP_APART) + em_overlay.color = GLOB.em_block_color + return em_overlay diff --git a/code/_helpers/sorts/comparators.dm b/code/_helpers/sorts/comparators.dm index de64ad26f7a..b1980d6da14 100644 --- a/code/_helpers/sorts/comparators.dm +++ b/code/_helpers/sorts/comparators.dm @@ -88,3 +88,6 @@ /proc/cmp_media_track_asc(datum/track/A, datum/track/B) var/genre_sort = sorttext(B.genre || "Uncategorized", A.genre || "Uncategorized") return genre_sort || sorttext(B.title, A.title) + +/proc/cmp_filter_data_priority(list/A, list/B) + return A["priority"] - B["priority"] diff --git a/code/_helpers/visual_filters.dm b/code/_helpers/visual_filters.dm index 6cafa5a04d2..96f68710000 100644 --- a/code/_helpers/visual_filters.dm +++ b/code/_helpers/visual_filters.dm @@ -1,20 +1,306 @@ -// These involve BYOND's built in filters that do visual effects, and not stuff that distinguishes between things. +#define ICON_NOT_SET "Not Set" +//This is stored as a nested list instead of datums or whatever because it json encodes nicely for usage in tgui +GLOBAL_LIST_INIT(master_filter_info, list( + "alpha" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "icon" = ICON_NOT_SET, + "render_source" = "", + "flags" = 0 + ), + "flags" = list( + "MASK_INVERSE" = MASK_INVERSE, + "MASK_SWAP" = MASK_SWAP + ) + ), + "angular_blur" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = 1 + ) + ), + /* Not supported because making a proper matrix editor on the frontend would be a huge dick pain. + Uncomment if you ever implement it + "color" = list( + "defaults" = list( + "color" = matrix(), + "space" = FILTER_COLOR_RGB + ) + ), + */ + "displace" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = null, + "icon" = ICON_NOT_SET, + "render_source" = "" + ) + ), + "drop_shadow" = list( + "defaults" = list( + "x" = 1, + "y" = -1, + "size" = 1, + "offset" = 0, + "color" = COLOR_HALF_TRANSPARENT_BLACK + ) + ), + "blur" = list( + "defaults" = list( + "size" = 1 + ) + ), + "layer" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "icon" = ICON_NOT_SET, + "render_source" = "", + "flags" = FILTER_OVERLAY, + "color" = "", + "transform" = null, + "blend_mode" = BLEND_DEFAULT + ) + ), + "motion_blur" = list( + "defaults" = list( + "x" = 0, + "y" = 0 + ) + ), + "outline" = list( + "defaults" = list( + "size" = 0, + "color" = COLOR_BLACK, + "flags" = NONE + ), + "flags" = list( + "OUTLINE_SHARP" = OUTLINE_SHARP, + "OUTLINE_SQUARE" = OUTLINE_SQUARE + ) + ), + "radial_blur" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = 0.01 + ) + ), + "rays" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = 16, + "color" = COLOR_WHITE, + "offset" = 0, + "density" = 10, + "threshold" = 0.5, + "factor" = 0, + "flags" = FILTER_OVERLAY | FILTER_UNDERLAY + ), + "flags" = list( + "FILTER_OVERLAY" = FILTER_OVERLAY, + "FILTER_UNDERLAY" = FILTER_UNDERLAY + ) + ), + "ripple" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = 1, + "repeat" = 2, + "radius" = 0, + "falloff" = 1, + "flags" = NONE + ), + "flags" = list( + "WAVE_BOUNDED" = WAVE_BOUNDED + ) + ), + "wave" = list( + "defaults" = list( + "x" = 0, + "y" = 0, + "size" = 1, + "offset" = 0, + "flags" = NONE + ), + "flags" = list( + "WAVE_SIDEWAYS" = WAVE_SIDEWAYS, + "WAVE_BOUNDED" = WAVE_BOUNDED + ) + ) +)) -// All of this ported from TG. -/atom/movable - var/list/filter_data // For handling persistent filters +#undef ICON_NOT_SET -/proc/cmp_filter_data_priority(list/A, list/B) - return A["priority"] - B["priority"] +//Helpers to generate lists for filter helpers +//This is the only practical way of writing these that actually produces sane lists +/proc/alpha_mask_filter(x, y, icon/icon, render_source, flags) + . = list("type" = "alpha") + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(icon)) + .["icon"] = icon + if(!isnull(render_source)) + .["render_source"] = render_source + if(!isnull(flags)) + .["flags"] = flags -/atom/movable/proc/add_filter(filter_name, priority, list/params) +/proc/angular_blur_filter(x, y, size) + . = list("type" = "angular_blur") + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(size)) + .["size"] = size + +/proc/color_matrix_filter(matrix/in_matrix, space) + . = list("type" = "color") + .["color"] = in_matrix + if(!isnull(space)) + .["space"] = space + +/proc/displacement_map_filter(icon, render_source, x, y, size = 32) + . = list("type" = "displace") + if(!isnull(icon)) + .["icon"] = icon + if(!isnull(render_source)) + .["render_source"] = render_source + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(size)) + .["size"] = size + +/proc/drop_shadow_filter(x, y, size, offset, color) + . = list("type" = "drop_shadow") + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(size)) + .["size"] = size + if(!isnull(offset)) + .["offset"] = offset + if(!isnull(color)) + .["color"] = color + +/proc/gauss_blur_filter(size) + . = list("type" = "blur") + if(!isnull(size)) + .["size"] = size + +/proc/layering_filter(icon, render_source, x, y, flags, color, transform, blend_mode) + . = list("type" = "layer") + if(!isnull(icon)) + .["icon"] = icon + if(!isnull(render_source)) + .["render_source"] = render_source + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(color)) + .["color"] = color + if(!isnull(flags)) + .["flags"] = flags + if(!isnull(transform)) + .["transform"] = transform + if(!isnull(blend_mode)) + .["blend_mode"] = blend_mode + +/proc/motion_blur_filter(x, y) + . = list("type" = "motion_blur") + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + +/proc/outline_filter(size, color, flags) + . = list("type" = "outline") + if(!isnull(size)) + .["size"] = size + if(!isnull(color)) + .["color"] = color + if(!isnull(flags)) + .["flags"] = flags + +/proc/radial_blur_filter(size, x, y) + . = list("type" = "radial_blur") + if(!isnull(size)) + .["size"] = size + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + +/proc/rays_filter(size, color, offset, density, threshold, factor, x, y, flags) + . = list("type" = "rays") + if(!isnull(size)) + .["size"] = size + if(!isnull(color)) + .["color"] = color + if(!isnull(offset)) + .["offset"] = offset + if(!isnull(density)) + .["density"] = density + if(!isnull(threshold)) + .["threshold"] = threshold + if(!isnull(factor)) + .["factor"] = factor + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(flags)) + .["flags"] = flags + +/proc/ripple_filter(radius, size, falloff, repeat, x, y, flags) + . = list("type" = "ripple") + if(!isnull(radius)) + .["radius"] = radius + if(!isnull(size)) + .["size"] = size + if(!isnull(falloff)) + .["falloff"] = falloff + if(!isnull(repeat)) + .["repeat"] = repeat + if(!isnull(flags)) + .["flags"] = flags + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + +/proc/wave_filter(x, y, size, offset, flags) + . = list("type" = "wave") + if(!isnull(size)) + .["size"] = size + if(!isnull(x)) + .["x"] = x + if(!isnull(y)) + .["y"] = y + if(!isnull(offset)) + .["offset"] = offset + if(!isnull(flags)) + .["flags"] = flags + +/atom/proc/add_filter(name,priority,list/params) LAZYINITLIST(filter_data) var/list/p = params.Copy() p["priority"] = priority - filter_data[filter_name] = p + filter_data[name] = p update_filters() -/atom/movable/proc/update_filters() +/atom/proc/update_filters() filters = null filter_data = sortTim(filter_data, /proc/cmp_filter_data_priority, TRUE) for(var/f in filter_data) @@ -22,15 +308,77 @@ var/list/arguments = data.Copy() arguments -= "priority" filters += filter(arglist(arguments)) + UNSETEMPTY(filter_data) -/atom/movable/proc/get_filter(filter_name) - if(filter_data && filter_data[filter_name]) - return filters[filter_data.Find(filter_name)] +/atom/proc/transition_filter(name, time, list/new_params, easing, loop) + var/filter = get_filter(name) + if(!filter) + return -// Polaris Extensions -/atom/movable/proc/remove_filter(filter_name) - var/thing = get_filter(filter_name) - if(thing) - LAZYREMOVE(filter_data, filter_name) - filters -= thing - update_filters() \ No newline at end of file + var/list/old_filter_data = filter_data[name] + + var/list/params = old_filter_data.Copy() + for(var/thing in new_params) + params[thing] = new_params[thing] + + animate(filter, new_params, time = time, easing = easing, loop = loop) + for(var/param in params) + filter_data[name][param] = params[param] + +/atom/proc/change_filter_priority(name, new_priority) + if(!filter_data || !filter_data[name]) + return + + filter_data[name]["priority"] = new_priority + update_filters() + +/obj/item/update_filters() + . = ..() + /* Will port this from TG + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + */ + +/atom/proc/get_filter(name) + if(filter_data && filter_data[name]) + return filters[filter_data.Find(name)] + +/atom/proc/remove_filter(name_or_names) + if(!filter_data) + return + + var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names) + + for(var/name in names) + if(filter_data[name]) + filter_data -= name + update_filters() + +/atom/proc/clear_filters() + filter_data = null + filters = null + +/proc/apply_wibbly_filters(atom/in_atom, length) + for(var/i in 1 to 7) + //This is a very baffling and strange way of doing this but I am just preserving old functionality + var/X + var/Y + var/rsq + do + X = 60*rand() - 30 + Y = 60*rand() - 30 + rsq = X*X + Y*Y + while(rsq<100 || rsq>900) // Yeah let's just loop infinitely due to bad luck what's the worst that could happen? + var/random_roll = rand() + in_atom.add_filter("wibbly-[i]", 5, wave_filter(x = X, y = Y, size = rand() * 2.5 + 0.5, offset = random_roll)) + var/filter = in_atom.get_filter("wibbly-[i]") + animate(filter, offset = random_roll, time = 0, loop = -1, flags = ANIMATION_PARALLEL) + animate(offset = random_roll - 1, time = rand() * 20 + 10) + +/proc/remove_wibbly_filters(atom/in_atom) + var/filter + for(var/i in 1 to 7) + filter = in_atom.get_filter("wibbly-[i]") + animate(filter) + in_atom.remove_filter("wibbly-[i]") diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index ddd7ac5dcc6..38646ccbc33 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -5,25 +5,22 @@ condition ? overlay_fullscreen(screen_name, screen_type, arg) : clear_fullscreen(screen_name) /mob/proc/overlay_fullscreen(category, type, severity) - var/obj/screen/fullscreen/screen = screens[category] + var/obj/screen/fullscreen/screen = screens[category] + if (!screen || screen.type != type) + // needs to be recreated + clear_fullscreen(category, FALSE) + screens[category] = screen = new type() + else if ((!severity || severity == screen.severity) && (!client || screen.screen_loc != "CENTER-7,CENTER-7" || screen.view == client.view)) + // doesn't need to be updated + return screen - if(screen) - if(screen.type != type) - clear_fullscreen(category, FALSE) - screen = null - else if(!severity || severity == screen.severity) - return screen + screen.icon_state = "[initial(screen.icon_state)][severity]" + screen.severity = severity + if (client && screen.should_show_to(src)) + screen.update_for_view(client.view) + client.screen += screen - if(!screen) - screen = new type() - - screen.icon_state = "[initial(screen.icon_state)][severity]" - screen.severity = severity - - screens[category] = screen - if(client && stat != DEAD) - client.screen += screen - return screen + return screen /mob/proc/clear_fullscreen(category, animated = 10) var/obj/screen/fullscreen/screen = screens[category] @@ -64,13 +61,26 @@ screen_loc = "CENTER-7,CENTER-7" layer = FULLSCREEN_LAYER plane = PLANE_FULLSCREEN - mouse_opacity = 0 + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/view = 7 var/severity = 0 + var/show_when_dead = FALSE /obj/screen/fullscreen/Destroy() severity = 0 return ..() +/obj/screen/fullscreen/proc/update_for_view(client_view) + if (screen_loc == "CENTER-7,CENTER-7" && view != client_view) + var/list/actualview = getviewsize(client_view) + view = client_view + transform = matrix(actualview[1]/15, 0, 0, 0, actualview[2]/15, 0) + +/obj/screen/fullscreen/proc/should_show_to(mob/mymob) + if(!show_when_dead && mymob.stat == DEAD) + return FALSE + return TRUE + /obj/screen/fullscreen/brute icon_state = "brutedamageoverlay" layer = DAMAGE_LAYER @@ -123,3 +133,21 @@ /obj/screen/fullscreen/fishbed icon_state = "fishbed" + +/obj/screen/fullscreen/lighting_backdrop + icon = 'icons/mob/screen_gen.dmi' + icon_state = "flash" + transform = matrix(200, 0, 0, 0, 200, 0) + plane = PLANE_LIGHTING + blend_mode = BLEND_OVERLAY + show_when_dead = TRUE + +//Provides darkness to the back of the lighting plane +/obj/screen/fullscreen/lighting_backdrop/lit + invisibility = INVISIBILITY_LIGHTING + layer = BACKGROUND_LAYER+21 + color = "#000" + +//Provides whiteness in case you don't see lights so everything is still visible +/obj/screen/fullscreen/lighting_backdrop/unlit + layer = BACKGROUND_LAYER+20 diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 257760845e6..06b51def249 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -630,6 +630,13 @@ return ..() // Background 'floor' +/obj/screen/setup_preview/pm_helper + icon = null + icon_state = null + appearance_flags = PLANE_MASTER + plane = PLANE_EMISSIVE + alpha = 0 + /obj/screen/setup_preview/bg mouse_over_pointer = MOUSE_HAND_POINTER diff --git a/code/controllers/subsystems/lighting.dm b/code/controllers/subsystems/lighting.dm index 5c7b15d8985..f851e3edf2d 100644 --- a/code/controllers/subsystems/lighting.dm +++ b/code/controllers/subsystems/lighting.dm @@ -1,171 +1,91 @@ -/* -** Lighting Subsystem - Process the lighting! Do it! -*/ - -#define SSLIGHTING_STAGE_LIGHTS 1 -#define SSLIGHTING_STAGE_CORNERS 2 -#define SSLIGHTING_STAGE_OVERLAYS 3 -#define SSLIGHTING_STAGE_DONE 4 -// This subsystem's fire() method also gets called once during Master.Initialize(). -// During this fire we need to use CHECK_TICK to sleep and continue, but in all other fires we need to use MC_CHECK_TICK to pause and return. -// This leads us to a rather annoying little tidbit of code that I have stuffed into this macro so I don't have to see it. -#define DUAL_TICK_CHECK if (init_tick_checks) { CHECK_TICK; } else if (MC_TICK_CHECK) { return; } - -// Globals -/var/lighting_overlays_initialised = FALSE -/var/list/lighting_update_lights = list() // List of lighting sources queued for update. -/var/list/lighting_update_corners = list() // List of lighting corners queued for update. -/var/list/lighting_update_overlays = list() // List of lighting overlays queued for update. - SUBSYSTEM_DEF(lighting) name = "Lighting" - wait = 2 // Ticks, not deciseconds + wait = 2 init_order = INIT_ORDER_LIGHTING flags = SS_TICKER + var/static/list/sources_queue = list() // List of lighting sources queued for update. + var/static/list/corners_queue = list() // List of lighting corners queued for update. + var/static/list/objects_queue = list() // List of lighting objects queued for update. - var/list/currentrun = list() - var/stage = null - - var/cost_lights = 0 - var/cost_corners = 0 - var/cost_overlays = 0 - -/datum/controller/subsystem/lighting/Initialize(timeofday) - if(!lighting_overlays_initialised) - // TODO - TG initializes starlight here. - create_all_lighting_overlays() - lighting_overlays_initialised = TRUE - - // Pre-process lighting once before the round starts. - internal_process_lights(FALSE, TRUE) - internal_process_corners(FALSE, TRUE) - internal_process_overlays(FALSE, TRUE) +/datum/controller/subsystem/lighting/stat_entry(msg) + msg = "L:[length(sources_queue)]|C:[length(corners_queue)]|O:[length(objects_queue)]" return ..() -/datum/controller/subsystem/lighting/fire(resumed = FALSE) - var/timer - if(!resumed) - // Santity checks to make sure we don't somehow have items left over from last cycle - // Or somehow didn't finish all the steps from last cycle - if(LAZYLEN(currentrun) || stage) - log_and_message_admins("SSlighting: Was told to start a new run, but the previous run wasn't finished! currentrun.len=[currentrun.len], stage=[stage]") - resumed = TRUE - else - stage = SSLIGHTING_STAGE_LIGHTS // Start with Step 1 of course - if(stage == SSLIGHTING_STAGE_LIGHTS) - timer = TICK_USAGE - internal_process_lights(resumed) - cost_lights = MC_AVERAGE(cost_lights, TICK_DELTA_TO_MS(TICK_USAGE - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - stage = SSLIGHTING_STAGE_CORNERS +/datum/controller/subsystem/lighting/Initialize(timeofday) + if(!subsystem_initialized) + if (config.starlight) + for(var/area/A in world) + if (A.dynamic_lighting == DYNAMIC_LIGHTING_IFSTARLIGHT) + A.luminosity = 0 - if(stage == SSLIGHTING_STAGE_CORNERS) - timer = TICK_USAGE - internal_process_corners(resumed) - cost_corners = MC_AVERAGE(cost_corners, TICK_DELTA_TO_MS(TICK_USAGE - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - stage = SSLIGHTING_STAGE_OVERLAYS + subsystem_initialized = TRUE + create_all_lighting_objects() - if(stage == SSLIGHTING_STAGE_OVERLAYS) - timer = TICK_USAGE - internal_process_overlays(resumed) - cost_overlays = MC_AVERAGE(cost_overlays, TICK_DELTA_TO_MS(TICK_USAGE - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - stage = SSLIGHTING_STAGE_DONE + fire(FALSE, TRUE) - // Okay, we're done! Woo! Got thru a whole air_master cycle! - if(LAZYLEN(currentrun) || stage != SSLIGHTING_STAGE_DONE) - log_and_message_admins("SSlighting: Was not able to complete a full lighting cycle despite reaching the end of fire(). This shouldn't happen.") - else - currentrun = null - stage = null + return ..() -/datum/controller/subsystem/lighting/proc/internal_process_lights(resumed = FALSE, init_tick_checks = FALSE) - if (!resumed) - // We swap out the lists so any additions to the global list during a pause don't make things wierd. - src.currentrun = global.lighting_update_lights - global.lighting_update_lights = list() +/datum/controller/subsystem/lighting/fire(resumed, init_tick_checks) + MC_SPLIT_TICK_INIT(3) + if(!init_tick_checks) + MC_SPLIT_TICK + var/list/queue = sources_queue + var/i = 0 + for (i in 1 to length(queue)) + var/datum/light_source/L = queue[i] - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/datum/light_source/L = currentrun[currentrun.len] - currentrun.len-- + L.update_corners() - if(!L) continue - if(L.check() || L.destroyed || L.force_update) - L.remove_lum() - if(!L.destroyed) - L.apply_lum() + L.needs_update = LIGHTING_NO_UPDATE - else if(L.vis_update) //We smartly update only tiles that became (in) visible to use. - L.smart_vis_update() + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + queue.Cut(1, i+1) + i = 0 - L.vis_update = FALSE - L.force_update = FALSE - L.needs_update = FALSE + if(!init_tick_checks) + MC_SPLIT_TICK - DUAL_TICK_CHECK + queue = corners_queue + for (i in 1 to length(queue)) + var/datum/lighting_corner/C = queue[i] -/datum/controller/subsystem/lighting/proc/internal_process_corners(resumed = FALSE, init_tick_checks = FALSE) - if (!resumed) - // We swap out the lists so any additions to the global list during a pause don't make things wierd. - src.currentrun = global.lighting_update_corners - global.lighting_update_corners = list() + C.needs_update = FALSE //update_objects() can call qdel if the corner is storing no data + C.update_objects() + + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + queue.Cut(1, i+1) + i = 0 - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/datum/lighting_corner/C = currentrun[currentrun.len] - currentrun.len-- - if(!C) continue - C.update_overlays() - C.needs_update = FALSE + if(!init_tick_checks) + MC_SPLIT_TICK - DUAL_TICK_CHECK + queue = objects_queue + for (i in 1 to length(queue)) + var/datum/lighting_object/O = queue[i] -/datum/controller/subsystem/lighting/proc/internal_process_overlays(resumed = FALSE, init_tick_checks = FALSE) - if (!resumed) - // We swap out the lists so any additions to the global list during a pause don't make things wierd. - src.currentrun = global.lighting_update_overlays - global.lighting_update_overlays = list() + if (QDELETED(O)) + continue - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/atom/movable/lighting_overlay/O = currentrun[currentrun.len] - currentrun.len-- - - if(!O) continue - O.update_overlay() + O.update() O.needs_update = FALSE + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + queue.Cut(1, i+1) - DUAL_TICK_CHECK -/datum/controller/subsystem/lighting/stat_entry(msg_prefix) - var/list/msg = list(msg_prefix) - msg += "T:{" - msg += "S [total_lighting_sources] | " - msg += "C [total_lighting_corners] | " - msg += "O [total_lighting_overlays]" - msg += "}" - msg += "C:{" - msg += "S [round(cost_lights, 1)] | " - msg += "C [round(cost_corners, 1)] | " - msg += "O [round(cost_overlays, 1)]" - msg += "}" - ..(msg.Join()) - -#undef DUAL_TICK_CHECK -#undef SSLIGHTING_STAGE_LIGHTS -#undef SSLIGHTING_STAGE_CORNERS -#undef SSLIGHTING_STAGE_OVERLAYS -#undef SSLIGHTING_STAGE_STATS \ No newline at end of file +/datum/controller/subsystem/lighting/Recover() + subsystem_initialized = SSlighting.subsystem_initialized + ..() diff --git a/code/controllers/subsystems/overlays.dm b/code/controllers/subsystems/overlays.dm index 77c9d3ab94a..16662cc042e 100644 --- a/code/controllers/subsystems/overlays.dm +++ b/code/controllers/subsystems/overlays.dm @@ -224,6 +224,32 @@ var/global/image/appearance_bro = new() // Temporarily super-global because of B else if(cut_old) cut_overlays() +/** + * Returns a list of overlays that the target atom has + * + * @param priority If true, returns priority overlays as well + * @param special If true, returns special overlays like emissives and em_blockers + */ +/proc/get_overlays(atom/other, priority, special) + var/list/including = list() + if(!other) + return including + + for(var/image/I as anything in other.our_overlays) + if(!special && I.plane > 0) + continue + including += I + + if(!priority) + return including + + for(var/image/I as anything in other.priority_overlays) + if(!special && I.plane > 0) + continue + including += I + + return including + #undef NOT_QUEUED_ALREADY #undef QUEUE_FOR_COMPILE diff --git a/code/controllers/subsystems/planets.dm b/code/controllers/subsystems/planets.dm index d1c2de2410c..d468fa9ae57 100644 --- a/code/controllers/subsystems/planets.dm +++ b/code/controllers/subsystems/planets.dm @@ -14,6 +14,9 @@ SUBSYSTEM_DEF(planets) var/static/list/needs_sun_update = list() var/static/list/needs_temp_update = list() + var/static/list/queued_turfs = list() + var/static/accepting_turfs = FALSE + /datum/controller/subsystem/planets/Initialize(timeofday) admin_notice("Initializing planetary weather.", R_DEBUG) createPlanets() @@ -31,11 +34,23 @@ SUBSYSTEM_DEF(planets) admin_notice("Z[Z] is shared by more than one planet!", R_DEBUG) continue z_to_planet[Z] = NP + accepting_turfs = TRUE + while(queued_turfs.len) + addTurf(queued_turfs[queued_turfs.len]) + queued_turfs.len-- + CHECK_TICK + /* Seems to cause active edges, SOMEHOW. IT'S LIGHT AAAA. + for(var/datum/planet/P as anything in planets) + updateSunlight(P) + */ // DO NOT CALL THIS DIRECTLY UNLESS IT'S IN INITIALIZE, // USE turf/simulated/proc/make_indoors() and // tyrf/simulated/proc/make_outdoors() /datum/controller/subsystem/planets/proc/addTurf(var/turf/T) + if(!accepting_turfs) + queued_turfs |= T + return if(z_to_planet.len >= T.z && z_to_planet[T.z]) var/datum/planet/P = z_to_planet[T.z] if(!istype(P)) @@ -44,9 +59,8 @@ SUBSYSTEM_DEF(planets) P.planet_walls += T else if(istype(T, /turf/simulated) && T.outdoors) P.planet_floors += T - T.vis_contents |= P.weather_holder.visuals - T.vis_contents |= P.weather_holder.special_visuals - + P.weather_holder.apply_to_turf(T) + P.sun_holder.apply_to_turf(T) /datum/controller/subsystem/planets/proc/removeTurf(var/turf/T,var/is_edge) if(z_to_planet.len >= T.z) @@ -57,8 +71,8 @@ SUBSYSTEM_DEF(planets) P.planet_walls -= T else P.planet_floors -= T - T.vis_contents -= P.weather_holder.visuals - T.vis_contents -= P.weather_holder.special_visuals + P.weather_holder.remove_from_turf(T) + P.sun_holder.remove_from_turf(T) /datum/controller/subsystem/planets/fire(resumed = 0) @@ -102,39 +116,11 @@ SUBSYSTEM_DEF(planets) return /datum/controller/subsystem/planets/proc/updateSunlight(var/datum/planet/P) - // Remove old value from corners - var/list/sunlit_corners = P.sunlit_corners - var/old_lum_r = -P.sun["lum_r"] - var/old_lum_g = -P.sun["lum_g"] - var/old_lum_b = -P.sun["lum_b"] - if(old_lum_r || old_lum_g || old_lum_b) - for(var/C in sunlit_corners) - var/datum/lighting_corner/LC = C - LC.update_lumcount(old_lum_r, old_lum_g, old_lum_b) - CHECK_TICK - sunlit_corners.Cut() - - // Calculate new values to apply var/new_brightness = P.sun["brightness"] + P.sun_holder.update_brightness(new_brightness) + var/new_color = P.sun["color"] - var/lum_r = new_brightness * GetRedPart (new_color) / 255 - var/lum_g = new_brightness * GetGreenPart(new_color) / 255 - var/lum_b = new_brightness * GetBluePart (new_color) / 255 - var/static/update_gen = -1 // Used to prevent double-processing corners. Otherwise would happen when looping over adjacent turfs. - for(var/turf/simulated/T as anything in P.planet_floors) - if(!T.lighting_corners_initialised) - T.generate_missing_corners() - for(var/C in T.get_corners()) - var/datum/lighting_corner/LC = C - if(LC.update_gen != update_gen && LC.active) - sunlit_corners += LC - LC.update_gen = update_gen - LC.update_lumcount(lum_r, lum_g, lum_b) - CHECK_TICK - update_gen-- - P.sun["lum_r"] = lum_r - P.sun["lum_g"] = lum_g - P.sun["lum_b"] = lum_b + P.sun_holder.update_color(new_color) /datum/controller/subsystem/planets/proc/updateTemp(var/datum/planet/P) //Set new temperatures diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm index 58a66923c42..4a9c3b48a7c 100644 --- a/code/controllers/verbs.dm +++ b/code/controllers/verbs.dm @@ -4,6 +4,7 @@ // Clickable stat() button. /obj/effect/statclick name = "Initializing..." + blocks_emissive = FALSE var/target /obj/effect/statclick/New(loc, text, target) //Don't port this to Initialize it's too critical diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index c4ee090ce85..c5bd07cdcbd 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -188,7 +188,11 @@ var/list/sig_types = islist(sig_type_or_types) ? sig_type_or_types : list(sig_type_or_types) for(var/sig_type in sig_types) if(!override && procs[target][sig_type]) - stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") + var/trace_msg = "[sig_type] overridden. Use override = TRUE to suppress this warning." + if(isatom(target)) + var/atom/A = target + trace_msg += " [A.x],[A.y],[A.z]" + stack_trace(trace_msg) procs[target][sig_type] = proctype diff --git a/code/datums/components/overlay_lighting.dm b/code/datums/components/overlay_lighting.dm new file mode 100644 index 00000000000..cfc0f1e921e --- /dev/null +++ b/code/datums/components/overlay_lighting.dm @@ -0,0 +1,511 @@ +///For switchable lights, is it on and currently emitting light? +#define LIGHTING_ON (1<<0) +///Is the parent attached to something else, its loc? Then we need to keep an eye of this. +#define LIGHTING_ATTACHED (1<<1) + +#define GET_PARENT (parent_attached_to || parent) + +#define GET_LIGHT_SOURCE (directional_atom || current_holder) + +#define SHORT_CAST 2 + +/** + * Movable atom overlay-based lighting component. + * + * * Component works by applying a visual object to the parent target. + * + * * The component tracks the parent's loc to determine the current_holder. + * * The current_holder is either the parent or its loc, whichever is on a turf. If none, then the current_holder is null and the light is not visible. + * + * * Lighting works at its base by applying a dark overlay and "cutting" said darkness with light, adding (possibly colored) transparency. + * * This component uses the visible_mask visual object to apply said light mask on the darkness. + * + * * The main limitation of this system is that it uses a limited number of pre-baked geometrical shapes, but for most uses it does the job. + * + * * Another limitation is for big lights: you only see the light if you see the object emiting it. + * * For small objects this is good (you can't see them behind a wall), but for big ones this quickly becomes prety clumsy. +*/ +/datum/component/overlay_lighting + ///How far the light reaches, float. + var/range = 1 + ///Ceiling of range, integer without decimal entries. + var/lumcount_range = 0 + ///How much this light affects the dynamic_lumcount of turfs. + var/lum_power = 0.5 + ///Transparency value. + var/set_alpha = 0 + ///For light sources that can be turned on and off. + var/overlay_lighting_flags = NONE + + ///Cache of the possible light overlays, according to size. + var/static/list/light_overlays = list( + "32" = 'icons/effects/light_overlays/light_32.dmi', + "64" = 'icons/effects/light_overlays/light_64.dmi', + "96" = 'icons/effects/light_overlays/light_96.dmi', + "128" = 'icons/effects/light_overlays/light_128.dmi', + "160" = 'icons/effects/light_overlays/light_160.dmi', + "192" = 'icons/effects/light_overlays/light_192.dmi', + "224" = 'icons/effects/light_overlays/light_224.dmi', + "256" = 'icons/effects/light_overlays/light_256.dmi', + "288" = 'icons/effects/light_overlays/light_288.dmi', + "320" = 'icons/effects/light_overlays/light_320.dmi', + "352" = 'icons/effects/light_overlays/light_352.dmi', + ) + + ///Overlay effect to cut into the darkness and provide light. + var/obj/effect/overlay/light_visible/visible_mask + ///Lazy list to track the turfs being affected by our light, to determine their visibility. + var/list/turf/affected_turfs + ///Movable atom currently holding the light. Parent might be a flashlight, for example, but that might be held by a mob or something else. + var/atom/movable/current_holder + ///Movable atom the parent is attached to. For example, a flashlight into a helmet or gun. We'll need to track the thing the parent is attached to as if it were the parent itself. + var/atom/movable/parent_attached_to + ///Whether we're a directional light + var/directional + ///Abstractional atom for directional light, we move this around to make the directional effect + var/obj/effect/abstract/directional_lighting/directional_atom + ///A cone overlay for directional light, it's alpha and color are dependant on the light + var/obj/effect/overlay/light_cone/cone + ///Current tracked direction for the directional cast behaviour + var/current_direction + ///Cast range for the directional cast (how far away the atom is moved) + var/cast_range = 2 + ///Cone offset X hint from atom, used when facing south, inverted when facing north + var/cone_hint_x + ///Cone offset Y hint from atom, when facing east/west, ignored for north/south (uses 16 in those cases) + var/cone_hint_y + + +/datum/component/overlay_lighting/Initialize(_range, _power, _color, starts_on, is_directional) + if(!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + + var/atom/movable/movable_parent = parent + if(movable_parent.light_system != MOVABLE_LIGHT && movable_parent.light_system != MOVABLE_LIGHT_DIRECTIONAL) + stack_trace("[type] added to [parent], with [movable_parent.light_system] value for the light_system var. Use [MOVABLE_LIGHT] or [MOVABLE_LIGHT_DIRECTIONAL] instead.") + return COMPONENT_INCOMPATIBLE + + . = ..() + + visible_mask = new() + if(is_directional) + directional = TRUE + directional_atom = new() + cone = new() + cone_hint_x = movable_parent.light_cone_x_offset + cone_hint_y = movable_parent.light_cone_y_offset + cone.transform = cone.transform.Translate(-32, -32) + set_direction(movable_parent.dir) + if(!isnull(_range)) + movable_parent.set_light_range(_range) + set_range(parent, movable_parent.light_range) + if(!isnull(_power)) + movable_parent.set_light_power(_power) + set_power(parent, movable_parent.light_power) + if(!isnull(_color)) + movable_parent.set_light_color(_color) + set_color(parent, movable_parent.light_color) + if(!isnull(starts_on)) + movable_parent.set_light_on(starts_on) + + +/datum/component/overlay_lighting/RegisterWithParent() + . = ..() + if(directional) + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, .proc/on_parent_dir_change) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/on_parent_moved) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_LIGHT_RANGE, .proc/set_range) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_LIGHT_POWER, .proc/set_power) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_LIGHT_COLOR, .proc/set_color) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_LIGHT_ON, .proc/on_toggle) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_LIGHT_FLAGS, .proc/on_light_flags_change) + RegisterSignal(parent, COMSIG_ATOM_USED_IN_CRAFT, .proc/on_parent_crafted) + RegisterSignal(parent, COMSIG_LIGHT_EATER_QUEUE, .proc/on_light_eater) + var/atom/movable/movable_parent = parent + if(movable_parent.light_flags & LIGHT_ATTACHED) + overlay_lighting_flags |= LIGHTING_ATTACHED + set_parent_attached_to(ismovable(movable_parent.loc) ? movable_parent.loc : null) + check_holder() + if(movable_parent.light_on) + turn_on() + + +/datum/component/overlay_lighting/UnregisterFromParent() + overlay_lighting_flags &= ~LIGHTING_ATTACHED + set_parent_attached_to(null) + set_holder(null) + clean_old_turfs() + UnregisterSignal(parent, list( + COMSIG_MOVABLE_MOVED, + COMSIG_ATOM_UPDATE_LIGHT_RANGE, + COMSIG_ATOM_UPDATE_LIGHT_POWER, + COMSIG_ATOM_UPDATE_LIGHT_COLOR, + COMSIG_ATOM_UPDATE_LIGHT_ON, + COMSIG_ATOM_UPDATE_LIGHT_FLAGS, + COMSIG_ATOM_USED_IN_CRAFT, + COMSIG_LIGHT_EATER_QUEUE, + )) + if(directional) + UnregisterSignal(parent, COMSIG_ATOM_DIR_CHANGE) + if(overlay_lighting_flags & LIGHTING_ON) + turn_off() + return ..() + + +/datum/component/overlay_lighting/Destroy() + set_parent_attached_to(null) + set_holder(null) + clean_old_turfs() + QDEL_NULL(visible_mask) + if(directional) + QDEL_NULL(directional_atom) + QDEL_NULL(cone) + return ..() + + +///Clears the affected_turfs lazylist, removing from its contents the effects of being near the light. +/datum/component/overlay_lighting/proc/clean_old_turfs() + for(var/t in affected_turfs) + var/turf/lit_turf = t + lit_turf.dynamic_lumcount -= lum_power + affected_turfs = null + + +///Populates the affected_turfs lazylist, adding to its contents the effects of being near the light. +/datum/component/overlay_lighting/proc/get_new_turfs() + if(!current_holder) + return + var/atom/movable/light_source = GET_LIGHT_SOURCE + for(var/turf/lit_turf in view(lumcount_range, get_turf(light_source))) + lit_turf.dynamic_lumcount += lum_power + LAZYADD(affected_turfs, lit_turf) + + +///Clears the old affected turfs and populates the new ones. +/datum/component/overlay_lighting/proc/make_luminosity_update() + clean_old_turfs() + if(!isturf(current_holder?.loc)) + return + if(directional) + cast_directional_light() + get_new_turfs() + + +///Adds the luminosity and source for the afected movable atoms to keep track of their visibility. +/datum/component/overlay_lighting/proc/add_dynamic_lumi() + var/atom/movable/light_source = GET_LIGHT_SOURCE + LAZYSET(light_source.affected_dynamic_lights, src, lumcount_range + 1) + light_source.vis_contents += visible_mask + light_source.update_dynamic_luminosity() + if(directional) + current_holder.vis_contents += cone + +///Removes the luminosity and source for the afected movable atoms to keep track of their visibility. +/datum/component/overlay_lighting/proc/remove_dynamic_lumi() + var/atom/movable/light_source = GET_LIGHT_SOURCE + LAZYREMOVE(light_source.affected_dynamic_lights, src) + light_source.vis_contents -= visible_mask + light_source.update_dynamic_luminosity() + if(directional) + current_holder.vis_contents -= cone + directional_atom.moveToNullspace() + +///Called to change the value of parent_attached_to. +/datum/component/overlay_lighting/proc/set_parent_attached_to(atom/movable/new_parent_attached_to) + if(new_parent_attached_to == parent_attached_to) + return + + . = parent_attached_to + parent_attached_to = new_parent_attached_to + if(.) + var/atom/movable/old_parent_attached_to = . + UnregisterSignal(old_parent_attached_to, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED, COMSIG_LIGHT_EATER_QUEUE)) + if(old_parent_attached_to == current_holder) + RegisterSignal(old_parent_attached_to, COMSIG_PARENT_QDELETING, .proc/on_holder_qdel) + RegisterSignal(old_parent_attached_to, COMSIG_MOVABLE_MOVED, .proc/on_holder_moved) + RegisterSignal(old_parent_attached_to, COMSIG_LIGHT_EATER_QUEUE, .proc/on_light_eater) + if(parent_attached_to) + if(parent_attached_to == current_holder) + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED, COMSIG_LIGHT_EATER_QUEUE)) + RegisterSignal(parent_attached_to, COMSIG_PARENT_QDELETING, .proc/on_parent_attached_to_qdel) + RegisterSignal(parent_attached_to, COMSIG_MOVABLE_MOVED, .proc/on_parent_attached_to_moved) + RegisterSignal(parent_attached_to, COMSIG_LIGHT_EATER_QUEUE, .proc/on_light_eater) + check_holder() + + +///Called to change the value of current_holder. +/datum/component/overlay_lighting/proc/set_holder(atom/movable/new_holder) + if(new_holder == current_holder) + return + if(current_holder) + if(current_holder != parent && current_holder != parent_attached_to) + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED, COMSIG_LIGHT_EATER_QUEUE)) + if(directional) + UnregisterSignal(current_holder, COMSIG_ATOM_DIR_CHANGE) + if(overlay_lighting_flags & LIGHTING_ON) + remove_dynamic_lumi() + current_holder = new_holder + if(new_holder == null) + clean_old_turfs() + return + if(new_holder != parent && new_holder != parent_attached_to) + RegisterSignal(new_holder, COMSIG_PARENT_QDELETING, .proc/on_holder_qdel) + RegisterSignal(new_holder, COMSIG_MOVABLE_MOVED, .proc/on_holder_moved) + RegisterSignal(new_holder, COMSIG_LIGHT_EATER_QUEUE, .proc/on_light_eater) + if(directional) + RegisterSignal(new_holder, COMSIG_ATOM_DIR_CHANGE, .proc/on_holder_dir_change) + if(overlay_lighting_flags & LIGHTING_ON) + make_luminosity_update() + add_dynamic_lumi() + + +///Used to determine the new valid current_holder from the parent's loc. +/datum/component/overlay_lighting/proc/check_holder() + var/atom/movable/movable_parent = GET_PARENT + if(isturf(movable_parent.loc)) + set_holder(movable_parent) + return + var/atom/inside = movable_parent.loc //Parent's loc + if(isnull(inside)) + set_holder(null) + return + if(isturf(inside.loc)) + set_holder(inside) + return + set_holder(null) + + +///Called when the current_holder is qdeleted, to remove the light effect. +/datum/component/overlay_lighting/proc/on_holder_qdel(atom/movable/source, force) + SIGNAL_HANDLER + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(directional) + UnregisterSignal(current_holder, COMSIG_ATOM_DIR_CHANGE) + set_holder(null) + + +///Called when current_holder changes loc. +/datum/component/overlay_lighting/proc/on_holder_moved(atom/movable/source, OldLoc, Dir, Forced) + SIGNAL_HANDLER + if(!(overlay_lighting_flags & LIGHTING_ON)) + return + make_luminosity_update() + + +///Called when parent changes loc. +/datum/component/overlay_lighting/proc/on_parent_moved(atom/movable/source, OldLoc, Dir, Forced) + SIGNAL_HANDLER + var/atom/movable/movable_parent = parent + if(overlay_lighting_flags & LIGHTING_ATTACHED) + set_parent_attached_to(ismovable(movable_parent.loc) ? movable_parent.loc : null) + check_holder() + if(!(overlay_lighting_flags & LIGHTING_ON) || !current_holder) + return + make_luminosity_update() + + +///Called when the current_holder is qdeleted, to remove the light effect. +/datum/component/overlay_lighting/proc/on_parent_attached_to_qdel(atom/movable/source, force) + SIGNAL_HANDLER + UnregisterSignal(parent_attached_to, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(directional) + UnregisterSignal(parent_attached_to, COMSIG_ATOM_DIR_CHANGE) + if(parent_attached_to == current_holder) + set_holder(null) + set_parent_attached_to(null) + + +///Called when parent_attached_to changes loc. +/datum/component/overlay_lighting/proc/on_parent_attached_to_moved(atom/movable/source, OldLoc, Dir, Forced) + SIGNAL_HANDLER + check_holder() + if(!(overlay_lighting_flags & LIGHTING_ON) || !current_holder) + return + make_luminosity_update() + + +///Changes the range which the light reaches. 0 means no light, 6 is the maximum value. +/datum/component/overlay_lighting/proc/set_range(atom/source, old_range) + SIGNAL_HANDLER + var/new_range = source.light_range + if(range == new_range) + return + if(range == 0) + turn_off() + range = clamp(CEILING(new_range, 0.5), 1, 6) + var/pixel_bounds = ((range - 1) * 64) + 32 + lumcount_range = CEILING(range, 1) + visible_mask.icon = light_overlays["[pixel_bounds]"] + if(pixel_bounds == 32) + visible_mask.transform = null + return + var/offset = (pixel_bounds - 32) * 0.5 + var/matrix/transform = new + transform.Translate(-offset, -offset) + visible_mask.transform = transform + if(directional) + cast_range = clamp(round(new_range * 0.5), 1, 3) + if(overlay_lighting_flags & LIGHTING_ON) + make_luminosity_update() + + +///Changes the intensity/brightness of the light by altering the visual object's alpha. +/datum/component/overlay_lighting/proc/set_power(atom/source, old_power) + SIGNAL_HANDLER + var/new_power = source.light_power + set_lum_power(new_power >= 0 ? 0.5 : -0.5) + set_alpha = min(230, (abs(new_power) * 120) + 30) + visible_mask.alpha = set_alpha + if(directional) + cone.alpha = min(200, (abs(new_power) * 90)+20) + + +///Changes the light's color, pretty straightforward. +/datum/component/overlay_lighting/proc/set_color(atom/source, old_color) + SIGNAL_HANDLER + var/new_color = source.light_color + visible_mask.color = new_color + if(directional) + cone.color = new_color + + +///Toggles the light on and off. +/datum/component/overlay_lighting/proc/on_toggle(atom/source, old_value) + SIGNAL_HANDLER + var/new_value = source.light_on + if(new_value) //Truthy value input, turn on. + turn_on() + return + turn_off() //Falsey value, turn off. + + +///Triggered right after the parent light flags change. +/datum/component/overlay_lighting/proc/on_light_flags_change(atom/source, old_flags) + SIGNAL_HANDLER + var/new_flags = source.light_flags + var/atom/movable/movable_parent = parent + if(!((new_flags ^ old_flags) & LIGHT_ATTACHED)) + return + + if(new_flags & LIGHT_ATTACHED) // Gained the [LIGHT_ATTACHED] property + overlay_lighting_flags |= LIGHTING_ATTACHED + if(ismovable(movable_parent.loc)) + set_parent_attached_to(movable_parent.loc) + else // Lost the [LIGHT_ATTACHED] property + overlay_lighting_flags &= ~LIGHTING_ATTACHED + set_parent_attached_to(null) + + +///Toggles the light on. +/datum/component/overlay_lighting/proc/turn_on() + if(overlay_lighting_flags & LIGHTING_ON) + return + if(current_holder) + if(directional) + cast_directional_light() + add_dynamic_lumi() + overlay_lighting_flags |= LIGHTING_ON + get_new_turfs() + + +///Toggles the light off. +/datum/component/overlay_lighting/proc/turn_off() + if(!(overlay_lighting_flags & LIGHTING_ON)) + return + if(current_holder) + remove_dynamic_lumi() + overlay_lighting_flags &= ~LIGHTING_ON + clean_old_turfs() + + +///Here we append the behavior associated to changing lum_power. +/datum/component/overlay_lighting/proc/set_lum_power(new_lum_power) + if(lum_power == new_lum_power) + return + . = lum_power + lum_power = new_lum_power + var/difference = . - lum_power + for(var/t in affected_turfs) + var/turf/lit_turf = t + lit_turf.dynamic_lumcount -= difference + +///Here we append the behavior associated to changing lum_power. +/datum/component/overlay_lighting/proc/cast_directional_light() + var/final_distance = cast_range + //Lower the distance by 1 if we're not looking at a cardinal direction, and we're not a short cast + if(final_distance > SHORT_CAST && !(ALL_CARDINALS & current_direction)) + final_distance -= 1 + var/turf/scanning = get_turf(current_holder) + for(var/i in 1 to final_distance) + var/turf/next_turf = get_step(scanning, current_direction) + if(isnull(next_turf) || IS_OPAQUE_TURF(next_turf)) + break + scanning = next_turf + directional_atom.forceMove(scanning) + +///Called when current_holder changes loc. +/datum/component/overlay_lighting/proc/on_holder_dir_change(atom/movable/source, olddir, newdir) + SIGNAL_HANDLER + set_direction(newdir) + +///Called when parent changes loc. +/datum/component/overlay_lighting/proc/on_parent_dir_change(atom/movable/source, olddir, newdir) + SIGNAL_HANDLER + set_direction(newdir) + +///Sets a new direction for the directional cast, then updates luminosity +/datum/component/overlay_lighting/proc/set_direction(newdir) + if(!newdir) + return + if(current_direction == newdir) + return + current_direction = newdir + cone.set_dir(newdir) + + if(newdir & NORTH) + cone.pixel_y = 16 + else if(newdir & SOUTH) + cone.pixel_y = -16 + else + if(!isnull(cone_hint_y)) + cone.pixel_y = cone_hint_y + else + cone.pixel_y = 0 + + if(newdir & EAST) + cone.pixel_x = 16 + else if(newdir & WEST) + cone.pixel_x = -16 + else + if(!isnull(cone_hint_x)) + if(newdir & NORTH) + cone.pixel_x = -1*cone_hint_x + else + cone.pixel_x = cone_hint_x + else + cone.pixel_x = 0 + + if(overlay_lighting_flags & LIGHTING_ON) + make_luminosity_update() + +/datum/component/overlay_lighting/proc/on_parent_crafted(datum/source, atom/movable/new_craft) + SIGNAL_HANDLER + + if(!istype(new_craft)) + return + + UnregisterSignal(parent, COMSIG_ATOM_USED_IN_CRAFT) + RegisterSignal(new_craft, COMSIG_ATOM_USED_IN_CRAFT, .proc/on_parent_crafted) + set_parent_attached_to(new_craft) + +/// Handles putting the source for overlay lights into the light eater queue since we aren't tracked by [/atom/var/light_sources] +/datum/component/overlay_lighting/proc/on_light_eater(datum/source, list/light_queue, datum/light_eater) + SIGNAL_HANDLER + light_queue[parent] = TRUE + return NONE + +#undef LIGHTING_ON +#undef LIGHTING_ATTACHED +#undef GET_PARENT +#undef GET_LIGHT_SOURCE +#undef SHORT_CAST diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index 46a295f90be..30bd98a3268 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -1,9 +1,9 @@ /** - * A holder for simple behaviour that can be attached to many different types - * - * Only one element of each type is instanced during game init. - * Otherwise acts basically like a lightweight component. - */ + * A holder for simple behaviour that can be attached to many different types + * + * Only one element of each type is instanced during game init. + * Otherwise acts basically like a lightweight component. + */ /datum/element /// Option flags for element behaviour var/element_flags = NONE @@ -18,17 +18,23 @@ /// Activates the functionality defined by the element on the given target datum /datum/element/proc/Attach(datum/target) - SHOULD_CALL_PARENT(1) + SHOULD_CALL_PARENT(TRUE) if(type == /datum/element) return ELEMENT_INCOMPATIBLE SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src) if(element_flags & ELEMENT_DETACH) - RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/Detach, override = TRUE) + RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/OnTargetDelete, override = TRUE) + +/datum/element/proc/OnTargetDelete(datum/source, force) + SIGNAL_HANDLER + Detach(source) /// Deactivates the functionality defines by the element on the given datum -/datum/element/proc/Detach(datum/source, force) +/datum/element/proc/Detach(datum/source, ...) + SIGNAL_HANDLER + SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src) - SHOULD_CALL_PARENT(1) + SHOULD_CALL_PARENT(TRUE) UnregisterSignal(source, COMSIG_PARENT_QDELETING) /datum/element/Destroy(force) @@ -41,15 +47,21 @@ /// Finds the singleton for the element type given and attaches it to src /datum/proc/_AddElement(list/arguments) + if(QDELING(src)) + CRASH("We just tried to add an element to a qdeleted datum, something is fucked") var/datum/element/ele = SSdcs.GetElement(arguments) arguments[1] = src if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE) CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]") /** - * Finds the singleton for the element type given and detaches it from src - * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE] - */ + * Finds the singleton for the element type given and detaches it from src + * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE] + */ /datum/proc/_RemoveElement(list/arguments) var/datum/element/ele = SSdcs.GetElement(arguments) - ele.Detach(src) + if(ele.element_flags & ELEMENT_COMPLEX_DETACH) + arguments[1] = src + ele.Detach(arglist(arguments)) + else + ele.Detach(src) diff --git a/code/datums/elements/light_blocking.dm b/code/datums/elements/light_blocking.dm new file mode 100644 index 00000000000..86aac9f0758 --- /dev/null +++ b/code/datums/elements/light_blocking.dm @@ -0,0 +1,36 @@ +/** + * Attached to movable atoms with opacity. Listens to them move and updates their old and new turf loc's opacity accordingly. + */ +/datum/element/light_blocking + element_flags = ELEMENT_DETACH + + +/datum/element/light_blocking/Attach(datum/target) + . = ..() + if(!ismovable(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/on_target_move) + var/atom/movable/movable_target = target + if(isturf(movable_target.loc)) + var/turf/turf_loc = movable_target.loc + turf_loc.add_opacity_source(target) + + +/datum/element/light_blocking/Detach(atom/movable/target) + . = ..() + UnregisterSignal(target, list(COMSIG_MOVABLE_MOVED)) + var/atom/movable/movable_target = target + if(isturf(movable_target.loc)) + var/turf/turf_loc = movable_target.loc + turf_loc.remove_opacity_source(target) + + +///Updates old and new turf loc opacities. +/datum/element/light_blocking/proc/on_target_move(atom/movable/source, atom/OldLoc, Dir, Forced = FALSE) + SIGNAL_HANDLER + if(isturf(OldLoc)) + var/turf/old_turf = OldLoc + old_turf.remove_opacity_source(source) + if(isturf(source.loc)) + var/turf/new_turf = source.loc + new_turf.add_opacity_source(source) diff --git a/code/datums/mutable_appearance.dm b/code/datums/mutable_appearance.dm index 16d10ae0356..56faf42469f 100644 --- a/code/datums/mutable_appearance.dm +++ b/code/datums/mutable_appearance.dm @@ -10,10 +10,13 @@ plane = FLOAT_PLANE // No clue why this is 0 by default yet images are on FLOAT_PLANE // And yes this does have to be in the constructor, BYOND ignores it if you set it as a normal var -// Helper similar to image() -/proc/mutable_appearance(icon, icon_state = "", layer = FLOAT_LAYER) +/// Helper similar to image() +/proc/mutable_appearance(icon, icon_state = "", layer = FLOAT_LAYER, plane = FLOAT_PLANE, alpha = 255, appearance_flags = NONE) var/mutable_appearance/MA = new() MA.icon = icon MA.icon_state = icon_state MA.layer = layer - return MA \ No newline at end of file + MA.plane = plane + MA.alpha = alpha + MA.appearance_flags |= appearance_flags + return MA diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 9c46ab200e7..90d43a7c36c 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -80,7 +80,7 @@ A.contents.Add(T) if(old_area) // Handle dynamic lighting update if - if(T.dynamic_lighting && old_area.dynamic_lighting != A.dynamic_lighting) + if(SSlighting.subsystem_initialized && T.dynamic_lighting && old_area.dynamic_lighting != A.dynamic_lighting) if(A.dynamic_lighting) T.lighting_build_overlay() else diff --git a/code/game/atoms.dm b/code/game/atoms.dm index daf2596ced3..186a156ba52 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -26,9 +26,16 @@ ///Chemistry. // Overlays - var/list/our_overlays //our local copy of (non-priority) overlays without byond magic. Use procs in SSoverlays to manipulate - var/list/priority_overlays //overlays that should remain on top and not normally removed when using cut_overlay functions, like c4. + ///Our local copy of (non-priority) overlays without byond magic. Use procs in SSoverlays to manipulate + var/list/our_overlays + ///Overlays that should remain on top and not normally removed when using cut_overlay functions, like c4. + var/list/priority_overlays + ///vis overlays managed by SSvis_overlays to automaticaly turn them like other overlays + var/list/managed_vis_overlays + ///Our local copy of filter data so we can add/remove it + var/list/filter_data + //Detective Work, used for the duplicate data points kept in the scanners var/list/original_atom // Track if we are already had initialize() called to prevent double-initialization. @@ -82,6 +89,13 @@ initialized = TRUE return INITIALIZE_HINT_NORMAL +/atom/Destroy() + if(reagents) + QDEL_NULL(reagents) + if(light) + QDEL_NULL(light) + return ..() + // Called after all object's normal initialize() if initialize() returns INITIALIZE_HINT_LATELOAD /atom/proc/LateInitialize() return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 645194543fb..2d82dc60711 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -30,6 +30,27 @@ var/cloaked = FALSE //If we're cloaked or not var/image/cloaked_selfimage //The image we use for our client to let them see where we are +/atom/movable/Initialize(mapload) + . = ..() + switch(blocks_emissive) + if(EMISSIVE_BLOCK_GENERIC) + var/mutable_appearance/gen_emissive_blocker = mutable_appearance(icon, icon_state, plane = PLANE_EMISSIVE, alpha = src.alpha) + gen_emissive_blocker.color = GLOB.em_block_color + gen_emissive_blocker.dir = dir + gen_emissive_blocker.appearance_flags |= appearance_flags + add_overlay(list(gen_emissive_blocker), TRUE) + if(EMISSIVE_BLOCK_UNIQUE) + render_target = ref(src) + em_block = new(src, render_target) + add_overlay(list(em_block), TRUE) + if(opacity) + AddElement(/datum/element/light_blocking) + switch(light_system) + if(MOVABLE_LIGHT) + AddComponent(/datum/component/overlay_lighting, starts_on = light_on) + if(MOVABLE_LIGHT_DIRECTIONAL) + AddComponent(/datum/component/overlay_lighting, is_directional = TRUE, starts_on = light_on) + /atom/movable/Destroy() . = ..() if(reagents) @@ -37,30 +58,19 @@ reagents = null for(var/atom/movable/AM in contents) qdel(AM) - var/turf/un_opaque - if(opacity && isturf(loc)) - un_opaque = loc + + if(opacity) + RemoveElement(/datum/element/light_blocking) moveToNullspace() - if(un_opaque) - un_opaque.recalc_atom_opacity() - if (pulledby) - if (pulledby.pulling == src) - pulledby.pulling = null - pulledby = null + + if(pulledby) + pulledby.stop_pulling() + + if(orbiting) + stop_orbit() QDEL_NULL(riding_datum) //VOREStation Add - -/atom/movable/vv_get_dropdown() - . = ..() - VV_DROPDOWN_OPTION("move_atom", "Move To Coordinate") - -/atom/vv_do_topic(list/href_list) - . = ..() - IF_VV_OPTION("move_atom") - usr.client.cmd_admin_move_atom(src) - href_list["datumrefresh"] = "\ref[src]" - /atom/movable/vv_edit_var(var_name, var_value) if(var_name in GLOB.VVpixelmovement) //Pixel movement is not yet implemented, changing this will break everything irreversibly. return FALSE @@ -211,12 +221,15 @@ //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/old_loc, direction, forced = FALSE, movetime) + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, direction, forced, movetime) // Handle any buckled mobs on this movable if(has_buckled_mobs()) handle_buckled_mob_movement(old_loc, direction, movetime) if(riding_datum) riding_datum.handle_vehicle_layer() riding_datum.handle_vehicle_offsets() + for (var/datum/light_source/light as anything in light_sources) // Cycle through the light sources on this atom and tell them to update. + light.source_atom.update_light() return TRUE /atom/movable/set_dir(newdir) diff --git a/code/game/gamemodes/endgame/supermatter_cascade/universe.dm b/code/game/gamemodes/endgame/supermatter_cascade/universe.dm index 310a7a9ae70..280d2ed6bd5 100644 --- a/code/game/gamemodes/endgame/supermatter_cascade/universe.dm +++ b/code/game/gamemodes/endgame/supermatter_cascade/universe.dm @@ -91,6 +91,8 @@ The access requirements on the Asteroid Shuttles' consoles have now been revoked A.updateicon() /datum/universal_state/supermatter_cascade/OverlayAndAmbientSet() + return + /* TODO spawn(0) for(var/datum/lighting_corner/L in world) if(L.z in using_map.admin_levels) @@ -100,7 +102,7 @@ The access requirements on the Asteroid Shuttles' consoles have now been revoked for(var/turf/space/T in world) OnTurfChange(T) - + */ /datum/universal_state/supermatter_cascade/proc/MiscSet() for (var/obj/machinery/firealarm/alm in machines) if (!(alm.stat & BROKEN)) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 9b230cc3d2e..110b70ab8c4 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -7,6 +7,7 @@ use_power = USE_POWER_IDLE idle_power_usage = 300 active_power_usage = 300 + blocks_emissive = FALSE var/processing = 0 var/icon_keyboard = "generic_key" @@ -62,29 +63,32 @@ /obj/machinery/computer/update_icon() cut_overlays() - // No power - if(stat & NOPOWER) - set_light(0) - if(icon_keyboard) - add_overlay("[icon_keyboard]_off") - playsound(src, 'sound/machines/terminal_off.ogg', 50, 1) - // Yes power - else - if(icon_keyboard) - add_overlay(icon_keyboard) - set_light(light_range_on, light_power_on) - playsound(src, 'sound/machines/terminal_on.ogg', 50, 1) + + . = list() - // Broken - if(stat & BROKEN) - add_overlay("[icon_state]_broken") - // Not broken - else - add_overlay(icon_screen) + if(icon_keyboard) + if(stat & NOPOWER) + playsound(src, 'sound/machines/terminal_off.ogg', 50, 1) + return add_overlay("[icon_keyboard]_off") + . += icon_keyboard + + // This whole block lets screens ignore lighting and be visible even in the darkest room + var/overlay_state = icon_screen + if(stat & BROKEN) + overlay_state = "[icon_state]_broken" + . += mutable_appearance(icon, overlay_state) + . += emissive_appearance(icon, overlay_state) + playsound(src, 'sound/machines/terminal_on.ogg', 50, 1) + + add_overlay(.) /obj/machinery/computer/power_change() ..() update_icon() + if(stat & NOPOWER) + set_light(0) + else + set_light(light_range_on, light_power_on) /obj/machinery/computer/proc/set_broken() stat |= BROKEN diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 6834bc550c1..18322bf3085 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -388,26 +388,19 @@ obj/machinery/door/blast/gate/open . = ..() apply_opacity_to_my_turfs(opacity) -/obj/machinery/door/blast/multi_tile/open() - if((. = ..())) - apply_opacity_to_my_turfs(opacity) +/obj/machinery/door/blast/multi_tile/set_opacity() + . = ..() + apply_opacity_to_my_turfs(opacity) -/obj/machinery/door/blast/multi_tile/close() - if((. = ..())) - apply_opacity_to_my_turfs(opacity) - -/obj/machinery/door/blast/multi_tile/Destroy() - apply_opacity_to_my_turfs(0) - return ..() - -//Multi-tile poddoors don't turn invisible automatically, so we change the opacity of the turfs below instead one by one. /obj/machinery/door/blast/multi_tile/proc/apply_opacity_to_my_turfs(new_opacity) for(var/turf/T in locs) - T.opacity = new_opacity - T.has_opaque_atom = new_opacity - T.reconsider_lights() + T.set_opacity(new_opacity) update_nearby_tiles() +/obj/machinery/door/blast/multi_tile/Destroy() + UnregisterSignal(src, COMSIG_MOVABLE_MOVED) + return ..() + /obj/machinery/door/blast/multi_tile icon_state_open = "open" icon_state_opening = "opening" diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index fc03dcb8d28..616205563de 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -11,6 +11,7 @@ density = 1 can_atmos_pass = ATMOS_PASS_PROC layer = DOOR_OPEN_LAYER + blocks_emissive = EMISSIVE_BLOCK_UNIQUE var/open_layer = DOOR_OPEN_LAYER var/closed_layer = DOOR_CLOSED_LAYER diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index ec5acbea73c..23b71bdb0f1 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -7,41 +7,25 @@ open_sound_powered = 'sound/machines/door/WideOpen.ogg' close_sound_powered = 'sound/machines/door/WideClose.ogg' -/obj/machinery/door/airlock/multi_tile/New() - ..() +/obj/machinery/door/airlock/multi_tile/Initialize(mapload) + . = ..() SetBounds() - if(opacity) - create_fillers() + RegisterSignal(src, COMSIG_MOVABLE_MOVED, .proc/SetBounds) + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/airlock/multi_tile/set_opacity() + . = ..() + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/airlock/multi_tile/proc/apply_opacity_to_my_turfs(new_opacity) + for(var/turf/T in locs) + T.set_opacity(new_opacity) + update_nearby_tiles() /obj/machinery/door/airlock/multi_tile/Destroy() - QDEL_NULL(filler1) - QDEL_NULL(filler2) + UnregisterSignal(src, COMSIG_MOVABLE_MOVED) return ..() -/obj/machinery/door/airlock/multi_tile/Moved(atom/old_loc, direction, forced = FALSE) - . = ..() - SetBounds() - -/obj/machinery/door/airlock/multi_tile/open() - . = ..() - - if(filler1) - filler1.set_opacity(opacity) - if(filler2) - filler2.set_opacity(opacity) - - return . - -/obj/machinery/door/airlock/multi_tile/close() - . = ..() - - if(filler1) - filler1.set_opacity(opacity) - if(filler2) - filler2.set_opacity(opacity) - - return . - /obj/machinery/door/airlock/multi_tile/proc/SetBounds() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size @@ -50,18 +34,6 @@ bound_width = world.icon_size bound_height = width * world.icon_size -/obj/machinery/door/airlock/multi_tile/proc/create_fillers() - if(src.dir > 3) - filler1 = new/obj/machinery/filler_object (src.loc) - filler2 = new/obj/machinery/filler_object (get_step(src,EAST)) - else - filler1 = new/obj/machinery/filler_object (src.loc) - filler2 = new/obj/machinery/filler_object (get_step(src,NORTH)) - filler1.density = 0 - filler2.density = 0 - filler1.set_opacity(opacity) - filler2.set_opacity(opacity) - /obj/machinery/door/airlock/multi_tile/glass name = "Glass Airlock" icon = 'icons/obj/doors/Door2x1glass.dmi' @@ -74,12 +46,6 @@ icon = 'icons/obj/doors/Door2x1metal.dmi' assembly_type = /obj/structure/door_assembly/multi_tile -/obj/machinery/filler_object - name = "" - icon = 'icons/obj/doors/rapid_pdoor.dmi' - icon_state = "" - density = 0 - /obj/machinery/door/airlock/multi_tile/metal/mait icon = 'icons/obj/doors/Door2x1_Maint.dmi' //req_one_access = list(access_maint_tunnels) //VOREStaiton Edit - Maintenance is open access diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm index 315d470432a..a1a22b80c89 100644 --- a/code/game/machinery/fire_alarm.dm +++ b/code/game/machinery/fire_alarm.dm @@ -5,8 +5,9 @@ FIRE ALARM name = "fire alarm" desc = "\"Pull this in case of emergency\". Thus, keep pulling it forever." icon = 'icons/obj/monitors.dmi' - icon_state = "fire0" + icon_state = "fire" layer = ABOVE_WINDOW_LAYER + blocks_emissive = FALSE var/detecting = 1.0 var/working = 1.0 var/time = 10.0 @@ -45,24 +46,36 @@ FIRE ALARM if(stat & BROKEN) icon_state = "firex" set_light(0) + return else if(stat & NOPOWER) icon_state = "firep" set_light(0) + return + + var/fire_state + + . = list() + icon_state = "fire" + if(!detecting) + fire_state = "fire1" + set_light(l_range = 4, l_power = 0.9, l_color = "#ff0000") else - if(!detecting) - icon_state = "fire1" - set_light(l_range = 4, l_power = 0.9, l_color = "#ff0000") - else - icon_state = "fire0" - switch(seclevel) - if("green") set_light(l_range = 2, l_power = 0.25, l_color = "#00ff00") - if("yellow") set_light(l_range = 2, l_power = 0.25, l_color = "#ffff00") - if("violet") set_light(l_range = 2, l_power = 0.25, l_color = "#9933ff") - if("orange") set_light(l_range = 2, l_power = 0.25, l_color = "#ff9900") - if("blue") set_light(l_range = 2, l_power = 0.25, l_color = "#1024A9") - if("red") set_light(l_range = 4, l_power = 0.9, l_color = "#ff0000") - if("delta") set_light(l_range = 4, l_power = 0.9, l_color = "#FF6633") - add_overlay("overlay_[seclevel]") + fire_state = "fire0" + switch(seclevel) + if("green") set_light(l_range = 2, l_power = 0.25, l_color = "#00ff00") + if("yellow") set_light(l_range = 2, l_power = 0.25, l_color = "#ffff00") + if("violet") set_light(l_range = 2, l_power = 0.25, l_color = "#9933ff") + if("orange") set_light(l_range = 2, l_power = 0.25, l_color = "#ff9900") + if("blue") set_light(l_range = 2, l_power = 0.25, l_color = "#1024A9") + if("red") set_light(l_range = 4, l_power = 0.9, l_color = "#ff0000") + if("delta") set_light(l_range = 4, l_power = 0.9, l_color = "#FF6633") + + . += mutable_appearance(icon, fire_state) + . += emissive_appearance(icon, fire_state) + . += mutable_appearance(icon, "overlay_[seclevel]") + . += emissive_appearance(icon, "overlay_[seclevel]") + + add_overlay(.) /obj/machinery/firealarm/fire_act(datum/gas_mixture/air, temperature, volume) if(detecting) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index c078b854d0c..89bd996dea9 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -11,6 +11,7 @@ use_power = USE_POWER_IDLE idle_power_usage = 10 power_channel = LIGHT + blocks_emissive = FALSE var/on = 1 var/area/area = null var/otherarea = null @@ -36,19 +37,18 @@ return ..() /obj/machinery/light_switch/proc/updateicon() - if(!overlay) - overlay = image(icon, "light1-overlay") - overlay.plane = PLANE_LIGHTING_ABOVE - - overlays.Cut() + cut_overlays() if(stat & NOPOWER) icon_state = "light-p" set_light(0) else icon_state = "light[on]" - overlay.icon_state = "light[on]-overlay" - overlays += overlay set_light(2, 0.1, on ? "#82FF4C" : "#F86060") + . = list() + . += emissive_appearance(icon, "light[on]-overlay") + + return add_overlay(.) + /obj/machinery/light_switch/examine(mob/user) . = ..() diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 47d26c7ab1c..1900811c8a2 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -114,6 +114,8 @@ Class Procs: var/speed_process = FALSE //If false, SSmachines. If true, SSfastprocess. + blocks_emissive = EMISSIVE_BLOCK_GENERIC + /obj/machinery/New(l, d=0) ..(l) if(d) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index d4068974ae3..6af917ad035 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -45,6 +45,7 @@ active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power power_channel = EQUIP //drains power from the EQUIPMENT channel req_one_access = list(access_security, access_heads) + blocks_emissive = EMISSIVE_BLOCK_UNIQUE var/raised = FALSE //if the turret cover is "open" and the turret is raised var/raising= FALSE //if the turret is currently opening or closing its cover diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 7033648deaa..151cf5b47c6 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -12,6 +12,7 @@ would spawn and follow the beaker, even if it is carried or thrown. mouse_opacity = 0 unacidable = 1//So effect are not targeted by alien acid. pass_flags = PASSTABLE | PASSGRILLE + blocks_emissive = EMISSIVE_BLOCK_GENERIC /datum/effect/effect/system var/number = 3 diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 5958f79d002..e9f2438027e 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -61,4 +61,41 @@ /obj/effect/temporary_effect/lightning_strike/Initialize() icon_state += "[rand(1,2)]" // To have two variants of lightning sprites. animate(src, alpha = 0, time = time_to_die - 1) - . = ..() \ No newline at end of file + . = ..() + +/obj/effect/dummy/lighting_obj + name = "lighting fx obj" + desc = "Tell a coder if you're seeing this." + icon_state = "nothing" + light_system = MOVABLE_LIGHT + light_range = MINIMUM_USEFUL_LIGHT_RANGE + light_color = COLOR_WHITE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + light_on = TRUE + +/obj/effect/dummy/lighting_obj/Initialize(mapload, _range, _power, _color, _duration) + . = ..() + if(!isnull(_range)) + set_light_range(_range) + if(!isnull(_power)) + set_light_power(_power) + if(!isnull(_color)) + set_light_color(_color) + if(_duration) + QDEL_IN(src, _duration) + +/obj/effect/dummy/lighting_obj/moblight + name = "mob lighting fx" + +/obj/effect/dummy/lighting_obj/moblight/Initialize(mapload, _color, _range, _power, _duration) + . = ..() + if(!ismob(loc)) + return INITIALIZE_HINT_QDEL + +/obj/effect/dummy/lighting_obj/moblight/fire + name = "fire" + light_color = LIGHT_COLOR_FIRE + light_range = LIGHT_RANGE_FIRE + +/obj/effect/abstract/directional_lighting + mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 6c8a04143b0..5ed1ccc66c1 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -109,3 +109,45 @@ plane = PLANE_LIGHTING_ABOVE pixel_x = -32 pixel_y = -32 + +/obj/effect/overlay/vis + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + anchored = TRUE + vis_flags = VIS_INHERIT_DIR + ///When detected to be unused it gets set to world.time, after a while it gets removed + var/unused = 0 + ///overlays which go unused for this amount of time get cleaned up + var/cache_expiration = 2 MINUTES + +/* +/obj/effect/overlay/atmos_excited + name = "excited group" + icon = null + icon_state = null + anchored = TRUE // should only appear in vis_contents, but to be safe + appearance_flags = RESET_TRANSFORM | TILE_BOUND + invisibility = INVISIBILITY_ABSTRACT + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + + plane = ATMOS_GROUP_PLANE +*/ + +/obj/effect/overlay/light_visible + name = "" + icon = 'icons/effects/light_overlays/light_32.dmi' + icon_state = "light" + plane = PLANE_O_LIGHTING_VISUAL + appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + alpha = 0 + vis_flags = NONE + +/obj/effect/overlay/light_cone + name = "" + icon = 'icons/effects/light_overlays/light_cone.dmi' + icon_state = "light" + plane = PLANE_O_LIGHTING_VISUAL + appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + vis_flags = NONE + alpha = 110 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 5e109aafc9e..7bbffecbe8a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -2,6 +2,7 @@ name = "item" icon = 'icons/obj/items.dmi' w_class = ITEMSIZE_NORMAL + blocks_emissive = EMISSIVE_BLOCK_GENERIC var/image/blood_overlay = null //this saves our blood splatter overlay, which will be processed not to go over the edges of the sprite var/randpixel = 6 @@ -632,7 +633,7 @@ var/list/global/slot_flags_enumeration = list( //Make the blood_overlay have the proper color then apply it. blood_overlay.color = blood_color - overlays += blood_overlay + add_overlay(blood_overlay) //if this blood isn't already in the list, add it if(istype(M)) @@ -824,6 +825,9 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. if(!inhands) apply_blood(standing) //Some items show blood when bloodied apply_accessories(standing) //Some items sport accessories like webbing + + //Apply overlays to our...overlay + apply_overlays(standing) //Return our icon return standing @@ -905,6 +909,15 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. /obj/item/proc/apply_accessories(var/image/standing) return standing +/obj/item/proc/apply_overlays(var/image/standing) + if(!blocks_emissive) + return standing + + var/mutable_appearance/blocker_overlay = mutable_appearance(standing.icon, standing.icon_state, plane = PLANE_EMISSIVE, appearance_flags = KEEP_APART) + blocker_overlay.color = GLOB.em_block_color + standing.add_overlay(blocker_overlay) + return standing + /obj/item/MouseEntered(location,control,params) . = ..() if(usr.is_preference_enabled(/datum/client_preference/inv_tooltips) && ((src in usr) || isstorage(loc))) // If in inventory or in storage we're looking at diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 3dafea4ac78..62d1b4b9341 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -7,15 +7,18 @@ slot_flags = SLOT_BELT matter = list(DEFAULT_WALL_MATERIAL = 50,"glass" = 20) action_button_name = "Toggle Flashlight" + + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_range = 4 //luminosity when on + light_power = 0.8 //lighting power when on + light_color = "#FFFFFF" //LIGHT_COLOR_INCANDESCENT_FLASHLIGHT //lighting colour when on + light_cone_y_offset = -7 + var/on = 0 - var/brightness_on = 4 //luminosity when on - var/flashlight_power = 0.8 //lighting power when on - var/flashlight_colour = LIGHT_COLOR_INCANDESCENT_FLASHLIGHT //lighting colour when on + var/obj/item/weapon/cell/cell var/cell_type = /obj/item/weapon/cell/device - var/list/brightness_levels - var/brightness_level = "medium" - var/power_usage + var/power_usage = 1 var/power_use = 1 /obj/item/device/flashlight/Initialize() @@ -23,12 +26,8 @@ if(power_use && cell_type) cell = new cell_type(src) - brightness_levels = list("low" = 0.25, "medium" = 0.5, "high" = 1) - power_usage = brightness_levels[brightness_level] - else - verbs -= /obj/item/device/flashlight/verb/toggle - - update_icon() + + update_brightness() /obj/item/device/flashlight/Destroy() STOP_PROCESSING(SSobj, src) @@ -38,63 +37,40 @@ /obj/item/device/flashlight/get_cell() return cell -/obj/item/device/flashlight/verb/toggle() - set name = "Toggle Flashlight Brightness" - set category = "Object" - set src in usr - set_brightness(usr) - -/obj/item/device/flashlight/proc/set_brightness(mob/user as mob) - var/choice = input("Choose a brightness level.") as null|anything in brightness_levels - if(choice) - brightness_level = choice - power_usage = brightness_levels[choice] - to_chat(user, "You set the brightness level on \the [src] to [brightness_level].") - update_icon() - /obj/item/device/flashlight/process() if(!on || !cell) return PROCESS_KILL - if(brightness_level && power_usage) + if(power_usage) if(cell.use(power_usage) != power_usage) // we weren't able to use our full power_usage amount! visible_message("\The [src] flickers before going dull.") - set_light(0) - playsound(src, 'sound/effects/sparks3.ogg', 10, 1, -3) //Small cue that your light went dull in your pocket. + playsound(src, 'sound/effects/sparks3.ogg', 10, 1, -3) //Small cue that your light went dull in your pocket. //VOREStation Edit on = 0 - update_icon() + update_brightness() return PROCESS_KILL -/obj/item/device/flashlight/update_icon() +/obj/item/device/flashlight/proc/update_brightness() if(on) icon_state = "[initial(icon_state)]-on" - - if(brightness_level == "low") - set_light(brightness_on/2, flashlight_power*0.75, flashlight_colour) - else if(brightness_level == "high") - set_light(brightness_on*1.5, flashlight_power*1.1, flashlight_colour) - else - set_light(brightness_on, flashlight_power, flashlight_colour) - else - icon_state = "[initial(icon_state)]" - set_light(0) + icon_state = initial(icon_state) + set_light_on(on) + if(light_system == STATIC_LIGHT) + update_light() /obj/item/device/flashlight/examine(mob/user) . = ..() - if(power_use && brightness_level) - . += "\The [src] is set to [brightness_level]." - if(cell) - . += "\The [src] has a \the [cell] attached." + if(power_use && cell) + . += "\The [src] has a \the [cell] attached." - if(cell.charge <= cell.maxcharge*0.25) - . += "It appears to have a low amount of power remaining." - else if(cell.charge > cell.maxcharge*0.25 && cell.charge <= cell.maxcharge*0.5) - . += "It appears to have an average amount of power remaining." - else if(cell.charge > cell.maxcharge*0.5 && cell.charge <= cell.maxcharge*0.75) - . += "It appears to have an above average amount of power remaining." - else if(cell.charge > cell.maxcharge*0.75 && cell.charge <= cell.maxcharge) - . += "It appears to have a high amount of power remaining." + if(cell.charge <= cell.maxcharge*0.25) + . += "It appears to have a low amount of power remaining." + else if(cell.charge > cell.maxcharge*0.25 && cell.charge <= cell.maxcharge*0.5) + . += "It appears to have an average amount of power remaining." + else if(cell.charge > cell.maxcharge*0.5 && cell.charge <= cell.maxcharge*0.75) + . += "It appears to have an above average amount of power remaining." + else if(cell.charge > cell.maxcharge*0.75 && cell.charge <= cell.maxcharge) + . += "It appears to have a high amount of power remaining." /obj/item/device/flashlight/attack_self(mob/user) if(power_use) @@ -109,8 +85,8 @@ START_PROCESSING(SSobj, src) else if(power_use) STOP_PROCESSING(SSobj, src) - playsound(src, 'sound/weapons/empty.ogg', 15, 1, -3) - update_icon() + playsound(src, 'sound/weapons/empty.ogg', 15, 1, -3) // VOREStation Edit + update_brightness() user.update_action_buttons() return 1 @@ -177,7 +153,7 @@ to_chat(user, "You remove the cell from the [src].") playsound(src, 'sound/machines/button.ogg', 30, 1, 0) on = 0 - update_icon() + update_brightness() return ..() else @@ -225,7 +201,7 @@ cell = W to_chat(user, "You install a cell in \the [src].") playsound(src, 'sound/machines/button.ogg', 30, 1, 0) - update_icon() + update_brightness() else to_chat(user, "\The [src] already has a cell.") else @@ -242,7 +218,7 @@ drop_sound = 'sound/items/drop/accessory.ogg' pickup_sound = 'sound/items/pickup/accessory.ogg' slot_flags = SLOT_EARS - brightness_on = 2 + light_range = 2 w_class = ITEMSIZE_TINY power_use = 0 @@ -270,7 +246,7 @@ name = "maglight" desc = "A very, very heavy duty flashlight." icon_state = "maglight" - flashlight_colour = LIGHT_COLOR_FLUORESCENT_FLASHLIGHT + light_color = LIGHT_COLOR_FLUORESCENT_FLASHLIGHT force = 10 slot_flags = SLOT_BELT w_class = ITEMSIZE_SMALL @@ -283,7 +259,7 @@ desc = "A miniature lamp, that might be used by small robots." icon_state = "penlight" item_state = null - brightness_on = 2 + light_range = 2 w_class = ITEMSIZE_TINY power_use = 0 @@ -294,10 +270,11 @@ icon_state = "lamp" force = 10 center_of_mass = list("x" = 13,"y" = 11) - brightness_on = 10 + light_range = 5 w_class = ITEMSIZE_LARGE power_use = 0 on = 1 + light_system = STATIC_LIGHT // green-shaded desk lamp @@ -305,8 +282,7 @@ desc = "A classic green-shaded desk lamp." icon_state = "lampgreen" center_of_mass = list("x" = 15,"y" = 11) - brightness_on = 5 - flashlight_colour = "#FFC58F" + light_color = "#FFC58F" /obj/item/device/flashlight/lamp/verb/toggle_light() set name = "Toggle light" @@ -322,9 +298,9 @@ name = "flare" desc = "A red standard-issue flare. There are instructions on the side reading 'pull cord, make light'." w_class = ITEMSIZE_SMALL - brightness_on = 8 // Pretty bright. - flashlight_power = 0.8 - flashlight_colour = LIGHT_COLOR_FLARE + light_range = 8 // Pretty bright. + light_power = 0.8 + light_color = LIGHT_COLOR_FLARE icon_state = "flare" item_state = "flare" action_button_name = null //just pull it manually, neckbeard. @@ -334,6 +310,7 @@ power_use = 0 drop_sound = 'sound/items/drop/gloves.ogg' pickup_sound = 'sound/items/pickup/gloves.ogg' + light_system = MOVABLE_LIGHT /obj/item/device/flashlight/flare/New() fuel = rand(800, 1000) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds. @@ -354,7 +331,7 @@ on = 0 src.force = initial(src.force) src.damtype = initial(src.damtype) - update_icon() + update_brightness() /obj/item/device/flashlight/flare/attack_self(mob/user) @@ -375,7 +352,7 @@ /obj/item/device/flashlight/flare/proc/ignite() //Used for flare launchers. on = !on - update_icon() + update_brightness() force = on_damage damtype = "fire" START_PROCESSING(SSobj, src) @@ -387,9 +364,10 @@ name = "green glowstick" desc = "A green military-grade glowstick." w_class = ITEMSIZE_SMALL - brightness_on = 4 - flashlight_power = 0.9 - flashlight_colour = "#49F37C" + light_system = MOVABLE_LIGHT + light_range = 4 + light_power = 0.9 + light_color = "#49F37C" icon_state = "glowstick" item_state = "glowstick" var/fuel = 0 @@ -409,7 +387,7 @@ /obj/item/device/flashlight/glowstick/proc/turn_off() on = 0 - update_icon() + update_brightness() /obj/item/device/flashlight/glowstick/attack_self(mob/user) @@ -427,28 +405,28 @@ /obj/item/device/flashlight/glowstick/red name = "red glowstick" desc = "A red military-grade glowstick." - flashlight_colour = "#FC0F29" + light_color = "#FC0F29" icon_state = "glowstick_red" item_state = "glowstick_red" /obj/item/device/flashlight/glowstick/blue name = "blue glowstick" desc = "A blue military-grade glowstick." - flashlight_colour = "#599DFF" + light_color = "#599DFF" icon_state = "glowstick_blue" item_state = "glowstick_blue" /obj/item/device/flashlight/glowstick/orange name = "orange glowstick" desc = "A orange military-grade glowstick." - flashlight_colour = "#FA7C0B" + light_color = "#FA7C0B" icon_state = "glowstick_orange" item_state = "glowstick_orange" /obj/item/device/flashlight/glowstick/yellow name = "yellow glowstick" desc = "A yellow military-grade glowstick." - flashlight_colour = "#FEF923" + light_color = "#FEF923" icon_state = "glowstick_yellow" item_state = "glowstick_yellow" @@ -460,17 +438,17 @@ icon = 'icons/obj/lighting.dmi' icon_state = "floor1" //not a slime extract sprite but... something close enough! item_state = "slime" - flashlight_colour = "#FFF423" + light_color = "#FFF423" w_class = ITEMSIZE_TINY - brightness_on = 6 + light_range = 6 on = 1 //Bio-luminesence has one setting, on. power_use = 0 /obj/item/device/flashlight/slime/New() ..() - set_light(brightness_on, flashlight_power, flashlight_colour) + set_light(light_range, light_power, light_color) -/obj/item/device/flashlight/slime/update_icon() +/obj/item/device/flashlight/slime/update_brightness() return /obj/item/device/flashlight/slime/attack_self(mob/user) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index f81419be75e..87332c776f0 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -1,6 +1,7 @@ /obj/structure icon = 'icons/obj/structures.dmi' w_class = ITEMSIZE_NO_CONTAINER + blocks_emissive = EMISSIVE_BLOCK_GENERIC var/climbable var/climb_delay = 3.5 SECONDS diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm index 85e45314de4..4af69175fd8 100644 --- a/code/game/objects/structures/crates_lockers/__closets.dm +++ b/code/game/objects/structures/crates_lockers/__closets.dm @@ -7,6 +7,7 @@ density = 1 w_class = ITEMSIZE_HUGE layer = UNDER_JUNK_LAYER + blocks_emissive = EMISSIVE_BLOCK_UNIQUE var/opened = 0 var/sealed = 0 diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 2ea6372aef3..dc6e92355d7 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -6,6 +6,7 @@ density = 1 anchored = 1 health = 0 //destroying the statue kills the mob within + blocks_emissive = EMISSIVE_BLOCK_UNIQUE var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils. var/intialBrute = 0 @@ -43,7 +44,7 @@ qdel(src) return - START_PROCESSING(SSobj, src) + START_PROCESSING(SSobj, src) ..() /obj/structure/closet/statue/process() diff --git a/code/game/objects/structures/fitness.dm b/code/game/objects/structures/fitness.dm index 729e578ba58..f41fbfa8cf8 100644 --- a/code/game/objects/structures/fitness.dm +++ b/code/game/objects/structures/fitness.dm @@ -29,6 +29,7 @@ name = "weightlifting machine" desc = "A machine used to lift weights." icon_state = "weightlifter" + blocks_emissive = EMISSIVE_BLOCK_UNIQUE var/weight = 1 var/list/qualifiers = list("with ease", "without any trouble", "with great effort") diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm index 8eefe0c3134..2ced6ba550c 100644 --- a/code/game/objects/structures/flora/trees.dm +++ b/code/game/objects/structures/flora/trees.dm @@ -265,6 +265,7 @@ icon = 'icons/obj/flora/deadtrees.dmi' icon_state = "tree_sif" base_state = "tree_sif" + blocks_emissive = FALSE product = /obj/item/stack/material/log/sif catalogue_data = list(/datum/category_item/catalogue/flora/sif_tree) randomize_size = TRUE @@ -289,7 +290,10 @@ update_icon() /obj/structure/flora/tree/sif/update_icon() - set_light(5 - light_shift, 1, "#33ccff") // 5 variants, missing bulbs. 5th has no bulbs, so no glow. - var/image/glow = image(icon = icon, icon_state = "[base_state][light_shift]_glow") - glow.plane = PLANE_LIGHTING_ABOVE - overlays = list(glow) + cut_overlays() + var/bulbs = (5 - light_shift) + if(bulbs > 0) + set_light(bulbs, 1, "#33ccff") // 5 variants, missing bulbs. 5th has no bulbs, so no glow. + add_overlay(mutable_appearance(icon, "[base_state][bulbs]_glow")) + add_overlay(emissive_appearance(icon, "[base_state][bulbs]_glow")) + \ No newline at end of file diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 19ae278730d..6fe2aa384ad 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -12,7 +12,7 @@ var/isSwitchingStates = 0 var/hardness = 1 var/oreAmount = 7 - + /obj/structure/simple_door/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) TemperatureAct(exposed_temperature) @@ -20,13 +20,22 @@ hardness -= material.combustion_effect(get_turf(src),temperature, 0.3) CheckHardness() -/obj/structure/simple_door/New(var/newloc, var/material_name) - ..() +/obj/structure/simple_door/Initialize(mapload, var/material_name) + . = ..() + set_material(material_name) + if(!material) + return INITIALIZE_HINT_QDEL + +/obj/structure/simple_door/Destroy() + STOP_PROCESSING(SSobj, src) + update_nearby_tiles() + return ..() + +/obj/structure/simple_door/proc/set_material(var/material_name) if(!material_name) material_name = DEFAULT_WALL_MATERIAL material = get_material_by_name(material_name) if(!material) - qdel(src) return hardness = max(1,round(material.integrity/10)) icon_state = material.door_icon_base @@ -40,11 +49,6 @@ START_PROCESSING(SSobj, src) update_nearby_tiles(need_rebuild=1) -/obj/structure/simple_door/Destroy() - STOP_PROCESSING(SSobj, src) - update_nearby_tiles() - return ..() - /obj/structure/simple_door/get_material() return material @@ -198,38 +202,38 @@ return SSradiation.radiate(src, round(material.radioactivity/3)) -/obj/structure/simple_door/iron/New(var/newloc,var/material_name) - ..(newloc, "iron") +/obj/structure/simple_door/iron/Initialize(mapload,var/material_name) + ..(mapload, material_name || "iron") -/obj/structure/simple_door/silver/New(var/newloc,var/material_name) - ..(newloc, "silver") +/obj/structure/simple_door/silver/Initialize(mapload,var/material_name) + ..(mapload, material_name || "silver") -/obj/structure/simple_door/gold/New(var/newloc,var/material_name) - ..(newloc, "gold") +/obj/structure/simple_door/gold/Initialize(mapload,var/material_name) + ..(mapload, material_name || "gold") -/obj/structure/simple_door/uranium/New(var/newloc,var/material_name) - ..(newloc, "uranium") +/obj/structure/simple_door/uranium/Initialize(mapload,var/material_name) + ..(mapload, material_name || "uranium") -/obj/structure/simple_door/sandstone/New(var/newloc,var/material_name) - ..(newloc, "sandstone") +/obj/structure/simple_door/sandstone/Initialize(mapload,var/material_name) + ..(mapload, material_name || "sandstone") -/obj/structure/simple_door/phoron/New(var/newloc,var/material_name) - ..(newloc, "phoron") +/obj/structure/simple_door/phoron/Initialize(mapload,var/material_name) + ..(mapload, material_name || "phoron") -/obj/structure/simple_door/diamond/New(var/newloc,var/material_name) - ..(newloc, "diamond") +/obj/structure/simple_door/diamond/Initialize(mapload,var/material_name) + ..(mapload, material_name || "diamond") -/obj/structure/simple_door/wood/New(var/newloc,var/material_name) - ..(newloc, MAT_WOOD) +/obj/structure/simple_door/wood/Initialize(mapload,var/material_name) + ..(mapload, material_name || MAT_WOOD) -/obj/structure/simple_door/sifwood/New(var/newloc,var/material_name) - ..(newloc, MAT_SIFWOOD) +/obj/structure/simple_door/sifwood/Initialize(mapload,var/material_name) + ..(mapload, material_name || MAT_SIFWOOD) -/obj/structure/simple_door/resin/New(var/newloc,var/material_name) - ..(newloc, "resin") +/obj/structure/simple_door/resin/Initialize(mapload,var/material_name) + ..(mapload, material_name || "resin") -/obj/structure/simple_door/cult/New(var/newloc,var/material_name) - ..(newloc, "cult") +/obj/structure/simple_door/cult/Initialize(mapload,var/material_name) + ..(mapload, material_name || "cult") /obj/structure/simple_door/cult/TryToSwitchState(atom/user) if(isliving(user)) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b0670868861..2ae7c7adfcc 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -424,7 +424,7 @@ return fulltile /obj/structure/window/is_between_turfs(var/turf/origin, var/turf/target) - if(fulltile) + if(is_fulltile()) return TRUE return ..() @@ -458,6 +458,8 @@ icon_state = "[basestate]" return + else + flags = 0 // Removes ON_BORDER and OPPOSITE_OPACITY var/list/dirs = list() if(anchored) for(var/obj/structure/window/W in orange(src,1)) @@ -503,6 +505,7 @@ icon_state = "window-full" maxhealth = 24 fulltile = TRUE + flags = 0 /obj/structure/window/phoronbasic name = "phoron window" @@ -520,6 +523,7 @@ icon_state = "phoronwindow-full" maxhealth = 80 fulltile = TRUE + flags = 0 /obj/structure/window/phoronreinforced name = "reinforced borosilicate window" @@ -538,6 +542,7 @@ icon_state = "phoronrwindow-full" maxhealth = 160 fulltile = TRUE + flags = 0 /obj/structure/window/reinforced name = "reinforced window" @@ -555,6 +560,7 @@ icon_state = "rwindow-full" maxhealth = 80 fulltile = TRUE + flags = 0 /obj/structure/window/reinforced/tinted name = "tinted window" @@ -592,6 +598,7 @@ icon_state = "rwindow-full" maxhealth = 80 fulltile = TRUE + flags = 0 /obj/structure/window/reinforced/polarized/attackby(obj/item/W as obj, mob/user as mob) if(istype(W, /obj/item/device/multitool) && !anchored) // Only allow programming if unanchored! @@ -617,8 +624,8 @@ else animate(src, color="#222222", time=5) set_opacity(1) - - + var/turf/T = get_turf(src) + T.recalculate_directional_opacity() /obj/machinery/button/windowtint name = "window tint control" diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 9cacb36eaf4..db8947b0563 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -41,7 +41,9 @@ //Lighting related luminosity = !(dynamic_lighting) - has_opaque_atom |= (opacity) + + if(opacity) + directional_opacity = ALL_CARDINALS //Pathfinding related if(movement_cost && pathweight == 1) // This updates pathweight automatically. diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index b3988f3f77a..efbea4ffb37 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -32,11 +32,13 @@ N = /turf/simulated/open var/obj/fire/old_fire = fire - var/old_opacity = opacity var/old_dynamic_lighting = dynamic_lighting - var/old_affecting_lights = affecting_lights - var/old_lighting_overlay = lighting_overlay - var/old_corners = corners + var/old_lighting_object = lighting_object + var/old_lighting_corner_NE = lighting_corner_NE + var/old_lighting_corner_SE = lighting_corner_SE + var/old_lighting_corner_SW = lighting_corner_SW + var/old_lighting_corner_NW = lighting_corner_NW + var/old_directional_opacity = directional_opacity var/old_outdoors = outdoors var/old_dangerous_objects = dangerous_objects @@ -94,21 +96,29 @@ W.post_change() . = W - recalc_atom_opacity() - dangerous_objects = old_dangerous_objects - if(lighting_overlays_initialised) - lighting_overlay = old_lighting_overlay - affecting_lights = old_affecting_lights - corners = old_corners - if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting)) - reconsider_lights() - if(dynamic_lighting != old_dynamic_lighting) - if(dynamic_lighting) + lighting_corner_NE = old_lighting_corner_NE + lighting_corner_SE = old_lighting_corner_SE + lighting_corner_SW = old_lighting_corner_SW + lighting_corner_NW = old_lighting_corner_NW + + if(SSlighting.subsystem_initialized) + lighting_object = old_lighting_object + + directional_opacity = old_directional_opacity + recalculate_directional_opacity() + + if (dynamic_lighting != old_dynamic_lighting) + if (IS_DYNAMIC_LIGHTING(src)) lighting_build_overlay() else lighting_clear_overlay() + else if(lighting_object && !lighting_object.needs_update) + lighting_object.update() + + for(var/turf/space/space_tile in RANGE_TURFS(1, src)) + space_tile.update_starlight() if(preserve_outdoors) outdoors = old_outdoors diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a98e0898510..3d31c9e08fb 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -86,7 +86,8 @@ datum/preferences "2" = "character_preview_map:2,5", "4" = "character_preview_map:2,3", "8" = "character_preview_map:2,1", - "BG" = "character_preview_map:1,1 to 3,8" + "BG" = "character_preview_map:1,1 to 3,8", + "PMH" = "character_preview_map:2,7" ) //Jobs, uses bitflags @@ -270,6 +271,13 @@ datum/preferences if(!client) return + var/obj/screen/setup_preview/pm_helper/PMH = LAZYACCESS(char_render_holders, "PMH") + if(!PMH) + PMH = new + LAZYSET(char_render_holders, "PMH", PMH) + client.screen |= PMH + PMH.screen_loc = preview_screen_locs["PMH"] + var/obj/screen/setup_preview/bg/BG = LAZYACCESS(char_render_holders, "BG") if(!BG) BG = new diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8c54e2ff551..c57c261322a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -463,10 +463,10 @@ w_class = ITEMSIZE_SMALL blood_sprite_state = "helmetblood" + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_cone_y_offset = 11 + var/light_overlay = "helmet_light" - var/light_applied - var/brightness_on - var/on = 0 var/image/helmet_light sprite_sheets = list( @@ -477,23 +477,21 @@ pickup_sound = 'sound/items/pickup/hat.ogg' /obj/item/clothing/head/attack_self(mob/user) - if(brightness_on) + if(light_range) if(!isturf(user.loc)) - to_chat(user, "You cannot turn the light on while in this [user.loc]") + to_chat(user, "You cannot toggle the light while in this [user.loc]") return - on = !on - to_chat(user, "You [on ? "enable" : "disable"] the helmet light.") update_flashlight(user) + to_chat(user, "You [light_on ? "enable" : "disable"] the helmet light.") else return ..(user) /obj/item/clothing/head/proc/update_flashlight(var/mob/user = null) - if(on && !light_applied) - set_light(brightness_on) - light_applied = 1 - else if(!on && light_applied) - set_light(0) - light_applied = 0 + set_light_on(!light_on) + + if(light_system == STATIC_LIGHT) + update_light() + update_icon(user) user.update_action_buttons() @@ -537,7 +535,7 @@ if(ishuman(user)) H = user - if(on) + if(light_on) // Generate object icon. if(!light_overlay_cache["[light_overlay]_icon"]) light_overlay_cache["[light_overlay]_icon"] = image(icon = 'icons/obj/light_overlays.dmi', icon_state = "[light_overlay]") diff --git a/code/modules/clothing/clothing_icons.dm b/code/modules/clothing/clothing_icons.dm index 2adfbfa0b98..1762d092017 100644 --- a/code/modules/clothing/clothing_icons.dm +++ b/code/modules/clothing/clothing_icons.dm @@ -19,7 +19,7 @@ //HELMET: May have a lighting overlay /obj/item/clothing/head/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask = null) var/image/standing = ..() - if(on && slot_name == slot_head_str) + if(light_on && slot_name == slot_head_str) var/cache_key = "[light_overlay][LAZYACCESS(sprite_sheets,body_type) ? "_[body_type]" : ""]" if(standing && light_overlay_cache[cache_key]) standing.add_overlay(light_overlay_cache[cache_key]) diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index f974c321c06..47a5b89f1aa 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -2,7 +2,8 @@ name = "hard hat" desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight." icon_state = "hardhat0_yellow" - brightness_on = 4 //luminosity when on + light_range = 4 //luminosity when on + light_cone_y_offset = 14 light_overlay = "hardhat_light" armor = list(melee = 30, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) flags_inv = 0 diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8cf8a6292e7..cf0527c6a6c 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -111,7 +111,7 @@ icon_state = "flexitac" armor = list(melee = 40, bullet = 40, laser = 60, energy = 35, bomb = 30, bio = 0, rad = 0) siemens_coefficient = 0.6 - brightness_on = 6 + light_range = 6 light_overlay = "helmet_light_dual_green" action_button_name = "Toggle Head-light" min_cold_protection_temperature = T0C - 20 diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 6ef9ee2be6b..dbb5f6d9398 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -167,7 +167,7 @@ icon_state = "hardhat0_pumpkin"//Could stand to be renamed flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|BLOCKHAIR body_parts_covered = HEAD|FACE|EYES - brightness_on = 2 + light_range = 2 light_overlay = "jackolantern" w_class = ITEMSIZE_NORMAL drop_sound = 'sound/items/drop/herb.ogg' diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces.dm b/code/modules/clothing/spacesuits/rig/rig_pieces.dm index cc76771d459..3c1843698c0 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces.dm @@ -9,7 +9,7 @@ body_parts_covered = HEAD|FACE|EYES heat_protection = HEAD|FACE|EYES cold_protection = HEAD|FACE|EYES - brightness_on = 4 + light_range = 4 sprite_sheets = list( SPECIES_TAJ = 'icons/mob/species/tajaran/helmet.dmi', SPECIES_SKRELL = 'icons/mob/species/skrell/helmet.dmi', diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 162b097aa71..4cd8ade06e2 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -29,8 +29,7 @@ action_button_name = "Toggle Helmet Light" light_overlay = "helmet_light" - brightness_on = 4 - on = 0 + light_range = 4 /obj/item/clothing/head/helmet/space/Initialize() . = ..() diff --git a/code/modules/clothing/spacesuits/void/void.dm b/code/modules/clothing/spacesuits/void/void.dm index 3a92bd2be10..926365c5c1b 100644 --- a/code/modules/clothing/spacesuits/void/void.dm +++ b/code/modules/clothing/spacesuits/void/void.dm @@ -120,7 +120,6 @@ to_chat(M, "Your suit's cooling unit deploys.") cooler.canremove = 0 - /obj/item/clothing/suit/space/void/dropped() ..() @@ -150,6 +149,22 @@ cooler.canremove = 1 cooler.forceMove(src) +/obj/item/clothing/suit/space/void/proc/attach_helmet(var/obj/item/clothing/head/helmet/space/void/helm) + if(!istype(helm) || helmet) + return + + helm.forceMove(src) + helm.set_light_flags(helm.light_flags | LIGHT_ATTACHED) + helmet = helm + +/obj/item/clothing/suit/space/void/proc/remove_helmet() + if(!helmet) + return + + helmet.forceMove(get_turf(src)) + helmet.set_light_flags(helmet.light_flags & ~LIGHT_ATTACHED) + helmet = null + /obj/item/clothing/suit/space/void/verb/toggle_helmet() set name = "Toggle Helmet" @@ -243,9 +258,8 @@ src.cooler = null else if(choice == helmet) to_chat(user, "You detach \the [helmet] from \the [src]'s helmet mount.") - helmet.forceMove(get_turf(src)) + remove_helmet() playsound(src, W.usesound, 50, 1) - src.helmet = null else if(choice == boots) to_chat(user, "You detach \the [boots] from \the [src]'s boot mounts.") boots.forceMove(get_turf(src)) @@ -260,8 +274,7 @@ else to_chat(user, "You attach \the [W] to \the [src]'s helmet mount.") user.drop_item() - W.forceMove(src) - src.helmet = W + attach_helmet(W) return else if(istype(W,/obj/item/clothing/shoes/magboots)) if(boots) diff --git a/code/modules/lighting/emissive_blocker.dm b/code/modules/lighting/emissive_blocker.dm new file mode 100644 index 00000000000..690b9b52163 --- /dev/null +++ b/code/modules/lighting/emissive_blocker.dm @@ -0,0 +1,46 @@ +/** + * Internal atom that copies an appearance on to the blocker plane + * + * Copies an appearance vis render_target and render_source on to the emissive blocking plane. + * This means that the atom in question will block any emissive sprites. + * This should only be used internally. If you are directly creating more of these, you're + * almost guaranteed to be doing something wrong. + */ +/atom/movable/emissive_blocker + name = "emissive blocker" + plane = PLANE_EMISSIVE + layer = FLOAT_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + //Why? + //render_targets copy the transform of the target as well, but vis_contents also applies the transform + //to what's in it. Applying RESET_TRANSFORM here makes vis_contents not apply the transform. + //Since only render_target handles transform we don't get any applied transform "stacking" + appearance_flags = RESET_TRANSFORM + +/atom/movable/emissive_blocker/Initialize(mapload, source) + . = ..() + verbs.Cut() //Cargo culting from lighting object, this maybe affects memory usage? + + render_source = source + color = GLOB.em_block_color + + +/atom/movable/emissive_blocker/ex_act(severity) + return FALSE + +/atom/movable/emissive_blocker/singularity_act() + return + +/atom/movable/emissive_blocker/singularity_pull() + return + +/atom/movable/emissive_blocker/blob_act() + return + +/atom/movable/emissive_blocker/onTransitZ() + return + +//Prevents people from moving these after creation, because they shouldn't be. +/atom/movable/emissive_blocker/forceMove(atom/destination, no_tp=FALSE, harderforce = FALSE) + if(harderforce) + return ..() diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 39894b13947..0d91198f440 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -1,110 +1,218 @@ /atom - var/light_power = 1 // intensity of the light - var/light_range = 0 // range in tiles of the light - var/light_color // Hexadecimal RGB string representing the colour of the light + ///Light systems, both shouldn't be active at the same time. + var/light_system = STATIC_LIGHT + ///Range of the light in tiles. Zero means no light. + var/light_range = 0 + ///Intensity of the light. The stronger, the less shadows you will see on the lit area. + var/light_power = 1 + ///Hexadecimal RGB string representing the colour of the light. White by default. + var/light_color = COLOR_WHITE + ///Boolean variable for toggleable lights. Has no effect without the proper light_system, light_range and light_power values. + var/light_on = FALSE + ///Bitflags to determine lighting-related atom properties. + var/light_flags = NONE + ///Our light source. Don't fuck with this directly unless you have a good reason! + var/tmp/datum/light_source/light + ///Any light sources that are "inside" of us, for example, if src here was a mob that's carrying a flashlight, that flashlight's light source would be part of this list. + var/tmp/list/light_sources - var/datum/light_source/light - var/list/light_sources +/atom/movable + ///Hint for directional light cone positioning. X is relevant when facing north/south (this setting is for south and inverted for north) + var/light_cone_x_offset // When facing south, inverted when facing north + ///Hint for directional light cone positioning. Y is relevant when facing east/west (same value used for both east and west) + var/light_cone_y_offset // When facing east/west, ignored for north/south (uses 16 in those cases) + ///Highest-intensity light affecting us, which determines our visibility. + var/affecting_dynamic_lumi = 0 + ///Lazylist to keep track on the sources of illumination. + var/list/affected_dynamic_lights + ///Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] + var/blocks_emissive = FALSE + ///Internal holder for emissive blocker object, do not use directly use blocks_emissive + var/atom/movable/emissive_blocker/em_block -// Nonsensical value for l_color default, so we can detect if it gets set to null. +// The proc you should always use to set the light of this atom. +// Nonesensical value for l_color default, so we can detect if it gets set to null. #define NONSENSICAL_VALUE -99999 -/atom/proc/set_light(l_range, l_power, l_color = NONSENSICAL_VALUE) - . = 0 //make it less costly if nothing's changed +/atom/proc/set_light(l_range, l_power, l_color = NONSENSICAL_VALUE, l_on) + if(l_range > 0 && l_range < MINIMUM_USEFUL_LIGHT_RANGE) + l_range = MINIMUM_USEFUL_LIGHT_RANGE //Brings the range up to 1.4, which is just barely brighter than the soft lighting that surrounds players. + + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT, l_range, l_power, l_color, l_on) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + + // Legacy behavior helper + if(l_range == 0) + l_on = FALSE + else if(l_range > 0) + l_on = TRUE + + var/needs_update = FALSE + if(!isnull(l_power) && l_power != light_power) + if(!isnull(set_light_power(l_power))) + needs_update = TRUE + + if(!isnull(l_range) && l_range != light_range) + if(!isnull(set_light_range(l_range))) + needs_update = TRUE - if(l_power != null && l_power != light_power) - light_power = l_power - . = 1 - if(l_range != null && l_range != light_range) - light_range = l_range - . = 1 if(l_color != NONSENSICAL_VALUE && l_color != light_color) - light_color = l_color - . = 1 + if(!isnull(set_light_color(l_color))) + needs_update = TRUE - if(.) update_light() + if(!isnull(l_on) && l_on != light_on) + if(!isnull(set_light_on(l_on))) + needs_update = TRUE + + if(needs_update) + update_light() #undef NONSENSICAL_VALUE +// Will update the light (duh). +// Creates or destroys it if needed, makes it update values, makes sure it's got the correct source turf... /atom/proc/update_light() set waitfor = FALSE + if (QDELETED(src)) + return - if(!light_power || !light_range) - if(light) - light.destroy() - light = null + if(light_system != STATIC_LIGHT) + CRASH("update_light() for [src] with following light_system value: [light_system]") + + if (!light_power || !light_range || !light_on) // We won't emit light anyways, destroy the light source. + QDEL_NULL(light) else - if(!istype(loc, /atom/movable)) + if (!ismovable(loc)) // We choose what atom should be the top atom of the light here. . = src else . = loc - if(light) + if (light) // Update the light or create it if it does not exist. light.update(.) else - light = new /datum/light_source(src, .) + light = new/datum/light_source(src, .) -/atom/New() - . = ..() - - if(light_power && light_range) - update_light() - - if(opacity && isturf(loc)) - var/turf/T = loc - T.has_opaque_atom = TRUE // No need to recalculate it in this case, it's guranteed to be on afterwards anyways. - -/atom/Destroy() - if(light) - light.destroy() - light = null - return ..() - -/atom/movable/Destroy() - var/turf/T = loc - if(opacity && istype(T)) - T.reconsider_lights() - return ..() - -/atom/movable/Moved(atom/old_loc, direction, forced = FALSE) - . = ..() - - for(var/datum/light_source/L in light_sources) - L.source_atom.update_light() - - var/turf/new_turf = loc - var/turf/old_turf = old_loc - if(istype(old_turf) && opacity) - old_turf.reconsider_lights() - - if(istype(new_turf) && opacity) - new_turf.reconsider_lights() +/** + * Updates the atom's opacity value. + * + * This exists to act as a hook for associated behavior. + * It notifies (potentially) affected light sources so they can update (if needed). + */ /atom/proc/set_opacity(new_opacity) if(new_opacity == opacity) return - + SEND_SIGNAL(src, COMSIG_ATOM_SET_OPACITY, new_opacity) + . = opacity opacity = new_opacity - var/turf/T = isturf(src) ? src : loc - if(!isturf(T)) + + +/atom/movable/set_opacity(new_opacity) + . = ..() + if(isnull(.) || !isturf(loc)) return - if(new_opacity == TRUE) - T.has_opaque_atom = TRUE - T.reconsider_lights() + if(opacity) + AddElement(/datum/element/light_blocking) else - var/old_has_opaque_atom = T.has_opaque_atom - T.recalc_atom_opacity() - if(old_has_opaque_atom != T.has_opaque_atom) - T.reconsider_lights() + RemoveElement(/datum/element/light_blocking) -/obj/item/equipped() - . = ..() - update_light() -/obj/item/pickup() +/turf/set_opacity(new_opacity) . = ..() - update_light() + if(isnull(.)) + return + recalculate_directional_opacity() -/obj/item/dropped() - . = ..() - update_light() +/atom/proc/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = COLOR_WHITE, _duration = FLASH_LIGHT_DURATION) + return + + +/turf/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = COLOR_WHITE, _duration = FLASH_LIGHT_DURATION) + if(!_duration) + stack_trace("Lighting FX obj created on a turf without a duration") + new /obj/effect/dummy/lighting_obj (src, _range, _power, _color, _duration) + + +/obj/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = COLOR_WHITE, _duration = FLASH_LIGHT_DURATION) + if(!_duration) + stack_trace("Lighting FX obj created on a obj without a duration") + new /obj/effect/dummy/lighting_obj (get_turf(src), _range, _power, _color, _duration) + + +/mob/living/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = COLOR_WHITE, _duration = FLASH_LIGHT_DURATION) + mob_light(_range, _power, _color, _duration) + + +/mob/living/proc/mob_light(_range, _power, _color, _duration) + var/obj/effect/dummy/lighting_obj/moblight/mob_light_obj = new (src, _range, _power, _color, _duration) + return mob_light_obj + +/// Setter for the light power of this atom. +/atom/proc/set_light_power(new_power) + if(new_power == light_power) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_POWER, new_power) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + . = light_power + light_power = new_power + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_LIGHT_POWER, .) + +/// Setter for the light range of this atom. +/atom/proc/set_light_range(new_range) + if(new_range == light_range) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_RANGE, new_range) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + . = light_range + light_range = new_range + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_LIGHT_RANGE, .) + +/// Setter for the light color of this atom. +/atom/proc/set_light_color(new_color) + if(new_color == light_color) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_COLOR, new_color) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + . = light_color + light_color = new_color + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_LIGHT_COLOR, .) + +/// Setter for whether or not this atom's light is on. +/atom/proc/set_light_on(new_value) + if(new_value == light_on) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_ON, new_value) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + . = light_on + light_on = new_value + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_LIGHT_ON, .) + +/// Setter for the light flags of this atom. +/atom/proc/set_light_flags(new_value) + if(new_value == light_flags) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_FLAGS, new_value) & COMPONENT_BLOCK_LIGHT_UPDATE) + return + . = light_flags + light_flags = new_value + SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_LIGHT_FLAGS, .) + +///Keeps track of the sources of dynamic luminosity and updates our visibility with the highest. +/atom/movable/proc/update_dynamic_luminosity() + var/highest = 0 + for(var/i in affected_dynamic_lights) + if(affected_dynamic_lights[i] <= highest) + continue + highest = affected_dynamic_lights[i] + if(highest == affecting_dynamic_lumi) + return + luminosity -= affecting_dynamic_lumi + affecting_dynamic_lumi = highest + luminosity += affecting_dynamic_lumi + + +///Helper to change several lighting overlay settings. +/atom/movable/proc/set_light_range_power_color(range, power, color) + set_light_range(range) + set_light_power(power) + set_light_color(color) diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm index 30230a69e04..e02e04b0f7c 100644 --- a/code/modules/lighting/lighting_corner.dm +++ b/code/modules/lighting/lighting_corner.dm @@ -1,41 +1,37 @@ -/var/total_lighting_corners = 0 -/var/datum/lighting_corner/dummy/dummy_lighting_corner = new -// Because we can control each corner of every lighting overlay. +// Because we can control each corner of every lighting object. // And corners get shared between multiple turfs (unless you're on the corners of the map, then 1 corner doesn't). // For the record: these should never ever ever be deleted, even if the turf doesn't have dynamic lighting. -// This list is what the code that assigns corners listens to, the order in this list is the order in which corners are added to the /turf/corners list. -/var/list/LIGHTING_CORNER_DIAGONAL = list(NORTHEAST, SOUTHEAST, SOUTHWEST, NORTHWEST) - /datum/lighting_corner - var/list/turf/masters = list() - var/list/datum/light_source/affecting = list() // Light sources affecting us. - var/active = FALSE // TRUE if one of our masters has dynamic lighting. + var/list/datum/light_source/affecting // Light sources affecting us. - var/x = 0 - var/y = 0 - var/z = 0 + var/x = 0 + var/y = 0 + var/turf/master_NE + var/turf/master_SE + var/turf/master_SW + var/turf/master_NW + + //"raw" color values, changed by update_lumcount() var/lum_r = 0 var/lum_g = 0 var/lum_b = 0 + //true color values, guaranteed to be between 0 and 1 + var/cache_r = LIGHTING_SOFT_THRESHOLD + var/cache_g = LIGHTING_SOFT_THRESHOLD + var/cache_b = LIGHTING_SOFT_THRESHOLD + + ///the maximum of lum_r, lum_g, and lum_b. if this is > 1 then the three cached color values are divided by this + var/largest_color_luminosity = 0 + + ///whether we are to be added to SSlighting's corners_queue list for an update var/needs_update = FALSE - var/cache_r = LIGHTING_SOFT_THRESHOLD - var/cache_g = LIGHTING_SOFT_THRESHOLD - var/cache_b = LIGHTING_SOFT_THRESHOLD - var/cache_mx = 0 - - var/update_gen = 0 - -/datum/lighting_corner/New(var/turf/new_turf, var/diagonal) +/datum/lighting_corner/New(turf/new_turf, diagonal) . = ..() - - total_lighting_corners++ - - masters[new_turf] = turn(diagonal, 180) - z = new_turf.z + save_master(new_turf, turn(diagonal, 180)) var/vertical = diagonal & ~(diagonal - 1) // The horizontal directions (4 and 8) are bigger than the vertical ones (1 and 2), so we can reliably say the lsb is the horizontal direction. var/horizontal = diagonal & ~vertical // Now that we know the horizontal one we can get the vertical one. @@ -46,69 +42,75 @@ // My initial plan was to make this loop through a list of all the dirs (horizontal, vertical, diagonal). // Issue being that the only way I could think of doing it was very messy, slow and honestly overengineered. // So we'll have this hardcode instead. - var/turf/T - var/i + var/turf/new_master_turf // Diagonal one is easy. - T = get_step(new_turf, diagonal) - if (T) // In case we're on the map's border. - if (!T.corners) - T.corners = list(null, null, null, null) - - masters[T] = diagonal - i = LIGHTING_CORNER_DIAGONAL.Find(turn(diagonal, 180)) - T.corners[i] = src + new_master_turf = get_step(new_turf, diagonal) + if (new_master_turf) // In case we're on the map's border. + save_master(new_master_turf, diagonal) // Now the horizontal one. - T = get_step(new_turf, horizontal) - if (T) // Ditto. - if (!T.corners) - T.corners = list(null, null, null, null) - - masters[T] = ((T.x > x) ? EAST : WEST) | ((T.y > y) ? NORTH : SOUTH) // Get the dir based on coordinates. - i = LIGHTING_CORNER_DIAGONAL.Find(turn(masters[T], 180)) - T.corners[i] = src + new_master_turf = get_step(new_turf, horizontal) + if (new_master_turf) // Ditto. + save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. // And finally the vertical one. - T = get_step(new_turf, vertical) - if (T) - if (!T.corners) - T.corners = list(null, null, null, null) + new_master_turf = get_step(new_turf, vertical) + if (new_master_turf) + save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. - masters[T] = ((T.x > x) ? EAST : WEST) | ((T.y > y) ? NORTH : SOUTH) // Get the dir based on coordinates. - i = LIGHTING_CORNER_DIAGONAL.Find(turn(masters[T], 180)) - T.corners[i] = src +/datum/lighting_corner/proc/save_master(turf/master, dir) + switch (dir) + if (NORTHEAST) + master_NE = master + master.lighting_corner_SW = src + if (SOUTHEAST) + master_SE = master + master.lighting_corner_NW = src + if (SOUTHWEST) + master_SW = master + master.lighting_corner_NE = src + if (NORTHWEST) + master_NW = master + master.lighting_corner_SE = src - update_active() +/datum/lighting_corner/proc/self_destruct_if_idle() + if (!LAZYLEN(affecting)) + qdel(src, force = TRUE) -/datum/lighting_corner/proc/update_active() - active = FALSE - for (var/turf/T in masters) - if (T.lighting_overlay) - active = TRUE +/datum/lighting_corner/proc/vis_update() + for (var/datum/light_source/light_source as anything in affecting) + light_source.vis_update() + +/datum/lighting_corner/proc/full_update() + for (var/datum/light_source/light_source as anything in affecting) + light_source.recalc_corner(src) // God that was a mess, now to do the rest of the corner code! Hooray! -/datum/lighting_corner/proc/update_lumcount(var/delta_r, var/delta_g, var/delta_b) +/datum/lighting_corner/proc/update_lumcount(delta_r, delta_g, delta_b) + if (!(delta_r || delta_g || delta_b)) // 0 is falsey ok + return + lum_r += delta_r lum_g += delta_g lum_b += delta_b if (!needs_update) needs_update = TRUE - lighting_update_corners += src + SSlighting.corners_queue += src -/datum/lighting_corner/proc/update_overlays() - // Cache these values a head of time so 4 individual lighting overlays don't all calculate them individually. - var/lum_r = src.lum_r > 0 ? LIGHTING_MULT_FACTOR * sqrt(src.lum_r) : src.lum_r - var/lum_g = src.lum_g > 0 ? LIGHTING_MULT_FACTOR * sqrt(src.lum_g) : src.lum_g - var/lum_b = src.lum_b > 0 ? LIGHTING_MULT_FACTOR * sqrt(src.lum_b) : src.lum_b - var/mx = max(lum_r, lum_g, lum_b) // Scale it so 1 is the strongest lum, if it is above 1. +/datum/lighting_corner/proc/update_objects() + // Cache these values ahead of time so 4 individual lighting objects don't all calculate them individually. + var/lum_r = src.lum_r + var/lum_g = src.lum_g + var/lum_b = src.lum_b + var/largest_color_luminosity = max(lum_r, lum_g, lum_b) // Scale it so one of them is the strongest lum, if it is above 1. . = 1 // factor - if (mx > 1) - . = 1 / mx + if (largest_color_luminosity > 1) + . = 1 / largest_color_luminosity #if LIGHTING_SOFT_THRESHOLD != 0 - else if (mx < LIGHTING_SOFT_THRESHOLD) + else if (largest_color_luminosity < LIGHTING_SOFT_THRESHOLD) . = 0 // 0 means soft lighting. cache_r = round(lum_r * ., LIGHTING_ROUND_VALUE) || LIGHTING_SOFT_THRESHOLD @@ -119,21 +121,56 @@ cache_g = round(lum_g * ., LIGHTING_ROUND_VALUE) cache_b = round(lum_b * ., LIGHTING_ROUND_VALUE) #endif - cache_mx = round(mx, LIGHTING_ROUND_VALUE) - for (var/TT in masters) - var/turf/T = TT - if (T.lighting_overlay) - if (!T.lighting_overlay.needs_update) - T.lighting_overlay.needs_update = TRUE - lighting_update_overlays += T.lighting_overlay + src.largest_color_luminosity = round(largest_color_luminosity, LIGHTING_ROUND_VALUE) + + var/datum/lighting_object/lighting_object = master_NE?.lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_SE?.lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_SW?.lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_NW?.lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + self_destruct_if_idle() /datum/lighting_corner/dummy/New() return -/datum/lighting_corner/Destroy(var/force) +/datum/lighting_corner/Destroy(force) if (!force) return QDEL_HINT_LETMELIVE - crash_with("Who decided to force qdel() a lighting corner? Why did you do this?") + + for (var/datum/light_source/light_source as anything in affecting) + LAZYREMOVE(light_source.effect_str, src) + affecting = null + + if (master_NE) + master_NE.lighting_corner_SW = null + master_NE.lighting_corners_initialised = FALSE + if (master_SE) + master_SE.lighting_corner_NW = null + master_SE.lighting_corners_initialised = FALSE + if (master_SW) + master_SW.lighting_corner_NE = null + master_SW.lighting_corners_initialised = FALSE + if (master_NW) + master_NW.lighting_corner_SE = null + master_NW.lighting_corners_initialised = FALSE + if(needs_update) + SSlighting.corners_queue -= src + return ..() diff --git a/code/modules/lighting/lighting_fake_sun_vr.dm b/code/modules/lighting/lighting_fake_sun_vr.dm index 898532d8c22..9eb76e7f52b 100644 --- a/code/modules/lighting/lighting_fake_sun_vr.dm +++ b/code/modules/lighting/lighting_fake_sun_vr.dm @@ -3,6 +3,7 @@ desc = "Deletes itself, but first updates all the lighting on outdoor turfs." icon = 'icons/effects/effects_vr.dmi' icon_state = "fakesun" + var/datum/light_source/sun/fake_sun var/list/possible_light_setups = list( list( @@ -66,28 +67,31 @@ /obj/effect/fake_sun/LateInitialize() . = ..() + var/list/choice = pick(possible_light_setups) + if(choice["brightness"] <= LIGHTING_SOFT_THRESHOLD) // dark! + return - var/list/our_choice = pick(possible_light_setups) + fake_sun = new + fake_sun.light_color = choice["color"] + fake_sun.light_power = choice["brightness"] + + var/list/zees = GetConnectedZlevels() + var/min = z + var/max = z + for(var/zee in zees) + if(zee < min) + min = z + if(zee > max) + max = z + + var/list/all_turfs = block(locate(1, 1, min), locate(world.maxx, world.maxy, max)) + var/list/turfs_to_use = list() + for(var/turf/T as anything in all_turfs) + if(T.outdoors) + turfs_to_use += T - // Calculate new values to apply - var/new_brightness = our_choice["brightness"] - var/new_color = our_choice["color"] - var/lum_r = new_brightness * GetRedPart (new_color) / 255 - var/lum_g = new_brightness * GetGreenPart(new_color) / 255 - var/lum_b = new_brightness * GetBluePart (new_color) / 255 - var/static/update_gen = -1 // Used to prevent double-processing corners. Otherwise would happen when looping over adjacent turfs. - - var/list/turfs = block(locate(1,1,z),locate(world.maxx,world.maxy,z)) - - for(var/turf/simulated/T as anything in turfs) - if(!T.lighting_overlay) - T.lighting_build_overlay() - if(!T.outdoors) - continue - for(var/C in T.get_corners()) - var/datum/lighting_corner/LC = C - if(LC.update_gen != update_gen && LC.active) - LC.update_gen = update_gen - LC.update_lumcount(lum_r, lum_g, lum_b) - update_gen-- - qdel(src) \ No newline at end of file + if(!turfs_to_use.len) + warning("Fake sun placed on a level where it can't find any outdoor turfs to color at [x],[y],[z].") + return + + fake_sun.update_corners(turfs_to_use) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index eb5097cf5b2..abf3c39ba6a 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -1,51 +1,51 @@ -/var/total_lighting_overlays = 0 -/atom/movable/lighting_overlay - name = "" - mouse_opacity = 0 - simulated = 0 - anchored = 1 - icon = LIGHTING_ICON - plane = PLANE_LIGHTING - //invisibility = INVISIBILITY_LIGHTING - color = LIGHTING_BASE_MATRIX - icon_state = "light1" - //auto_init = 0 // doesn't need special init - blend_mode = BLEND_OVERLAY - - var/lum_r = 0 - var/lum_g = 0 - var/lum_b = 0 +/datum/lighting_object + ///the underlay we are currently applying to our turf to apply light + var/mutable_appearance/current_underlay + ///whether we are already in the SSlighting.objects_queue list var/needs_update = FALSE -/atom/movable/lighting_overlay/Initialize() - // doesn't need special init - initialized = TRUE - return INITIALIZE_HINT_NORMAL + ///the turf that our light is applied to + var/turf/affected_turf -/atom/movable/lighting_overlay/New(var/atom/loc, var/no_update = FALSE) - . = ..() - verbs.Cut() - total_lighting_overlays++ - - var/turf/T = loc //If this runtimes atleast we'll know what's creating overlays outside of turfs. - T.lighting_overlay = src - T.luminosity = 0 - if(no_update) +/datum/lighting_object/New(turf/source) + if(!SSlighting.subsystem_initialized) + stack_trace("lighting_object created before SSlighting up!") return - update_overlay() - -/atom/movable/lighting_overlay/proc/update_overlay() - set waitfor = FALSE - var/turf/T = loc - - if(!istype(T)) - if(loc) - log_debug("A lighting overlay realised its loc was NOT a turf (actual loc: [loc][loc ? ", " + loc.type : "null"]) in update_overlay() and got qdel'ed!") - else - log_debug("A lighting overlay realised it was in nullspace in update_overlay() and got pooled!") + if(!isturf(source)) qdel(src, force=TRUE) + stack_trace("a lighting object was assigned to [source], a non turf! ") return + . = ..() + + current_underlay = mutable_appearance(LIGHTING_ICON, "transparent", source.z, PLANE_LIGHTING, 255, RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM) + + affected_turf = source + if (affected_turf.lighting_object) + qdel(affected_turf.lighting_object, force = TRUE) + stack_trace("a lighting object was assigned to a turf that already had a lighting object!") + + affected_turf.lighting_object = src + affected_turf.luminosity = 0 + + for(var/turf/space/space_tile in RANGE_TURFS(1, affected_turf)) + space_tile.update_starlight() + + needs_update = TRUE + SSlighting.objects_queue += src + +/datum/lighting_object/Destroy(force) + if (!force) + return QDEL_HINT_LETMELIVE + SSlighting.objects_queue -= src + if (isturf(affected_turf)) + affected_turf.lighting_object = null + affected_turf.luminosity = 1 + affected_turf.underlays -= current_underlay + affected_turf = null + return ..() + +/datum/lighting_object/proc/update() // To the future coder who sees this and thinks // "Why didn't he just use a loop?" @@ -55,50 +55,54 @@ // Oh it's also shorter line wise. // Including with these comments. - // See LIGHTING_CORNER_DIAGONAL in lighting_corner.dm for why these values are what they are. - // No I seriously cannot think of a more efficient method, fuck off Comic. + var/static/datum/lighting_corner/dummy/dummy_lighting_corner = new - var/datum/lighting_corner/cr = LAZYACCESS(T.corners,3) || dummy_lighting_corner - var/datum/lighting_corner/cg = LAZYACCESS(T.corners,2) || dummy_lighting_corner - var/datum/lighting_corner/cb = LAZYACCESS(T.corners,4) || dummy_lighting_corner - var/datum/lighting_corner/ca = LAZYACCESS(T.corners,1) || dummy_lighting_corner + var/datum/lighting_corner/red_corner = affected_turf.lighting_corner_SW || dummy_lighting_corner + var/datum/lighting_corner/green_corner = affected_turf.lighting_corner_SE || dummy_lighting_corner + var/datum/lighting_corner/blue_corner = affected_turf.lighting_corner_NW || dummy_lighting_corner + var/datum/lighting_corner/alpha_corner = affected_turf.lighting_corner_NE || dummy_lighting_corner - var/max = max(cr.cache_mx, cg.cache_mx, cb.cache_mx, ca.cache_mx) + var/max = max(red_corner.largest_color_luminosity, green_corner.largest_color_luminosity, blue_corner.largest_color_luminosity, alpha_corner.largest_color_luminosity) - var/rr = cr.cache_r - var/rg = cr.cache_g - var/rb = cr.cache_b + var/rr = red_corner.cache_r + var/rg = red_corner.cache_g + var/rb = red_corner.cache_b - var/gr = cg.cache_r - var/gg = cg.cache_g - var/gb = cg.cache_b + var/gr = green_corner.cache_r + var/gg = green_corner.cache_g + var/gb = green_corner.cache_b - var/br = cb.cache_r - var/bg = cb.cache_g - var/bb = cb.cache_b + var/br = blue_corner.cache_r + var/bg = blue_corner.cache_g + var/bb = blue_corner.cache_b - var/ar = ca.cache_r - var/ag = ca.cache_g - var/ab = ca.cache_b + var/ar = alpha_corner.cache_r + var/ag = alpha_corner.cache_g + var/ab = alpha_corner.cache_b #if LIGHTING_SOFT_THRESHOLD != 0 var/set_luminosity = max > LIGHTING_SOFT_THRESHOLD #else - // Because of floating points, it won't even be a flat 0. + // Because of floating points™?, it won't even be a flat 0. // This number is mostly arbitrary. var/set_luminosity = max > 1e-6 #endif if((rr & gr & br & ar) && (rg + gg + bg + ag + rb + gb + bb + ab == 8)) - //anything that passes the first case is very likely to pass the second, and addition is a little faster in this case - icon_state = "transparent" - color = null + //anything that passes the first case is very likely to pass the second, and addition is a little faster in this case + affected_turf.underlays -= current_underlay + current_underlay.icon_state = "transparent" + current_underlay.color = null + affected_turf.underlays += current_underlay else if(!set_luminosity) - icon_state = LIGHTING_ICON_STATE_DARK - color = null + affected_turf.underlays -= current_underlay + current_underlay.icon_state = "dark" + current_underlay.color = null + affected_turf.underlays += current_underlay else - icon_state = null - color = list( + affected_turf.underlays -= current_underlay + current_underlay.icon_state = "gradient" + current_underlay.color = list( rr, rg, rb, 00, gr, gg, gb, 00, br, bg, bb, 00, @@ -106,38 +110,12 @@ 00, 00, 00, 01 ) - luminosity = set_luminosity + affected_turf.underlays += current_underlay -// Variety of overrides so the overlays don't get affected by weird things. -/atom/movable/lighting_overlay/ex_act() - return + affected_turf.luminosity = set_luminosity -/atom/movable/lighting_overlay/singularity_act() - return +/datum/lighting_object/proc/removefromturf() + affected_turf.underlays -= current_underlay -/atom/movable/lighting_overlay/singularity_pull() - return - -/atom/movable/lighting_overlay/forceMove() - return 0 //should never move - -/atom/movable/lighting_overlay/Move() - return 0 - -/atom/movable/lighting_overlay/throw_at() - return 0 - -/atom/movable/lighting_overlay/Destroy(var/force) - if (force) - total_lighting_overlays-- - global.lighting_update_overlays -= src - LAZYREMOVE(SSlighting.currentrun, src) - - var/turf/T = loc - if(istype(T)) - T.lighting_overlay = null - T.luminosity = 1 - - return ..() - else - return QDEL_HINT_LETMELIVE +/datum/lighting_object/proc/addtoturf() + affected_turf.underlays += current_underlay diff --git a/code/modules/lighting/lighting_setup.dm b/code/modules/lighting/lighting_setup.dm index ad014b013d3..b6473f36ddf 100644 --- a/code/modules/lighting/lighting_setup.dm +++ b/code/modules/lighting/lighting_setup.dm @@ -1,24 +1,6 @@ // Create lighting overlays on all turfs with dynamic lighting in areas with dynamic lighting. -/proc/create_all_lighting_overlays() - for(var/area/A in world) - if(!A.dynamic_lighting) - continue - for(var/turf/T in A) - if(!T.dynamic_lighting) - continue - new /atom/movable/lighting_overlay(T, TRUE) - CHECK_TICK +/proc/create_all_lighting_objects() + var/list/all_turfs = block(locate(1,1,1), locate(world.maxx, world.maxy, world.maxz)) + for(var/turf/T as anything in all_turfs) + T.lighting_build_overlay() CHECK_TICK - -/proc/create_lighting_overlays_zlevel(var/zlevel) - ASSERT(zlevel) - - for(var/turf/T in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel))) - if(!T.dynamic_lighting) - continue - - var/area/A = T.loc - if(!A.dynamic_lighting) - continue - - new /atom/movable/lighting_overlay(T, TRUE) \ No newline at end of file diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index 451b8273c84..4f863bf34ae 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -1,15 +1,22 @@ -/var/total_lighting_sources = 0 // This is where the fun begins. // These are the main datums that emit light. /datum/light_source - var/atom/top_atom // The atom we're emitting light from(for example a mob if we're from a flashlight that's being held). - var/atom/source_atom // The atom that we belong to. + ///The atom we're emitting light from (for example a mob if we're from a flashlight that's being held). + var/atom/top_atom + ///The atom that we belong to. + var/atom/source_atom - var/turf/source_turf // The turf under the above. - var/light_power // Intensity of the emitter light. - var/light_range // The range of the emitted light. - var/light_color // The colour of the light, string, decomposed by parse_light_color() + ///The turf under the source atom. + var/turf/source_turf + ///The turf the top_atom appears to over. + var/turf/pixel_turf + ///Intensity of the emitter light. + var/light_power + /// The range of the emitted light. + var/light_range + /// The colour of the light, string, decomposed by parse_light_color() + var/light_color // Variables for keeping track of the colour. var/lum_r @@ -21,142 +28,83 @@ var/tmp/applied_lum_g var/tmp/applied_lum_b - var/list/datum/lighting_corner/effect_str // List used to store how much we're affecting corners. - var/list/turf/affecting_turfs + /// List used to store how much we're affecting corners. + var/list/datum/lighting_corner/effect_str - var/applied = FALSE // Whether we have applied our light yet or not. + /// Whether we have applied our light yet or not. + var/applied = FALSE - var/vis_update // Whether we should smartly recalculate visibility. and then only update tiles that became(in)visible to us. - var/needs_update // Whether we are queued for an update. - var/destroyed // Whether we are destroyed and need to stop emitting light. - var/force_update + /// whether we are to be added to SSlighting's sources_queue list for an update + var/needs_update = LIGHTING_NO_UPDATE -/datum/light_source/New(var/atom/owner, var/atom/top) - total_lighting_sources++ + +/datum/light_source/New(atom/owner, atom/top) source_atom = owner // Set our new owner. - if(!source_atom.light_sources) - source_atom.light_sources = list() - - source_atom.light_sources += src // Add us to the lights of our owner. + LAZYADD(source_atom.light_sources, src) top_atom = top - if(top_atom != source_atom) - if(!top.light_sources) - top.light_sources = list() - - top_atom.light_sources += src + if (top_atom != source_atom) + LAZYADD(top_atom.light_sources, src) source_turf = top_atom + pixel_turf = get_turf_pixel(top_atom) || source_turf + light_power = source_atom.light_power light_range = source_atom.light_range light_color = source_atom.light_color - parse_light_color() - - effect_str = list() - affecting_turfs = list() + PARSE_LIGHT_COLOR(src) update() +/datum/light_source/Destroy(force) + remove_lum() + if (source_atom) + LAZYREMOVE(source_atom.light_sources, src) + + if (top_atom) + LAZYREMOVE(top_atom.light_sources, src) + + if (needs_update) + SSlighting.sources_queue -= src + + top_atom = null + source_atom = null + source_turf = null + pixel_turf = null return ..() -// Kill ourselves. -/datum/light_source/proc/destroy() - total_lighting_sources-- - destroyed = TRUE - force_update() - if(source_atom) - if(!source_atom.light_sources) - log_runtime(EXCEPTION("Atom [source_atom] was a light source, but lacked a light source list!\n"), source_atom) - else - source_atom.light_sources -= src +// Yes this doesn't align correctly on anything other than 4 width tabs. +// If you want it to go switch everybody to elastic tab stops. +// Actually that'd be great if you could! +#define EFFECT_UPDATE(level) \ + if (needs_update == LIGHTING_NO_UPDATE) \ + SSlighting.sources_queue += src; \ + if (needs_update < level) \ + needs_update = level; \ - if(top_atom) - top_atom.light_sources -= src - -// Call it dirty, I don't care. -// This is here so there's no performance loss on non-instant updates from the fact that the engine can also do instant updates. -// If you're wondering what's with the "BYOND" argument: BYOND won't let me have a() macro that has no arguments :|. -#define effect_update(BYOND) \ - if(!needs_update) \ - { \ - lighting_update_lights += src; \ - needs_update = TRUE; \ - } // This proc will cause the light source to update the top atom, and add itself to the update queue. -/datum/light_source/proc/update(var/atom/new_top_atom) +/datum/light_source/proc/update(atom/new_top_atom) // This top atom is different. - if(new_top_atom && new_top_atom != top_atom) - if(top_atom != source_atom) // Remove ourselves from the light sources of that top atom. - top_atom.light_sources -= src + if (new_top_atom && new_top_atom != top_atom) + if(top_atom != source_atom && top_atom.light_sources) // Remove ourselves from the light sources of that top atom. + LAZYREMOVE(top_atom.light_sources, src) top_atom = new_top_atom - if(top_atom != source_atom) - if(!top_atom.light_sources) - top_atom.light_sources = list() + if (top_atom != source_atom) + LAZYADD(top_atom.light_sources, src) // Add ourselves to the light sources of our new top atom. - top_atom.light_sources += src // Add ourselves to the light sources of our new top atom. - - effect_update(null) + EFFECT_UPDATE(LIGHTING_CHECK_UPDATE) // Will force an update without checking if it's actually needed. /datum/light_source/proc/force_update() - force_update = 1 - - effect_update(null) + EFFECT_UPDATE(LIGHTING_FORCE_UPDATE) // Will cause the light source to recalculate turfs that were removed or added to visibility only. /datum/light_source/proc/vis_update() - vis_update = 1 - - effect_update(null) - -// Will check if we actually need to update, and update any variables that may need to be updated. -/datum/light_source/proc/check() - if(!source_atom || !light_range || !light_power) - destroy() - return 1 - - if(!top_atom) - top_atom = source_atom - . = 1 - - if(isturf(top_atom)) - if(source_turf != top_atom) - source_turf = top_atom - . = 1 - else if(top_atom.loc != source_turf) - source_turf = top_atom.loc - . = 1 - - if(source_atom.light_power != light_power) - light_power = source_atom.light_power - . = 1 - - if(source_atom.light_range != light_range) - light_range = source_atom.light_range - . = 1 - - if(light_range && light_power && !applied) - . = 1 - - if(source_atom.light_color != light_color) - light_color = source_atom.light_color - parse_light_color() - . = 1 - -// Decompile the hexadecimal colour into lumcounts of each perspective. -/datum/light_source/proc/parse_light_color() - if(light_color) - lum_r = GetRedPart (light_color) / 255 - lum_g = GetGreenPart(light_color) / 255 - lum_b = GetBluePart (light_color) / 255 - else - lum_r = 1 - lum_g = 1 - lum_b = 1 + EFFECT_UPDATE(LIGHTING_VIS_UPDATE) // Macro that applies light to a new corner. // It is a macro in the interest of speed, yet not having to copy paste it. @@ -164,127 +112,264 @@ // As such this all gets counted as a single line. // The braces and semicolons are there to be able to do this on a single line. -#define APPLY_CORNER(C) \ - . = LUM_FALLOFF(C, source_turf); \ - \ - . *= light_power; \ - \ - effect_str[C] = .; \ - \ - C.update_lumcount \ - ( \ - . * applied_lum_r, \ - . * applied_lum_g, \ - . * applied_lum_b \ +// /tg/ falloff alg +#define LUM_FALLOFF(C, T) (1 - CLAMP01(sqrt((C.x - T.x) ** 2 + (C.y - T.y) ** 2 + LIGHTING_HEIGHT) / max(1, light_range))) + +// Bay/Polaris falloff alg +//#define LUM_FALLOFF(C, T)(1 - CLAMP01(((C.x - T.x) ** 2 +(C.y - T.y) ** 2 + LIGHTING_HEIGHT) ** 0.6 / max(1, light_range))) + +#define APPLY_CORNER(C) \ + . = LUM_FALLOFF(C, pixel_turf); \ + . *= light_power; \ + var/OLD = effect_str[C]; \ + \ + C.update_lumcount \ + ( \ + (. * lum_r) - (OLD * applied_lum_r), \ + (. * lum_g) - (OLD * applied_lum_g), \ + (. * lum_b) - (OLD * applied_lum_b) \ + ); \ + +#define REMOVE_CORNER(C) \ + . = -effect_str[C]; \ + C.update_lumcount \ + ( \ + . * applied_lum_r, \ + . * applied_lum_g, \ + . * applied_lum_b \ ); -// I don't need to explain what this does, do I? -#define REMOVE_CORNER(C) \ - . = -effect_str[C]; \ - C.update_lumcount \ - ( \ - . * applied_lum_r, \ - . * applied_lum_g, \ - . * applied_lum_b \ - ); +#define APPLY_CORNER_SIMPLE(C) \ + . = light_power; \ + var/OLD = effect_str[C]; \ + \ + C.update_lumcount \ + ( \ + (. * lum_r) - (OLD * applied_lum_r), \ + (. * lum_g) - (OLD * applied_lum_g), \ + (. * lum_b) - (OLD * applied_lum_b) \ + ); \ -// This is the define used to calculate falloff. -#define LUM_FALLOFF(C, T)(1 - CLAMP01(((C.x - T.x) ** 2 +(C.y - T.y) ** 2 + LIGHTING_HEIGHT) ** 0.6 / max(1, light_range))) -/datum/light_source/proc/apply_lum() - var/static/update_gen = 1 - applied = 1 +/datum/light_source/proc/remove_lum() + applied = FALSE + for (var/datum/lighting_corner/corner as anything in effect_str) + REMOVE_CORNER(corner) + LAZYREMOVE(corner.affecting, src) + + effect_str = null + +/datum/light_source/proc/recalc_corner(datum/lighting_corner/corner) + LAZYINITLIST(effect_str) + if (effect_str[corner]) // Already have one. + REMOVE_CORNER(corner) + effect_str[corner] = 0 + + APPLY_CORNER(corner) + effect_str[corner] = . + +/datum/light_source/proc/get_turfs_in_range() + return view(CEILING(light_range, 1), source_turf) + +/datum/light_source/proc/update_corners() + var/update = FALSE + var/atom/source_atom = src.source_atom + + if (QDELETED(source_atom)) + qdel(src) + return + + if (source_atom.light_power != light_power) + light_power = source_atom.light_power + update = TRUE + + if (source_atom.light_range != light_range) + light_range = source_atom.light_range + update = TRUE + + if (!top_atom) + top_atom = source_atom + update = TRUE + + if (!light_range || !light_power) + qdel(src) + return + + if (isturf(top_atom)) + if (source_turf != top_atom) + source_turf = top_atom + pixel_turf = source_turf + update = TRUE + else if (top_atom.loc != source_turf) + source_turf = top_atom.loc + pixel_turf = get_turf_pixel(top_atom) + update = TRUE + else + var/pixel_loc = get_turf_pixel(top_atom) + if (pixel_loc != pixel_turf) + pixel_turf = pixel_loc + update = TRUE + + if (!isturf(source_turf)) + if (applied) + remove_lum() + return + + if (light_range && light_power && !applied) + update = TRUE + + if (source_atom.light_color != light_color) + light_color = source_atom.light_color + PARSE_LIGHT_COLOR(src) + update = TRUE + + else if (applied_lum_r != lum_r || applied_lum_g != lum_g || applied_lum_b != lum_b) + update = TRUE + + if (update) + needs_update = LIGHTING_CHECK_UPDATE + applied = TRUE + else if (needs_update == LIGHTING_CHECK_UPDATE) + return //nothing's changed + + var/list/datum/lighting_corner/corners = list() + var/list/turf/turfs = list() + + if (source_turf) + var/oldlum = source_turf.luminosity + source_turf.luminosity = CEILING(light_range, 1) + for(var/turf/T in get_turfs_in_range()) + if(!IS_OPAQUE_TURF(T)) + if (!T.lighting_corners_initialised) + T.generate_missing_corners() + corners[T.lighting_corner_NE] = 0 + corners[T.lighting_corner_SE] = 0 + corners[T.lighting_corner_SW] = 0 + corners[T.lighting_corner_NW] = 0 + turfs += T + source_turf.luminosity = oldlum + + var/list/datum/lighting_corner/new_corners = (corners - effect_str) + LAZYINITLIST(effect_str) + if (needs_update == LIGHTING_VIS_UPDATE) + for (var/datum/lighting_corner/corner as anything in new_corners) + APPLY_CORNER(corner) + if (. != 0) + LAZYADD(corner.affecting, src) + effect_str[corner] = . + else + for (var/datum/lighting_corner/corner as anything in new_corners) + APPLY_CORNER(corner) + if (. != 0) + LAZYADD(corner.affecting, src) + effect_str[corner] = . + + for (var/datum/lighting_corner/corner as anything in corners - new_corners) // Existing corners + APPLY_CORNER(corner) + if (. != 0) + effect_str[corner] = . + else + LAZYREMOVE(corner.affecting, src) + effect_str -= corner + + var/list/datum/lighting_corner/gone_corners = effect_str - corners + for (var/datum/lighting_corner/corner as anything in gone_corners) + REMOVE_CORNER(corner) + LAZYREMOVE(corner.affecting, src) + effect_str -= gone_corners - // Keep track of the last applied lum values so that the lighting can be reversed applied_lum_r = lum_r applied_lum_g = lum_g applied_lum_b = lum_b - FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) - if(!T.lighting_corners_initialised) - T.generate_missing_corners() + UNSETEMPTY(effect_str) - for(var/datum/lighting_corner/C in T.get_corners()) - if(C.update_gen == update_gen) - continue +// For planets and fake suns +/datum/light_source/sun + light_range = 1 + light_color = "#FFFFFF" + light_power = 2 + var/applied_power = 2 - C.update_gen = update_gen - C.affecting += src +/datum/light_source/sun/New() + return - if(!C.active) - effect_str[C] = 0 - continue +/datum/light_source/sun/force_update() + return - APPLY_CORNER(C) +/datum/light_source/sun/vis_update() + return - if(!T.affecting_lights) - T.affecting_lights = list() +/datum/light_source/sun/update_corners(var/list/turfs_to_update) + if(!LAZYLEN(turfs_to_update)) + stack_trace("Planet sun tried to update with no turfs given") + return - T.affecting_lights += src - affecting_turfs += T + // Update lum_r/g/b from our light_color + PARSE_LIGHT_COLOR(src) + + // Noop update + if(lum_r == applied_lum_r && lum_g == applied_lum_g && lum_b == applied_lum_b && light_power == applied_power) + return + + // No reason to unapply on the first run or if previous run was 0 power + if(applied) + remove_lum() - update_gen++ + // Entirely dark, just stop now that we've remove_lum()'d + if(!light_power) + applied = FALSE + return -/datum/light_source/proc/remove_lum() - applied = FALSE + LAZYINITLIST(effect_str) - for(var/turf/T in affecting_turfs) - if(!T.affecting_lights) - T.affecting_lights = list() - else - T.affecting_lights -= src - - affecting_turfs.Cut() - - for(var/datum/lighting_corner/C in effect_str) - REMOVE_CORNER(C) - - C.affecting -= src - - effect_str.Cut() - -/datum/light_source/proc/recalc_corner(var/datum/lighting_corner/C) - if(effect_str.Find(C)) // Already have one. - REMOVE_CORNER(C) - - APPLY_CORNER(C) - -/datum/light_source/proc/smart_vis_update() var/list/datum/lighting_corner/corners = list() - var/list/turf/turfs = list() - FOR_DVIEW(var/turf/T, light_range, source_turf, 0) - if(!T.lighting_corners_initialised) - T.generate_missing_corners() - corners |= T.get_corners() - turfs += T + for(var/turf/T as anything in turfs_to_update) + if(!IS_OPAQUE_TURF(T)) + if(!T.lighting_corners_initialised) + T.generate_missing_corners() + + var/datum/lighting_corner/LC = T.lighting_corner_NE + if(!corners[LC]) + corners[LC] = 1 + APPLY_CORNER_SIMPLE(LC) + LAZYADD(LC.affecting, src) + effect_str[LC] = . + + LC = T.lighting_corner_SE + if(!corners[LC]) + corners[LC] = 1 + APPLY_CORNER_SIMPLE(LC) + LAZYADD(LC.affecting, src) + effect_str[LC] = . + + LC = T.lighting_corner_NW + if(!corners[LC]) + corners[LC] = 1 + APPLY_CORNER_SIMPLE(LC) + LAZYADD(LC.affecting, src) + effect_str[LC] = . + + LC = T.lighting_corner_SW + if(!corners[LC]) + corners[LC] = 1 + APPLY_CORNER_SIMPLE(LC) + LAZYADD(LC.affecting, src) + effect_str[LC] = . - var/list/L = turfs - affecting_turfs // New turfs, add us to the affecting lights of them. - affecting_turfs += L - for(var/turf/T in L) - if(!T.affecting_lights) - T.affecting_lights = list(src) - else - T.affecting_lights += src + CHECK_TICK - L = affecting_turfs - turfs // Now-gone turfs, remove us from the affecting lights. - affecting_turfs -= L - for(var/turf/T in L) - T.affecting_lights -= src + applied_lum_r = lum_r + applied_lum_g = lum_g + applied_lum_b = lum_b + applied_power = light_power + applied = TRUE // remove_lum() now necessary in the future - for(var/datum/lighting_corner/C in corners - effect_str) // New corners - C.affecting += src - if(!C.active) - effect_str[C] = 0 - continue + UNSETEMPTY(effect_str) - APPLY_CORNER(C) - - for(var/datum/lighting_corner/C in effect_str - corners) // Old, now gone, corners. - REMOVE_CORNER(C) - C.affecting -= src - effect_str -= C - -#undef effect_update +#undef EFFECT_UPDATE #undef LUM_FALLOFF #undef REMOVE_CORNER #undef APPLY_CORNER +#undef REMOVE_CORNER_SIMPLE +#undef APPLY_CORNER_SIMPLE \ No newline at end of file diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index b8a29fc43a1..59732b5d60e 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -1,96 +1,142 @@ /turf - var/dynamic_lighting = TRUE // Does the turf use dynamic lighting? - luminosity = 1 + ///Lumcount added by sources other than lighting datum objects, such as the overlay lighting component. + var/dynamic_lumcount = 0 + + var/dynamic_lighting = TRUE var/tmp/lighting_corners_initialised = FALSE - var/tmp/list/datum/light_source/affecting_lights // List of light sources affecting this turf. - var/tmp/atom/movable/lighting_overlay/lighting_overlay // Our lighting overlay. - var/tmp/list/datum/lighting_corner/corners - var/tmp/has_opaque_atom = FALSE // Not to be confused with opacity, this will be TRUE if there's any opaque atom on the tile. + ///Our lighting object. + var/tmp/datum/lighting_object/lighting_object + ///Lighting Corner datums. + var/tmp/datum/lighting_corner/lighting_corner_NE + var/tmp/datum/lighting_corner/lighting_corner_SE + var/tmp/datum/lighting_corner/lighting_corner_SW + var/tmp/datum/lighting_corner/lighting_corner_NW + + ///Which directions does this turf block the vision of, taking into account both the turf's opacity and the movable opacity_sources. + var/directional_opacity = NONE + ///Lazylist of movable atoms providing opacity sources. + var/list/atom/movable/opacity_sources // Causes any affecting light sources to be queued for a visibility update, for example a door got opened. /turf/proc/reconsider_lights() - for(var/datum/light_source/L in affecting_lights) - L.vis_update() + lighting_corner_NE?.vis_update() + lighting_corner_SE?.vis_update() + lighting_corner_SW?.vis_update() + lighting_corner_NW?.vis_update() /turf/proc/lighting_clear_overlay() - if(lighting_overlay) - qdel(lighting_overlay, force = TRUE) + if(lighting_object) + qdel(lighting_object, force=TRUE) - for(var/datum/lighting_corner/C in corners) - C.update_active() - -// Builds a lighting overlay for us, but only if our area is dynamic. +// Builds a lighting object for us, but only if our area is dynamic. /turf/proc/lighting_build_overlay() - if(lighting_overlay) + if(!has_dynamic_lighting()) return - var/area/A = loc - if(A.dynamic_lighting && dynamic_lighting) - if(!lighting_corners_initialised) - generate_missing_corners() - - new /atom/movable/lighting_overlay(src) - - for(var/datum/lighting_corner/C in corners) - if(!C.active) // We would activate the corner, calculate the lighting for it. - for(var/L in C.affecting) - var/datum/light_source/S = L - S.recalc_corner(C) - - C.active = TRUE + lighting_clear_overlay() + new/datum/lighting_object(src) // Used to get a scaled lumcount. -/turf/proc/get_lumcount(var/minlum = 0, var/maxlum = 1) - if(!lighting_overlay) +/turf/proc/get_lumcount(minlum = 0, maxlum = 1) + if (!lighting_object) return 1 var/totallums = 0 - for(var/datum/lighting_corner/L in corners) - totallums += max(L.lum_r, L.lum_g, L.lum_b) + var/datum/lighting_corner/L + L = lighting_corner_NE + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_SE + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_SW + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_NW + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g - totallums /= 4 // 4 corners, max channel selected, return the average - totallums =(totallums - minlum) /(maxlum - minlum) + totallums /= 12 // 4 corners, each with 3 channels, get the average. + + totallums = (totallums - minlum) / (maxlum - minlum) + + totallums += dynamic_lumcount return CLAMP01(totallums) -// Can't think of a good name, this proc will recalculate the has_opaque_atom variable. -/turf/proc/recalc_atom_opacity() - has_opaque_atom = FALSE - for(var/atom/A in src.contents + src) // Loop through every movable atom on our tile PLUS ourselves (we matter too...) - if(A.opacity) - has_opaque_atom = TRUE +// Returns a boolean whether the turf is on soft lighting. +// Soft lighting being the threshold at which point the overlay considers +// itself as too dark to allow sight and see_in_dark becomes useful. +// So basically if this returns true the tile is unlit black. +/turf/proc/is_softly_lit() + if (!lighting_object) + return FALSE -// If an opaque movable atom moves around we need to potentially update visibility. -/turf/Entered(var/atom/movable/Obj, var/atom/OldLoc) - . = ..() + return !(luminosity || dynamic_lumcount) - if(Obj && Obj.opacity) - has_opaque_atom = TRUE // Make sure to do this before reconsider_lights(), incase we're on instant updates. Guaranteed to be on in this case. - reconsider_lights() -/turf/Exited(var/atom/movable/Obj, var/atom/newloc) - . = ..() +///Proc to add movable sources of opacity on the turf and let it handle lighting code. +/turf/proc/add_opacity_source(atom/movable/new_source) + LAZYADD(opacity_sources, new_source) + if(opacity) + return + recalculate_directional_opacity() - if(Obj && Obj.opacity) - recalc_atom_opacity() // Make sure to do this before reconsider_lights(), incase we're on instant updates. - reconsider_lights() -/turf/proc/get_corners() - if(has_opaque_atom) - return null // Since this proc gets used in a for loop, null won't be looped though. +///Proc to remove movable sources of opacity on the turf and let it handle lighting code. +/turf/proc/remove_opacity_source(atom/movable/old_source) + LAZYREMOVE(opacity_sources, old_source) + if(opacity) //Still opaque, no need to worry on updating. + return + recalculate_directional_opacity() - return corners + +///Calculate on which directions this turfs block view. +/turf/proc/recalculate_directional_opacity() + . = directional_opacity + if(opacity) + directional_opacity = ALL_CARDINALS + if(. != directional_opacity) + reconsider_lights() + return + directional_opacity = NONE + for(var/atom/movable/opacity_source as anything in opacity_sources) + if(opacity_source.flags & ON_BORDER) + directional_opacity |= opacity_source.dir + else //If fulltile and opaque, then the whole tile blocks view, no need to continue checking. + directional_opacity = ALL_CARDINALS + break + if(. != directional_opacity && (. == ALL_CARDINALS || directional_opacity == ALL_CARDINALS)) + reconsider_lights() //The lighting system only cares whether the tile is fully concealed from all directions or not. + + +/turf/proc/change_area(area/old_area, area/new_area) + if(SSlighting.subsystem_initialized) + if (new_area.dynamic_lighting != old_area.dynamic_lighting) + if (new_area.dynamic_lighting) + lighting_build_overlay() + else + lighting_clear_overlay() + +/turf/proc/has_dynamic_lighting() + var/area/A = loc + return (IS_DYNAMIC_LIGHTING(src) && IS_DYNAMIC_LIGHTING(A)) /turf/proc/generate_missing_corners() + + if (!lighting_corner_NE) + lighting_corner_NE = new/datum/lighting_corner(src, NORTH|EAST) + + if (!lighting_corner_SE) + lighting_corner_SE = new/datum/lighting_corner(src, SOUTH|EAST) + + if (!lighting_corner_SW) + lighting_corner_SW = new/datum/lighting_corner(src, SOUTH|WEST) + + if (!lighting_corner_NW) + lighting_corner_NW = new/datum/lighting_corner(src, NORTH|WEST) + lighting_corners_initialised = TRUE - if(!corners) - corners = list(null, null, null, null) - - for(var/i = 1 to 4) - if(corners[i]) // Already have a corner on this direction. - continue - - corners[i] = new /datum/lighting_corner(src, LIGHTING_CORNER_DIAGONAL[i]) diff --git a/code/modules/lighting/~lighting_undefs.dm b/code/modules/lighting/~lighting_undefs.dm deleted file mode 100644 index 2f863b73d5b..00000000000 --- a/code/modules/lighting/~lighting_undefs.dm +++ /dev/null @@ -1,7 +0,0 @@ -#undef LIGHTING_FALLOFF -#undef LIGHTING_LAMBERTIAN -#undef LIGHTING_HEIGHT - -#undef LIGHTING_ICON - -#undef LIGHTING_BASE_MATRIX diff --git a/code/modules/maps/tg/reader.dm b/code/modules/maps/tg/reader.dm index aa0bd51b899..542a0b9582c 100644 --- a/code/modules/maps/tg/reader.dm +++ b/code/modules/maps/tg/reader.dm @@ -159,7 +159,6 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) var/model_key = copytext(line, tpos, tpos + key_len) line_keys[++line_keys.len] = model_key #ifdef TESTING - else ++turfsSkipped #endif CHECK_TICK diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index e74c241ffb1..1d62a20a61a 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -4,7 +4,7 @@ name = "lantern" icon_state = "lantern" desc = "A mining lantern." - brightness_on = 6 // luminosity when on + light_range = 6 // luminosity when on light_color = "FF9933" // A slight yellow/orange color. /*****************************Pickaxe********************************/ diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index fd41dc7e137..6ef8200455e 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -125,7 +125,7 @@ turf/simulated/mineral/floor/light_corner /turf/simulated/mineral/proc/update_general() update_icon(1) - recalc_atom_opacity() + recalculate_directional_opacity() if(ticker && ticker.current_state == GAME_STATE_PLAYING) reconsider_lights() if(air_master) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 03a878e32d1..132be558597 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -7,6 +7,7 @@ health = 100 maxHealth = 100 mob_size = 4 + blocks_emissive = EMISSIVE_BLOCK_UNIQUE inventory_panel_type = null // Disable inventory diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 07cd72fce99..a5230484ed2 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -1,5 +1,6 @@ /mob/living/carbon gender = MALE + blocks_emissive = EMISSIVE_BLOCK_UNIQUE // BLEH, this could be improved for transparent species and stuff! And blocks glowing eyes?! var/datum/species/species //Contains icon generation and language information, set during New(). var/list/stomach_contents = list() var/list/datum/disease2/disease/virus2 = list() diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm index 90949f401f8..3c6451fc99a 100644 --- a/code/modules/mob/living/carbon/human/human_species.dm +++ b/code/modules/mob/living/carbon/human/human_species.dm @@ -2,6 +2,7 @@ real_name = "Test Dummy" status_flags = GODMODE|CANPUSH has_huds = FALSE + blocks_emissive = FALSE /mob/living/carbon/human/dummy/Initialize() . = ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b4836d168f8..143e0315eb3 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -207,7 +207,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() else DI = damage_icon_parts[cache_index] - standing_image.overlays += DI + standing_image.add_overlay(DI) overlays_standing[DAMAGE_LAYER] = standing_image apply_layer(DAMAGE_LAYER) @@ -476,10 +476,17 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() face_standing += rgb(,,,120) var/icon/ears_s = get_ears_overlay() + var/image/em_block_ears if(ears_s) face_standing.Blend(ears_s, ICON_OVERLAY) + if(ear_style?.em_block) + em_block_ears = em_block_image_generic(image(ears_s)) + + var/image/semifinal = image(face_standing, layer = BODY_LAYER+HAIR_LAYER, "pixel_y" = head_organ.head_offset) + if(em_block_ears) + semifinal.overlays += em_block_ears // Leaving this as overlays += - overlays_standing[HAIR_LAYER] = image(face_standing, layer = BODY_LAYER+HAIR_LAYER, "pixel_y" = head_organ.head_offset) + overlays_standing[HAIR_LAYER] = semifinal apply_layer(HAIR_LAYER) //return //VOREStation Edit @@ -532,6 +539,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() else eyes_icon.Blend(rgb(128,0,0), ICON_ADD) + // Convert to emissive at some point var/image/eyes_image = image(eyes_icon) eyes_image.plane = PLANE_LIGHTING_ABOVE eyes_image.appearance_flags = appearance_flags @@ -566,7 +574,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() for(var/mut in mutations) if(mut == LASER) - standing.overlays += "lasereyes_s" //TODO + standing.overlays += "lasereyes_s" // Leaving this as overlays += overlays_standing[MUTATIONS_LAYER] = standing apply_layer(MUTATIONS_LAYER) @@ -1067,7 +1075,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() for(var/datum/modifier/M in modifiers) if(M.mob_overlay_state) var/image/I = image(icon = 'icons/mob/modifier_effects.dmi', icon_state = M.mob_overlay_state) - effects.overlays += I //TODO, this compositing is annoying. + effects.overlays += I // Leaving this as overlays += overlays_standing[MODIFIER_EFFECTS_LAYER] = effects @@ -1113,7 +1121,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() for(var/obj/item/organ/external/E in organs) if(E.open) var/image/I = image(icon = 'icons/mob/surgery.dmi', icon_state = "[E.icon_name][round(E.open)]", layer = BODY_LAYER+SURGERY_LAYER) - total.overlays += I //TODO: This compositing is annoying + total.overlays += I // Leaving this as overlays += if(total.overlays.len) overlays_standing[SURGERY_LAYER] = total @@ -1127,7 +1135,9 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(synthetic && synthetic.includes_wing && !wing_style && !wings_hidden) //VOREStation Edit var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing? wing_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD) - return image(wing_s) + var/image/working = image(wing_s) + working.overlays += em_block_image_generic(working) // Leaving this as overlays += + return working //If you have custom wings selected if(wing_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL) && !wings_hidden) //VOREStation Edit @@ -1150,7 +1160,10 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode) wing_s.Blend(overlay, ICON_OVERLAY) qdel(overlay) - return image(wing_s) + var/image/working = image(wing_s) + if(wing_style.em_block) + working.overlays += em_block_image_generic(working) // Leaving this as overlays += + return working /mob/living/carbon/human/proc/get_ears_overlay() if(ear_style && !(head && (head.flags_inv & BLOCKHEADHAIR))) @@ -1208,15 +1221,20 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() tail_s.Blend(overlay, ICON_OVERLAY) qdel(overlay) + var/image/working = image(tail_s) + if(tail_style.em_block) + working.overlays += em_block_image_generic(working) // Leaving this as overlays += + if(isTaurTail(tail_style)) var/datum/sprite_accessory/tail/taur/taurtype = tail_style + working.pixel_x = -16 if(taurtype.can_ride && !riding_datum) riding_datum = new /datum/riding/taur(src) verbs |= /mob/living/carbon/human/proc/taur_mount verbs |= /mob/living/proc/toggle_rider_reins - return image(tail_s, "pixel_x" = -16) + return working else - return image(tail_s) + return working return null // TODO - Move this to where it should go ~Leshana diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index a88a434d968..90bec77cb7d 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -238,10 +238,6 @@ set_light(distance, distance * 4, l_color = "#660066") return TRUE - else if(on_fire) - set_light(min(round(fire_stacks), 3), round(fire_stacks), l_color = "#FF9933") - return TRUE - else if(glow_toggle) set_light(glow_range, glow_intensity, glow_color) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index b6e6ffc03fd..589d9ac6a31 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -366,7 +366,7 @@ /mob/living/proc/IgniteMob() if(fire_stacks > 0 && !on_fire) on_fire = 1 - handle_light() + new/obj/effect/dummy/lighting_obj/moblight/fire(src) throw_alert("fire", /obj/screen/alert/fire) update_fire() @@ -374,7 +374,8 @@ if(on_fire) on_fire = 0 fire_stacks = 0 - handle_light() + for(var/obj/effect/dummy/lighting_obj/moblight/fire/F in src) + qdel(F) clear_alert("fire") update_fire() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 82bc2e24989..4164b13e24b 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -12,6 +12,8 @@ mob_swap_flags = ~HEAVY mob_push_flags = ~HEAVY //trundle trundle + blocks_emissive = EMISSIVE_BLOCK_UNIQUE + var/lights_on = 0 // Is our integrated light on? var/used_power_this_tick = 0 var/sight_mode = 0 diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 90f6943a8c8..a0ca4cd4922 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -3,6 +3,7 @@ layer = MOB_LAYER plane = MOB_PLANE animate_movement = 2 + blocks_emissive = EMISSIVE_BLOCK_GENERIC var/datum/mind/mind var/stat = 0 //Whether a mob is alive or dead. TODO: Move this to living - Nodrak diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 1d557e4e519..cfd4a917296 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -16,6 +16,8 @@ // 'Utility' planes plane_masters[VIS_FULLBRIGHT] = new /obj/screen/plane_master/fullbright //Lighting system (lighting_overlay objects) plane_masters[VIS_LIGHTING] = new /obj/screen/plane_master/lighting //Lighting system (but different!) + plane_masters[VIS_O_LIGHT] = new /obj/screen/plane_master/o_light_visual //Object lighting (using masks) + plane_masters[VIS_EMISSIVE] = new /obj/screen/plane_master/emissive //Emissive overlays plane_masters[VIS_GHOSTS] = new /obj/screen/plane_master/ghosts //Ghosts! plane_masters[VIS_AI_EYE] = new /obj/screen/plane_master{plane = PLANE_AI_EYE} //AI Eye! @@ -48,6 +50,9 @@ ..() + for(var/obj/screen/plane_master/PM as anything in plane_masters) + PM.backdrop(my_mob) + /datum/plane_holder/Destroy() my_mob = null QDEL_LIST_NULL(plane_masters) //Goodbye my children, be free @@ -106,14 +111,17 @@ for(var/SP in subplanes) alter_values(SP, values) + + + //////////////////// // The Plane Master //////////////////// /obj/screen/plane_master - screen_loc = "1,1" + screen_loc = "CENTER" plane = -100 //Dodge just in case someone instantiates one of these accidentally, don't end up on 0 with plane_master appearance_flags = PLANE_MASTER - mouse_opacity = 0 //Normally unclickable + mouse_opacity = MOUSE_OPACITY_TRANSPARENT //Normally unclickable alpha = 0 //Hidden from view var/desired_alpha = 255 //What we go to when we're enabled var/invis_toggle = FALSE @@ -122,6 +130,8 @@ /obj/screen/plane_master/New() ..(null) //Never be in anything ever. +/obj/screen/plane_master/proc/backdrop(mob/mymob) + /obj/screen/plane_master/proc/set_desired_alpha(var/new_alpha) if(new_alpha != alpha && new_alpha > 0 && new_alpha <= 255) desired_alpha = new_alpha @@ -176,6 +186,43 @@ blend_mode = BLEND_MULTIPLY alpha = 255 +/obj/screen/plane_master/lighting/backdrop(mob/mymob) + /* I'm unconvinced. + mymob.overlay_fullscreen("lighting_backdrop_lit", /obj/screen/fullscreen/lighting_backdrop/lit) + mymob.overlay_fullscreen("lighting_backdrop_unlit", /obj/screen/fullscreen/lighting_backdrop/unlit) + */ + +/*! + * This system works by exploiting BYONDs color matrix filter to use layers to handle emissive blockers. + * + * Emissive overlays are pasted with an atom color that converts them to be entirely some specific color. + * Emissive blockers are pasted with an atom color that converts them to be entirely some different color. + * Emissive overlays and emissive blockers are put onto the same plane. + * The layers for the emissive overlays and emissive blockers cause them to mask eachother similar to normal BYOND objects. + * A color matrix filter is applied to the emissive plane to mask out anything that isn't whatever the emissive color is. + * This is then used to alpha mask the lighting plane. + */ + +/obj/screen/plane_master/lighting/Initialize() + . = ..() + add_filter("emissives", 1, alpha_mask_filter(render_source = EMISSIVE_RENDER_TARGET, flags = MASK_INVERSE)) + add_filter("object_lighting", 2, alpha_mask_filter(render_source = O_LIGHTING_VISUAL_RENDER_TARGET, flags = MASK_INVERSE)) + +/obj/screen/plane_master/o_light_visual + plane = PLANE_O_LIGHTING_VISUAL + render_target = O_LIGHTING_VISUAL_RENDER_TARGET + blend_mode = BLEND_MULTIPLY + alpha = 255 + +/obj/screen/plane_master/emissive + plane = PLANE_EMISSIVE + render_target = EMISSIVE_RENDER_TARGET + alpha = 255 + +/obj/screen/plane_master/emissive/Initialize() + . = ..() + add_filter("em_block_masking", 1, color_matrix_filter(GLOB.em_mask_matrix)) + ///////////////// //Ghosts has a special alpha level /obj/screen/plane_master/ghosts diff --git a/code/modules/mob/mob_planes_vr.dm b/code/modules/mob/mob_planes_vr.dm index 5d41209b196..1c47b13e720 100644 --- a/code/modules/mob/mob_planes_vr.dm +++ b/code/modules/mob/mob_planes_vr.dm @@ -1,11 +1,12 @@ /datum/plane_holder/New(mob/this_guy) - ..() + my_mob = this_guy plane_masters[VIS_CH_STATUS_R] = new /obj/screen/plane_master{plane = PLANE_CH_STATUS_R} //Right-side status icon plane_masters[VIS_CH_HEALTH_VR] = new /obj/screen/plane_master{plane = PLANE_CH_HEALTH_VR} //Health bar but transparent at 100 plane_masters[VIS_CH_BACKUP] = new /obj/screen/plane_master{plane = PLANE_CH_BACKUP} //Backup implant status plane_masters[VIS_CH_VANTAG] = new /obj/screen/plane_master{plane = PLANE_CH_VANTAG} //Vore Antags plane_masters[VIS_AUGMENTED] = new /obj/screen/plane_master/augmented(my_mob) //Augmented reality + ..() ///////////////// //AR planemaster does some special image handling diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 1a13a7ed621..1e7184f9655 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -39,6 +39,9 @@ // Ckey of person allowed to use this, if defined. var/list/ckeys_allowed = null + /// Should this sprite block emissives? + var/em_block = FALSE + /* //////////////////////////// / =--------------------= / @@ -1519,6 +1522,7 @@ shaved /datum/sprite_accessory/facial_hair icon = 'icons/mob/Human_face.dmi' color_blend_mode = ICON_ADD + em_block = TRUE /datum/sprite_accessory/facial_hair/shaved name = "Shaved" diff --git a/code/modules/mob/new_player/sprite_accessories_ear.dm b/code/modules/mob/new_player/sprite_accessories_ear.dm index 24e82043e41..fbf59a0fecc 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear.dm @@ -14,6 +14,7 @@ var/extra_overlay // Icon state of an additional overlay to blend in. var/extra_overlay2 var/desc = "You should not see this..." + em_block = TRUE species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm index dec95139744..f2d6fce6360 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail.dm @@ -11,6 +11,7 @@ do_colouration = 0 //Set to 1 to enable coloration using the tail color. color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + em_block = TRUE var/extra_overlay // Icon state of an additional overlay to blend in. var/extra_overlay2 //Tertiary. var/show_species_tail = 0 // If false, do not render species' tail. diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm index dad54ed188c..59f8f8f4d77 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur.dm @@ -123,6 +123,7 @@ icon = 'icons/mob/human_races/sprite_accessories/taurs.dmi' do_colouration = 1 // Yes color, using tail color color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + em_block = TRUE var/icon/suit_sprites = null //File for suit sprites, if any. var/icon/under_sprites = null diff --git a/code/modules/mob/new_player/sprite_accessories_wing.dm b/code/modules/mob/new_player/sprite_accessories_wing.dm index 486e81f4b10..85bdedd04ae 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing.dm @@ -11,6 +11,7 @@ do_colouration = 0 //Set to 1 to enable coloration using the tail color. color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + em_block = TRUE var/extra_overlay // Icon state of an additional overlay to blend in. var/extra_overlay2 //Tertiary. var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. diff --git a/code/modules/modular_computers/computers/modular_computer/core.dm b/code/modules/modular_computers/computers/modular_computer/core.dm index d4b311e8e25..8639aadb63b 100644 --- a/code/modules/modular_computers/computers/modular_computer/core.dm +++ b/code/modules/modular_computers/computers/modular_computer/core.dm @@ -72,22 +72,34 @@ /obj/item/modular_computer/update_icon() icon_state = icon_state_unpowered - overlays.Cut() + cut_overlays() + + . = list() + if(bsod) - overlays += image(icon = overlay_icon, icon_state = "bsod") - return + . += mutable_appearance(overlay_icon, "bsod") + . += emissive_appearance(overlay_icon, "bsod") + return add_overlay(.) if(!enabled) if(icon_state_screensaver) - overlays += image(icon = overlay_icon, icon_state = icon_state_screensaver) + . += mutable_appearance(overlay_icon, icon_state_screensaver) + . += emissive_appearance(overlay_icon, icon_state_screensaver) set_light(0) - return + return add_overlay(.) + set_light(light_strength) + if(active_program) - overlays += image(icon = overlay_icon, icon_state = active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu) + var/program_state = active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu + . += mutable_appearance(overlay_icon, program_state) + . += emissive_appearance(overlay_icon, program_state) if(active_program.program_key_state) - overlays += image(icon = overlay_icon, icon_state = active_program.program_key_state) + . += mutable_appearance(overlay_icon, active_program.program_key_state) else - overlays += image(icon = overlay_icon, icon_state = icon_state_menu) + . += mutable_appearance(overlay_icon, icon_state_menu) + . += emissive_appearance(overlay_icon, icon_state_menu) + + return add_overlay(.) /obj/item/modular_computer/proc/turn_on(var/mob/user) if(bsod) diff --git a/code/modules/modular_computers/computers/modular_computer/variables.dm b/code/modules/modular_computers/computers/modular_computer/variables.dm index 373d2ad3e1f..59c45f993a2 100644 --- a/code/modules/modular_computers/computers/modular_computer/variables.dm +++ b/code/modules/modular_computers/computers/modular_computer/variables.dm @@ -24,6 +24,7 @@ // If you create a program which is limited to Laptops and Consoles you don't have to add it's icon_state overlay for Tablets too, for example. icon = null // This thing isn't meant to be used on it's own. Subtypes should supply their own icon. + blocks_emissive = FALSE var/overlay_icon = null // Icon file used for overlays icon_state = null center_of_mass = null // No pixelshifting by placing on tables, etc. diff --git a/code/modules/planet/planet.dm b/code/modules/planet/planet.dm index b069e2fddaf..293a64c9fbd 100644 --- a/code/modules/planet/planet.dm +++ b/code/modules/planet/planet.dm @@ -10,10 +10,10 @@ var/sun_last_process = null // world.time var/datum/weather_holder/weather_holder + var/datum/sun_holder/sun_holder var/sun_position = 0 // 0 means midnight, 1 means noon. - var/list/sun = list("range","brightness","color","lum_r","lum_g","lum_b") - var/list/datum/lighting_corner/sunlit_corners = list() + var/list/sun = list("range","brightness","color") var/list/expected_z_levels = list() var/turf/unsimulated/wall/planetary/planetary_wall_type = /turf/unsimulated/wall/planetary @@ -31,6 +31,7 @@ /datum/planet/New() ..() weather_holder = new(src) + sun_holder = new(src) current_time = current_time.make_random_time() if(moon_name) moon_phase = pick(list( diff --git a/code/modules/planet/sun.dm b/code/modules/planet/sun.dm new file mode 100644 index 00000000000..55f739d2178 --- /dev/null +++ b/code/modules/planet/sun.dm @@ -0,0 +1,53 @@ +/datum/sun_holder + var/atom/movable/sun_visuals/sun = new + var/datum/planet/our_planet + +/datum/sun_holder/New(var/source) + our_planet = source + +/datum/sun_holder/proc/update_color(new_color) + sun.color = new_color + +/datum/sun_holder/proc/update_brightness(new_brightness) + sun.alpha = round(CLAMP01(new_brightness)*255,1) + +/datum/sun_holder/proc/apply_to_turf(turf/T) + if(sun in T.vis_contents) + warning("Was asked to add fake sun to [T.x], [T.y], [T.z] despite already having us in it's vis contents") + return + T.vis_contents += sun + +/datum/sun_holder/proc/remove_from_turf(turf/T) + if(!(sun in T.vis_contents)) + warning("Was asked to remove fake sun from [T.x], [T.y], [T.z] despite it not having us in it's vis contents") + return + T.vis_contents -= sun + +/datum/sun_holder/proc/rainbow() + var/end = world.time + 30 SECONDS + + var/col_index = 1 + + var/list/colors = list("#ff5d5d","#ffd17b","#ffff5e","#7eff7e","#6868ff","#b753ff","#d08fff","#ffffff") + var/original_brightness = sun.alpha/255 + var/original_color = sun.color + + update_brightness(0.8) + + while(world.time < end) + update_color(colors[col_index]) + if(++col_index > colors.len) + col_index = 1 + sleep(3) + + update_brightness(original_brightness) + update_color(original_color) + +// Holds a full white icon that can be mutated to make sun on the O_LIGHTING plane +/atom/movable/sun_visuals + icon = 'icons/mob/screen_gen.dmi' + icon_state = "flash" + plane = PLANE_O_LIGHTING_VISUAL + mouse_opacity = 0 + alpha = 0 + color = "#FFFFFF" diff --git a/code/modules/planet/weather.dm b/code/modules/planet/weather.dm index c5202ab067c..48953a97f19 100644 --- a/code/modules/planet/weather.dm +++ b/code/modules/planet/weather.dm @@ -23,6 +23,20 @@ visuals = new() special_visuals = new() +/datum/weather_holder/proc/apply_to_turf(turf/T) + if(visuals in T.vis_contents) + warning("Was asked to add weather to [T.x], [T.y], [T.z] despite already having us in it's vis contents") + return + T.vis_contents += visuals + T.vis_contents += special_visuals + +/datum/weather_holder/proc/remove_from_turf(turf/T) + if(!(visuals in T.vis_contents)) + warning("Was asked to remove weather from [T.x], [T.y], [T.z] despite it not having us in it's vis contents") + return + T.vis_contents -= visuals + T.vis_contents -= special_visuals + /datum/weather_holder/proc/change_weather(var/new_weather) var/old_light_modifier = null var/datum/weather/old_weather = null diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index c576b96635f..4f7ac688d73 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -85,6 +85,7 @@ GLOBAL_LIST_EMPTY(apcs) use_power = USE_POWER_OFF clicksound = "switch" req_access = list(access_engine_equip) + blocks_emissive = FALSE var/area/area var/areastring = null var/obj/item/weapon/cell/cell @@ -128,10 +129,6 @@ GLOBAL_LIST_EMPTY(apcs) var/failure_timer = 0 var/force_update = 0 var/updating_icon = 0 - var/global/list/status_overlays_lock - var/global/list/status_overlays_charging - var/global/list/status_overlays_equipment - var/global/list/status_overlays_lighting var/global/list/status_overlays_environ var/alarms_hidden = FALSE //If power alarms from this APC are visible on consoles @@ -306,42 +303,6 @@ GLOBAL_LIST_EMPTY(apcs) // update the APC icon to show the three base states // also add overlays for indicator lights /obj/machinery/power/apc/update_icon() - if(!status_overlays) - status_overlays = 1 - status_overlays_lock = new - status_overlays_charging = new - status_overlays_equipment = new - status_overlays_lighting = new - status_overlays_environ = new - - status_overlays_lock.len = 2 - status_overlays_charging.len = 3 - status_overlays_equipment.len = 4 - status_overlays_lighting.len = 4 - status_overlays_environ.len = 4 - - status_overlays_lock[1] = image(icon, "apcox-0") // 0=blue 1=red - status_overlays_lock[2] = image(icon, "apcox-1") - - status_overlays_charging[1] = image(icon, "apco3-0") - status_overlays_charging[2] = image(icon, "apco3-1") - status_overlays_charging[3] = image(icon, "apco3-2") - - status_overlays_equipment[1] = image(icon, "apco0-0") - status_overlays_equipment[2] = image(icon, "apco0-1") - status_overlays_equipment[3] = image(icon, "apco0-2") - status_overlays_equipment[4] = image(icon, "apco0-3") - - status_overlays_lighting[1] = image(icon, "apco1-0") - status_overlays_lighting[2] = image(icon, "apco1-1") - status_overlays_lighting[3] = image(icon, "apco1-2") - status_overlays_lighting[4] = image(icon, "apco1-3") - - status_overlays_environ[1] = image(icon, "apco2-0") - status_overlays_environ[2] = image(icon, "apco2-1") - status_overlays_environ[3] = image(icon, "apco2-2") - status_overlays_environ[4] = image(icon, "apco2-3") - var/update = check_updates() //returns 0 if no need to update icons. // 1 if we need to update the icon_state // 2 if we need to update the overlays @@ -368,20 +329,25 @@ GLOBAL_LIST_EMPTY(apcs) icon_state = "apcemag" if(!(update_state & UPDATE_ALLGOOD)) - if(overlays.len) - overlays = 0 - return + cut_overlays() + return if(update & 2) - if(overlays.len) - overlays.len = 0 + cut_overlays() if(!(stat & (BROKEN|MAINT)) && update_state & UPDATE_ALLGOOD) - overlays += status_overlays_lock[locked+1] - overlays += status_overlays_charging[charging+1] + var/list/new_overlays = list() + new_overlays += mutable_appearance(icon, "apcox-[locked]") + new_overlays += emissive_appearance(icon, "apcox-[locked]") + new_overlays += mutable_appearance(icon, "apco3-[charging]") + new_overlays += emissive_appearance(icon, "apco3-[charging]") if(operating) - overlays += status_overlays_equipment[equipment+1] - overlays += status_overlays_lighting[lighting+1] - overlays += status_overlays_environ[environ+1] + new_overlays += mutable_appearance(icon, "apco0-[equipment]") + new_overlays += emissive_appearance(icon, "apco0-[equipment]") + new_overlays += mutable_appearance(icon, "apco1-[lighting]") + new_overlays += emissive_appearance(icon, "apco1-[lighting]") + new_overlays += mutable_appearance(icon, "apco2-[environ]") + new_overlays += emissive_appearance(icon, "apco2-[environ]") + add_overlay(new_overlays) if(update & 3) if(update_state & UPDATE_BLUESCREEN) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 67cd3bb51ab..f7350a3daa7 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -283,7 +283,7 @@ var/global/list/light_type_cache = list() plane = OBJ_PLANE layer = OBJ_LAYER desc = "A floor lamp." - light_type = /obj/item/weapon/light/bulb + light_type = /obj/item/weapon/light/bulb/large construct_type = /obj/machinery/light_construct/flamp shows_alerts = FALSE //VOREStation Edit var/lamp_shade = 1 @@ -885,20 +885,34 @@ var/global/list/light_type_cache = list() force = 2 throwforce = 5 w_class = ITEMSIZE_TINY - var/status = 0 // LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN - var/base_state - var/switchcount = 0 // number of times switched matter = list(DEFAULT_WALL_MATERIAL = 60) - var/rigged = 0 // true if rigged to explode + + ///LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN + var/status = 0 + ///Base icon_state name to append suffixes for status + var/base_state + ///Number of times switched on/off + var/switchcount = 0 + ///Is this light set to explode + var/rigged = 0 + ///The chance (prob()) that this light will be broken at roundstart var/broken_chance = 2 - var/brightness_range = 2 //how much light it gives off + ///The raidus in turfs this light will reach. It will be at it's most dim this many turfs away. + /// This is also used in power draw calculation for machinery/lights. + var/brightness_range = 8 + ///The light will fall off over more/less range based on this. The formula is complicated. var/brightness_power = 1 + ///The color of the light emitted. var/brightness_color = LIGHT_COLOR_INCANDESCENT_TUBE + ///Replaces brightness_range during nightshifts. var/nightshift_range = 8 - var/nightshift_power = 1 + ///Replaces brightness_power during nightshifts. + var/nightshift_power = 0.45 + ///Replaces brightness_color during nightshifts. var/nightshift_color = LIGHT_COLOR_NIGHTSHIFT + drop_sound = 'sound/items/drop/glass.ogg' pickup_sound = 'sound/items/pickup/glass.ogg' @@ -909,14 +923,14 @@ var/global/list/light_type_cache = list() base_state = "ltube" item_state = "c_tube" matter = list("glass" = 100) - brightness_range = 10 // luminosity when on, also used in power calculation //VOREStation Edit - brightness_power = 6 + brightness_range = 7 + brightness_power = 2 /obj/item/weapon/light/tube/large w_class = ITEMSIZE_SMALL name = "large light tube" brightness_range = 15 - brightness_power = 9 + brightness_power = 4 nightshift_range = 10 nightshift_power = 1.5 @@ -929,12 +943,21 @@ var/global/list/light_type_cache = list() item_state = "contvapour" matter = list("glass" = 100) brightness_range = 5 - brightness_power = 4 + brightness_power = 1 brightness_color = LIGHT_COLOR_INCANDESCENT_BULB nightshift_range = 3 nightshift_power = 0.5 +// For 'floor lamps' in outdoor use and such +/obj/item/weapon/light/bulb/large + name = "large light bulb" + brightness_range = 7 + brightness_power = 1.5 + + nightshift_range = 4 + nightshift_power = 0.75 + /obj/item/weapon/light/throw_impact(atom/hit_atom) ..() shatter() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6cd885f0c17..4a1be60a5eb 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -11,6 +11,9 @@ pass_flags = PASSTABLE mouse_opacity = 0 hitsound = 'sound/weapons/pierce.ogg' + + blocks_emissive = EMISSIVE_BLOCK_GENERIC + var/hitsound_wall = null // Played when something hits a wall, or anything else that isn't a mob. ////TG PROJECTILE SYTSEM diff --git a/icons/effects/light_overlays/light_128.dmi b/icons/effects/light_overlays/light_128.dmi new file mode 100644 index 0000000000000000000000000000000000000000..22dc0b0108702f5dbc74a2d1170026743fa7dd9d GIT binary patch literal 7040 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 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_224.dmi b/icons/effects/light_overlays/light_224.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9fab531d1a691cf1cc53c3f54aec69c2e4bfba09 GIT binary patch literal 17004 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 P00000NkvXXu0mjf9iK$$ literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_256.dmi b/icons/effects/light_overlays/light_256.dmi new file mode 100644 index 0000000000000000000000000000000000000000..701562efcd8f85fea23b0bf9475c33698c57c338 GIT binary patch literal 21365 zcmXtfXH=8R_jL*#1SyIrO?n4Gq!$&b0!k62D*__Y385#Uh+L75s8lb#2BjyIAPNGK zAT6{&yp#Ze1cA^Ae}C^<@25GRW}Y?AI(zm$XP=Y@RwftNuCf6DfD2}(Mm7Kd@NWnN zurU2yTtce6|1N=1c8+02UZI{LzCmHWfdK$OM1kUf4jWwMA|pmS`k&#h=MIwzwo|WO$l3j0kzKO zsD}RivtL%=+n9_jk;q8wAoo2RJ~Qqs9OV+p=Vw${#LTeUzRuR+jL`p!BKPaRui8_;W+gr0V?ni$HvUpsgZDWk0re&4;1l*QMQx6 zv8@#n7&NjFecY|`1b02zRK5V>X+JD1A@l*yyzzKk3 z=dTE)*ohArg7*gi_P>2?5oMmQ}%DuJJSZ(j^< zmVY=F;9c5KJD!P|>Pm>7w7dm=nrAS}yf%yS#S!l@EVwbKG@2394GnBS&UX@iDF+ck z13j3&H61w*qob+++ehK=DZLcHDZ@mV>&~GoK_F!2>A`$;&wPhMb($;kvb)iCdKZh~ zOVD8mTLPN@F`E=K#c#d|Px%Im_>WbH@;vA=uGKmU8l_y9m0$T5#uq5l3ClwG>ML=T@bEHHQ| zhLS!~W;c$rcIZuu#tc3000FQ6_#oWZOPAmBA%=B6#HHTJ#2P>8`|-x@PL}|#kfm3a zLGryoI!ulGREp;i!qCWj*yI5Xi3?jkjyiicVmPvRm2>l`EDyNe&~uYULuIlBJ=+$G zzqaLYW{FARiV$2Al+mI-Pcx~`$6BA$1!ZGjY>2E^ZghVr&Ypm5rN@PJ&hz6d$miUV zsV@3zJ~4&ZE`52W;;9cXl$@QVO zIEaS$?_umGHvxG@($GzKjDOilxqfB1 zD9!sN6S0)+{WO}fU7mT;0)Rixdk|Owdl6n|kjW6I0DQT3tcHPlg!@Z8{wUG1zb-?f zxJ8L*ym}Z{qjqvt5g`lw`GQJcqo@m!__Ujg{Th`@+jlMw=LmVG)Uf^(Jko+Ew zgd9dOhTy}YMQK*O?Yjc%8SvjbJnst>phX6*(KmeUFLM$Ju{vUhEiZ@z7corR>C1GM z!@_R{X7twz^KoA}fMJOh{$C54T=RD_zae#*JMG?eM$OKLdf-(prNx34l_kEbhH?_4 zvoUSb@C&dwKL$EB-$5JUSl(GnehM>TYC2(luPK%P5cI<8g*0v!*x6wHEh8sB+E&FD zM+;m%VNkRn0lJl0WBfqV06HZ$Xcj@ma40OAiO5=0fAcZ+NJGzlbys~c44pVZtG38l zk3lbsVr_M}TuG1-Mu9`lJ@c!w&(>ZWQa|)>^si%kBw1seLDRBFCVyJrX(4Mx>H%&j zwdcbNWt`bYAF@)!k$Z9>Z}zA!Z_%w2Gs@cH#}UpjL2kRa7a9clBo?cdvK!F9AH>fc zWAXQY&mH^bb%L##qnO-kD&1>*-F8mdj?*0Hr;UTp>v*mxZtwZWl?#>3uevhNKZc{D z3Mz-hldjBmUn8eqVC}vHoR>M0?|DOQ*?g^TD#W@b40o$^qw{U_E~9sqT!Jz9-CEh& z7=2WT37e8p5ImH+bE$;05#lNq|H9cG%!`%z7DS}laefR1EG95?UjS}0oTuWgb*NVV zNLx2xpqQ!fy>6>Z66K#v4jztjaOaGeFEkGqFE@d2{nXk9hUkTRgd6I4UN|&jNXyW^ z1GvT0>mZE?ybXXdz)1GIm`iJvv$z%CdAFV714hA_=N+xcXIWo?CLs;?F9GDi`lx0d zkri|yU2R2jFfKEyhRNoHbGtO-_DSW^S*FDH3af|eg7w1ZlcWNPL9z=FdXr?2mj(DI zpFpxg7@N`Q@BW;jv^H|!Q^odx6uz7Nct1hef)y9U2*$^ws61^BV5k0@QX7l!4v98M zW9YsK)CHWb$Li(P?uC;uJoD>U&x}3ndS;VklbcIDg%J63cDDD3m-kFpD^(dice?qH zgWW##)*;WPYkO>aas^RmNsraHOHGNxJQ%BOopp}GgSC$X3)A0sCY8?1P;4=@!-A<+ z*XP82_N-*6C_c#J&D+bT&j*AYh; z5uKFR8C!@Bk){dk@ee}f;#u!&u&Cb*3S`ewXzvD}w}~N?O#nI=>aBi08KJ{*r7rPA ziIXF+$o_tsL_23KtI(S)1Q^YeBo2PRTRWjR?i!a@yxct%eB%gRjWe`90dPDg9SN6*yLmMdDg}N-JGm3vY=@eIs=o3BK4B!W}$t*UtHFiImoqegBNdo{q??Aj#X#{ zp!maFvrHkwt1_I8!zIIi1_%|!*&7^jCJg4PKFiU*(KSqAo~myj4kCt8H{r99i$tShi4q7B#eFu-q zppv<_B$U;x`|?%V+GK@zyp^P8Zg6gl$(>mPA@*f$)5m#C+eZ@Hk}O0kBDJ$Ld)u5- z+6;a1dSpy}-d9FRZqxjATB*2fp?rOx7iFH?kbfYgD9V_*CWrJo;Vzi5I}1K%x~xju zsN+C&+ldsgJ)~`Wni9uZJ;V>wvx?*RPFWM#sx)jHmV3VucQm)`l6d}^JA#^vW!}*c zaq1^w2EIaYB}2nwOagca{9#Z~H-)v#Qjf6(Y>;r4>L#FxGpIG6cSO)MuY0K+ozM7W zV&>Y1mR^Dn5nDv4;n)QYX>$5DaZ1(y0L}#pu0fFP1P<<|7@pK%!oPhAEe&-fIaHUj zPbxYV!Dti}lF}rZr?ZkTVkUpJ6CzJRN1tR(+LPIxZHfu= zGG-f@Km(`56h1bVjiU*$)TN+|U65Gxb0&WG&|c<7zfQ&&VQ7o}IuvDP&(3S~wtlwy zq@b*Gwn1Np_4&zNp2J<70ax)SkbV+C3VJfkcM8wz+fY=;Ql9QHL@+8RvvE$>2wQER z1(i5Vme7D)^yMS&G2fy|)cfMW5({*Yp~n1`O=$%$O#^p*WtCz}H$uY65i|WdaDSUw z0pVg|4>AYUxdccel46-yV_vWru0E3^_9ERD2LEHwX8Irw=-R&^JjxbVd2x?U5w2mn zxjdSIF^eWXzCD`W0nc9Z8o+t*uLleO}?Lu zaneV%sVVPR<^1=8djz(f(n&G*Sa4E^N?!OM`T?LP%9gN&$Hk1->Ja8_sZ{u>)B!1w zqy1FWSD(4X*_UF_Hn8L{xHuT6f#X;cFMl$|v1bIpl0_tu4ZpZxY+)#NcMpdStlRsQ z<6La6ifcqkP0B!Y&P~#v>6tW};<<3lxgAf09PmEf(+V^2#km)`xG3)dsqEfaT)rBo zhRKh?E=h|$SSdNVpyFRuW0puXq~;iY03VyO2GP|gyu@UvHRv__N3o zw^6Y_%u^4*HJz)8_P}%pGGb%B?eZjyNnM`dfdG{^Oajv?itwq1S6;+mp=UKr6YSdX zMib~C?Sy&6xc@@=MZ?|(o%2)oD6X-z{l~W{0OZnSNAPdV^97R%4-x^^Hplh%b$2c5 zVd?#T$nhR@oVl|Rr?5iS&xpFu;Kdwzfj4!EY+ADM@;c&0{=lE={P^M)R!#B|FN>x@ z?6bZVtD2@ZhX;PKjObc-e^qYHM)U;(<~X6`d}dQr!!NCHl9Dy_s70ZR(bPa;S7^JC z?ZH#x`@-7}CbVr-(UoT$J8JaEN7OJ~Gl8CW6K{><{60xwXndzAtsiH8tiQSUgFx@6 z_i8&cn;|@odbb)G2+mal!tOYG3e>~;+i#X1U5uLM(Iu)LS^@Tenv5KliBc`{vud!e z1obHvq268ybr91W>&WVTIChLkpW~?e+-0UGwFZ?#W*9C;04%S5bJ-9jvO?br??88TSDCNU^sq2`z^fwc&2Ozo*pU?quVo$^7G zhqz}y#t}vA^W5<>kOX?LmhI3{m)`@X$q7R^o3^28PqpA6(+9gHJH_WjQyY#+s2lXu z>(fFhz`g9DD0IVcoJ$hnlMD#BQNdWV(s_94lueY`bbpOwG;7O>RYof)*56vMYj?W_ z)GorYUBO$NdaESYw#!+78M;(8r9M^6wJA=EvCQ0o@il_c_fk zsC2-0X69E#YcDSh$nba|u^!$}J>j7zy5SBa-+dL(71MKu7+0dzPEDnqeTitDHtc=K zJIcl{SLcF9T*!sRExqS;)LX2sGT9Ru;)7{+*Vk3wT3Fjud;*XQ0e@`znafva*I_T(&^2>u}cX zP;EtT>7+|`n@8Cs#SCdfX}Fq};2$nTl{D0y4Q2T)p@4kFMbDlA)h_sO=X6IsfKoV; z2yhs50C^xE45(-aGUf(;!H-h-1`GmWj$B&Na>ZuA$9CA5!13hZvf^yEfN)dTEz){{iGoUak-f$~UlsPG=b;d7Ez0iS2ar!}hJ6eq zn*G+=;ia`G$|@e=nu6f>umLLZjRpec()EhEcgB-&!bM9oxupY2ZY6bx%dQRXYN8QN zXrDmo`lN}%B_maCY-i5-gvgKU7G5(wrpOT+7#e}6C=Xh)NF6();9)LcuTPMfz88uy z$Xeu1VZY9|ox;H*yX`ptK3C8lNM3d(~zvcVIN{+0fpmN_`CvWAE7+bD-_J4 zyR6DT$L;8Vquy@WKF;+!JvV75-JXSb;P*IynpEU2iy1W1E8vOi{n4F-`*ps-}$5!^5`bc0vTyE`0V?+!S;-woYo zFsUYWpW$PHXHkvE6vK)V15Zo1IS7+{N86@b{K+GR&U2tbaY|NSpB-j|q49U20ZD6H zS`2XNEdVYD*X=EG80uw#!9_sR{@OX$&_H%Of$fKV-~jiN!l8gx zlR(f0M$1b3V+hl5O2fl{gTBmuU!}+!FrJGz@)~CCL@A&3i_((1VnOuOzfa2j1y~tC z6A7qYX}WIcU$oAAn}cpnK8d6M4puwd%Zr|<)v*Uu*Y4W%7jyZ=wG8_`(m0tW?_SyX z%k3h8B4bct&z3Eg;|4jR6zEC>OqxcXS9HonVXiW;v_t@T4hG|&I$uRt_F$(mo);!OL? zfF1QQUe>V?st-6cs9r=EB=J}YwZ{T3a2Gh48E~Fzo1_79UXK6zAW!b>iQ{&R{OIk~ zYa)dJzY`_xAvPwjT)OFEJz$4%@cPEnQ#X5-KNPmfvETLp8E4zr|Jc*(zo$st?kCTQ zsQXx`EfCG>vE*k!^KeNg%LqLG2;0-^j4vh&m30eSA4a4jMF8dacypeQ6gQx7`F#XZ z6q=Y}2f*ntMZOq3aS*m}V-B%ICt-uT*cl5dnWvVCIe@iJ-7ispcE+T&k@R;wGL2|F zqAtQp3KuJn>A%jMUOT(qd3Jr7+G-*LFD*cSkGi?ujIozh39<|Do5`OD{;U(dV^B7a zaO>)t6Ac@9e6;u$4elN$l{Wo~H#ZmEVzd(m7veq$7C6{#%m0YHZ^qrY9!LP515WF! zcasJDv@X8ela?dJGCX3}Wu709pTeb@E&IxO@B?2S${RRUyty^##LUw$3}1>0luEx{ z17A6V8NRgBjP&1vZcVlj1Vn zt$%bf+NWn*K3$7tb2*60=%R@@#%pf@HA8~(;Yx|YavsKXyr2$a$q~zX?V$BSUp0Wh zOvF2GtgBN7TVT7H1F={FHyFW`rbH=S zmWE4j|Iq?>4IM5OgY~<)iDZJlp*D2m8#gfBBn1OZBt_SP-hWnn0;v4JG7nna>n-~r zx`z+bvL0A_8mpu{ez=$f=;Z$4`RoJoMh`n~10~_AZp(GT z^IDDcg0{3{x8mE>1zN&J9u%p4k7a}A)BknDMla@ZCIh%|eBPM$`PkL#FKC90IOrT_ zW<|j?@}MozvhZe1)`5ZP!oxAPR~my3L4HD(I?BaQBhT~=se~>%`Dq+8-H2)ML|V)+ z)b3g)f}Lw(HxxB@3Z7#BXpe}Bm1Lm*j&MH!8&3f%;X{spd7C6a0r(Tidwb<7o65A7 z9kKECByTT5}?xwYkM9!wuj2p_0G_QU<_9r-P~D=$|!4GaGA{KhZ)D8 z4mRM6vH*>q06N49Qe^UOxu>F#ZL|?Cc_Seoh!GBHj`QySZ`F%Q@HqW8oa>ABugt}z z;wr0^rtxFv4b?xBO_nenOf_6~j)zHi!@|%*c4a;uBJ9o|4NNyPL@;HaOKo+8ST^wl z%O#|g*n%ide{Z#kdmF7~X+*^8gt{$8UdyXwC^_OhMPW=BDtoSF93$OV?29$`mMtxr zRKfb(AES;@-74RaAZ438Qt}py!GM~aN1o7teO*TqJ~Dq9rYk-GaeP8Gt%INAt? zn;v+)-kvqSo{F%Kt%W?=IW;16t~=DgCvWG5UcvY|T)KE(UZU;uvaIJ3M~n=!J@*DJ z&<5C+2pAmq>)5r@HD!#n%*bA26Fj)&zO&u5aJTD$SkmK}zbvBY>j?M#sLL$Qo&AsG zM^%ZDz=|Mv?*&=X$Q_Ta3<4g;Y@7ZTO2Oq+A`jcUDLa0fxU9v=YSQ=XR+AR6qqRhu z2zULhBU+{S6Ak9l$j39mc29Pi7AGp4Qv-T+0)H3+r$qk?)vM7SRk@xSzv_Q9jFFwc zf>?apmOW-Jm}W#dD&0cs|65&a<1nDMD_Brt?(Q=cYJt1g!(q9B<<@pDJzG}EMIut! zRjo_J8;h(xv?`sH3$0}jy4XY`qph0qkm97``$GCq4@h>M2)*n9=6e{*P)8KXKBefw zSPv=zf1m@%M_$)t5sxi|6L$%#ledQoKtu=EO-Wa@y757a^Q5eR8-9oTZ_-Ce)p0m( z)aH>w_lJ%*(va2qIxP=;w?bP!!8Gmc4d3eccL(gBdO5RV6l?5n;lS#u8xwICMP4Fpqj4 z$7bzDY2eOQZ)W4ncHmw=aaJbe8<=#*ZXqH}&mU3v zT=B`yqkCgUTQ9;ri}o;(U}Ws@C z*R3dRF2(O&ODiql|Fw1+zN=>m3J?R%pHh0Xe=l2<3t?tOP8>5LUw=HyjJ7;r=i1neky8UwrkT-d{7RaN03A5Fxfh6A)^hl5ScYn`z z(MIUhwdcgn(cp^tw@3Lob)0*2`vbWxE!y`ZO3d>nhSA7(b`Clld>{$;F4w1_1KnOj z?Y>+kwg7SJXy&VZok$c`XT!yCL-U$maed>FLkhKE%How!2lW zU{j9y=hGM^Aw8-Q`?uR5Oc2KWnA5Qj&iKN82>Apxf=dNj98LKVyoE`%mF5h+L{Cp5 zz9ZnDY7%nk;n?Y>{G$J6HQOj;sE6zhL!~Yq9Y4%!|3TZ#fUgw2qHw8HZ^xzZ7&AxM z+kYNQE&pCsg7=&M%CtiM*4XAy(w;o@DSoQ{_*koPccDSIrBdR*4QbXYNV~tOUZJu^ z8#YUN{bg%h4PFb5z0r=+c36KbF}7vuWae6&uAKlrrj2VchTE02hIN5p#O7T*UgsuPsN{ltu$Nm#u*9Czbc65#8W~d}-4-sQ#CRZuwBR z)r&)1S(UWbES}28jN2Vium@dHQi4dd2EYZWOG1ow-iin;nYxTO!?iZ7{ArZ?_2o4391fCH91#$GV$TkWbv%dr@(P}_Y_bQrs4a=LNiKM=+6xKZG zeQQq=7lJet=w00`9JvT=jH5&e*0VF8D&h2;3H;`McZ$87{5p+YT@OxM7JYS7ewz46 z*B3t*2VKdnO#1k~ko;Ear~lOCGMJqFmCMO!w~=LUZPZO3K^Iu#d&x4qu3G z>y1@4}c@2j|!(AURFCVhXG6 ztrV(5QBs0_hCOu}p!)(l=pDy|uH5;t7=PfoL(_(B+rtP+0uSwyK50yBl)6s9OSqdTGmQcg+@$f zUqs3~ZGl3-b*+!b0oT!`73j{)Eykc1p2L0>C~TMFnm&Ix^1|>?{uE?`aHQpOR|rZe z>WJPyWxh>Q{Kh(rhjjKw6lmXi#8P@5usN0f4i}@`*k}d(snVh9nsqumb$tTwmvh9o zJ=9G(#zqI`9;q3U{`k(0^cLwl4A7Q}S}Xk>7Dp^UDr+DqE?o`I)|3zE5Pr8BRY;nY zme~6c|3%sxd{2IHBEg7<*+Xa*_X@CXy#Ayj=_|x43kMiy_5NNW8pd@KI6HVuxvn`1 z9l|JnRk~nSI}(3B)0+FzyMKBl6YT?vC4JB4CAQ?6-UZI&t{<~T-|0JnzP;Jr+A8I&16#2Lw)9~@>Ed_{aHgBOV4-2 zTfNA`5&jzuVSYZsJmvWaed*Nwmoa;A_*+R#cSEFg4f%RKDyqmjdErcRlgZkl{+=PBI?D~EdN7@R^W3D!$id>zU zWkvKzcB_K-{ZartuT3PN9e3vWW3qZNoo z4X%IDK`P6dQ?#B@l0ETMsbH&rN-Hhkt-qT=8o>M7FW1w@`PaeS$yT}s7rUi^mmJeW zn=cx(v#&;(MqagbP=5Sksd9RXW;?(sx?Wk^=Qa2+>~niV+lTi(ae_tO1G6(V1qUas ziGUP{O$YeiQ|ANA7C-9`F7Bmk9cU?F+#Xz8_5Jnu9E~qjj#KXHj@^I&_4M(=FQHpu z#PBV-_dZj(X-(jekG%fY!_99Sy6hLG^x%qx#E^P?lCaR|d~8Hkd#XX(!~>7;Cu>)9 zFlc(YHX*`$rzcx4YtP%P6pRKpfC7wU3^^_2mFv-EQW3g@X|TLB;5IFrx#LUG18-e6oazJ6wJo&X_Kd}e=4 z{`i4jsW0u4I{W@h7aOJ}`)PQW^{j#!M?+*rX{*Mp-TIHpVQQUtM_%l-9_iWMPZw=q zjFGCi*eKZ;z3-$kDKb+xp1SVLQsTVqyxU^wZLc)$kTmPfeE3j-bUCq=e60DU{tdm2 z#{|^;uAFSVFrkOETb+8+W?Ya!7QBD#T^?%u0{U25?emXE7MS->+QV=Xr0h*?k241c z?_+#s3i`Zi1REzmN_|2IHN%Yip+)MMmo3r1KCT@%;}P?3FB++eJsOl-DL-5i~G-?a;#X$Ja znx7?vJ^`TpoPEB4C$wuS|1*CE)yG-Sd-58>%ZR0c%U7r(%9&;3@*JUG7_=sZnI!B0 zd`u-`RX1l%xyqt7UES~l6VyD#Ep7?a_oi^+%N2heL9^72^43T_=oW#n_bRODb0WRQ=A>E&j~C z=DmUb@*z5nqVA`rO3k#{Mo){cV)TYHD=B~m+BkoylR-;gMNb$*C}p-|?rJseJTUe` zMEY^`wBNfc^AC}W@<(pr`25 z)me(>9MS|IJ9G9j{hz8Ydy8*c=RIqmhT&sSS36100FP_71XXTGF~!}qBYaHH#3s03 z|Lh4}Y;H%;_VI!8(BC4={m)?+BAb?*25z;527*jm%RQUU5f%AA>Wg5juv$W&+cTBc zt{VReJ*>rb;!m1W_ezfxaQ9qjQ0t4{hWKn3iwBtju*9s=x6^h%{!5$#)vMT(;+~{s zO&NRXTol@-bnr?jU5fre9kpJZKzX}V{KP>kpye0S)2KDud^u(GjE!U7=A+~ivZ)uU zh^&97(kSq8sr3yL0D5NG82wal=EZTN4%cTqy7Hta2NPO1Hyqg?JHwhfHIRD8j7ITC z7wmW4f$M2N;n4i(HidX2nd(@6SQq^K=vEYyc)AX%dus3zTzH%7m2nw{M#%qLI0VGN zybG44qNk*YibCO8x|XWe*iAj5=ta+X_fK~M+u#tgdXxXwjP(_6W@NRAcDAekVl?k| z5jc#um6?dyIUhowwC|-7qC1t*Bl{8C+6&s}C?ylQT{(k>`s6ub&=m;f>CSw`kQ)&q z+D(r>e< z!dRK;%l$8-m7V7{Pk$m#7KOg!^!FXMu@_^-1;bu>CDhpAVSMNo_ZuWuI*1}L( zQ(csNe$Pwa=+&2db;b+^p;XkPyZu<-p9^gYnO68XCzysjUL0^r!@H+DeoF`S-(OSd z+o+~&mKmtNjF{0UPxVc;WaX5LGmoHu+<091vTd5u(x%QZjaoAyu1~9(N&7p@1^HuT zvJ|u1Az$0f=kf>v;*;-kesiRhS+3}9cqSq;3C-S=qpRDO12+vfg-0LBPM9@6rKH_7 zzMjzZ>*?{9XipNyLHta8ZBFGu$9H+0W&mXR_{kz*LdQ#n z0F8GIownQu475OLmKNvSnZJlu;_jnzRNc^u{!U@r&XfebUl02@Eg(4>8QCR;*b<|; zpwMml6ZLY$qJ{sw<~o<^?#_%Ap^fqHPlB)E?=v*?Y&6>}@>cB2A#%6u0pd8))3O<6 z)m>p2!w<@B2-kc|_VFk!(2g$lk5>LeN1@-9Eg1#4*V{fRva}Jc`sT|%6cQG#<=k@g z!=1Tk#G-ANN0r2f&b`TpF|R`{?>>eP7Z!9=HkYL)K(tkUK( zq}i&Yk=O8rM{|Y=yFTzi@5ZxMKKL-XQ1$4Cf4n^N3!AXxSbAA_SRv%Z*vaH1uRj+9yG0ZH^%I-k;(Qmb zXfzrbQ9phoM&qb~Yj*1LD%2kmsdh{3ZSe~=KQF3_HnH-Q+srPm%?cGAdd9a4#hQ%2 zAPD-qSqlMEI~}e@SkCM88&2)dC+bXDJo}njI2())D=P6MeEY97X=iTpkq4APPwY?g zwVraNgM0Q>4Z{p^{wJyGg8)w-CflNo3tI+%JtA7$@2n(=Wa(@ncE9L=()79UWN>x9 z@LzSbtGLK75n47qc~l)vzT(4DNbVr5O+9F{3hOaHXxyV;J&_Lbb0SL!+KJ4o_wD=K zh5rJ0_i{Z0+<3lNUZ})59y2f+75nt~S6`T?g%PozeyvwuXBA79EJ26VFKtlm8P%d6 zaGsi7D5KlaXC|PbISTLc`k=73n0{}^;Ylc$T9>Mpr(QMZ`xI8*Z4(ZpQ7)x=Y3y^w z?z3p&ZHG3!GwV<-3kIQ#Hp;0^B~W%LPWy|DMb@H_N%Rw6E0@A4Z{5Ec2pd^E9^18{K?l6si zhF?OtSQ?HcC5(Wk<^gON@X8oV3%-s*$zrR6HCuhO3}lzN8|4!S%$q_eD{~ zBr5r&@U@5Xp%3XL(_a^!c1}YqLB2}2k~8atCAnV~gy&KWZNKuNzG+3h#Ix!5g|e7$ z#E&Gy`tZ!-Q;&J3`%#7;ts>3(A#WP5mCg#sADXweou_EF#iPZ;MnZ4Ik_3&52sHU5 z;gS#`s=zShf>tr`j8Ff7?hdH06ta1@a;yzt(gZ*11IKxovt7NMdh7AtC%NGE?^8*P z0i0n!2V3K#R)51@ZLK?qeft$N0(UPSeqQWjBv!5HMw;FK@hPVqf(-pt4y{jN1SUEl z(*86nK>86)U|ZL|K%m`=!s;||L$){NQ#oBTWb}{Dt#F3Coeo7ybf}Me3WIU%`i~ne zxfnvOBmhmS)!FnJf?EAnh#XvR*OPHgzq%i;iTa2lsOP_==D`D+o_@PC`!MZjILilm z0(Ox`%w)p-z^hINfab*}QR_G7!V=pbj8sBl4wU}F%RR&7*Co3f>oe&E$$tD5BTm;) z0oPYJPsODN-%Z)exleeSz|sv^rxbVgE~*oN$moce*a57$RE?Ak%V_nR2AImgP4~7e zK-&q2>U0RQo>=UvMo6C`Pcb18&8vqU8`l8-?tMUvJfm>F?R!P|wK*pP9?Z+T1aKJf zf%im;B~R+fZ>i4gvl>y(5VDb1<*@ zP@#%T!R^WKhn|cTwDJFRMxt|d_v2yB+giw7jBB?WdFqvX=$4#pm1nI;rJ&0Ui+E>u zv)h+_ElT7CO($a1k_3$BHP1AhX7or$+z`#UL>KNwSLaRKbK*!VBz!dut=g>&XO|iO zE6RITgq7UKoqHGSFE|A5CnMHOMfJ|HvXjRk{i3cKHvMph%3TuHXZTU87+_ZPih7Q) z%LYrrw3+BYMcP{-w3ONEe{}3P`g`^*0i8=226a%h35Zfa+E{oN^agS^q0M?qfT$Uu z8c-o58cu3U5Yfs!7)rJtSeeSdmXMEb?r&ZgU69&v`Ao-uZ}9Y*tUhiVEKQE?ALzN? zJ=(Q5s|M%QmujV}hq^-P2L3hzKY0(wm4t{Z6US@)_5>|{W;)h!U6Qz-P)H?TW;GZEzca#|dGS=0ro9>X8miLw zjdRmM_F5*qb@%xkTZ|PI2#X3YG@S>PN6J8%JETNI- zGgIzNR|na>WTX=!Mbj=ET@Te^-6k+h^#SySjrcF83Ns8qP@>t%SM`48RPO#>wXT;( ze@7)v6XxD}${(UhH^5;IMGf-IOARZuiTZ>u66eS)YA33-9RK2s;LTccv?NLaN{4S4 z_Imtx?6b#(xv^@B{R5%Q)|>}4K!pFzekU~TV+y#A)S+Ug2~ACkG~R8Uu~|@Dy#^@i z9|A9tS60*K6WPHYW4{wd*wJPXYKeW&-87>mGW(Jx=)03!$U-jGuO!eWT?8~7mxg?N zD=){#4EN{g;ZWoamnvaAX_nG%R`csBm|?1KzH zZSI9N=}dAeuW4E@_lZuq(38gOc5`QQrx?9uH~tRefp5DNMwOuzp+X~C`-=JSD9Yu3 z-&Njw008Ys@U8h-m%yT2+;+@k$GpN2&s@H%_wmH! zvD0(b!**?QAHYsZ0MBqPqPkDc;BxNdZDXPAl)0bd`!%VHS95~%YXHr{L@JfemMxyV z7Y_I#0nGlZ`%)f58ts8UdEnr4mP6Fhtx}e;bb8j~*{V=vG2vHBcG`x=e2m+jnaxmV z$31f~e($Re>oz6_m`jd7W5icUp#-&v${0PYLj1B2&u}Gk(GcX}cHjL_bx<1i_s=Ht zBIt07Y#>7rBN}W0`t_Ox)oCYP&z^f+;BHv2UKxCTUj*_}J5QVIC8ytdXNw|RN#_Ie z-Mh^C+L8a>8e;z8)ZbkF$u^PLul$q?g*ccUv35!?`jjJx8+&ajEh!r-{@wFs1f}xeDw42 zw|Bb?(wS}CNlGJLKDM|n*Te)B48icj(B}`H{WVCP(v+3)#Bi?Mx!-F#yP)hb9e1AL2>v`>*#OC76wni)D{zyEB^#qVui z_tgmeN7kOR`sGlo9DIkOcBKBEx6n^-|D9w$GOPQ6j(tV(=@fs0pj_2UWH`Kq#{=hX z@{Z(Sj_>#Sa#f_~-?~2{)tt2q_PhZ~_LiE4(EJ1yuNP_($Rnk#&dJw5_#Pw}9$5Q;O;HcL4KMbJa|fdKP*YSR)=V0=g@n=@wVE zF%4v_K0x$=m|O{JW-#fa$T}ZwAIz?!0P!lPOLY-XUq!Oj7PZ5wUi_5+Xq4o9w6T@t zw1Ju7{;Kni=%D-;3P`$AO!c*8Ve0tjLPcDK%pO|ag|*yTl|Ey$Dx8FE<-RPA4pX76 zsyFp=i;@3G9Oe98EDy*E-ng#aN?q2E2D>U8FG+kFw)S!wIP>@y`xE!G%VyDA*Nu5Y zX)_d8U#kSVy||4=m)?UuS&@2}KBG-{}k%E>oIIy?Tf< z=8T~_1G+!ISx4I38Y1<8V#;F}m6SOdSq%6jg<`=NhM;d*9EZufg0jTLaO+R0mMMso zA%xpqL=8086WSAuaVh&c4dEUcsU}E#?Ax zJ5)T3TeXj>-}DNZKpHAsx~4YM(Ml^2;ub)keN`YGiyK4Gg~+rF%CF3{=!F`WJ=9;h znK*bDgzqf~{NjAc5CYe;i40V#y;)U22K(Wh@!QYVUI`@w>MqkO{;VqlbEORubswO1 z#H!+_BDbY;R$)kMi zFe_vkcLpi@*K_pquI7uv8^p*4A7FQtMiWfq?8ZO7FT>(`L#|ih@!$J+zw<7Bu8EdG z8M>qnu-{uLGS^c=Klo5onUt#wlOykh-H-%8XarFB`b@a3h>1Un^m{0)5=snPFT1kW z;c9s_If2(EXgk;}-MG_Gzw}`i;L4m0%RXQZumx<~FqVU-`^3b^)xrd-n1+Rg4`08D z%mfTm0SmxWM0&(IR|nlSt&S7EB7f%xByiija&jf7{aIm6-#Dh539nZ#Vv^js00O{?fo*bT^K-B&28OdguV|&g5+|OOKRX z^qlxDU?E#jjbRro_iytQUig`V)zBBagpZ+yafZhF1l+CT10;hKXp<8s)dM7LX4$3A zy^pF%pqPn2sr}Q1>7C<0)3g2oiE$T*b23kJAJ#4`I)Ys0s#GbZQ^EOfHyYo|L~OZA z5F%kk(Id%4frk-+I>7&xLhuIXr)q=rFYHs)GkI!!`r)~uufAKkeh;4c9r_@*K|8O!MfkWogOujj=p*%F2x#crNA;U#GK%>ij zww>%{dwTDLEYeB1TdEy1fQxJchQ6%HjgUunPkkP{|EyD_ikQwKA z9a7|WU{r7l{SCin{m6;nDXo3z=Tt|<_!TFRRH1lwtojUw3SsF#XM%X6uk6_=T-m-YvivW zgr!$g)OX$~xE!G8VeHwZ=Y`CYch0UcHW7;@;fmKW&k<5b)YouCUT3*nJXT(Z+F($s zp;>)a#^&;x_~U01qj?Ox*u4cE2_pux0k+?y@;9%FRHY7U*?EZOtw+N+xp+#BY=6u3 zywZ)6*_;vj;LCz>qbJf{Ny{UK@FRccbphlHw{Myx?y8!26bMJwr2!)T=l~=@9=HNK zKs1a*JJPL2P$tD{LChZehbl*AG>JR0|NKQC3HYD}s1uH${cDq3(*FdmbPUp_Qg+>X z5gWPH2heMgfgzNgdB?r0X-5ckGZ}#im)tg=EO^c&7p^1fOi|8buOPzZV`XryI3g^} zFoeV?L3o*;GN;~eO|&+@ds4ooiE%hLT!MsFKO2JlDx*G4e*iENlTs;o!(dWp1HHbeV z217_{3+Cl?mc1zK!r1rOjX#%`@3Rq-^;l2;F9;L&?CCmvli>R8`VXwfdZl_*4oW+s zP`iuw2kt-sjSApJuN~x2ASnR-E}(u&@^je0;IE@2h7>{o%g=*H6RN-mr4<}SnSkTG z000uHNkl9h{&j)#0|wUn6%6t!cY6T`$#;3|<@MEIQUEh5V2dTm>hj!= zQvpf<>okuLR4w2gAqe=NnzaaXJ&#Ny-`Yl|E4UQS$134*2># z0I((lEd%C=pi=;8k*cS6q?v%9q&|~C7msVquIfM~zJ?2D`C+oSVy!5Ww|9iVM_zNf zX_(gAL+z0YfJs0-FH9Mez}1{HIn={=lXTVNO+oHY8E+U?SWtiC5C68w?Ey!LD!O49+DgkuA6Tl$~&%>-G zHKYqR5kLYw=O-1ALICIS`5Kk~N*oUG3H*TXmkU)`C9tRGIpncJ(rymb9-;{DssJ`@ z2-Z;trShNu@@@g2-;pcm(*i%k1A_a&(w^futyBF1mJg5tUv2Tbe=T#8-vOTg)w%Qd z9SK14wwMxtlc+P`2i9IPoin)Di!%5U;FSy*)K_HiJHh~#grLNu?gfluez!j`T6pU9o%hoCSG|AbX$;N4QLnGwU!{546JU?8M8WMi z^1$F)r($#rSIN^kb4n^5HGMbm0}mj8!N)=D;h6;ZHK2Y1%XvxyN(}sGyPQJkth~B@ z3CIs#|IJx}nvXTEH@cone${%;$8e2(GIef}nH0j^7Lb%XygD0Ia&ze^)0FfC~va z0!W~6vR}cZpyxaWE=z2U(Njo}_6-#LN$#s6(QztCq&Z5YfF^xc?+-jT1aRg;0ez;ZFxZa;hW3zq-w=xXXPAsi&1_e+!jfF%L43eY_c zPOCCF%emUjVsv0v&p!$U)T3Xq1Qj2h0#G^6@qXH{b6!7@4yy+RKZhbpR8IZqyy<+W z^M`^Tcpw4n2n7nTb*>7a>MPiJ7u{I_)9uW<3B6$X9YNJAMesKrd3V1+&61yY`?(Ik z38=;6;(zxBfW1Dj^!S|$7`+lqbK&NJ%be$Pz^^j(o(@C`G6(+T&0RRa^>kB^6~vY5 zbe^9{gT1^{13DKvcYvS!r`SUkz{XGjSdxI2^SLfej`!VU)^+at05%1AJxtx)t2Q~W z>Tp{O>^C{@Ey60tycGxD0-$23VrA*B*I& z-7iR+hFpig2~pxw<)W&_sU4m(K91BDfX8@$;B!I%M*@i$lmvJYR;Wzdk(tZNR`hN=OM`JMb%;JY7~ zG#`^WveZ21wK}<*z|Wv@lHZjn2$M&5p@CByqpu8S6iM>>X}(kqsJhbh!|f>wVB+rv zFu)khzuB$N}B+d00 z=o(sSxwFde7NvT81v(^8fe$%nV7jy(RS}Fp+-=|`Nv{N;;CHWx75sG_&z+Kko9C51 z()$CS`xbynfIU8w0VtniVkU$U30$Ndz>@>_qtf+&-Cz1)56_C>Ds{^1SADL-ia^J4 zrZ#{zG4Nc>cz(ABz}67};H7LG&!$cn2At`-LCd)^{6zGvMd3EBKWp z6Q~#Yj|M;RL;?t*Kt}><9P{g|F9i+P;Ym-g%F1}L9!(u3h*AYA^t?+ug5aOOsXZ4)ICALJ28SD<_BwS_Y0m4E zm8PF&PgMXLNr2Bm`Ah;Vxi45RVt#FwynbD)1mPAxs}BCv6 zu3JT9;Vssp6+jg!hjfy<`ta&LCoBnsL8q?=iySyi;mtkm zFYxgk81!7On}NI^04&LXi9lsP&q=qyT$uvD@-9-w%0SOYn`i2Y6QI>g>*k^6JDKl( zUAMcR8%NEBDkC>HZZ0(q;CbK&K4}kNa#OIZTdau$)YJ1`fRaS={N=q_jp&C;tUmbT zpDMdb854oV^q@N2-y$9j2Y^fhkUTy|I9D&FbIt(Za`kWy_zW^&9h)m5xZQTQ6YoL= z_WHp3O@SjArxuh5YJB{CfF3*Wr+Ho2Gr|t(%bVl3n~7G`ZHPo^DorOwD*v@DC;eTBqQnCH zFz^FkWDj8S^&m@gex+9On?b=l@St+u7pT};_Xzl&8bhB#y6Q4`IdtGYY8azqtVP5U zzWU`z4pxC;rYjw2jbSNr1ffFB5c;EO1LvJFZA zSib94@8~?DlhG%st2^`h3q8)GA47eoG&Iz3>cd^*#-Oh-l^{TMA^9`r_79W{bn{E| z9U%bg4L0{$jX?;kJ$wQ)s|5ApY41S$oruegN$2X@fFJl`1OQBt0H4p0fC8$nV<2li z1~p56-IzN_xwc>Vde0PkC;@5zMnBzL&CDy17wrY>MXcU0g#y6(i$7HfN(Ne{z;>?) zwSAWF@6Gjf-zwKoK*u%$zs}Q_1V8Wv2>{qk0xl*7*1zrNysGo;F!`Lv`vcCScN>qY z0vt&tB~X3fqa!;vKQ4c`NHLcGl~ymxX$KnjWu1$^75KWD=txE7yS}?sI5J z08>ZP?)=MuANZmK0Bj}!AjiZCpd_o4TzC0zracBbu-sqa`s&eHNoYQwYY2l4X(a(* zy)YdyXc*uKA<2AT4JuUwb&s?+z$D^H~ z2~@fBq$z~w7B=(%e{m5CAu%(XfP9pGI^P^O^fd{l+NANVE&07Mc1G7%(+tYC6#fa|@P`rR&l7fL8GX$as{f?ku9 z4B*F`=4Z4h)8gkc1&x+fzKgq)S09y+HVxf9fHm;B%@oR{u>$M)v-A0t!4G^R0s!tx z0-YLg@;`ZeZYzDQr%HnJxE;P;`;}xr-=B$s%Us&oEFp9N;c`wpZ_k9FYQoiZal7;E zdOf7>Rj29)2kAPe6r7}Y;SAdr1&~Y^vi_}wB&VH6b%0jT=_|rIcKZNH%BTCdzNYcG zv8MBH1N^dYO8~%4A;BomdE->(&Qm67t-I_g z?IgeErMe0DXxacg@U?$h=FS0pKkx(JoB)8ELxMVX#NdcvqzWK)oy<@1z4PYoevT}3 ztjAoQL|+W#8KulDT;0N6wVmFJ|f0%;2o zaDD=@E9ZQzqkZiZi?*ZnUA|gcz#}QVMHSRB0bMG->|&Z{}W!08&|}21W}v0e?mwJ89mLK?mef{qCL!Wo*C7 z>$CkR0s!u&27oN*xt`Whkh^*vNJr|y^*MbAq&Bk`FtzZdtc&ZDhwVPXN$of#knXo- zQ}5S#eYPJ*0A-&{1TMA*ytH@c-R^#;PPFf6@;XbNQuACodD^p_tJih=0@_}Z^Dp4< zv>!_VKuZEZFP~kV&f9kzdk&cH3&5@~T{xg^cf>bK1hc>&?FGyd#OPYLfj6_)a7zfY zvY!Ti;D-}H*^O#|>$#1)QH(z0?bH51*9S*7uKp;mY?ntw2635-uV(=3KtAi?Q%wKz z`eL(RiG6Ep9$@kk-J-2>-Hg)BC;me1jQoxJ1^@ik+&k6N-;8tjKGSvja}GZJ8U#I}s25JBp z?*(XC+RU5XxSP4YYh&wplFfQ~HRqk3cb@@d%A4tn>qn~lpZzA_m;Gu2D0>1CaK4tM z5M#@3{^%`0QhK8WzqMRFZUX8^qHj%?y@0>bUIajPXCeT`zp$g%cI1)nbIU%!tc}8^ zRIdZ%mVJgUjvw78+HVGa*^2;--9QAcjPv#=hSB|;ZT%YnTSJ4bfJ^o3ntNaO0{*1E z2%xbEA^>{u-{Q@;kj$2keA2yvxj28eZU@e;?Gfm=-tRwq0e@{T0+_Hn5P{3vdah;n z0Q|_d0Ol4#m?_`d?tk_Iezq3@Y_Lfp0LFU*TGnm&jq0TOkF*&;&46_l&@;?R> zy$E2Z-I)xw)Z_YF0e{PDz?p0I5W{R7{{sC3>_q@K+6E#h+w$?%v!wo3yJu*S>Td$_ z3;6r&MF4lS9b|B;7yn8MpsstQdRW*C^taoK03KvJ$$*brulp?93&L)grdlA4V*qsRB9`(0=2&C8DtKPz1fPbF72;d9Y6A0m1 z_5%DjGyQ+`FZ%>b0BDFI0p=^d1^CZiK>vF7B7iS!9bf`EbO3vl%wO0G=!778h~C*HY8EL(jouc?>Sgs{MT_26?=?{t z%S!Z~*Z;%&Vb1+>=bV`{&%JZ!dG18&>8RbJVxa;60JqeitGoaJfSmsu6l4GZ;9fWe zd1E{R3{BuFc0RV=PM&Zl4|f3IZPw!+7!^{Kj)bV+_ zlk89Y-455+d}<=jy(}p6#lB+zfD@puqHOp!Yd3h;mmo7NnBa?Xalb;%Lv=H=I3yNW zLxCFJSs}ZgB&=Y9`ZSYd9J$(Jq5>zjHw4H(q?Y0MqzzWFZ(uE2L^ieEr`^ znAT;`&)z3_YTru;{l3-`VDa(LKYUD!H=Y^s>MOGYz6qF8k2MV9ERZ?1f9XR#2wEd- z49dC_KL{9_82F;gId|jgyarfN-{DSHZxaJm1h#GS`&B2-nhcf^CV@Rg*=m&~R{JF1 zp7?|G;wk^gQoUtU;^q~nr{6ZOQft1|yr1MWMXI^uzz{!%uxFZT{#(FDr`>-b_M;cl zCP95KpU~z+VqF@L;xp1DMND@8i|XZ-j}>VewLJr|6NdxMJ23JAyT_(a;f+ zeB{8}Im4T%Au3IcX}ycUSEDpcix+uOM_egu3lEGd3LKb*h0HY8rT0m`3h4rV(gm^K zlB>y01Qh!GvbWXciw?D4S5Hl3_H!XoU_=|xd7fd|r$4?*btTOU>7$SMzOM!z(V3DM zFug}IVgGUR&zZnX^qi;*VJ?lkQ7tgfRw4-FOIxcN-DBaRDoxM%4m3)8#s%C|@+r4ephc~LQ**E{ILq-CHw_M><{b9_1w)q&ikeEP4SgItNc(G1Nr z&>O6w^c!Gnm@@7lTX4*C#jnsM4&rp^!PmIHS!1x^_8>9h%4J3k*BV2MM5CZ@lYn1mlsXl4CXTSOWoV{!^(T1V=jx84%Gl7 zz&7v#sEz7RR}an**jU#a|3c~V zwbCJ9*hn0CE_qEhPX0x6*r!r-6u2=h-bL3&qi<<)Yi_EKpC85GUGGQ_;J0>UnF)&n zr<3@W3cvDGRR2fv_1{_#XoL}%?bAyD^i&u54jZYB5BETW`ES=Is8^g-l!J&YSI4&>Q@HFB%2JEu&0rK zg>rT;C_i880qTJja!BR+4G)b2NMr6)I)()7Z=}t; z?rc(QndgrU3C)mD;5IR{hiJg2^2&G@0!qgO)b(zHrc5*% z7heqdN{>C-)`1}Hrj1v#J0~wqPbMOJ*7@{&07Yk}^>dCFs+_xP?2Kjf7CUXe`oj$tecFM1tPxlG zN)w@YA=dL%rA;%?2)Mn6G!_!RxqtUhWfbXQo6p^*3ErNJF$39_VUizxF`8Gws9rze zsj{f4$DSwm20~L(v~_!h3$lDBYcY4YG+l8hSo6kmuOInWkDK5@>e>J$%G6$cN`cun zZ8FE7E;PD}@DA7EwG^A{*Nk|{rmG$r8&_*1#~$qNDS94{q%#j<-9}I5zb#Ub1*rQE`H| z^wwIBqpNSg$_1a3oW9jOFLr@HLGZ44MQ=gORy=neg&NsdQ}~vAT5I$HEHl1uxdjM* zc*-BHZ~gX8AStyS&&xPa9E^8G!$Y|#a5HTEQKURiljIg`XDTiXfAR}Y{PFh~`gs?+aPPPH98fA<7Y;7tq&;Ang7=%m;X61wKL1`8cYCCep8 z#+gM&hRRev-y?XwBIg!~K?#yy`i|CGuvAWc_a)9o+~PqMXxcOBnQ9>&L?h4mPi0aI z%q~qa<6^77&QYZsZN-AC#Hzp#0Pk$TwQ37BMer*?0Ox5QDb=ak8fsuI+j0mLXZxRX z#ZGr<{8H2sdI0|;UG0c#tF3s<9VnYwn_EX4GYqgL`&q?S7u<7B49eeDTYm_buFjT>ytR?9VGiV}n*t(1famur;+FDsZaNj*{fa@^o_>akX*&AJ8=4 zR>`T#5it8$Qo*-W%N;iBQ`BxEgB`cDkyG2Rz zE3bx`=RF#;uA(-Rycz>SAG2!eHs4+K+CnqOo83eIho;tJ^oq3QY4cSU1T;rI4mY#; z&-7DRJeUpd+erA+Ty0?!8owF`{3>!(k$xM*F(m-oG{4VysV$6)N^)4yPdRufm2aS@ zi7^XcDR9%NpoCX2D#1~fJ<5DXeVc}=Fa@jSMkqqj_;Oyvu4B68(!u9!cmvhn(26&( z6M3PVfA&`F%p>U}%#Fh^@HFJivay-+unvNdcPIZTdwqSeH*QS&RRpX=|F4ugmi+4T70%$kc_HY~ZP+QPf`dOcge#;}`<-iRlJ==M$#D6db zCAcJ*XVC_CHtUW zgy2KA_MG=0ARJu<8a<5<#keAHN5JQ|(SCR<9OMEH2%tNi7!}K+4a(A7UEpGj@&c|i zx+)KaCfoqYH1=it8fv9o^`KT{Qh1g-SDofL4{7#d*!U0O?%#l~QCptp+S@O3{co=? zYhRr|%mZyvL~OGkE*UI)DHbiob{T`dimZl3a_hZdwG{eMsk(xO_Joy`g}tw4$G_N$ zW4w+kHh7hYeK)7tlCs2AX{Rx#R^o$9MDhW($(4RY;AVs$-dLta*L5$~PquP=u8eOR z1sTv(gX8pPwbV*uQY z&8-m@vQw&AN&GDw+ZUY{3%*lcfegL4`mh7@yMaD@`DN>I`Y}f**~Z(71`AX02(H}5 z+Lqxbb$2Cp)RYTnM(8KR0>*d&!~;$ayR*zy-?VcU zB6+3RLPZhG0$8L}2!K<2+#~-Tr~Jf(0LYKRi*CxKZoS0#Cy4ily)f?=%T5}e9<4pj z3}fck{g2T=I+7V~zSG;Kl(5t&(Ixs;f9hw@gUqpiAC>_f!QJZ(!FvsM)_m2a*fS9t zLuOR{!iGe?Ea#B!PFiv37+IU#Syr&5@hvUfS8(nAP--k!*>$bz1QHUR-vT9Z|Tlsa}OMW zyFiYUHySw#0$>{kc(;e=sEbVfXTq8bw;%ESWBzSKv9?C`5poZ=JytCwLT9Ha_p zKetC#ixOlp#*Yp@Kc?W;d;L967n?;W5P=o=eT34z_?`r?Pg>%lQVI~V|LLmE$Wuwm zWk>$QaUf=t=`I*q{Shk#rXbF_24Z?>c zi>{7y)$l+HNmQVtz}s@kI`|*95>c;VJ@=50VR{UIdDoZL-+rm?cQ$YKP#zZJ^1V*|q3CLhGniM7Ap>~CLx z{`Du=$BLnCLbWsa&$X35=_1x0)v7nw6;R>!i37M=!v z@rE31wS~1?lPL5j-E(blClhQ7XTZB;%5-(XVwF_U}O(M&b#->#6-P3GxqMoAq-?PEqfY* zqJq8E+^MCcUxz)r6iAS~EeCVd3UnyYou+40Pa#UkLpH|W`{&oOVNo?(X>lo|QoI`m zSGisf?4Wa>BCm=RVo;f<`F>CYCDQC9obi!Ji(fzf#C77OY*Z|>{^Rd{>eJ(*WcR*1 z7#Rwc;EtALRXe`v_UgQ`vi*ttiGXvGxVHO|s6NV}eR`Wb7v+^BY{jT<8ci7_Q{KK} zY@pEiqGY^hGm>(vF4;~Nq7~v@zaV=8nvTfa}l9Yc4{5@_#_k~myhuzDX&@E!`I&wb5E4V9| zrg|05B2u^8Rv61dFHq^JWJs;ODu-PqB#KzRr%`3OC9pm|7n;nO4!TMF#R~)&X#p2vF)(# zYCBeyV)67nw-G}aT2}MZKJ#>p0_$$9onT)1d7Xd$*WrJMZEn`n zT_IFSr@ho=xM9PTMGp5GQ1ZoK75DCN0RwtS zhDywm82FV&*CgqYVDHuLvT_pimTR#o$>*y78)shoDb_01-z(!n?P8t#m_|>l{mt zdSa8(=4M94X8C8HN9eV+omo7pdt#v(#Qwfko1^=)!cS7dj1I(M+`*MGZX3|LLO=gD zSrUvCN9i|`XvG4>8e}$BL#QNm$QQz-z}3e*DuqtO;aAM0`KSv714KlM?7o77FS@5Q zXd& z2%*O^HG_G58!gw&LnGTiFy>yDSWTcFUD&W*-iw|$L;k#KizDdTfET)5OiEBJNti0c zPFy?GZEDAPAFX=B^O1PiJO8$oQB@* z9@B$jkoe}Xk$;uJ;@zRgI%%(+-c2-{|58q4=Bcj_j324~hF%i|WL(xml~mm(wQsGntlo! z@F#!HVq({gj*7SlTjaCMV|%*+$-(D@aCIyFw$bHz_sc5&wNVE#^&;Zsf6RAsVA9FJ zj~6eMdykT1jc?AtTKN-T#Af9cA`8zDEBug@ab@bhPxLcjcjI&Cy|$i4JBT9>KqEKN zL=UQKJrOE(QWF*vc8A-8+ZEl0u3{hYha^)9bc{B1H&yA|1FCHSLT2&7bw?tuv$x;n zQY8v!wpJqQPZx6%*94zSGHQ zsP}ymSO|VV#!jvQIdxRztNfIw=9cs;>gn_M3Y(F+8at;z{dsyHCDy z4z__$ueX#Uc((RZngEXE7hd!Wk3sV9#GsaM``-XsJ()$>lp2vf-c= zot^f`p3wNP%CNWFerdJff`nPhS<-ynylJ%q#wvW*fd8ZpBi@?x1?NUXd^MF$X%eoP z-{h@I(d9FbTjm3k4Szm+z;&Lu#%Gl0lE?64t~tuB(WJtr2a}3@eZOA52We*r{$3C0_;T;fJ?_R%PP0=}+P7>0$y6 zGNLS1IitaTGMi64*b$%*bjFDcEPi=-y?t zpBT4w00}Nd;mVSz+(~_=#64HS&m^IRhxX4v1-q5_!Hij{bR;wR&9;~0Wu$lda*GW`yl6~!XH6jc! zeWU39EvKtM1xU8Zj5N!oGqdAxZ@-CG&Nj}8P+i7n-ZU-~Qlw1e4U~>)|2>j%GDXDK z!gB7DGEU_KYQxmGo*Z{j_cuC50uinejM;&|NnI^MdWxKdy+!BB>!}=FR+t-ZYDBB# z+hblq&#lyv3z^?j^L@J9*DM*}_rNTRdd8}Zbe>J8GfTT`wD0dlEPS&E$h@Ye8w~5W zzjvTs#Yf6X%0aG5g{6(4r+C>aMv;FVp0x-3>i!8%v&ntN_MX_bMRQvP>m!Ji{WEzH z#29>39QZr`r27Tnr@u&2;h^f?ftC}k#=(=Qbx|cTpVhz-sg{+LUD*QgsC+c3{JvQw z^RWboNjQ;7JK0VN;2w^{o4>1d3)3<|Y`!tcOxU-_wQT5b4 z8--*e(J_cI^B3Faq$-m-F)lIyn~xnQo&|E(iEN}Gox47sE}t!USH3G+@>?CG-T#~B zbBWj5VpKnX=_aR|#EbXdW1Q=i7jk4qMqkwZ3|YvVhTKH9^?*$ltON1GI`A>sy;y35 z@XLOml|&o8t+Ws-r8$vpGX8mWe3_3eu*%1Y&;11MFF2jJz8LKmq(*AThnG6k?naCWad7E6}VI=Xa#HZ&4)kHG0IQ8#C_3d9+_Mc%2VZe5_ z(0NqmF6@s0Oh*F!tE<4{fkc#-mO#~AGA44>#njz^H=Z_hUO9=}#)Df8@7SoluS&0Q zcsf+#D&+6}F#qnHngWY_Eb*O0iLYw>8vH%@_c`+hMb)I7AI4h*{5ukdr_!KO5rK!?Wo^+V z4_It2Znpi8MrGl+mA^tk2O;vnn}c8P@2W3icd097SU16lARVEHN&}dE>e|@(ZT+x~FzdTq6X0M;`*dzk8 zaXNl`?ss9+f{l)sr_G1L?47#}5s&Mm2C7SMZc4W|u;!eMroJQZOv!)uRfG+8OC>8l zIJbf{^AYsFTi&ev5_`drcjBAYpi@~Le#PCUPS4R`Va+nEpBm06RHWtI%oHTET*Ydy z+#m5muPFp_%003@Ga=|c|EnJt_NreKxq)lS39}?GQpbn5FJJ?$wmcTiubsDjT~iLm z%)NIJu1j^h_b`2#IxH@`R@P08Fe!7y!?jnh+9IsHZ-X;lD<&7_c0h?EhM3GYkvHh7 z`=mE2DW7_)UNH2|!tY5+)QnC~2((@>6sgnF>3es@FFL{w@wE7gCPt*GRMwdBRspT` z#bMd@#$Ha^S*7_J#R9g$JyEFnIJ59npu;kGaNNoaSMw9jvIi z&7h6Otf>#jjqawo0b{C3Qyxh#86>-qyn@;h>Ar8;!1^E&d#L+g(Nh7~^SwWRxJM$h zOp;Q5MJ6J9s+0Br!s>DG zgWbeK&tG&5wbP_Ni6+B{wg&;97TmogAX6XApdmSG$`62_Y+~PZiaa! zHrUEL{e240AiF$`<{cX2=Dt|7d6`YDF4L6EVNS4BbU1CLo!OmZVbVPrXtyknQxrnb zd`_pIH)I`F#i!9*nSrM-V`iA^g?708iMJf(jUZ66{7-$EDO^kMry_A`E57=U?08t^ zFOC{A%)qYH4^Fk{?#W+aQSOYphuDF})7U6*J_?b7XzD_9Wir zwhDc2E63yD+TIH>n6FhZ{&;kLydT9TJH!d@$G1`%p3%NJ-Md>{O1jYf@o?Cyq4m6I z#max~(}MITtQBGu{lO!GFTyOvq z^H-x3W#%~ra!i@}i-O0vl)bN|f^O`nrP;r48vy9%97fwprF%FlXp@ei!fO zzr*}o>)F=BCcQ}X)bV3K-U<$Xy-45jcNkghc?@5?I(@uBBIJbM-hs#zEXwV=i>i^U z#2>&7XQ@?cth>H(qIHW*jL#*1>CRkFs)PVXfp?~t<^R4gTk%^Kq;UR`H%4_g_lJag zj_dumvW(lw+g`*pcasJ3pgpL=c0leW6xU$x7djeYgBa7kk$?Sd#F#u=gl&W?2KnW+ zM{K|4U`HS*`#;-hL+Y+a=OW&ywd|O-p3pD0&m>$a6YUJK0cz__ge^AZO3l_zcKQx@ z=Ex53@0lu`6{23JT@}xcZ&Zxvx$4DaVW_9c1NNMvA-t94tj4L?-W?CYbAJzA3cff2 z9Y1+~+I~1ujkM|<)I;v(6^o>lMjs3zlCcQ&SThA38)?G}y2%!gW zhe%kXuL`1jL!r@2`Njyr-@I?gZy4%bW6yM;HtE+#9h{xhm=C20AE5}K`h2G%nFJXh z8FhB)<{ zu{|17m+3)FH4j#JmwY~R-!?D}i-NR@gD#ieH{M3L4IMuTi_xfMZhV~ryhSx68MZFe zBdLybb5P!gJm=8^eW!2N{+_O$=aqGbt}${4S!5{3$m-TKq2 z-KZqsh&%49kqSE~*j_8U$ujBHs;zN2i8Rd`L`jF8DKU`m^s-+&P z71<4QDCP^*CI30+Q3gKuy5TKeS!?*B`S@^_e7@ugoEEd(qN4;Oj)MC9`<@GT3fRD( z!eTEBSbiwWHedWnvQ@k6j065BE!*<0nXK}PzMRVOqrAjqtAc6^q}HxQrsHVo}u+LVu&<*>t6M6Q*v=j;l=4Wam&QJ z$3E=^-{8~3EvA}uADMlGMxk!LBt_XEUdt)ObmRKaxmmLl^KzY#Gb_W2%7g{&<@@Ol z=sd8xFkioS$U1w&b6l!<49;e;ntk^Iprc;+kv_Nd&Y5uYfqmX6^rkhxC!@O4z57OR zr6U0@dY)%?haAKcD1glzghnoQE(eOZhkDHc?{c6BFRgzP?}krACE1CN$riTt9Hq$6 zjrZ*F8QebMYKo$=W;+?3VbNqM6i9!qw8*XF@6=<2e9aj;TIk(&+?Ni9Ld?}NA@b~@ zxJ^H*>0j7w_G9EQMZEQ)`n0s(3pjLcIpD0 zaNWs7nu=92!AU0fk_;_D&VVdN9zPHmA~Zk!f_8flOnNEjq07K5?`Gh2L9V5mAiV< z`qtat;4hZuhW4F_J=$6B`@YkDiQm8sX|`id*@R>K`(NEl zF(NhA4%DZziAx@LNe)ZsGfchl8x5E3IrEM`Tlj?>!EPo-8zN zzbSNFsUqrR^Zn|v03E`$H`IXKDCjoC#EC<;nSf4@Ozy{MIG>>3kU*Ui&vkcIGgC8R zi*jS|3`U{_dwECmNup&6$|+~*WHt$Z%kqLMfxJ)CM`XxCFc8oiX{puzX&i%I==6lC z*Vi<-i1y|wKMxo0fF~_($~Q!oxV@}IfMvjvYN5kIGeIQ$F-j4LMW$#5$G(Wkf*7Zd zJU+}!X5`O<6wM1$_NK@y{?`6&s;*fPm)|qz3?M^d)kQP1YOt7a3-ZSHV)S(n$Qq`P z+uvk88UNb}Zcy;_74^*^ z!gUm=;A3?smha%h5>Z{DDq}t^wnTS@7?Y~7RG<2UfprB*?Vbr=X{$*=rlVWj&1OVI zdqZqumT?AaxZ65MR#k6%9wbxXmy?l#f9%F~tbgGgB?hg9Katuzc?$7wagGamE(TuQjB+zp<6FLEZuEvULe-y3RO6gj=t~=PxX}FQn=4xbX-e!-Q@|tn zb0IX?w7$jA7Z}@516YhgTKM~QxEJ!v&qEo7fH;cFdlchue8OdIo);_H@0(i<_3Hu) znK?6d3*SiBw8MRRLX|TTi5*U)$q9GDrwO=)!qN^PM}2#;-`RjS*~fqH_3X$Tjg$p% zWw2V4$ltEbE_{1?1gs0<`;Jl{Uh4V0!;Ib&3fyxd8yp9*hsLwc-+Q_#b)(4w-$?78 ze)-XK&5pD&BUd%uAo@#Tky8Cz_8#60UUe9fM^4Dv1FWxOnOdmEo>m z{3BxNF?_n+y{&E)0vijk|E;Vu>^5 z+YPc?q%c2JfW@bO88xr}$v)i-ki>2d4&`M&r{@oiUWx)|8;Z=skej?}8A=u?;(0(0 zSEk}iBckGLEK=nF84_e6FJP5pkMJpuy5nU*3~2M!mhtqqPU);`pB>zEXOR??0B<9a z<6QCE(7buOnF3qkh3@-)1GgH!m&15b8;e};pfZT+F+3NN#Z94^LhXCQHR31uR-&?>?u>U)759a&_k(@gUVR zXNt_789&`NhoE!@c9WY~w^d`Ul@@VdmR@^K=WJcVAr2A;3h$f#saUCT%2F3_=^0o+ z-}PUKZ;#&@*Uucy8uwrS2^0`*b^t@fLcUMJt7Q#iRXbk2+3^iakW4GHMLyrt@Wi{M zPZUhF(EeFCE4tEc)HPxn(n@y+#%_cQpKI_13QN?mX9a_#CiBIKsBgCyPmKVM-(N32 z)M_b9fspz+ggKYwI5E!0Y-@otZ(94~5+|=YVhU>@Zr>#iaI;>PCuuFVQaFrDs+s0X zzW^BtQ!|4xd2!wQ73QuCwNSt&)PS&qu(u6A`9g*u(GcX!UZeE2jNMEf<(1Ch zLO1SUMw1bU#_!nktQHp!D&3v(<$itP8TqDv+0|%^&jglPQO+3No@Ri&^FfJRyF=?B zamhV|Z)Iy^h-PK5?8B_A^jwkJ`bn=djQ#wcEB9ic^drca^O9q3)49PS`h5JzTps0? zz&Em!*qk}<94z7U*iE6t*u%OT=D9oK0(Z;)@(DTRApeo$fgL%M@UZ;HY1=tBBfqwZ zsdVfMi0+xmY|Vq1?cWEZ_W8b;h5jF7)is23N7WV~wUB6RDhqC+!(TA`rkQI}f+d~{ z=}d<*IujxS|ztd-&tmIElh(JiBOV@TX} z_#2e_l?o$xZ%lWYp`5CHw~wUiNw%f`)Zs^C63?Aoz`G|I((@f!mUKk{T3OI36K^(z73NS40{ z@>7<=Gx|-#+r`srrvi2HjiKhdf0`3_1>VIDR_C~f!{eqbB0w|UPsUBX2(BNBcT*$) zH~(%FIqGCoLrQ(q0<&c3zmmJ>s8&W3>%f{PYwjBY?az;o|JCQta&QJpPhyWHgl9B<*bhHl^Oiut0urQP%#d8!Cgw9C&bQSi zSK_dxK#LMC^N00kxK1I5w%1a`S}LL@lcxubBZIlBD-ZBlq2~1F-1=r|spdEaCy!ir z+&56rQTR4I%QN=Z(m%=4PEsCB_k;aV9vdh%hhCdT>;ZE}V~VJ2$3i96g|(No&R%UH z9rv2c%r6A2o~cs5MbKi0UhS$L#hFZLoe94)bSTUz+0)l;H(C%jw(nH2Pou?KM7u$A zn3G0xm%#zLBeFX7X@8aijAvS5y1ScFbE8M9-#ncBjs_Q27x!mH9y;S=&5LItos;>9 zL7j;7b8I`yt{jReU@Kd)tZFUha~0d3=Te@uE46OuYiEn_zUNczO#;~cW~psalPh7C z<6>ZAh#7p;aHDgIOTe~nwr9kk5FLVO$GEDxyW>7W?Fp7cO`1$d;#OLq-Tg20)ap47 zo*8afh+S~q`lD%oeuvrIQoiAGVt##(9?IT8AS{zolbwv zin%Ppsf5O{)berq%Yr71XKSMH&Omet2ee%(9XWAC9%5zmaIwqO=;>PUX!avT|AJJ-fF%i zAK`Vh&7zKQUJQzn{5SToOq}}TxX(U1Cu~TlUl8f%3QKoeQlA!MQusN82=5F3I<1Qj z@YuS3F{_iURAXhtfO}-{{9s@U>o=|Hb4NL6p&k=V#Oh3U8N!q@Q{(})4t^%ZO{|>q z1vtp9H(234DRbXp;wo;u&cQ85oUaBcVKzL-Td;1#KrE62gZ@p9+-3C8Abh}k??1;L zJo^vmxcT?DxSZ@?i1zuw&fO{kjH%nBB-6;3 ze>sqVi0el-H#F`;uW*^qwSsd^q*2}77B2Qr7v^Kr`@*`rXK^!eYkc7&*^TM@Mr~vd zP#a45#+C_?p;=+`_}Jp;u&`3FQ`R$gW? zfv;Eogm?}ou`kxDZ*TbP=Z_s(%y>QhnZPvk>SUZ;Cid@UvoGF>oiA4h4>*?K^c!7| z`h;y5$69?)PBZo03SLjpu-)9A(|5=n=uH2KabIVGv*h(Qyn7Rwcb)P+8SrUbHC zCn0h;#yZKQX{y3!O6)6<(wuQZLB;6$@i2eIGp&?+m+L{CetE>ZDBbO}cvcydOhB-M z1htTbRng$#uN;!6rB_c9rN^4Y(ypACQG%3d*rCEq-Pqv5W0&SV-Z=cbNT2nEfJL6T zQwG-wnOz~Gq-p?WAT*p1H04F!bP|D-V}^fo%v5Vb2Q;UqQZwc~Kj4o{hnc@vRwiZktPx z){G+a2{QA{j3VmNUQObPcOszb2i@z4bx99jAm6mZT0*0?-oU{RZ-gL0_XOZ$2no-c zT7C0!d1Da}e;NK1RR(F;amt!1w`!OcLu|nEVVs`UXqc|??RjwhQ6VL{D_>j_o_dLL?~`-^J;8bJ+x_|chQ9{3 zkZMMCi9vQH5s|em6S7Xo8B5soEt5y+W2c9WKtC|dMn7N~!(q<;(|?TTOhc&_l)WVv zdYfPrg2CLOllh(~CD)wd)6VATh1yHVX~Pf%r;3{VM^X|8UO9rpxxxHs%sc7t zPCwLq{>qz^&)}}y74m&r?6Jm^vUl}&y%MILtPsw4xB%N^L6WC6PNaUZz$4ryfi za`UbU5Kn8O+9mVE5=MLQ)s#1VF<%h07 zTQaSQ6pxJIv;UsTZ`+VvKEzA$`*<})=_DBzg0t`3(#cKY^^*Ska`>t^cwRd!FZ0VQ zJz1*L!#OUC?Kr6OwNM*;M|SA;V|<%UXA0X}FAFSf14g>v_~UZ3mGO}ihw?sjgTzOH zr<8`@f?F(gw2?3}Mo`L2rSwOdUqLCTLY%}K`hLMB>UwA0s=l}nYP2&4$kseH=t06sG{-A}1lgBIFUO@OvjVB@n184qn6Ikm z%I!MrKHD`*J4`SEc(-IUnmpB3@QW&`LC}AO-AnQX+DmUbiDF(buJCoi0?xO2S7>Iq zMYXS_P33aARF=20*ls;3L0X^ou5O(z z)mE4<6P|IBYBXnOH&tz7>c31gbCn!Qei>GC%aYm#t&rA3-u`Tb`21`I6oV}T;)z#^ zi;=j-?16V@K|h|eTO}Txnn>~4mL{qUJlnzL;bS;&v7J1QzsTHeRA6r^tumOUeu{a_ z<#p^d<^z3POQKMdscgf&sEXdPArb9URn}_Xxpk%pK4=8XVnjj{rxMR6)!9x|oQ(jz z>W{fw8ienXKgXWlH<`h}X^aq->*g&w)gS?OI&xK=3Zy|#2E~sE=C>Lp7Bn(*96|qA z(|1S1)xF@8 z(V`F01@WEFZ>`_I=dN|nz2`jlIp^;4?7eeSY?0=owmTB8yOka^ z_cGf+s`R(#ZkknkVG~uW$a|R>gb4Hr;iWT7BFzRR{`s^h%L$auoj2Vqrp{~h|7!t^ zffg=kY;J-1GM^dlGd6txni%%!k;&wjZwi303;)02PdQASHnXSuo5waSSSIuPw0jZh zW<1mie5Mwt)8la)$cK&>>~3;W2;tX0TKt*kLeHFz_1IMIaMahJD!K3M4v64PLAWoeDSf`nr_2-g7Hr)Us{IfIe$s@ndkH!nOdcU^az2z$or zSrAwd{poCr*#G5Pr4PCLV)1~}vFIWU(Zp&KSEI<{6vv2p_|rIwR7ttMm2NEkk624q zL&&qV_k-5A-?&TWLU&$2jV%0~Q=>FlCzCH8c(tX;a}L@Qu9NLy))WvO8@Hh;qtY$X z>%Z#yVQjcRsn)As=3f;IeJy*o2H;1QYtRM~qy@3yRPcT^d-(O!ji9W_gp6QEw4Z(9 zMd9T6Ml@$PxQ_3WQx9dk4I^tOz56@Q)b0s*mWnky2?UleOJ4s!ab}Yl|4_b4YF(^E()Bg;n}| zPww`NZ$5azICm67`%%eOpwqT5fz)acpl1f2niEk-K+2Ele;Y3FB^0Re*NI=eE*hfA=<>K>YlS%S?T_z_>_^OD%UtBC}Wf!AD6$dv78pvSY~HfDp;Ka5_qnmDb|fx7tLA>D1#9v??#Mk8@QJ)5%%MQ@QtSxD2C3N`!9 z0=HtiWrWsyq6v;PGC^UoOIv@+!MQZIt&#moe)T`&iAtS`=%b*E;ft6b&AvU!@Wh?i zOq;}fE~D;i_3e)2qjiqT?YE4f(86g-xH~xorD4r~92-NMOG<*brnX{>+ns4OLv7b? z5fxrYiB-%5r~1J1Hb>Q8DN!jQ$To%Nb1I0^5D#K>pPNxoj(i0&78}JG3#QN*2}P38 z-R=$pBI9`Zyx|`O+mPwv*t1?-qRxmCd3ZnTTf!M+jv0OTRHVPYxds{`L4W+FdL;c%dPARy7g8QW9E!TFX#7{TG2S54D4)#@fgD95*s z`=T0;bvbe({Z^ILH?mPFgMprph)qFbsp2~iN7mmx_|wQIF}yNdKq(Gh4R5sF;87S( z99ZEyjTrVrCxm)H{R6E9`T?;%DWrhLZ*YD&5V789pkLiuZKM46%yTx5T=RUzD2XVTQ1LDn;L2=U965N4XTMprYrH((;c5iBl_Rv#~2&&?>INFU4nK^VHECDXqQG?eY z5xyYrCE!_^4jzBe>zyhz>DPIbCF7*pLr8!1$xf}vM77?@msuiTUwbgH)#~BufM#AQ zKmn)kZbbT(@4-Han7PgVwtT8CVz!k0!*BOhvga)CQ+vUM%}Q%fiZC|AuMJC7hUlI$ zz|Wm)eLgfK@mj2z6tF@C$Eyxm7i>*6Q(mRW!0VE%?ofydbAKBXkp58>qmA`nxbqZM z3lO(G^23clygzT(T2ovt-U|t9lb6uN;E&uI%TvY<4|~MewZ^O;)qM|&*%2#UP=;#s z<*=tuy;`(QSqe2d%7&9E6POU-N%eHtjYeGuH2M4ouZv@?9+|=fmGcZ zzhhkwR>SK#(Uk7Y+4T_`J+?iE@Gp7|Ow>p0>utF2n7TJ!IrDiou~}=T&=+bdk&RKhf^MQGZRZ4Y zM9k`IMwL3UeKuq}(`NcqqZ_CUuR#y5vvVOMOJAjLkgJ-nTQ`|aH!Cgv`k=di9`Tvy znYk+&bJ5bPv?@!ss!X{*&Fpzz#3kHRT0L;%cFj$@GtGYZRBO9c6H=mg!4?t`HT`Yr zXnP}*CO&B6Bz&IG`J0auI!vfxpvKX{AzpwY<($IH{K(9=&?ns&DY0aUcdNNAR>g1E zY%C7;+_I~^F@Dp)PJxlZHA#nO^jeE<5zq3&twWnqrVjqD}eo0wX0Mk_*aB!3d96Wp1x8Vyr90gw>48045=P9l;o;)F5K7x4QBsp zZzD866HPKB+s7}6z7X17pX*J=EY8WP2;dC)H1p3L>z%UZDAPb>gE^7suXD(YhG zUP;}xsj&p8@wWB1;^nZZBXQXxkA-!ifFc+2LMXV-u7kX^XbHbE{C&;5bGuTA3=BE~ z&%yPq^?Cw$r>N{LI~wHON%oNR_P&N^oZ|VDm}8?!^CL4Ku4IF}vWxy#_yV5$fU_y) z-SlIu97!AaC`BBvnrSHDATw*9_s9-V7ga{(g!EOizqL}KMEPSjt+@HL{Jv}yh3ynk z_M>^Dohu)uF|D;1qc&6&z2GxUJl@f7M)@{@-+~jZI4+`67*yfgbHy~O3=i@fSZ5^( z4Z)A<6V9|9@0nNOrce`0SleC!cr&o8!QLPl;8?XaoXk^OOEAOZ3Q9Mdf%<0*pMAgx3haB zMq;S%RY~&Ny~%%77yzQ?y)EDZH<9URnUprzYCWZQ)H;%8%N9_`o2GDcM@vVv)<8MWZNn(T@O zhoEvd(atc_Rg8m*K$T#9yxcaxCGu2^F2+Ld{eEA8HEQna$Y1uhkq{yliQbX__rn%7 z*`a{X6CuF*GEoGNQ4^tK+Ot)+)YRsR7_=7WUKuE|+jr_=kCcBMj|nS|IV&A;$zN(+ z{_AAq;%VSUH$^414X&fSP_CdGE&da~8$mG7W-{;4t=-{=vyjNg3V+h6n48rALaF@z zk|E`%i9lN|-T=Af|B_)D)^|6TNOb?j)A;5B00j)uFpfYz z2CipM>-*6*b7ex^fDcHDf0?fnc8Dvnzu7&pTcxl5{5005b-o#7_-Dk0l>1j{=1*1d zr{4lZ3_N)f$KuJTA?YP}&5xL^2=KmGB8XkEd$O+GI!f|oK=*h~{lppKZG|tdm*-BU zfh&B&VsChb#ZDz2sT4CslRoTSmAYBI7H;O|ONZ(>ZWmFav#aZvtOee-;e5BM!tMH+HMJvY#z zh!0nH3v!>HpLa-hhOwU9GF!@tcSZe^gSa1F<#Wu4G@snODc=*CSc~KExTkdrrgq0C zZsFAG^84+G#PGZGqTr#211?-f4z=SPX}|Vio~9L1T~&FoXkVPI_?KuQ1RJej%%$Rw zf9T!&f9NqH~VRmG}Dy2A@r&z|iXo0*(4iEO?1Lh;hM@^4}h0CC5NwdQy8 zc*!-z-E|A901Jf2S&T^pX2Co3EukeiJBL67=GRSjhG-m@5w<6;taXjJ^DB7MP)C9$ zj}Y#g*yM}fH@2pwP2yCV06F_dTZ_j2{$})3>tK{A1@w+Hf3gi)5JoI|t)AYVzCY6Y zc3k04YtoO_rXo9Gyv-<_GTJy4lw)C3$hM|vG=iUBM-JIn+6zA7fxPaBgnu;rEyOv8 z=_>_`UHI@aJjnA&i%ecc7zff(`*%h&#;r68&4tr=kf5AKk9QXUvfwKbDWI8@k*#nq zp5A_M^uEL@JT@O(_EOeodZfj^7putig=~7<_v$+}2f41s-pIc1tId_ox~Z->5N`0q zlRnz_H%9$AR1X$E0xf>&ZEaozf`N5FA6_Wj`ht%7m3@|V#(QJ15Xegm#S)wBg!vdj z9+rTb>}umN_%P&&rZdV)qwVfe8gqsUus&)4A>xsCR*iR5c5&M&3cbGRW!QeAdhJ>I z6|YMKDtwKXXC#6Nd)&+>C_c6Ok+zOe`2sod!LFc81gPab%c|>R*mM#~ zQu(Y)E6$ko%kkY&prmFv^DY3;BrDh-^)@38eoMp8>7nd@Zp1^}kH}+Ziw62AM3R{ zJ4#)0=D)r-S#lKg zz1jEsjl}zOvIp=oHZ2~rm2@Op6zu^0?0y8fXKmEJWG}F?E#(*49(cL@oSFjZuo#*G z%c9$K4(6`?<{TZiV?NoM*3u9`cOUIe=X6r>ZtjvDLHyVEvPj_ljD%p&Cq!;_Fp(pG z-50(Kkb4g-#2&nFfB@$xKm5LF&ESlvz|!;4n+9sf%i=)ILQ>Z7b++pWacKOU2TT!# z4%fba&=krmsP4uOXLdxRtPsxE7&KBUZquE#(A`x94I{XKZA&Pap4I9mKxXJ$e7Q)k z<=#Qu7X;Zfn0IsG9T6d5;4^QU+mdueOu)2t#G02*ANg+9lJwd0*7QXntja6{{y0* z*av-~FJfBIajJM^o8rU+GnEBPuq+UK$BWSa&4=P*T}oCZoEUunzL^IYv3&~v(KN)m zmR&`~qC(QeAOA#o;OKVkUgvFg0FC&*wz0eUa=Ng1<>i-Y9rERC*^L439Z$kY#z2wA z(AcV~n4b|x?=~HO7NfAP?JLG)ure1G)5_D4_pv;^`UaVUE?F26j~%%7Iw0>PW*u&k z^S3Te6}Z&>Usy|J`FP7^KF<00%?wvO_G!GaXA_x2uS89bpyHq`B&fqA15B9hlpNe% z6WaZ}C;L0M1B;|G)cGJ~l6B-Hw9XEG=LXR0kVjSs;;Yq2Bf$*j5f$jiW{XKaa?Tet zb%orx@~g!C9r#8o<_duLCZI~1;Muqz7I^vH{Wei$p~Mh=P<3`G)(=P`q_@Az4H4gM zn77>1rG`TRlBB#5+Sn%d3b9VrM;sP6@pi*ntQX){vARCtOEM`*jT zb*<#In31*TrcG7sJ_8pQO$rdv^#bEFw@wlc1k=?Q-iLXG4AutTEsU+Z`mNGtc0m>9W~4x^r#Xcc9`FSP;`g@)5dx+ z{CX7lhJNV)E^c%kUQzz8*ZfDm;EKZ?kM{lF`o6Ga)`r5it6#|9an3PU)kpfW6$hs! zDr*c@zEfWw2cKFrLHIBAgp6IYuLn)Fp7wdffU`g!IIF+l#=}m(yG8Z_>yvO9W_+c3 zzH$VE%KMY^3140np57r>hOnOi1enlKzXiVAXlV zQwBxFimCYUXXD0`{_~+;cA1v!p1qiZV#8L&RFg@2%t`E1JA3Rf_HMJe=;u;L6?o22 zqa!I0su*&|Iy-w32ipw1DhUv-G#b(hOfkSchnk{k1*nCvMNfrx?VqOCqArb2J!xxY z`Nuln@ZL9Kaqz@0KW?Gm^G1AZTDJSxG#n-SA`eIfARgNE_u|*2e<$D`2=vRI$Ve9o z*3RVW%|P&)xHZ=o%xze?FY>UE0Ap|)r>bXjS7RC6mvd*KiMMp2bKs>IYIj&6ovrut z9t+AymE1ms;G+~7$S>_DY(Y;#IHR3t?h&>}slY~M16el02nUwZ32l0O8gj>psVBC? z0}~j)>Xm0@t2jnH-0;8`dO)}@ZrWPkan@NkKizR)Y9Nd!pI(ke`wXh86VU#N!Vai=l+NFyQ=rChhKTGB|`4aOd3QKIE2a z^(_{M$-+IIF=0uT#m+wTqw+LI#TgA7>f!vxAIi%UZ0zHTnaZcMBe@;18FAn&*xOn@ z7`7>ZbQ`elK|%|+9-M7 za?h3NxeR~D>Q_2H^%`r?jn!D3uef4Axc}uHSyYowphs{JukE3%*zY8Svvbe@pp4M5 zJyK)~vwC#K9$&ld7e=D8SkSQN8&;Ogl~lYyE9I`Db3s{GRc41NZ|U`w->*utRslX7 zA+?vL(4@LO?ky<5;D1`e$J~<_!Z`ZR2AuHCxy2DX$xWMZzOc}C%+}smT&{CV{Ht}F z`%0L!h8(uK?IoERih0R>(rrxr!B5?aSKyu{p;?qyUhRL84SGoI4J*Bix*Pp9d@`XIXU?Zqk;q(uyj4=HqIgYK6AI|10pJq@s|=E;KAp27sMR=~b|) zaI+WrKcUh5CpV~5_eHQ)NAvgi6-Q2*f~5e)W~Xx(vqo6x_h}WSB}HTX_ngD~X_UwQ zka{W8!N((z+ipu-T=UG8G0-Z>qu8gON?ATejelB}IP&Hc*E$~C>FBN9M6O0E0T%ZL zgiY#_2;D%#6d&}Xi#0%r1Nw1Xs?TK0$k&5b(#3{~Pn*PAh~zG?l@4%M-Iex(aTBf1 z(gU~egpROlRUBVn#j5nW?sf}P#)zyx=&u`+rsRQnST0BH=#u?(^Ec-Pe`BX7Y z632YJNtfmbFW83b|_^3|Zj*^&OkCJc<+P zrpox~WQsb9bCsY1`0$&?M;qaaoRQO=(`#0iF;`sYL>nC*!x9Jmp1R^;}T+DAFKCt@r>ZE_EEVsIvI`VsIr?eKgq&p|F8iaU?T)=p33LQxn zPIo#u6UioQ6NrzjPH4D@-1Rut*g!=u#&`SF4+BNc|Do@@AYswC4-;dLPW)%0iXSRX ziE*atqi{u2o<=b5c2dE0K6TfLK^kkmedGFvj?%F=#t#+K&mA@}z!h_G=IWK&AD?)A zOlZ>vtS>$1w}FD98~lp?>KVgK;F0}gcymd_r5Bd*Z*_17`eWUniMyVg74Pz+BpUggb9N`4|MBOFM>hHmd7V{aNGKM~QVIHJ4?Q6^MmXc$6psMSfG4yy3HIcM8 zx2Ov!kbm;CD%M}TDEeP__5k*>10>-n6UKh+*`qVkMf2Zq?dE+cdQ}1^RFM3Esxijt zBiz;K)5e?h$lRmOx*M`|wiFDVE-12pF-cX}LGb6zli27Q|7Dm9e}Mnz zRKXDizGFMYFVq zmhB9*$(;b^X|PyV76*KkYw9+5T$!V7_-f6NDjnpqxn(hr4-2GD<5d7~bcgrj8ufXRp*4}RkI{;OJ0$7kN&GP7ij+(s=j{Op|QUJQs z?9uu`$vKOrRzx={S6>EoG`ihIa?pyBZWNWqFu<&G!OS$TN~Egbt2#<`MOfJ-Z&x++ z2!*OO3lt#pfLJPdUXLX7D#m-}8UHy5cnaTr|a){qup1%KMWU9C2<);urC?Vgd5ad>Ufc; zE`wI=6?I=c<7B5hE7q0o-Gc9N{G61zVIp@{MrVH6gMEut3nuB%|CSvdQlKYlm>*7> zgrxEayIiz}`tkq%^K{s{gn$RQ2^eXf9Pz@DKN6R(fbb8 zRl6kygE;1G@9`q*5$tI)uw-u4!mwjbDyp{K9cv9cY0j3t%JDH z5((B$r5VC|wmK^E?KYfKx`)eR&c3@aAqQeIf&9dQqe_1Fr=UWE<1f@FyaAx$Ww<9K zPcs*)6ehpUEm)Gf;B!HMgr#q{+|h8=hYn|}Q0T2EZ<-zlxxbS5w7p#C>pr&W`gG$7 zpLETZSG$GU`+otmYHwtMK6V^FKbPb2y9xk61pem{5P3-8u#hv{)JKT8hnYj;)wTEM zPNh!isU4sJAj*5j&oSWQ*#16%F^ItcWwvaEpuL+)6D=O+WHz}X*;U+HqYv+;Yv5h7 zZ>G^G@p1ReLwMI`$Bh1CQ*?$PnCuAw=`1ka*uKcQd)re9!Pip>B~eP^fexf1T@h+97)QOdua;M>`;+CGbr;4P$o4z{-zHk$KbJ5fCKBnGb zQSUl-?9GVlJep($U^bRD*TaX%c-u+gTHa3U-&=?iU8vZZ6 zduNUf$}em85oh<+59eT>J2O}dykR(-FVAz@O&t#+z^EJOrgcbKg#IZqy8ggymf|=( z7I|>1)Dc}HB~da4%J@3EpAir@({NdmFr`WK)>xG!ua;-|&R`_NKqr7OK>)CMYN+IC z9m9j7f6uR?ZyE74+KH16$N2#pR@Vj$qx_k*3YniADq9DCx&t5ldS@MQu0-uw6T~7- zbHk2Fu}lEsZXQQ3H^!&yzBRMRPl}t#y#+LKP|jDL5Jnx}bUX$*BIm!yI?tr-;Yl&) zuGCm)2bfmVJ&?p%xu_vOeS;6==dC=8yzq6`mg&V#VN$O~FDmAL(}}aHp0381_xfXa zPTAU_0iYqN>8m{6e-bH>9|c)nD@_fC=9-Dz=nXe>K=D>Hq^X*0juVIESO+oh77t9j zFB?K~s74YAylbf`9yG|$u_@K!6UlROEtD5FE^0ODW|sG=1#l*-Pa6Lzd^zR}>NfQM zr$`yt)n!nxH(KWN=ODd}(Z(MmyH(U9?C*Xp0NDtQHsffDy6me?mr!e(uqS|(+uy9v zqhsc%DDNp#6mSAp)U09dG8yTMzs7y1E(P%QhbQ$I`q?wo3qy04>Pulm@^lXymR1IM zkAOg%HnjjLrlQiEd6d04I}OR`=d^Dh;e)N}jPcej*4zL?^7=A8I*B?`vR-N2Lz(ud z^`PS)VP-jQUwUp!W_k@KZfmLed>PpR@ssIQg{aOIAN4?2rI`UW(XOT*zWVSQXgYE| zCqCvt6F1D%oblO5SgnUG;1~6#s1-p$&@Z%;;m@2+fA0z&%nqAO`4T^Q>ggqWo-)ow zpK51ObQ^GWi0FU~jNH>A{EwGXcTOkm>}Ew!`no``EI>6>KpJrnp3^)aC{y*Jo|sRz zQ27jPi{5T zzd(p}A8MYH>tNz*QX8Bz%~=l*8$_fe|W( zpD+=yU78%to=q18vfjQL>jP{J%@oo43Z#(QDM43S1G>j(xIq447c^Rkftrkvv>MOK0BMPYEB& zNA8rI(Iag&|7TM2jHp?q*{dmCM9Ni-UZ%F1P+Mc1hyq4uFmE~|W#DRX*S`3aLTYUn pUAom@b70|jz#_f;y!l_Xc7w|Sz_Tn6)yV~*{m|e+`8~Vv{{xSQ#{U2S literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_32.dmi b/icons/effects/light_overlays/light_32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5269b1fba36d8ad0dcde7862da177a51a4632e26 GIT binary patch literal 1140 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 TI$=2z10LMB_#1QAE$RON=Yb3V literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_352.dmi b/icons/effects/light_overlays/light_352.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f895792da42d63143e15641a198443e290f3671c GIT binary patch literal 35566 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 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_96.dmi b/icons/effects/light_overlays/light_96.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b689a137016322424accea3488b7cd02c6c846ac GIT binary patch literal 4643 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 Z{{vX6W?B4;ZxR3i002ovPDHLkV1k{4F%AF# literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_cone.dmi b/icons/effects/light_overlays/light_cone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..75f322a9371748a733958ba34c81728cb2b5bc32 GIT binary patch literal 19272 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 OB?sXAJzG5@bN>P3h2ZZ1 literal 0 HcmV?d00001 diff --git a/icons/effects/lighting_object.dmi b/icons/effects/lighting_object.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4b75e0f6c9ab349fce66aa876e37f3ea214bddb0 GIT binary patch literal 7562 zcmcIpXH-*5*FFh^Dosk17K)87ML?;Ff{Ic^K?qW%h9=f60#(D*H zDli(K27yT^K{YCN83#Z*_|G6H~c;%Htsb%5E zH-~nu|BxVTuU}0KB;m?%sato3@^28UI_pJPRkRZksS!Jh>)< zm)XC^_5^GpICYUVhN8rJuM(JV~?ljJ7C z8LnrRKrSK#o^11&k*>@!ZkdzY&B>AGtD6nqru@!ajT-LwvS)8SZmCDX!Dwn%5vPc9 z0L@wr_ydiRfmC%=vlcb1yRt1*|z`{qoR$Ina zr(Ue_t-T0$-UKp33aDn@-E=)BlKnZ}`G7Y+;OTKIDVus2cE7iCnr%!|pqX5H;@DN+ z5Xeh?qBQ-Lw)kQ()Dhv3+QK5%N8ObJFR(5k^Gai-1Iv`br@nzVS`1}2%E@fykfVNd zTj=(D4HpU`1dOgjLB6yHl0?3_$1TUe7GHPjc?D|MI;xrs=<&+h1gkq2Dip;;>KdUg zDfSxJy~YbD_mO>oEy*$$_-+Lj?#Nxu(aDaLXv4oNdPZx-ULRRTKWoK(;YxPIUo@xR zfH7AR1eHQ+G!P|a@x&>Jx;%B!b9(A@mykP_hq(>UQ4W9g8S?vqG3%orcOTOs&e4Sr z<3SA||1gr~W3NV8uS_@Vm5xECyl5(QZ!dZ0rIi^D&!_?hWuxH_S@GF?s(%rMvm(fR z*qbXqsk(XEQsWgM3YX;}jM)C-j>mj2c&Pe|qcgzQ=f&wBbZ@YN)AZe_EzI5+oSFlF znCg8eSzkB#pwNO1?`phWZNJ>K@|k3{Q;>di?tS-)dVhL`H1)1La5opoBB|nZ=aoLA zTfNjT@QfdEim%v3me;T0uJhmRV;&Jc)Li;9$SmN2o_3KgL|7Z#UYcB9 zsm}X3vdl1bT{OsM5KC4)N2MM!AuH}@uraO_0wEZZ%5o|YEp}s!>YBIr#Xg3v`Eq>& z5hKoArF`%G)#9S!6J}YO`tX3u!HW}pe^qdgH9&XOumv}4<&7P7R|Z8?iij_fWY4vT z75j&+R7EbIfwye^Xb0WHN~f9AVXyHm@y)Nu3CE2+?lCuCLNe%@MZuy3pWXM3o1gF! z9(QVte}|){3KuoUHOFlsmV=ztHXj(CSk46TOWWrX1V7RH27>S&F&NTUpK~tB)l^BA z>@8n$49a%8grJxi@w=g2kEWQ-{;00B9MslrfzwvV-t9c+6~Z@@223NGa@G>Mr)wzR zy>p8EJ!X@7wLZt|qnB=I@;jS|k6e#7%z?Bo-#(K_L32z}HG@^V~yk?6tb zWCbx6*Qgn%yXxC(wkwruwp=emjkDt(*m8fS9{xZT#0=x0cO6gJXc{jpn2TxK4=z#u zRx0rk9_svd`!UX62Z)ZdwY1gG=b90$q|W6f>W50RqShEFqvFH1)wjXDS~@E1Hj^7{ zrV`5GSH?c{zaj{ds+-)gz5n*5$c690Qg+mL@hcu$Xf_{$a|a=};GKLb z>)zTzZJC{d7|LfD0E+yndS5OofK3<;j5Oh!YZh=~2k{ zD=6dui@|HW%xb&Q;9-ITyra2p_ZrFno^r_$nm*&QMe+rA8GXqgSUEi!CO~&5D4^Dh$ zLZStIZgr?A$4{Yxe?cikT0l7p3BH`8gfif#3jpct2G!3wi@W0WU`HBh(~az2tFsut z39bcrma9r3Pou2L1+EYuckzy9?FN?{HVN@!v*(Mr9A|~WF860HK!h@9`bMH|D)dY! zTWv3;es^{$^V!X zfrU`mxnP^BwRe<^OU7NO0&6e$QZuwYN$eh`tTy9T_FV=%xT-~7Fsf2wn=Zqd4dZvf zg_D;h$TVo7b++%DP&ZOhsUL0lcN_eXoBZJ8rpjYE4kpQw381!94Yh?zA05Bbgjslq zt0g9Ra;&v}2(7buZnNI^fP>|m%L~z0L!UkAiznY;dCW>j&00+zenxjD;@lboocIk{ zQ@j*h_}6s2S@6(bj17Jg2cIA?gDSWiK;pD6`Hm@Dh1Z+y(C$zsq1qU|!IkQfE87yW zVR1mM|BG$Vm->mj{?|{mI|$%iZI^V@4a8Ks&%PE1a;!1zP}BcvBW>f`DmD&Yvct2J zi@?KWPLRi%VHVY_66)$<6Hqw+m>OO7S6v)3uC=Yc?@?6^k%1X+Gu|U_OizhhRg}J0u}y`m)ucDF&Hnu6b`2g8QzLt;<*s#0 zvRgl0S6Q=G@8^!Av9s%|QLpvTef4}J#w5!Yh0)JnxmE7h<|c&b)>C!ijxbZUFgr7L zRfJN=j0*8~Ww?6)ucqqfb%9L_9RwxFqaaOn2(xzDnC$bvEa5SWeRb<|8lLZczTw&% z-w`t=Bb<^Kk|*=o?Nb7>-zb>g@HV1Fs?^_eSrZ2Pdu~?yP1pw31l0vL2~AA|dq$_T zT&V2zWUMO01&7w!-C95igZFf*iZCUJYGbxiqU>rQc%mz|aYErPClfz&TXFFt-5xFx zmV71{4)oL*if|R|wCX&;^OAP!kB@Ow_-^T=+_?QenmR05$`YwErcv3g0?~B7DdcHJ zGlW5Es)@5xc16K-f{RMMv;N0EiQf8M5&Q}SHKva?|DwleNe9=?vq>pv>j{p5Fue)I ziWOHS_D>n(mR6!n=8BdQapDS_`Wu^T(KAzmN00Z>vwNZMUl$QS!t-r%rAHkHIGFgH zdqKyV97srpt6>k0>dv%sX28V4SnLX1*qlqG9G-&FIJbZzUA9U^kBRn(Zc^xEssc$V;2{(u}EtaONn3 zQ$n$Cy`7;&>gwvBq2$91LebSgMt-o`lx8J!C36*OMYQTe)u$@G>POY$vkCWt48CP# zL>swj8HFJdZi{p*)Dq1*Wy8R2Ej1xl94OL)pNR3h;un zBtMD*xlJar8piO>?!H zCMg&W7Accb-a(LoMmljhio+*H6ai#W?zmD_`^=13z0{7PTK^%pub!6FfR5Ka?R$O% z_Xj;(2@ruQ>QQblTD_`*Th%-DIiviol_`IGUV8?04lU&B_Skf>L|*9-(iB55+4pcN zj*ZMyR!m>|j_X#+&ai`?kr#nBb*z5GHEiARXh^!#7 zbQ-+#@A0Gseglc^fbxLrQ=M7@36qh+$Q1m3T_~rg*S*!YVNvkeHjI*rciEaWp4aD7 zvb*8bh6g6aFWP9cb12c<&qjU{7_b6mz6liB{ddn+^t9ul`$y?~swlZt%}BY`+l>96 zuONLF_XSPHO@%xnS(Q&%vc|T7Aqa4*wVs&?H6O?R zoEIu7BT$iqUKzB#Lv4tIL$8fyla2(F$*oe~K9Dt4ix@aGdM2Jv+5ZKiOc;~&%4_!e zQU1_?lLO`{Df;rH?GC&RL+7kqi)jFIj+$O1mMc#rcUPZaqjA9(+*Vuyac#z( z>E~Pm1Xkr~^~!3?9}+vS9Xe20SJ(z#n3#F*uCnyzLT0R#W)pE*OAXG1IuwemE0?l@ zV=*WUfHD2g9$)C?PepcrN5u5P*;m@y#kw%JBxfY6xwQ;y^#ZHTqR^sfr;O9Hbf7=> zPx+7Bo^R_BkgDdY)*O?y1FL?cUth}l*{%zkFy--&Mg2i(N_yF_(|CwZ z>y<#rffR`b}=#>0G`H<>ydUtd(h zCMF{^n-dqbhYg3IL(q(pV5t@mmi<%>6e7Js-MoY{UYL0vN~>6HRQWUg;GjR&@0bly zBQ;xQI}z`KxCOm9zCsPX@Pizx&@jSdvBqJ@_2RNzbX)LymFi75Upc|)&YR}q&OU*K z8)YGjCZu^sdBC$sPTX@1z{LC%Zcf%#VV}Bkt!XhKWZ{Wt{ikGXq zR_tyXT`=SWH3)SKeF^@Myt~r(`>TPBcg(l60;j5m@Af|mmvuVk;~K`7ow^ zmBXdORU5*39_j;r@h`K=@fGx&NaM4Y%$MR~2$j93^`o_+|t?6=J;nIO$48I_uoS{ah z`d6=M7T-0#@}^Yk&qE{uUg}g{HZphoe)@bufmX3)ZA!aiLcu!eaqGj@ccEVWppOS1 zu&_sCc`2DkOU+@=I(nT{xdLRgo!jt@wEgr1In$`;MXGm(o28WWNb8wF`z@Y*XyX)Q>b7OXm^i&I-aXwV=i*VKkn7zsmsw&wt^@qt1K8Z z`#$7$Vdd5(1DZ?pqiu9bNO@L!hd;kf7oIULoX;LLCVX)*i83Zh8=06z)eTm*xXrGq zHwLf2Mpc+K=gawbX&G*R9sP>|a7m8NGjTpA;Z$p4pV6laE7}Q;?Ts`xyI(}}BC3Y9 zhUz)(Ui_VY$tVMM`jn0Wh5f?!p3&cNj}Q#-^0MO2#IF@*O}{Vq{WvYvzNf|yqMVGZ zzgH-Yk%;8zDy%TbE;PVd&AVsgG}Q4vQ23Oo<)5vxrpV2K7ZEJ7rgsYkBn9xK;1Gwj zq-SGWUw9v^6~25j5u*Dwfs;EcW{Z1u@Aox6t?055_mEon6);_yvdHg2i-a0dH?W$}n_fX}e;W2>8efhm zl=C0DWc))@$M`79|6z5Z4L+L~?@~3W&sr>#aC{Z{`(9-vwg(`&Lnu{CKr>=!ptUyd zm_A!MYbz#1UOJ^*-qW2h5piWTatV>lwVD_s0bYx9gwpydB{He|G<*L?1 z-ulAqvAhKc;pqG0@x)pCacSD$vu&i=lNrIdrgHio(IU$=aoLf*#spPN#i`;i<@}(f z=Fc~1N7k^&^WM6bE*oCK_2#m_h%5fK23f2t~`YiNR! zGe4YyP4vn$W&>RaGd zrhu|1Qn_4h!>uEZKlqaO;|j0e zjR}RrQa5pr%*{v@Ncw10g?ig(PLLF;xR6d!HxDK-qpM@DP!k`MCALs3ni9;^oZWvf zI`UQrdLhZ{VrNvrjN~6tk`R%BCa8 zLVGly6qh0`7?%nx#1ymZUqa66%x;^a=!u0t-Jn+;Ii73f%M~<4$>~%HAe(1q?jSB4 zGY-zRJsGs*8)uZZ8USLkAnYHNjn1)*S8fKM8`MhlMT(M)-!VFd)mk@WnseTTa#G#V zgK|q=7-AXu{A2#mR4u^lgji5E8HM}ZG^P58jrhdE*1M!lgsd{c4wS)&B z({p!*BMn|(+LiMZCxI-wW3PqxBsm+Mh%67iQ$pDtHZ>BRM+zp_-5fdY7yRNhH-Sy^ z{&cin%$)Qu)#ens$!&(pXY*!-5&Iz5_@EhX1jdxZ#QmtOb{1Qk)n-ZYMA*7bFNj6u z0)%IwZ2ndQXH)q@yGF7>9uv%2@4BjwlRyv}`gEwAB{QgmPv(cov#JcseM!#)$y3DP zF5}@!3-jFBPGbWy61Oj(C_ju)Q-x{`@al4s0w%hg$b=nm;};rQx&R&+TFu`8sgg6 zSBj+Y$pd!iy}|(>mq1JfNU{F^Ol?bzr1;7EfA{mh55b_34E*<(TxwE#G!6PYsvK3q zzSsV*D#|!%dFPva0x_~_XZNFlGeR;S>)9sxXnv7=>-*hyUGk|K7?pG8ca#HTJfU>X z@rG|szCPL{4@s$!q3K79E9uMvq*K8(1@efRIav^(#t;OMHxG1AJ$7L<>cnZ57FVV- z1G4gI7?}0I`z}q%Zv9mA|W8?p^Yk&`g|D|#R&g}n%a-h_#{)JKzV^jWx0tdp2|M42+ zuS%>?o+iN4<1qoE1DRFkuMg)rXwz`7kCv~-DevNS10m!;JyJ;OMe@#1-Jtp~lK#e_ z91u%X5j?@H$8GF#0Ax-#UAiXSfXaZA4d6^^@GI-<>Amp%y%(Sp6%+*~zplTzTn{?X z!usDi@R}AT^!R{C1Hf(wX|+gZU7WzaVmCr(UpccPQ6G! z3qzj(r5x_}TLz+rX=>nCjDK|@K>UsLvCfC>*G{MoF6T1oOVs8n;@t5f~X4xq5?BEZ{5?^q7LP*^m`_5mTPK}>FEKS-b^Dy){9qzxPhqBs!3D>j}RcLL58{Wo%Au&QqU?5CTsnJpc1f)y4>kCLDB{5(ll@JAK7$_;-EsRh)6lsMa z0xC6;82v+kf82Y{d++l+?>Xl=pZnhXxzF@<)u^xCxCQ_Ks5R789$vNRzXycu>fDF4 zAGvB?g&3Lnt2p^N`nvk~yLx*8071D)!*$ns5!Xp4rH|vaIufR7gv^UnMH{=hped3{ zI`G}s-Me^Nu+jiY>HEiW^Q?XU9rQ6jm+mQ8_Gk)uzy~Bd%`@p4kQihWfWydi3eyr| z>?hruuD1urDw#%I*F=?mOZ~hU*8O~V&E;F?;Bn1Q?keezX`6DWQKnTnyUfaP;M)y# z{gDsfuZG8FtD&M~6qLIi=IIM>srKN-m8WwrB_EkQPG4!r?kMeG3uSd-J{m}12}o63 z;^eBZtRKMYC5cb@;HFas$k?*L8UO(XS_~A5n@S1~0$^dbXJ^pv(8Fco;I7R=a7eTr zloK6ST7kUin^^ueA%_Hl>7hh4xg5vI(^8l2P`Qiwfrz7^Kf4iIPbMP5dwH-borsGK z1>#1;Z_D#6wMKFjngADAOO0+oYk@Mr!guynT+#B;FdW2=>aoAwJzAPrN`rhlvJwhc zGfe|pAdprOz)2|JQ`b|x^U~$Eu;Lv$j(D0^GZT)0;?FFKP+SxNEeC+&Qfs3HfV?=- zDyJ?oH1q|QOHS#Y;XR&!2j3$5W1dmoX9f#F{K;hQbC7V5)3R7~MA>_Y`8ir$~LE1V#GOVxCbx zWF`}WaDeeEVbpV~adw}#xmk=*sx6ub|om^-pqKhVJr~l2p`|o3hX;e$!Fccbk>K7`9>BIU_ z!=Sw)0SK?t8zzeQD6q;;762BIcT>(_qaiu9Hqmd9A&LEfGS5n zxkasU*Hs3`cMWylV!wmlE;#Jwi%!MP+rb94{2v(wKvXmmfz(t1WVy^OYiWRVa*9|E{OQ;RES*aC!W@Pl@eOksj0barDh@`s zaDWGERU=>aT?^V!S3s%-Qog(?ni>em?+mfd%y(zm2I{F>abfH3nd0*e1BbplAwx?J zUL2?&-rU5pVTm{R=I&y===*kxfMEQI1?cwWPM&#xTF)Y>X4Ne z@5TD{dY<$NXvq!I(}-|H2nw=3SQpO)^HRVI?eve|NMZ)H1d;qZWtF8uqjHu%dPft| z;$(R`#vpdsKJBRVzR}20#E7`)kal5;;tk(V$$m7~>GhyZUy-xb72m4+{V=wW+m$Z$ zE@t_1n>QqV>2NHrOwLSB(~;y90>Ha`gje=5pcfoq_1s%F@nFd|mkn(j(W=rddRO_q zpyw~QQUUg^jKCn$h@HU{1TbBb;n9n-Xbx}?&S|@YpRoSED8UIUxY|4Fl?pCtodYlX z`U^F<_9fa6iNo-5Kv#;ao75@AcCW6TSTGLIe3RoO)o_)~ zSvr^QL09c_@tfA47-JTm1$~AU#QA8f&`&gfkyz#71KDRlc3CAI=G6b#JM)Y}>HFb5 zNgE8e{o3j6vdG_XE9MCamqmR5=bvjvigN6H?F-2~Qs3qAUUBBG$D2<-KUTnt$>~!Kx0`BNkPFs2uA9DqDDF^%Hg8 zVl7t_xDPy0I`vi)xKcp*u1bFP)d;sz(ZQ%Cy;(A0XGK0XKx~&4=`dFi3>S<`7fvE$=}2_(0t9%6*sQ-pe&Ahbcf zJRxffGa8o6OJs{bLymsHOyCGMuPqq6E)CQs^(E<92orG_l>c@({VOe=#JRd|oF!nU zEM`461gT*+<2mP(u#-E(y3+51K+!3sMrL2v9#Rc{2%F5O;Hp$UlyRSKmaUl*euHaS z;Te_v8MRNh4>aKxzjrxRej7o-Rcs0#%&O8M?@a)t*(ladBt9_RmJ*iY*VVHG-{zQ- zoA>Iev8r4U4a?MPPodVZbv0B`MQhgJ?>!PR66-cu^rHLP>$Z~>(DHaS{P}}u;h5gn z9!~z_9n!SCHyFmF{Zs+tV6i$;>VTP`=FO*%9ly3iJL<+koRnuy)<54$N4`pM(;$B0 z2L}DPS1)*o+GxVH1inC%gJ3ENWvkzG3>Pg76h>GoIQ*p0Hbs0bK!3ip`O(;N^tc8) z#KB1XYd6-)(U4Mi#NGD~8x-Qq133+LIN6i7ww(`!k6L~n#%7;a;W8}CoytU}@47sX z#Yi3j3K>YlU*bB9+g(#|?JiW%O|R9N5byp+_i^Zb+#VhEa)`A9ZN_8C-O`uYCM!>+}eO zIR4io^R={>QP@0KU+fqOb4RlK+!Kd(&cd$b2dNHjk|U4O=LJU26FsOTJnkMgv4IpF z6&**xez&sys4O>pWJu*LJu^j(mVfmYd`g>UOs0im&r z4p<7wuW}6TMsr#$nQ9p(^r0k0EN8a7dnJz-Ea>o=Ctt2y@=oP6esdh5K!un0B1{o(d1D6ZOvDvy`UgeP5J6ai=^1dVK zIXa-Z$qyw-By8-9a7E~-FTIno8Paz#k!LL0vBTWGi)Qmn)u_jAMs z_(7v4k-zv>^jq!+uGA2lga%1aX?_X~MkM5K9nVPDa*vCnyZW6gpo_UfCkeyHiY3qxvNZ;QToEzQ^eW6xk43VlB6C)g% zu|#i6WArw7H-rWx17^*@W^uir%FA3PpZDtCGJ_I~sSMP>2Z3a^}f!&4oe3azf{e(Emm8;yh#Pk+-VehnL4{A~_nV2^@rTO+Znif%SisXLs-VrZJhs?hZ;cHCCRN9H-C61J*57 zwthC3KGti|G09*1Vm}w4g(mO!$P=JPG~AEiP0n5zwYuM?J0H+#EbcVpn^711oe7pR zd$za=P9prfwnUNzEysXIb3DFMBVV&} zvI1MaBrQ;)whwawu6OD6wS@?N#s|E_+E-`U-|Lv#BvH+({CwAm2KcF?y{_Fio(0>H zyJ$w>)obB6SlSX&ldWd`lco2igMPD-jb3(hb7xoSG1fUWc3T9aw;HYjSfyFL`sRs+ z1}O$ij#=2d@?vV410)oD-P3g>lS9IDTU%+zGs)E579pebL`Q zR&Q6|ZsA=uK_@pN`k(Wk;JHx&cdk>#<&0ay_zVr$!%#0a0;Cfs`fhX8ktM|>2IO5;Jzj&~}#6$2`Y65Hu<4;!*O%R|y;-m&&R9*@2_`f$a2;Ttxnl_In|xQRfF?pS{U`q>3E(;POjh!({5_`;J8S21VI#243K(O)W4G=0z90Zrh!CQN5Kz?hBs zdqc%W*{`>t0!wGd@_OpmNrF!(JsX=2KI;k-hUBu=o_+S39D2%t;Rlx6OW*l^qjxJ? zds19E0%lz0Kla(8L?Xs>-fUt~b=G_(U#{3(M`7-*vqBBn&YF$(&I|K*g(a1ij1C76 zi>yl(Z5l=dJ@XJ@Fi9E$bcvB@NX7rK(bV_A*Y}NCk)C}&r{q&D!oohvByl~)NG|`y;JdgcBEzd zv{Hw9?TFcwH%1SuB1<8s1Ik_CL4Mxa&{_V`6eZ=oVCJl3c~!Ne9bnJiKdP^L)|Ii4 zw1n2f`rL*oqHrYD)_*Eo4!M9@hQ=CtzW@r-4O=CWW$UCD7Y{QwwH{YM{h+uUHWI1x zKB=Vtrgii!oQloO?aDaXK8Q@PhIg#CHeGmtp_TIJ82}Rl6rMs~k?Ig&^t4*tbkYx0 zQ|rk)mjF8WRXy4N`a0O-%w}>pUYJxMnA5x~-f6x{&!VV=@eF&JY zbGlIK*ZBXQF3aApds;v$S8eTYwxyh-Quc{wI&y9y5k!&zZmn)Ns}R;Lf~n^L7_S~3 zXt&HNS>{%`7{j;q>Y_Uv(Epk=oK0~H(zKPVRzMh$@w>+uxxk z?V5gH<3AcN+A48V^09aUjy#OPgCvaEgM1?}suE{7K~BqOM`!nyq2mT$d`xA!LzQKC zL(+Xg$Z~B;#UpC5ZZc0@4^o-KV>vp%9UVNy7uo_;@@5m=Bgy9#*#k3T<;CEN3Oi+E z7BWe83TIF8txPx|;LS?3^r@1(PxyHhAi!3KwpPen`_JG4372cY=8J~ZNF6q-p4gr$ zP4_R~=j^_GzfDgF(goR#hvx#2>|k7bQ&3V=MR2C**W9ReYFzWRc!xz3=Qgx$skZD& z`?t@{j^p6~=mZ5qIKf^gritzj$ZF#C>}I~PepU7Y6K>{dmC`97kUWr2mn^T+WHF2m zeQ)l`Eu4Q(r&!~SftcU~#fq4Zd~_zV%8rIkO#_<3u5q(8QLzjjJNKM_ko%*~EkW9Z zjhL9dE<_>jqteezv52gE)v;I%HIhPq-Q_yYb*K66Mfy)^FtSliZtOHNZplB1#C6){ z=;1)6vtU*KH@~Ly2YLWbEI$k=xAHsdH^rIE$uCI?jJr_Cfr1tPo1Epcv>mAshqf~l z&J7se8T_aBQ+u=i*vN0bs=$;@TVsomYKEA$uZecfdi0d+#&|^eDV8 zT8eKu0USY!^x?zhyzEn$&|lS#R~c~PLjv&g!CXhDLffsL*;lE% zba>{BE5WywwUnCXVt2JPu9&hZ5ewT96cks3;M;qv_HN=< zPaa@b5qXq*DGk5MoHUZb8;nf*OR_)Crs5>H{<}In8`=FmU;Rpe?Ugs_MM^i%70p|_ zOM<9{d=Pn+>jg@fka5QNSC?n+U61Wv%3ld!uplAhOA0<*{*1XBrn}N@n-(Ta4nSEe z_jRWiu(c}#kT)66-tCqyZ$~H`Uzwm+Ns5~IhgJJ)gjl@N@@DwS*Nc{nD>I0rZup~r zRL`|5L%Iss&#L}WWsk2+5#AyvrvDvY_s7gG01ANL?Y_Kt|6o}~`XF!da=T@@OJ_CCp#ZJ6(94g92et}SC_Hs17l`+<8?qIdT*1tK-;Aye+9V7tRoPG{P#)h>B!D&BZaFl=`76u1KqVhna){(bznORU~w z>R!xWhWhaJJbBr2l6P@(4tPS3G7KJBUR(Xg%Nex1q=~o;N6S)lX)g86T^|2KyzI;n ziCFljArP$Rc)ou`@5f#T~~WbK=IJS^3%WyJVe}+5Ush12a)-VD7A#a(1xTHa7 zh=O+ZCU7tFQ-qTeFs31fKSFtWYCuRrd`*0qFr1i%BeyxW?(xn8ci$l5ph4#QmbZFp zAV@;g64S+uI-w#GidwrA#=EbX2A-vGhRL5r00j-eQ>Pq>)>r@902->gD%JPxBL4?~ C9i%n@ diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 75ba00f026d35529e5182fd9d91b9d6e7f4d488f..00dc3f02a6f6fa15c25b89409692b34cb5ca85d4 100644 GIT binary patch literal 956 zcmeAS@N?(olHy`uVBq!ia0vp^2|(=qV=KW&MxQO-SydGo)dZA>bCU%`N5jqqH^_ixyBC9gKuRj?#WGmn5FjO z;)!q#Q(I$^bG!G7yniC?{IFz7lk={^X#d-(3~bQM|zoH!I)9whZFRPpSnwomIbY`b@V z{q@%-uL_rnNG7j{TmL_T*$im35;QDJuhEF!`tFIPK30kt%ZS&2N zM;6QcmNRFsovgxn_Uze*4;~x{^qRPJ+YaAJE$7ai6JTMCxz5V)V;?_5MNN&10E>m4 z-M=q?mRU6zw$ImjH} zvU6wW@88un_V&u>KR?>p+shlGC90#Z|M=0PMI9gNWb*~x*2ZW1CQ2k_XLFaAmrL-l z?bx$NXI^=%_|+`Y&!0b6R8$=J`Ll9m#-0 zvzA4~#>(!TS9qAcj^DyJ*d?%K`gHM#YWT@p--xkPb!1bp@$D2-e~@7 ztijX}wYF{b>eWHFS66ggxb?cB{^sr5i;o_4-E#Y_fBf2a z@7@K8xB}ghVK&>?a=rfYt^Y2SzYSmS4@?-~)FIH+$^1V=-0C=38i@OTKFc?PX{7>=G?&59DA}NxgeT5Km@ekG%l2l*cq2MNh+c|Jf zkIQh?6V#~b8A?q{hQxWdC-F+YF(gh$5**Tv+a|Ty79i1eBz!6r5(g5o*hkp-6BNTX zd&8?YY_oT3jP>U<|1-Hcxw~<;IS%Dp-D8*()TrqVCfG+b>Ae9MhG7_nVdfO26n$>TaZK-R%apL+L@7n1(FmUB z0RRSr0RUh)9HQNBTS5quQli;xT45Mcuh)at+KQrxN^O8rid@%4tyTj7BuN6taj?3& ziqq3mY;A3!*XyC(Zd*zz>UO&T0IjtpgdnZ8RayhWFr=NG9Xvff;q~}t6jnqW$ARzrnf-Hb zKoA7!u{epjHy}w8xUOqjM*c`C>FDT)KHdZ;QOZql8i$96w6?Z}`}=#eTCLLFb-s<1 zlBASh&OE~~48t%C!z?&O_@iJ{!`$Zsrojf77GN4Sz_b96@#0Ps8yzVD;k?LsMqTCIkal@-+MbvTX#Ddp6>d(p|9K`ABqzK`AA zT|7QMVmuz>=H@2tw{08MY8A`N%Xof%#?{r;ccZ~*6lE4hY}-bs(?Jjfczb(;)_P)9 zc7K1L*4Nh&h9UjH1Y>+z8EP~d==b}X4-X)HL7}XLh^b2;>-Ca6G~_|%MacJkIF6I2 z79(UDFc=IF1VNr!jF4%7>$*siBu_0y_;URzrD$(&4;L2~v)l)a?g3MO{NUh#f*?S@ z-$%3AoQ2q88vy(};${>D#W!Ha6!REd6xaaM0!+gOm=<6fHo&w1)35=i1(;^x4fq2U WNC&0f^Y>B!0000(jp)zNS7i4g3=%i4bt5u64Dl>zyL}&2na}bOE&|8G$LIR(jm#W z&yNrvJR=*^e++>@bKdD1zLm3i^Zd2_%eVHfE)a<4m%PM2mk)g8Qo{$ga#kJmuB(ia zBt6hdkUb(vqzkePRSV+2@*%q$aFdOaoFn(lHn!fVa|(0$GGPADa#2aIs+Z*&&{7LS;;&OwO>#yuSWiDoBOf0m5oWP?yZjp_9m4#@92?#o2+A1md9oBEIpe^ z%x)fJBZLOW-seJgTs{0eU>fvCUcUAGo5a1>c3N7&*^IY}G?T}k`I61Oy-RTY&f~YA z2ZA1N+tl+C;1-OFcm5<}yR9N0pBa0b;8SA~d9Je8By_5AXu_5E8an{)thks=QY zmwspW@sVscRPM(%Ej`1tyWx&I)_0;A2SqK$KA3i`J(m8Kw9oiyuvA=}j@K?JkBz54 z;`JTji=H{<@N!W)ska(rZW<||yawHoWVz&Cg zgsm${^ZrLmz7X)w^GOu=cY5k>r@h6xjB_hBXRSXe{^Hbe=IEyHM4=%XMtuU$?yjI6 z0p^i_6!&eFr!lm!keiVT31Azir>EI{t^%}r?@Zp0yw1fVB_*}Lcr7;U%VT2xt%CMe z34l9eA-M&}MOp|xPymJlRWUHtW)>>qJnu8y4oh;WWtk%0#PjqrS|k0GQ(+dy=mIC5 z4f)j>qASz7mVgYw{xzWdE;m`%fZg-w&nK^b0->}pM_pA6S#CE^)g?f<+o66>^|oBP zyj~^wQ&T=>mh_}A+Sf9EzZ6N%cq#Iw6yq*y2TSCs_^lXOb%8)N8(bmQlt`8jJ&!Q* z0Efb1j>7jQ$WSL*x9t0FY~GfKtG%q+99@eUG+G!l=#O~-2J=;|8W3-hx^;PHy( z-S=j71%GJk4p2 zg?3kCnyvgW?3df_4maAIbyS3Eo!jy~A*zYnqW zH>N1*)z6QEz5wT%*_cv~mByjO4$21j@Df&Vix)vIc;r>t!1tD9k?vE zmdQtqho1C@o?jfbDF?u#8{m=JW$G_={8x~o)Fse3GNGg{93QACYzL@PKYU@MjeG!F z@Ez`&`ugLh_<*n3s)vkA*B#12U@=0FNI6!>=1G^>NxyDgaCnpGeQ*N9in#kxnrofG zhHBtE4FJ&gk~0XKS3D2w1P*7>gBTkaP+Qu)vbw9#uX~?LMnLT3r4|!Ybk7KttIRbD zyPHlF@8++MUyuaKyl{2(kbGv82~d`Bb^)?k0-&u z02Jz7eY{jygppn zdqN@A0tJhuC~}aJXNpl`|5ndrbq8zPO6=JmJAZ#lx#8b%Cs>B%+J_Enoz^KF4Z&Fg zRrZ@t@yB;}ceN$`Hi51iM@YE8LGy>AeTx$~E1Nc6re8f1O3vkR0#Buxz|$?k@9%em z?lbajr#99(`bYGpJY4nxZ>hNO-K{aM$-KLRR@H~a3z~H?<|Y#em}Cgb5O=(Q_gZnf zj=a#_a^6*oICp)aG>{bGl@CxhALIbI$!NvyCu0CQlnPq-5(}A@e7*LDAvPe8nwPEh z2F3x$~~i`48F`dAgZC1 z4&PmFc5nV;tz2(HDSg@KFOb@v*+#51*R!*- zq*1k>zbmt6-;r;nN}mI7taS1sg*jMv0aHJWc9LtS`FR4L0vwG8sS2gggpj7DCaE`X z-n^a>s2^LQ+78W>$JCCim$-=;dF3Qcg0>)6S>-m~`ZI~G+tHC0`;eUU*Yd@= z6ex6{DpkF1!5nP5fL3?XO@N*0s_>Sh)ZI>3AE_$Q&jxA3N=<2lsf+!ek`7b#PvDn_ zCdo&SWw;6)d*=gur0&W}YzC2YfqsmiO-578s^9T=jbYq)=!+<2WMriLBK0R|p>+sF zMvD=733$;C{%|0g{AURk>&N>MI+Fvi}{bq9-M`(uCc%%ASeUeQ4c^w!bo>5zrV zg=~wt@qt3OqfW7!E?@9MS&%&nDJyS+=$kp&_q2?@1RB}1@*+%_B_KrS-cv@xwB?ZI zG%9U&u=BzB=yRCh0Wngf6=8wEj}%+e$Tv7ygr`TReUruNNbc4@wEKQ&yP2bUE zwp4+)>;%4SM|=o?X0JhNH5#tB37|x7`b~l)&l;=L?TaT90e1GKNQ4r*Tc$Sq%|p4} zV5xm5`wnR9h|31PEG=afmky5-=K9VYe{*3DlY+N!q+Ypx9WM zzVFHWW)Y{-tfJT$J^xokWD9D^OUzoNGD$78=~v~4duDi}EtUc=+m~>agy;Y5S5=5` z(;_r^g&GAHi#mhe^2~yLH0%Am;Y3TJO?U$6S`YH0Gp6y-uv>SI|0Du)jDBI^Joq;Y z#n-VzXfYhH$9udco}}PX5ba5gLP$PdOT}pX3BXiDt6sQ|0Sxv5)OtJbdYS#`dK35m zZS<}60JxIaMj2*~b`t^d(QEs5Rgu5q%g9l;9OV84*r@mxQdE*8mi>u{DS9yd^vj?} z{pMHG{0Si`C<9ydH0nra^I=@@j$q!GYAi?#_<=JCBaQVZYZa$j2s&3erd35FE?)HmX!E+)u{Zs~imi~^hEmHc;{mq?GCRuNrpPo? zdB{}WgzQ_Uwdia>#Sf|(5*FWWbZgC%};t8Dj_3KNiyT?(-gG6da7Z=;z z;4Z8VmAg3WuX5Fo=>sNqlHZdeX^$WvFx!32e_({kC@y;H*w3S1B>~_m-e7Y73-9{% zR~Fa4f0J~C>D+-{4`p$QidAC&e%Mu|ZQkrvOp^T0s|XB8M9`WOCgu^np^G*BtH8FT zw)wFSg(oo&$cp!U$CS^%fpZTTOb4ww|sP0}RL}DJ~)Vq%!@Vd_gX_tW`~ZCMN`K@ywxetQ3|4I&vg`6bXdR z((nq|pb|hAzV<;{KtRCLVJXch?2)U&9@J%Zju+$|&$0odtdQ4*jIlfcY`cY?6){}s z47az}wzs$GRiZ)mxI=G5)Mszq)EG|jb@?~H>%tRBzb7)F4EdBbxN9BrBxV9(n7^tp z@7B35sAoRhJhx>K?Kib!pb{nkNuYT3d<9p@yylHiqI`cYsdb1jmP_8O|3HrW(Jhk( zbTH?uWkmI&&p;?HTGIYw^ zf5_y{x;xHabsU2D|DltW+NZsasUF#ovFNinHZChG$=~2;=lDo|F`{Z%{_=;C72e|{ zF8oY+)&GtNAr1JgtA!S~A#Hpy-=2Y-$*T0i=fZ|w)SHG>P;eBFr0adi>j{vF?8gdn z6slf-ht%}iW4YwXp8I2^8(jl3W0-qgE3d#mxg0I9kruEK#>=x^Tu;Qk+mz8g6pQs_ zA#%Uem5Kl08viw5T3Xtl6BB`8SPMpg`fS<};EmtIFQ^13J{ksE416-!hc3&58hxcG zg|>IvHQEzb>+;Tx;P|!vKl{56;iXU{Q8IBx!_%FKFzY!Eu5A|rFsx1Qn_C(Pz=8aJ zIla3Y!`iNt95+N(D)pZ1AOIklHkL2FXOeu=_uz%2{0go6}Zx%Aj0xZ_CGufcDB6yAw=r^dvQqasz$1v(Ng9kE5QpCf|fVo zJLo>+Q&YGQ*5Z4LGiVD5!)r>U#DsmprZ&pEBp@E*&=5bV9fphdv!yQi1T?VhP+Z4{ zUKcd6k1ngIP<;M8XCq}_zRgdLaeV0Ywog?omatfu0J1=tK3K&?TN5W8CUj**8s~OV$3DwZ3ROF4f*+8QB-i-g4skhqEpqVPM$W zfO$MINbVY60T6uXSk0IshZZ)#`}Tls%)3~nkF^uAq^;{V5SFti zTXnh7K2kn%`Ig#FQ;x;>eqP7xS^tE#N@67PslKiG@1b&`J^tiXuK!TS7o2I< zxk$+*1u&Rw!;rB%C}KlR?&ZiN4S#cUYb4waCXqFw6E`%a)Djw7b=O<^TDny;jW_!e zGrJY-NS~oVUZ^eS2-IS7B-5Qur|pgXsyiyggL53PIilo>qPJa z_(TE%Xoyrz)njA>GVN$8uAE6+V?;%m?-NtORff#~-8q_ZcVh!V1%2VHsF;~otEa^= zsNs6e3S>=vX5wYeNS(Txx(8Jjl*l=?*Qx5hUs8gH_ia?%g?uI{3>QT;ikzGS^>cox z?~kKy1xy0+%*Du@{z?6!51JI-+j(>^7XYKW7XQWl5no^In2KYa11vc-HLlTJ#~&#* zBIcsGZngWRwtdMYt~5}Sstu$Kfn8Tx2jx418Y1-SLS+qE)l374QwKQ;3RmzSzZwhg zl-^BvM5srQQO1jiKwqAY0HO9*g|QhKz-Z}5-MJBp&)@>AuiJv&xT343W~}E@nVn9k zziOc}5PQ2IK0)}MJ=WvENT_ONsL1R5qYmMv@4M<#;#A2U!nf}CQhtqNER2#DGQQG0 zS_b}`L4~g@7^q6n8MPTl9UBN3__zr_oS$aI#h)pxROy|H!(J4B{f8LUI7y3z8L`B; zzOSnmxx(dpUWU!W*xPgiHl*p}L!ijhCiETaA0CEt=0C#;awzUHZiRS{P|LYeeQByL zpC<6EpnRQwA}&b0P+`;WSm;=MQWGb*S%p&zc(~uID0S1>oU*osGS`80~1 zU7O!-&lCkPV<*~^=UkUf2lZVQN6zK^>Wq5y1d6A9iGPmX4K^egNVs~j5p$vgQY2X- z*M9qD4G{AHf)^zAwd#O^>sezQ6B2S8pQ!7BVL3Kt!pJm1uvw?BmW=B+LlVB4Qm`^z zmm&h0Rwg7zNtiGcn|Jz1CH$Xr|8OoLOVl^;J{f$h)3D-~l3U&4Hu#v^3DK1uXz>dB zOdJ3Phv2gwnQ7Rp{VcSXAr4&Y7eA2P<-RVZ7ZUnXV`AJdFvbuM>}??jH%w2b)6(A% zXCT32$!FG!#_t9zv4yK6FPP*rA`HFz4}pT#oybL`ML-1F?w1odK1nY5_*!vgB?Wjq z`1&rVH>MdESCbS>JdsED%&X&bK3+Z)0h6wcY1iXE{A25DAj|$)tREhCZCP*~58v82 zUNmwdmFoGCS`dMpHj#V6s0jXv(65`2a}plvGyF@Mt)`fk&%R|qbzRu%ho;l95TIn> zGvTjsv_h*c{+m3D^_GK+eQvftB1ME^Aj3c*AO#dd+U-89g@f{xnZceu-$afJteU*Eqgc7`?b?*hW<#)u6EP-)lszes#YQ7sr$gqD@{9aT`v5nF(x={rhtPq(lA!9I<1GWwtz zaJ<|h0+Jf*LVJhvhsAKx(n3=NY5~U&N^F>lGu4D!l0c{y_bx8VNKtWVWKusbKObLH zG`4BWjM>qG2FRg#Ay*KE2QYIFi4%klp7KAbgt1=zXnsia>YnOqTf)H=|dhyee;sKvkUP=~6<~ zXU_TUj;B@U2y>W({~(z+D@>tZe?~{Pjrj^u&HpNbW{~Yb#z>b;=H`oIws-&+G~!Sm z=!=Keba=c0et(m3pTC4j-zH#LxN9&oN{46hr&owL9SldmMF8PaYS)ry+tRBDG6Gb$ zZqH3fH(m$R{vKooIGQu$!cYlA$WxZDPJLv8tnSZhoXVKE04f!I78CO=VDH&`i1Mqo z|H{ez4N$|aI}<}UYpshH?j0=|M0Symx(ds39Pdt5t=+vUra)(4G=6oSLf%?AI`+Si zM7qCyJMElKBQ;O`w0S=AL_`gnc%{|5inBnrb2J~mpE<(uoeIIYGWqhFu#49bWLi1g zM)nHBNE;4_mlasXHsuP)-;CNj;?)SNSD41DZt1&vyk?YyCGk`&*+p&wr^_2v@>MHJ zlr2(qeRfa9e8-g}DBkkXs4f&vs42qIn{R9NTBu+PHKDv`%N;&yed`ZnnUJHNE}MUP zs@4R@X)p5hV=%6+@45tY07{;^(vP_cs*T#9*@6r=>8q@YP15|Q5<*S)PgbuK_G|fV z)e)HG_y)*Tr^Zu01e4zK(@ALPo?Q)QpSld}8H)o9toe}jI7lHAso7qG^@^?`!(a4l zu}aDZJmtaEF6sYW&;ZLJxdPusTbG0XZwWWn?yqjN_p~lKC*gSQl9@NzP+NpoKP@=s zUT9WC$0V@0VoMs|qm8$am*c0&C)sMWscjqd(#pq=?)EPjCjhWu6XMH-u9M|fK%WE#+U-LkMB z+DkN$Ae^b*b;GbcED1z40U@D#2w?#Mn#q}12$j;cEC`MF-#UaRJ%xAo%B#0-ZqL>S zlQ*}wA3vEMthE13QvUnwGjsScivRp2qOVwcJ%6Y9s6)kOq`%j7Fb=ApG z1}=or`(kZXh{8Kah6U^j7$LENL6S$0hAl%x7p*4t8DPGAX?OR8smnK3t|8rD#ONIDsVgq#+u^D-H^Bf)ltX=Qc!l+&8H68TiAP za9tu8!tzcfzI%k0DR?O|Sg)te2O@vp6cBn0;&8%GV6D3{Ph_6mq=Qnp5eu?VW!4ws zdOEle5dM(kkbKiEYJbrfueT{C2lu2)yF-AT3+Xx^^Y(Br(2YtStpH$iT5$dSV_NfG zlac5E0|FB%hfE^&kN>bvPuHYAMAqK~gabYrxi@dB_grn{(ku?wIr5b>H#Amfc5w>j z&30H!WG)iWvP1Z0v@S&H9?~~n~zWiG(7nWVXccmFs%zog#XOEU-c*(Y7+rf+= z$0qO^1s@^E{FhWhPu4g23T!Ig*&F)-(E8|Hn}xE&K$tPar44ne@$`npTs3o4yM963>WgtVm&k|8ykgE zY00C>CkCQRee>0msLO?8>D=yQ0|OgC+Yasn@{U|{Ce2+-cK^YSf)o%e$<*WW$U>y{ zhjbHbC|u*qochL@`Z@nQwV8ZmdIH9$(;&}xSn`Q7d}ug-m$MYkFr(11G1|L(La}c( z4xsgaSoi;vx3pj~I@$&8S*x~OQQI%-MnT+)7&v3l@rlN?2&yW3IZ5ft5C63nK#7Is z2%f?6Pt9i&*y@ej&#w5_D_?7!BYfKHz&*o@eh!E6-Z)Z3o zO1-i$lTzrkF<2Q{;k+w%RTzh1>$B#g@QhZ!y_}7=XZ5?{fd=jp56vX?U8l>rO|N`( zhtmq15zE^n4d}f!QLw=x1P>9tT-{E7AW8?m?aEYTCd@OwXoS{rkox|;K7MZBe6OfJ zOZB9}D3z+%S|y(A!l=3tR`ykQkS56E2L|ezE}B0pM(lV*uR+7^Qp;(B_&) z-+VaiVYw-?oe`Q1?pt`T6E$xrNu{d^3{pj67>|JKK2pOgq4gLc=bdg7_~#=tXC-fa zy0Lq5wz}wBkWCBA-9XbC>j_PNhO4X59~(|QAr7hGiS0FN&(UH(RzfW*l;)Za^PM>t zi{KPH0HB}mJb%71T;N@RkuQZ0dyLk(aKnYx#F4yK=q;enr)_*OYXdGl#qSrS$6SH0^0|ek`vgz%Z7x@y5iuV@tTIPpeC?DIlw7n-ly=(rX_C?-s1_%OI zkSi({Z`<|8wg$RPMB#QJLbUX!MLiLw?oj6~S)20})lw-Y^rO^veW0q|lzID$6qNzn z<=H#chjX$7^jsf(TFvTavoYha75D879HfR6XddSp=-s@}CsU+Su8e1P=hnZ)n_!#W zd8>U$49R2XGvZm2q%E0QGn$iLy-kl`j4VI#4|?I~OMdU8GK;Of988f?5qx6r8xmNb zYq~6iKhWNWoh_0~0lbUj^NMJlSZ#m~t_<*!YwWlN0^%oE8YEJ4r)fB+$*PrVxo?kn z{Jh2S>9#tV=jb%gvQ!#y;x!|m7KxYhxw~w`t|2|Bw=2ky!URYH1(a&p=Usz}O3Bnq-*Y{`uokULJUzaBQU^_loP_kA%DT-lh4Xc{X=;zt!^Frh)}p zlnI2L*s}a;Gqykz26}SefXlewmALs(F&2@R+vAzQ#4NN+D7j$M~iZp?1 z<8Z?5j7!gLR~~FX!!e=-&x~ozlfJkr>pIe*Glrk&8JpWLT(>NIFuw^HqzH4sQ+czD42R(MjgyB>t*lfCC}#FmAqZ;Kvb3X6#fI z!Ck<4`nv)f1@KA9OsVbrkHN>=;u(RMR`v4mOby-5T_XI%rGea*?RGfcZ62e%-UEE9 z@b5Ur8`TbX1hAIy_kIw_G|-IXhNPgNtMSnk>b~u zypJxOR|=NaU%?ZF6cZy{rKCm1Z;311$PsA!^sOSr+i;s)?^&U&4aSTJyrT=HnKq{Ufo!kAGIn;7-!BjqV1! zLKQ%TL9X|d2}1yCPH_RXf2j|iA4Yo|qX1B{E+X}VvoNQz^_cyIRQK|EVa#|7Mq=^l zMR~m#6|$ZTEWCZsMT|pV)X5};s;X$VdaWCxwjsB_^0nNsQ-_Cj?jv}H=rmc5{ravU zr-HF){&zl->vZ53y`rS?sWe4mb;T99G0l|K+@BJMy3$AzZNIEb?PeO=A(a`S+ZjaL zu6r~&o@=w3@Hag)-?^rOP^seG_stuH{yzDBOfzb_czbPvu8wP1o{=Bj44T*qa$cOi zENCAztes{L>n|Is=)^*|pBt>vPYnpGrO{(qnC>&WK-2&cQX?2ex9Cc>y?;YnxC6I{ zT2q48AfM!V#J6q}(o+HbN|5jT^^h7VHx=HF4%rn|cvA>f50&MmOBoClqd3$mdUo!4 zZNbOX$J`4MUsm&gjD0@mVAQ}@SAnhEKFUv$C?7ix?~iGR>VjRDSz#gMl<#Vx1Z(U zfczHQ^qc!oRWy^;+QEJ6(r2gR-wB0yY!qX}F&(TGN&#ATUphc~9- zo5^KF$P`B$ODL90-mGesCu~V^ktjrX{jWbhyV&DuGQW~0X?^kklo8=fMY#VccWrMa z7%3$-Z$-%Y@IQ5+|FQq6u*uc z9QLLG3cA(I=|Bqgwks(JJa%)uj^<$3gkxQ(uC__%5-hI%;Jsy%C}>7FFLJh2?Y!FR zGX2+QwIn>U_b_24iYuqhNgJy5^RA_T6-EYVpO-PaP4-!s@x@`(B`K$)RAi=k(1Wp* zLiZf=C>6~|&uJD!F9}+_);~M!6#h~9NXq(USltEjzOi5-h@YhlV-VdfZf19Q7z#b1 zzhrIn*~QhV3C@>BN3xY*65ds9pw42Yh-iyih|a+hdbKQ-8TBTC*#jFjDT>`R;#;oJ_+LVDDE& zF1-o*55;wcBoiREEE&mEn1%8Ch03@}&2meohKkHts>4xm7wbucCIAF08raobl4&^O zNueiRAQ2Ny>^9bX?RqCQE>7YfXQqQ}25uTNT%LQshH-Rj$frmvWh26tvVy1Bfi4f8 z@WfJWEIvMY?aq8Lv-g%*Jfp4t5pOEiZC777FD3`o?W=ae%2QIVO67f?Q)D3PyrA2# zE{zJDZb9|VhHm?Y!@ZThVaiw(|F*>!6s|0$0y8Fq4mSWeE$#$LIPZKdaAu&LyYWn8 zuBqmEA>uuXt`fPxv;XY!bUcYD2X%>O?;uq#*~(8I7&-~yMuB1BxD6-ksh($cvX|f{461m{ z3||g>t?m}YugrDP4|mQW6UwiBssr~x4tF^@bwW$qiPL;+(eNGy4=SqChdwK$MUEzU zL{k28EV>AWLWcV~ECTOwU(&G!R(SWX^$k}CN2>a!^SOKWznaazEzxpv+mstcGSmfk zqx?dF4%TS+d|j$JI9he4JP6w_uuphWd1fC((G!@8Ak01~y84;G`E;9);8z9_zgv)n zPOuYZN<&;o&?M*<+MshWsAWr`^Q(i=yWSPK?7Ww-&HbJz@jXpqBAMMAetE=F6EtpL zMyrw=+`FBwPJcps7W_Z~=v0eLcq%I$T&RZYw^MPU-Mv_t`e1zM(aZv)P4_SgzJ($o z@1&MMDNvyyELTQ&#@!d9vB!+f34~QlPQnJQoTvoQ3G_h$PeZg{Jx^ng;rM zOt=i)_k8o~$s799FDN$1(rN*9Tn3cApy21}#fW*T>Rf9;5)vrzVOl|xVM4|-%*HR= zT)O8?gI>W!a3KwZmfK5qkoH5lYDuI9a}LG;)APPh>);~u6wZU)tTK-E4padA8z3wa zg?uk-rzYC1jxGR>@G~b*hPl6!pm39G+e+T?)AHqHF7bc2-I@^bL0t#8Q0vsy*VaD! z_VJMOa&~t1Ws_gKP9&k^5PnDVk2LJiUgNhL;cAwMA=_$>8(S9gBTk;h?vgfK{=94I z|Fp0>cbvh1M%<&0;;XtW8rfG2jJ#>E`b9X{_)5ln!)4Bc*g25>hfE*+rPkC+jHx7TKTnY+p=N|%W)(+Y~S?B2ZGJ$p5w*kM)GNfLBAow|lRdFv5zMm9 zqR0X{tYBh72Tq2DFF+gQKtG>LFQt)=m>`vk7cRM5^68NBrgINM;%)ml{7@V+T~*G$ zp{5s}9#Vyb_UUfQi^(GrK>6G|e(g1Kd`FeRwT|c`%I>c^0^^!d*c@|>{BO|aQMex{ z(HmJnKF1`kMk$k+mQ`ld$C?H09SS z#LVDlLAz7G&;JC{%B$_Uq@kf5Vzxc6FZBRb>zy}S`1;qnjBtOdx~jViLkVk2m_4zw zTP_j``67z8f89J|OMW=#om8BILH(UcP-YPkPXK|WY_A-hxxc>Xd$9HcFO)Wa%45I% z%Jm-VPJb!jPlhRM-d~}_z0WWDaG(NZCo{iMMc7=led;5~PNRB=-$ z6m>e6-_6%|_51CnDe;KR5dS1UhHs9*dY~z;J^QZa4Fur+I(5dD@6d!_m zXe%L%6b@*r$kjv9k;+7JQzokcsz*i)GIUEUJYyu_oi+GSf_A1xYDOJLRbcgvQq%YI! z+(i63*0>3hSSPqB-xF|r^dROy0@83;n}K$mfz-tZjISy~Vx!E@>jfGa>O?P*0p`1s zY}T!8)?9Csduy((rP@X1Rot+K{tsm^+5(*sB>OzJngd)iU6){&J0M~g%S!cu-0=q^ zCrK1=h#rW`kUvQNmAy{I> zMGl3C)&mU47{hIFp}J?t)3cwAR&-(pPW;v!shH|Y9;2LM0?=&oTw5saukub^yr~P_ zR4Y!|#lg+_dYGSfuj;cUHdHFv&Jeg8v6-7TtnGTi>SUWbDPu|}v0(~kzqXK`^Ia_% zC3hJBRCNJzS~;}ry2dFUAmviEA{F(CXZ4v?(w(%iWMI@T=J})aa$0)TP^I5>fTe;6^7l z%s8>QVgF^g3*&c%5?51(G+|?2FvsfRi2SMrEgt@%H2?B8HoImZ>>_5YO`H{6Ji!k} zqGDtIZJUOT1pA8+BSM86lEss2`lnV$hKV>|2H3V zYLD?V{RG)gTLiYFb7jzI(*Md_TM2`T>2IY-rnEc7{^)O>oA43gzbBXP|8Mq5fVCwN z;{U@%k6F)Hh}?g@3f>a5N@_a{y357fV4n)cvWNU?XY+QbJ1wUZ20UK)&GvI8Efd;# zzl`a)&S|mVRDm_p^TU0VDli#>AEYlc`>KbbKRD^(@Ar4_21Npy2qv9iQZ5nlw_`$J za16w09OUHF;AG`r?&IrJ8EX?Y}vlmYQq3DZgVsLuuMri%yfCwwxr1$!C-^lo&N*s5rdrR+6paIzD| z-i6$pTB^kO%J#sF%%cpV8LGbtfRB5A5z7`7)moN&&5^rm*9*Phtl@P~A`Gd$K%0*H z;+$@|ia_vgcG%f(O^8PC?1($8*90Z=J;MP7E&raYqhqHPdjNI`a>>EQR>1bLWiN!! zv)P&e9F{vc%z^{a^d0AiD{mM*)(7vj%Z2A@DMZo+hJ}SiTsAj1AKJoUiFh9pXHJ?h zFpL?~9O1nPaa*=g%CqP1b>R}@9gaSneUnRtWa}dd3m>n z?@@fjC6nipf9WN5^{XS8V2m5X85$&hP0h`Z9L5Vj`OMGHi@-50cipGJ;l6(oB}_W` zgvk7}&`?#1l;EuQ_S*cz2M->+JXq?8xU?HeNpOR+SdRha&3oU{CEk1I0sRSFmA+_H zE{03Lw0)uVz1qgyTZl0zj2Y6zArO_4Br5>p19nECr=0rcB{i=dx#8+B(Ia&{h&hwz z{4qLpaFn`S|28Q=|5<>D*XKx7Id#t4gY;yR#DEJDhI#j=VdchJR7C_1q~-9?>y)2K z?m89E`i_>Cmj7?X_k3=u+2Yf|85y$j@^~l|N;`n91UF0g@>0hEIKhGWPoEjWVd*tl zx2v+VahTN3?_U_L`karXuL?B>NC_7e7t3g9M3-Zv9NP99HyB$^XB`t~Cdc4o`D)ep8*3Z;gXI1J6^?Jqx1ExrY(osA<>b?%;AWqe(o(3699 zT%)tgNO8r5BGdD3JV?6@qGd2PQ*&B2cs`MRy^9F){Fi#505>g06auFvg0Tg>wj!H_ z7+mxH+qEZ*B9CIO6YsKLTp5s7lMe%APBnA$^N~i?wl?#w)Rl(URT8tx) z==5-*R!$YZLAL(%!#d}=L?;J)zoXQFO1t57Dl|BC={3erOFUO&75SWJ1)cy`$9>Ll zw>67ruu~31g=ynWI$@WZ?`@3Y9(&yP&wp@17(^cV$wJx=YqOl0eA8*pj|IUJe?Tf4 z+<}GkpTgaQSlyUy`ID6NdmqxWm#M}o%xgxE>wP5p;dRDQcTXq*{1L(0J7`R5M*(5T zgkY@twJtCS8m$Z6fR)z_mxJy2f1Cs#))jYG+ABpa|VNc{Voeqixes)Ry79<+v^QW&3i=)?&=b z=iz*Nq@T#06RZ3Cvwv?Y-V0)`o0$Plt}c$JYwUHD$Br+KH{z$RYNyOQ*`lA|KoSd{ z?=Q59cpg|PlkR|XuW4?cemzXs<=2a5%-Y(T6xq)=O$4CtZtm=Kg15e!GV{nPDCnud znM47BZ)j$y#HGP8-GOq{*W9JJ-`)1{y8d$c zTHYzA%c-DS$*|46U*LR7SA5Nxx3%MMFt^ZYl`L}qYCm@G$!UB~-0AwKVW^+=Le9wj zD0SyqT(A7e3_7rfhhV4NYQN0fHE&7Cgi>k=}dXm;mgUI=z zC6}YC<6&INpf=!Yb@;HhLp_+wpj^((i~%w|daZ(bdfsiy?7VOV5r^w1=HBXei%Z{f z<40QJ9CfJ$f-zOdS$Qk?!OL9mwZ%peBr0Va`Lvc~WFxM((*|*JQPQ6Kw2f%cyy^32 zFFzkObZDxNS~ap!H~Qzpb>_jLMiD5wE&rX5_O6r$aCCIE`sK6wcE*?6%GG8k16OOj zaQpE2urOlqO$`>>$ZXJ{oclSeQ5zD(3#2tZYVv@NTZZm3?CKZkH`kn_@V1~Sc3--L zeFf6}_`7%e@|cl~<=LFNt@}dZ8%6` zXnYF-4K;2B!Pm@atM`Re!hY@ON=HTFat~r>;JxU8)s%(VjUyh)Al#o!Cub{I&c|&5 zzdZ*PzSmvlebZ)DM%M&qkS;N~KOxzgb1nq!I9ikqgO6mPt5_YlK zVMoX3{un{Wgg73xs3ct2CKLE3T9EqvbqoFvdT6&_HEN)YIZp<=ih9Cz`Coeh_|ezv z9-O}#6N3CJOpe{2JWIk4`j1ZX+a1Sd<-xa?|5s`G`+rmR|KHwS{y)7C_`i4yT7gEi zaI5W-s+z+boMPy4-`_{Ed{+mH5H=E-;7^|x(_qnpYimIoP2f~mFbIZ8WBa3ht*dxl zZ(S_^!Q{x6oUzg?%R>COYF?s=OrlnsAL|o7S%L@V67Hp$A1T0rDg4A&y#BHDuD)Q! z>p#|}c1t4W@2zNLp@o*?g<1_e<;@U?goFgd55yEK073lr_FP(K7Nc!CGQan+gL5-F zLK0PaCXg%_&mTa_3JcpED_Zd(4IAn24`v-J zo?)&oK7*E+?zMhrFh!7rfQ+%`ZkF5)u;-j06Mb0Zy9! z4FGy928+BBXTLt!rF-Fn^gnPWkf<$Kp>XD+)o~-Hbg|&?PXAgmosJRG2 zNt=~;jXgcdi&gV&SAN#>Pec^-kH>o%Y11U_|wJ_+P?Ji^#`+>G<}n_(;_XlZCF| zl>;g)uvtjgB*jAqTDS=m3BUGT>5c>$iW1xw%>C4`Z5%hGF$HJ&Ug)f7UwT;AqZ<^jF87MSjXY&Xgdk2f?Aq9em>{Oz4n@WH+6tXXNl7ak9Pk?_({T!& zg#=yG9f7WiS30NX#c5-*hC$wfa*GO_Q7--;EQApdrt3xm_36 zk5Id+&k0?;@ABh2=lhpMjO5P=;uXzob}rB%TjJZ}k8+?8rjwJ*iV8BUygF7Kq7k)c ze>r<}g7ufS;5V=0ta369P? zkizDMA(p;F-hX~IQffRoyoN7Ez^!2@IV~Y(mbj!7(M_N`kAolU^QkHAzfX-eKXHN1YHj=e{_~1HFQd7el}g_Oot63kULY)K|}V$Tx^WY&pR84nCMb%cHvb}lP zGi!7iE81}Exa*WpF{>Zltq;E6xAIojW%36KuL94*oH7n9T3_Y*wJ<-5;9CHq-+=HgGQ@m;1wnqN%gdt*xLzfsPEc#5+-jn};|c*7sch zv3F(tlnAmk@x13?$w1}RIoTlyW@&oAKsTCe&e(f!|lIzl(=Ld_I-_#gx!Is;EjLjF#oUP*x!o+ z!0G=#p44%?f=MB~f8WyWNxqdDr`^g6E}_6vHcPY|n?!3Y^iqqe7#0o?-Pncexl^;k zw+C4BFZo|m#GTCY=dMRa9MKotbY@@c>a&+t99^O{G&DFVF-=TRCIk(CkO2Wd^Uy(} z5RC$cG|0IGrLLUC#+$-EuWq02_^ICJyM=7nB8UWG#EyFT?f>mu8;>Rn2X3@XSMw2;&hMo z9$J?1`lmbi+4oh|HP3U$w)1Ah#U1?MnU3U#Kt$@~_^RNIyRJPHi*8rEn#n%+u9Drs zV>-GIo9Ln3eHLSbvu>uGMt#CPPwzN$Cz+C(Uei!z!D_YoJO?J zJ0yx?;YB;EmJvjF{x;D73m4IDW}vZd7V4$GoYHz z8&Z?xjSsqGpiy!gF??js97miTKPMB8;n7G*UyF-QwHAE`#6s6Axbs@Eua3;R(ug(M z{rt4((K|#Wk>OG*F*1d+p^`8}od&-_rr^N2#h%Gf=H^~+6wz^oLg8ea6;W$e0Ek8n zbjK!!M$hIe&x=wJdI*SSjYVSo+!Z3HC=!Z%w0)fGxTH%81>h7i!Jfy@%69wz1beZ3 zGQy*OK=kN>b);!c+S56p)R0|->jr%%pomWxga-kbK3x9PSN;KUCTQ_gfdfl%^qnSZ zyoGZg(JUoQYwt~%w?g=N_4Buh31_izauk+$uYi8p;)yAI$S;=CW(N*z>9b^MshXPiUeg=s|JlI1n|cT++NSe<35Eh_RhY8B*| zG`nuVlFC4av;RlyTaD9~_2F2QmNGJ|??A!306cUtEsTEsF<<|2ja(J09OT6)%j(lY!b9B$RH$Pf;a`ZgK_)1Ih>YbpnG83ZQ?tLV(@_(RFc+yD1x=ZV` zzph;kJmmpujrPByaZMANkl)O3i}n9w^zMH|Jzi@}&{`6R1-Ji*MHMe1vz6eaZk6kS@GXd#Qb-tUb7ROLN%R$Hx+K zv#nm$!2;J1o3fBWXpPbb;%D;)n>KV~Lkp9PTs>z3-tZjvZ40WxYYT@HLx??FaG>wv z=oEM}{!)fGqp}}){Zkpz@O?bt`r@KRiGlO=<3L$!F$!idZCx?Pc=`#GRTg(;%fXZ} z+jWPRLy$s{My&ZETw-iZ?hpmhh9_bS33wgTV+sSWKeXAAWF>I_2e&WktJLiNsV|QX zd7Ph`+PFv7$2GbB&B)v=KB&D8t)TqM^BwYZRPg_+Ttpc=NLNZcnem|9Qm@m%=gG*I zp9@fW&KQ?-7!ggp|HmW3tc{4mfZF4i7mf0ue`>vzS_QIrvmB^XYdWkVv#k(hD`sT@GWDKVk8CcBz)v1dgwJ`=+NnT z4wIlujCORSf|wq{r!-(JY<(7K4k!EV*-K2|V;;kVMH`QqdN1ym;2w99LiIowR*H!zM{FbPFY`%{-vv>3A83@ zKKd9$rH((HNR0lu5JPma+TQsV^SMn2E{oY9Rw%{b+Tm4VhsF=Hh-+q?rtv-)fezeFY z5=b9&QzV_tK9<*u+g^UEGn{4y?@ACSC>MObKhD~8ul68A$QJHR((fHP$}c{pHv)6; z=IA;KFx68&f5iPpOATf)oc6iG{v)9!12sM2!D7`T$qIo0joOWsBKJkq#!!prtnU7* z1o1lxy~bKY2+Df23~DJ;s&M&+%(ir5x)cbc zc6Ur0RZFG6@B!?QG=rP7BCMddi@^M?`+N)M^IM>^NL+}q^=8kwvAfB>lvSw1tvovk z+uttL>>&xhJFeaE#&4L99j4@YnUp?`yZ=CnX}J4+1p2~tzxpZRS|GgedmjYmJasog zpQ|M{ayny6!rIY!z7N&9Z9M}C(i(N|`UnNk@21>Vl*<-uRX|u((Z;LN$Y7dy&=nkp zuo`%u8H8a4bLep*qks2*o!=}sY>fjF&&k7g0V z(205Ytl$2`<7+)KX&R$Ew=#n{jU6MuC^}A;A!TPC ztlYsf9q7X$Z17*`%`1LDZJRn_UC#30XwQPrEKHf?o{+xntI4zq`uz-5{_fZ6FSLj& zLi?yGLYb)=)Hg|8Z8^Wzr<@98nEeWZoyk~_ zHIbG4&uyFSby1}W9|Lmyr#=u{GjeQCTDJ0{oH3-uG{_zJzqz1SU=5UI5fEkMo;hpR zU|D3Oz~N&oNp=G>+{S?2N7M$+M}Cp^IXcL|u(^88!VV5uL%a|K%wVq017(u+l!_pH zo5-@gPoyg%If|(g>}}Q>*6)^Kfb%R$LoXyL5#!8SyE8txKKnW{Q%Oh?A&D1$yp1V3 zM)ytr^*f!~Yqq{V-#Aqr?WRYdWf6Hi`qP z2IGL2)?chC9)Zt2JOy#;|9SfWvvt;3UV83r?%W+4^xBFR?kdrJRQinHvc@gF#TT~^ zw_6SywgBctyE^Y7PWLRvK*(K=wOzP#jW>r#TRPrCu@5vf2S8v6QN7A7Fr@ffTo&s5 zOJHKWUP5Rd_dyq~E~gyCE-IvqJQbblvrAk(kkbaf6B6=7spY|U zV7j6Ap>$&p@RWGC+!{ydaW&M`(C0PXCFRYf0n-$oTjgooOdD{~Gd!WwOb~f_v4__o zl3&5P51{6`0;DwM*CZdl{!Vd)>2MM1v_;u$`H}13%=lV^2-bq_a6YBYRBDq31m(zj zYH5A;J8*@|Q?v)ehP2{>5%|xGZAB7IqReL~!>?T*Pk?9KW0w`ly{sMO1mZ;yp?s-^V11iO;AuF|lLnY6cQcMCG;q@wE)7Mfhj~zbp|l zJsYyW`7MHzen{Tv&G;Tvi6$!?7093yy;aiC!KZ4xTH}kiMa-j5;yxr%$I3)v$#Om< zi1kyjKynZ_$^VE-VcjjiL3j{qyWDv7*wW9E0jv7s$)mr9zL%fq{v$qL=d;FeI&ZnA z6lhR}aavqIP6xX{!&7Z*SeU$_u6S#CfqiCJ%ajXG&Lk;oW+PX5Zg5p>BB zbGyra@681}!`ZhXRr0Kezb)Vig6#5L(weeAdV`(9KI+1$7Ycwl^FnJ*zj%80Gue)I zi8tTlAE=F=L~;SLT?T^`bIQ$`UKn)I!ezcNAVET?N}OnJ@W(NR(_Ab8pq#K1i}8vgM%azsKrVkp&AY~K=8VYaX(8CfsG#=u=g*e z|2-t2(2hPWcp=-Ip6@s&!Jh=oM}L;m7!u=u=VBp+1H0rJIB|hkkWnW{@#>Oc(nfUt zKkkDR(E&S$GW9Y24(_P5v->?Lvb=X`A?ACeAJAeCM zkWz~+X%QZ?j-!-IL}=!}uPR4~)Axfx4Ksco^MxdYw@G1r_q%9+#t4YLFf?rJM%wcH zNltH1jgER&cE9=jh7+jDHLy%jKywqU@q?UZwz>E2;7f%N=i?$M zcGRqNBOMUnLpdU>LgW=812K6ACp?P4#p4da8@vFpy^^ERWa5{M>4o|-T0l_gAZdn@ zxf<_A@l|a2FStD_SSfTr&n)}Pi=O)N!~GiHV9s&tU{fSRX?YTt?8YU0^pyTKr_O$gW3ceZzB{md|p}QOQyJ zBlOxf^`ZrZ;HnM1LXWSFv-r+$RvMyInw%%%XZ*NOM7Wk?Z+~(bM!-8Du()w~fT+@- z)P42Id;6xYWH0lp9wy^sZQqmDGiGxSJ$p_#+y*O|#5JiD{@omo(C24-0A*|Mp=E_b z=j3btTT7Prge;OO^uG?Y4$hYBGUUtXM8Pv-Lq;ROPI*JTY!_Vro&qwK_`9wD7*2~L zbmbxsgtVmZ^^63zBFOtQ$B%Qg8k@G7?h%pECSu zUK&jBKf_i2d5`A%h^`V#gqx z1qJ32Kg64mr0T-oShG=U;!v@GK6tu`CTf!KI?AH^kQ&m& zKj~*Pg=cT&%xlYeDbfpz8u6$(0*i1eb~egE(Kty(8=pt);h&@Pw}JSE_m@}oj`7%j zk?*YI#Gm{ED?_5T9kUrOLwtf6zn_IO;(APJAZMWzg{3EqSa1pSK9-A>Vf<4~+|sZ> ziNf-|u)WE$|Fs^>NcE8P?YlG?WLQ%^P~z2j3kl!y>pOsN{A`Wf{9g0xEr6aPk=uv& zrZxZP`$m0a@BOH579z*@3;XP*!*~TYOA$9!{J&-is@@**z-3;v_D5~iMG9WSU+At_ zQfHtoVW7+FS_$&4*!kPqUB-G6uh+0<`~`x4K^uIuhs{q)zMc5fUk%_z+W!)^|fR(rED%1bnkW2pB z#5vH2-cXSXpfuQOCt4C>R`&=;L{A;IwK{+BAk-9RH2Zhw{Cq}H6U`(Zbaj!OM=C-p zIPeRZe%OOI5b;lU6xMmS#kyN!gN6i}Z#~QAlFY&AG+eom#NFq9&OCM^`sP*ov&Sz= zce3}gL`Sh?&2fcX%q3egQqNx-!cs}P^R~IducGH`N=i_bJ9DXt8`KwNCd}6NeHXkw zB-%_N&PzACZ=WAP%40rj`7Y}sumcPT*d*l(^vAodio~6_f`vae(*E-!5+;MOZ}qz# zg^`+V?jroESlTS@x(tlb;~aFfRAF{xy(}&*lu(Yq zS`eQ@Bi0X*@}&Jtd{MhgM8YrvJ2U7gLu-EABr@;y7nPFzzIy% z-GtKB;4@Ca>6v;NaMGKwH;+fy*fUHEq5(-oW-0ls~f z2+CvFL_8WYY$T$`QNymjGep=@=K>ns;L1itJ$iw-lw0AnM@v|gAWW3O2gTKKCpD5> zTF0_`;F&&nj#q98_8TNR3YV{$3&2 z;BPGesZr6o_$10RkYk7{%eS1Sthi+>innKesX*Tco1MM!FrS0d-pK1;iCLg#cz7Tq zsq(>-ORpe)FKfz6F(yYA{MvtIKuQ#9iY=#EJZN+)YP89J4{^ee>6@b5nITT-UvI{+ zLWF|U)#QI!%Mfa_DP;=GSFu2#69S!G1b%@73RAX5#?-60YVhoFK%uB9xFAKCF z^x;Pcn}{1v1of!@RWMzYHA`)r2TS+xxe8njQ}#biRu~^dvl!9)E{1%*bC_aS=ykL;+S5X zz+~hRmqlg|4rc`+esTqd_d_~bolMNr%g?yl_cZ(#G8Kb)8yPTW$@1(Dh0TltNwZyU9T${hm0@%S5 z8yF>M>zk}jzP8h@bymn%;D+{f(HjRD@)*zsJ&xX(p)y&tkr89U1Cix~VqNs>wUy-a zz(!|&fbwQ*;V-Y?&J!OEIllMHud!z~@3>i#E)tK*h#_YF6Q(M6ljFPBx)%QhPeS-= znx}hmuf!S>yB1qK$|(K|^gz8deMY~aTQor(;X1YoglngU91r1!C;oLtCa0Y1FZD@j z6n4aK6c%NF*vG&(*4^;0JT!qlk)$U8?ltF@HC2Cq3N*5P@3$^@ZPc0R89y4-)Zcwh z3%|KEtf8YWY3 zuRGG1txV|4i7y_E|FUlwKFLjixb)*?+*|?Ns&Kh(1MWDnM|!VaLgxW9`A<=tR))`0 z2-H6u*V3AOJI9~QqIzz;uADJ&=zN=&<+v7paKDBy5ScGO*F(gTu3Er|gaUGe4=R~{ zU5FWZ@Xh<$OVn8a)FB@(z%gWLNNQ&O-P>qybzjHb3cMaYaYxtUHC6&NqOUpesMqi# z;ZZ%ot@Pwm!Ltth#+45px}m-^e(p~;)hvz*kBJ$+*moW)BHMzX}5Y-NW=UNe_Qut@}ZLSP|4}kjaxy*a+Pa&7<7g+x7%j8+p z|AO7$RbG$8O43}0(8;^DoP$;h?+vycJ9p)KBuw;ljksrnskHo1;r720K*9QrH*5N- zi{yMk_{niNz8n@tT%r6=0|Ilohn6Bc4^opl_|D7($+xHpT^Y_NhpdkuX`7&0h-ERp z|JB?iFrL6x+}sCslR;qn zgf_4a?Pl5OefP2>=6~I16|A2{8{+vtAgMl;3;8lGm$;gYu-l43ZvI?=Yy573kA3?% z>^*S*`Y2m+>|ZE4FH%bohQWM4&WLRuFNc>u-q#llz!H|BxL-)8aen#X)&(6mrr*Gh zPg}rb1QKpFp(6Rkyi(B%8)6*UblLTRg{`oUJ9L*+i=)Q|V^t-xiB8@Y6!1CkF(!6oW`rL#g}%NeRtq2NQCLlj zf!|mKy^MufzyXREE=#K`3{RGw5SjmA+{fC9?rSIB|F^f+xVNxpz5CAwii`&Y@ft3* zk!||B_3muV*uUxBfaCRJyLlD_-}wVWR&&RdiX)WZ>wm%4kH}P6*R1tq3*ToA&rsjW zjuxqzp4&|SGYvy7L6ue8$=$uZSsN(sY-?Ma*v*@DT>RXP85I@#&2P`k z9pk}iscUI%?9`YBQl4%SU7mU>sWImk_k|5>VD-Q}_ya&<8t(STj9>>YaAe-60mo~_ z#tqA=x2o^HCehL7-F zroz-_!%>~{+F(bln6{Tjh7JVW2(i}?`Cy<9&SUQM%De>>(^ zAYtJ=zmp*TZT5<^B?jzy#uDZ^8^XT{RJ&H-t0wFw4Wy)`gb9zwGtJG-F~JgEzf0q0 zB#(NpbmdlX+Z-f5Mry12K<;V#XOM>?jBNB7OLe|so$xZ(@+y_iUY_;9i^k6O9}2(V zL$yP~LmM*ArKp+q$ZDA2vynnFlFIuPgM6_4aQ-77pW6Nc9HTx9CX1W z@i+~IIUirn#pSEjp?9MBDj1LD<-%4c*wl=sQrkr7BvLgEt5Ntu*E7DkXZ8Qw6B^$Y zmVW}a)N?_4h4+!puw&fep;ztZSK2s~<5caabCs&odjvw7zUg5n|D}`Zwhz98bYj{S zhTSACw;Ld1)#jBn!ta^pz%{<|R4>1BGFM9dv2@L)$~04RXunQj`*Q=&rnyc(IaVuS zD)$^5kXro>U*gNT^55?oM2EQSm5Q&syDz>}R1BXxcdj{TPQ__s*S04Wo4TvHBjR9D zuaJ7fE82hlbbo(8&imy{ExMB@Pd<}@J)WJKur&+Yi>cJ{b4xjk!1 zO12VNRCvfw)nPX#1zu++%Fk3iNe?^P5ukO)X`T-F=IAfKC1a);0KSmq9COW?zJq!o#Dj z9yhsh5`5U1c|{rjdd5dTJx&vOTUHEtVd$<{QdUbd8ki|{`2`5%+-PMdlCk{F`vY#+ zPwcmin!BW8unRZwFp4-IO%dw!H%yqs1-qskl?O0n4}X5%ia%FAwO~+8Z+H(oY0*4; zw8D1b!k!B1j$#`6zKijO>*xlZ`+&HyAqp4v9<`ZtnCIwg|CJTbLQ^g8jIfdp6`K_O z{!Gfmn2%rJ+A`zNH6bZ+aZC4)xkptTcNF?-uTF*94h^ok8+yk2=A2K;rx@$kCES!Y z#C<5s9et~5LiW;owXAM{`Y0C)nIIyF&3k1Qcoxsc`;FUZDdIx2fhlH}qi#J8Ch_$P z>M@aK40?oZ=DB?gHsy7N#duwYi=U(U`OT z^l-!7%aLe4jpR>=^zB8+tt0Bcr`i+K@_H;#?qyaQ%YvEcp@?a0S?*hRj5gZBcUBlw zX?X0T<=$NLog!79>0V@#t~42Qdq2ow_RB8&)i!r4PL8@M0Y%~}>z+Z~ud@0SPw&r; zZN${0laPnwcGH}NwR<*PQ4OoBSC3Isi^0Nw z|0mCnBB$KqBkKkb;9qb!Twm67K-#|;-=jv$2~M_p=Ez_}(8tGTRuHdMh<) z;WS-RMYNMSvt#wF>==9dZA1*;dTjXStiN{Y}Y%c!i<9MhkZr&%Ysr?9j0o}!m-PAEc=|t zTHDMtZmjLDZKl%&w6|}!l0$K$Jpu*K?F%pI1D7xg*8Q}!wB)#%AdyIuJ!)ApIqdTH zK!&{n9-nADwWz%OjPPold&Qz zYAg|7*HGryQ)FH`#BL(3tH)M3A&jniUNnNgj$Sd(K3tLULG&MOOdqNRXa-8h(< z0w%~1+#@s!S1d+NTz@cncA50gdwY(8eKAbRVR(MO`NxJMKea4UKhxbl==kArbrf|U zl`03G#l_YdXvzS2-V;rH1@$JECeE=t)DwGt_UI>QNxDJhiN4sINr zoGMFkhEBU%lQN~TlvSyLbSH&-4p^mO5YSiJKo7OHu^HDKncwgM%3d)Unc&-RPR@|L z!s-utd{pLsSc_#Q#>w5CMa9r8_h7iK2je2<`<#w~wFDf<`oEULVLE2d?!vWN~fH?3QiE9KC-i9ynD) z-a8H;W23t%SN9O_Q&UsH>-o!eu0y%Dwl;nMAPBH-X}Vc%DV6`rUc!ov6_KW$AeNQ_ zNw1M}e+rvQaj19*xu)?_@u~zBWQ)~;T?Tuw9@2t;Lk$YRA9(XIu9JagsM^gAu8`t^ z8^z?gM|lLGvA|es-G9L;AcSeC5DJFN$*r8T@|eEua6(1(VWEaX8$*5=$#5xiY<8w9 z4lmV~IMvUiXW`?|@nO}lo4_XR&BIU!jC?wi%tr;psn5|jhlDpXa`P_{X752d+T&H# zU@m+2JJDD8#UX|6&t*f5Cg5ybzPLfh1T^biv+Z%TGH4lr0+DrSct%^~MR1uuc8I6= zJY7>Zw#J7rJiEBX4e6M_db6Gb?}0Y6r7^GbuHrOEDFB&}RkS&;J&=7A{T$OG0xO!| z-re6H=6O%L{lX%Y;L9eHnudf`C?qyUsGT6RB3(%IdrVCF)ZI#;P>JMB3`QON@cZJZ z!8P6}8lK}F+e3VC?k4Q9VlgrB8T_nseMiXl*xNM*NI^Z;ZgM~00!(pxj#}{c6N$@sj)1`X*VxOa8+^W_NXDTsFJ zYG|2o%L=f(ri6`pj(5uwu@OoP3aSsUopaJJ((8GHBTuGAI|>jiVK_r zG-bt|7$)Yw|KY~@n$dCl(Ch7P_R?gDA3jV~03TZOJNN6_H|Gew2M2+ViE74UeU1-_ z9s9KKtPYmRUr<)51^v?;NZY@ zsJhG^OsMP>5U~aJQ-IMv_Z?Q-)FsAjMb4sp-M|Lsmgz$nXn$PutXw{e|EbxF8a2~s zV;KwAiS-T5;Ocs2ukW8mXw6^HybP(FVfg@K2Tjz7c0g04-H<9sWij#^X#l|IjNP@J z0MIBdt1=a`80pMpM1S<$lHsC|9B=gOc{%s#-qmMM=%#|!-x$;~_0?7N7vWj(#+?UR zebG;D?pq#jaI8TY^*P!U>u|@nsvE?gA9FfV&Ac}fvf;?gfn$I$<0?{ijo;9x$opbt zA9}gGt!0W*T_i{q*+702>vCP0Dza*8_z3*iBjS3Og%XGgZF_dcS4n$#qhVo$)$Ic< zi2hzd&MP+Z!pB5k7vJmiYZd5x+y_>nG}uZHF^9mzFS1K>sk`qV16&U@6rZh&lewImqVpP1em; zM`>x9?nk)R`I}lBwXx2h-T{a`-LCcID06_m>e}gVgTkI(tzdkTy9EX+A`vfl9d=P} zLlsY%_bmA;C&OJ29YH3lFo8LdOoxNa5QTjAMw68dx6WL%v(4(>BJq!MtcW@7I+_R~ z*xdvYDUW@+!%(d>fT?Q+LxDtft_zWK-&)NYBGS=!xX4tVAncO->ak%muzI5ltMCPk z$JWjYEq$cFN+G_4x2E91X;8c>Hk7+$O;tf&m5Y=B6=WVpi zlz+k&R3)0yR>X0~(6?ZoGWOuj4JM018KU>R=k5L5A6C#3ME33}(^~*vQ|)G0k4pWkrexoJNJ+QdE+Ym)s-BF5a_Jne;wxCrjqb zu~LZX_HbUunnASp+57~}dUXa1q{Ci5e%w58jXvnn^oPUYLgFWhk}oEM(E5GJlDM9# z%njxfi{qL<&YnG7pwa06AWAn^^%ATW+(*2yj(5w&w(Zxur~f$*wi5F+ePurL=Lq(0 z%GYjW_%WKS{FQIkC5z(&3lHx3^i!6msK@PdRc(Brt*pPcl{Hn=-)=F0St+WlG%|jO zPv$hW-?m*Cg}Yqeo8Q&!U%`L7n+OJwx>pMcUHbJSaCAbyoK`O(Q07&Zt(d-zV9diG zp<28#ciCE90(sRRNinbm^4g%3nxOnIuizlktGhfo|{f3;~+7^Iv zZJj}AAp0-JO?26Vfa1#fgTXEHU!*^ML}g=(Ct%q(iBpu>56=QbZ&>O_;)NNv-mR~% zk4#TbGezTXn!SvDSNMo6C{Yvnapk%RG{ov@5=+0^q&l)+UnrG4$}hBCjZ4Q(?vTS8IOx%)8F{G}{O2{iQ}9wfzp9SNyXb$OZT; z!2C*CF=dx;GFWm`ae#_b{|P{P8DK9H`skPR)`V-%r6|?uUm6=M>HK!0GBPrvva+%l zHz<{k+j92duMFA8w#}UWLDS`Pk0%Y(P(c`K@>v83^5~fd{QMK)Vd_j!GDDnFRP`*% zA2bq((-w$(R&$TW_Kks0XBSJi^)(HJe>ezvu&~LA`vLN}bCPoX{62-|Dp)fGTc&tA zF*&_Y!_^p6pDAB@+L;y`kL^|NyOWsuZZ#<+V^eSB>7|j25~X~P+#|Ac_v==ba_N1Ct+Tw0+AEfyw^v}XZT4Si8;_lD68$dB zmR+&>iY;Nbg^F*vo|!V;AwzkKvpKo9H!09d#y9g(DjQMhlpBX+DDkm)h>%J7bVFM? zxpXM(Ou=)OpdGfC#B<#Us3XUm%aLG-YNpI#`{Ux}jmsBBCP-2}l&4=A#Ls9Uvw7xWb#&%DQnQ1s*r8j+hcJk7t`7QOs{8 zSLbKgUz@)-YM?m$^h9<3Fb~3gt3Zi1J3N7vPrp!@QV{L=6P4h8S-U>-#q#VKwaokT zmRubo?gp37oTwj>4XtOsmi{!udP^j_%4+O-=G+A%805U1w1MOt%fq9XUrK$-U9%QP z;o;$z;TzI)P2a6c;zk@6vZucmi&v4ow%=MG;@d-Y6H&(7YQQot7TrF4)-)IjuUfp zKEbQk=23TGXnB?|&AT?Hp@-^zU3#3c)9ABu9||=$s%4+j``}S#O!|lu0+vqI7f+O* zn7eA^kKPh_k^W2f*6qEW>`{U6EzU~gO_2Z6i)!(qD{6BJ?6Ps5jsQDX6$_)a(#oo< z?!@{E1RsdW-k~}QKV7j^!K%}@f{7g zH1-DDiK$4*@LpuVD^DYc_E{$_lPJwJEvhhJWDteHPaKS}SXG6V%GP=f-xu<;$9F$Z zgYLWv93{k$!i1sM;FHy&ZsRP;953^yl^VX#wx+wRebe1fE2o(T{KEA`j^Z>CBuH&u zkn#HdU$am&P_-A0zr|ti78@x4Jb}UU1e5k}x!CL#^}im{fE4{}*Y^)!|8Wv6sEOP5 zjMh6^j6c|SuYhYlvGeW)7*c_bq|Qg-dyR@>dbZ_vxf(?2Tp!6ql7dLWrkW{!^2|3X zPt{ixQVj(Bb`QWq7=07bljXT2=r7MqchbW9EJ(bR$@v5}78`s)U{rJTS$z36gfES8 zHUz0B@DTw0@@y=LARu)Smiu)cv1*we8%3^G@(DqKWc)s%A@6YEb?}o7#i@al!8L`n z=3oEBE2Cd4er&Mz{Bb(;)#^nD2zebfykK?kobbZ+LNBQNywJ(QFmsK|A;^4?z6Gd zyPu1r9{#v{)b{()f+R{|_E~s-w&kP_;bI%K0f%ChnWA#6^8$T0ER#dGrE<%2!q&F! zonv~S%q?yNW6?!R6~dPeXUiv#WEgy}y$0dE{?Jp+2k27U81$V>mmXzq{nd{uO*^_z zGkGZ;g;i7SktaWZKrTeyRl21oMhL-y`CX9@&mejqCIT~-s?7(l6{J&yZb?<=?<~EM z2?CCKhUk8if{P^@EQ2SuFIMOKtnfpO+OpeeF3%y9;jv(Iu4jx>TW;i>@=BYKB;D;0s0Vw%Y}<*3z2HE5IQ*oGv?X z3<`C#KEl0PiFwC98OUC@!OL~A`5l>XlTu20qT}Z?)aL2;>&_CJh1iID*?NwxD0pT0 z$)^%cpRJAh@VA2duWbtr&Nc|@pfQx`4v1R{n4QO>y9_0!e5s~Sbi*Kb`Yk%cw^z!me!Yp zC)`@)vuBu3+xzt$4sdr!MY9IPQ;0n?nQ6!DxSX%Qj5E*}>bOAQ{ zEk@YWKQyc-+AjSmx7Vdb&l~0*f;YG`VTMOV94+soI`yBwwyBW(!0G-r-H|Hd@>sSG za7ksCkZA->rEP=CbWHq~)>xxGhu05s0dj6Yzn4@VUDF7gcaa5LO5p~0YD4X*(ri@R z=P+G!R{J}_d7Db-f97q1;QkZS$OKwp3BoI~Ig}LPRqQn(x&=Uyejc!j67EVI1;cwD zC{$J0IrX~LZSQhYHMbanw;n}lo(=V8xo_Tny zPP_cRgNO}ExeFN(UZ}6P*L>3CD6DQoMZ1Qo9OG&pcg0Sg`IvYj9e7%qva+&i>i+aH zTkmgdf5JuWsALzT&IdfgQ^8p_fb17r{lEy}*=RA<=rgJNR=1i0NNhLS2CL_^1c-EX zP%h1)f8=v2zmBVxQ+@-=BPt_d?=(LGaIb2)ej)Ou3kBCqkUaA_Q28Mto`5n44l+*& zdusGsR_ah*qvz)4wq~vF{bJ&G&>0m`VlcTm)C66 z-jC;mrqRgf1}4-_|Bv3{ ze|0Id%jTOo)AQ8^pCkhFp7PJ0+5P;mVdWYKS;vkAmQxJ?*YQ;2D?muVMSzoV;(YM> zba{GeurA40KI0z?l_B$0^HrQAzfKzJK-4lBTh**Ce;gPhnw*!qtfhTRuma4E&FnJ& zgoLNsqcsDKLaMcZd&#-5AMjCl)0)qw1b4#@^Lll~tOGXb0!Av4J zgctp?s&v%bme@6JIc}dFY;CaxC`Z>6KHD$g42W}%&bi=y0H?s3-aeb4nz&qTV2)g5 z*SJ*i!nA-_FY|!aoe{pnu5dk5A7RH!nBTa6$(;RC(0O&Ul&{~usW$bH5r+9oX|jDR zlj)T-`C{~0?N%aGe$zg59&c-HM_#>w4ag5Tr8r76<}a-DgFTWu2#~SyQCR!{V2<;6 zoe96z?g%OYLf(QoEaF{UZ;qB^7<|ivFUCKArDFkNIpV)arY}plJxL`J)Bbq5o;9+K z?5an_sBgKWF2eqaD|<~b;E-x~zxnIAs@x{0ix~|ViL)3$FthK{{Y?}v_qXFMno;>H z{_LUrZIwA&oFSBY{iW~oSKQi^j$45i_|$K^=>43!eDaQ&{%VK7vdD)}J!gfpO`__~ z1bui1Ph(@q0Ye8xHkhW3ii%3Q4iH6eiHDG9w%_J(CT_1Ytp)zHW_m4K`lM2=aMGu> zr1kk>ed~6z=bh&Roegs0!zdA&v#5I;CzOsT%I0m3n2JI8hldf2Xx|9G@VeivNpt_G ztvf|_&f~0U+xq7=hZ{=T4x*{)mZ==0!S6I59vNm>rjmTf^$55=->S@OwJlC8rC!Q2 zu_#r#@2vdLXWfGW0)sV)5l6zDG{WKVmwGvW+zI-E{_^<{;REH8x+5t+i);f&X6v6( zPG1iS?v!~;5JF5u3HCafQy(44BCbbRujkAL>b#M%`<|rqwN^*(DbX3r@@F<~BgO~Bwyxs}j!&*ifGr?W91hTOX<1I!!tDOcxDjoh13NGtn~F* zT6A!zl2EE<20zPfv5R$*H;dSQAT=A40`u?ks6*H^GN<*AR3<9|8n8YWs5m(CdKUbT zk6cbvPcMuuB+KSW=hC@{?3WRzR){iaQC0_qnmFeqld9Yu9jGbPLVUt7XW@pvZ+TvO zMX_+!4NTDk(*4fj_;;>ea-hJ(KR9l{lWa*Z%7?IX&M*q6U+APgN6Rs2f0~Y)i$z)Y zN_f_NqZrlqE`pDQ6K>n}d{84tirX{NNR-)VJ=y26_f<-*4JBsd3{EWyvRJJMN#zW4 zu_-HEHPy^?l8yVS$MvWqFR;q=q*+GU-PoKL5m^FTj(I&#B7YYuol4LAxWN?m#N`4* zNdxv*Q!hMRCErzS71zgWA_cq9u&b209kV5$xg&{qioxW4cfJ z2CReg-5~lezfsKR6_RGwM<+Y4hpdq>%mm7Or&N!I$SPz5OX#FsZb5x-shHZXHWF;j z{{m}4sfNCmH-Qc+{o|YmA;h!|rA5P|uun#dxdT|5%fS1GUy9~78`e0)T)f1nxn=S! zgx68ThAn8xZF04omB)@z(j>&_lv&G=SlFyj_J~W=M zcGw9H#^h@jB~yuL4V~T~JO174sR69Ox{7%946e=J`Z{!gG^cHS0ma_~lid;}h zmAXzn9+z8rDD-@S;ptPsZ+b7|;_SZBgbW%8@Y0%dGghSyp*OZWbB`ZaI?A0jR0}7g z=LT*hF2q1w2=K#>{egIhj?zih3iLC zqDW?SE1#548?(urMVwfxy29jD;_1^9K2A#+bP-P_f2#5?Yj5&mi<`Z5rh>Fzu{a-UdW}BxK)`OtM&W2At5>8xq zF}%S<3H+}hriep2TQNW(Ao51@?Xs;>bp>w4UcMK1m{D!?(N2n}6UShY96U2h`Y6l4 z-T!N=|La)sfAao%q>eRl=?&PQMSu--+^iFFKi@g&^b|PkXNU%#!W3RLa&YNVouwod zNH`E0*OQ!+clK^TNbM~hB zlZLwqx>rCISP!!G0(M+~=51g?Ha7OZ#6w5IYPTKEgcZ&BTmWFAaHyyw5cf_KnaK0* z?I{Ln5RRBNgn$6wgRvO-#X03y+Jt&bvGRJ&qcEPv1+Hj6t_u#Uvv6PeNbqlWIcGui@!shhE&22F;}8|$nU*u9A4qlyCkD3 zYCDLeYZ8rV=Q;6OasFlvkv>|4J?N3O_*sZw{z}~NJl1&S3;A}$X@z@vdV$x{6Sdll zL{oYwj5H^Hvm4J$H{s)i%fp7HM`un@L9%lYp<5zaEMz%MREh?Q5{L&>v5w)h)R5+` zn0IkM-f98X4C$O4nk@khw9P%WleYNwqQ?`md2FZKDK~@Dtx)GAgIV~sxUWwI^mj(p z`CdJf$~}5_%Ij;K*?A>Aq!k*%g7L|*qsxB8W_>+1D1SxmW@6OC3=lURb^|OhJ_~oq|7ux*us3D|Iznxav{qTIiMbxouw~q;Jc{CiKrzYV~G)NU+3o2-CHlybc~7v1z#r zksvCe&%vV+pdx{`li~p0WL6Ulnt^=_J%}KB=OuIb>(^m)vy2nZu)FVjg@D;6 zmmF`iE&HKC39YG-h+ocN*p}8rdfWj@=jvF!NOjq(Xdm*fP9NZrZIgbv6|sLMUHGlS z(xy9QE1xIy$J0uGyO01AIv~$$a~QD@<)}jn$)GYj7bXC)4xGa!&uSJIB*~?D*d+RkHt_+xGuoQWNp4?*3uGBT27SPtTn4%PRw39 zg?$IP?36YqGTuHrJfN0&77$sv){_BBjpCGqxQ8o{+0gDQ3y4u}Hlb3AGAg`raj(i$R=z*@iTCVd0*GBh8?G;D72&NQE1xJAeq;<2i*ZxjQ%P6sJ? z5L20bU-1Txe$|l)9c>}TM@+)kBMb-TPv8i~k2lC##gI?}HgA5qwlGfd^})y1X~VSUgVs9LL&O@HZ-3_R`>Wwx4L#o=BI@B&oUh@>=tjG$;6?F=JurRXQ%n zU&HI`!e_~BXFYygj80iG?9y+rixZbs`%Q)&R(d)HXto}Wl0^fH=lTqn604>x-U#i2 zTy(o*(cZfrdQ-GyQ1eFXEubWL2C)39DsC9L5#sftV;#yns-=ejd%*v35Nekh5)oL3 z<#K3JuIg!*>f(zL2UEft%eRbl1&0S#P2K9|$w?kOjE2sJF+0V+{k0iw6EG`jjx`1jwBPxx<<+Ql zMp*9)cILRG_ayL8no>D;TViWaVAKIt+n6+`7pcE-1md~;0G}NrQe!p>#~xFqdekXG zAdh9Ph>Lcwo9n%*%J^p~MBeO9w*Xcgg30N|r^OwglN?oA(29wlMg*IOmU#&9Jr28S z2_qr;jrE8pOHKwvYyFX}*3EB+E_u?Wm~cwqyXq;DNscgY7<@zGaI+>)vs@oT>x>)* z-NEhb%k}z?Mp9a%WNo)(lUn`}k@QMBQ#2o;bO8F003?O#$y)=%Jt`@Y3C%kQxKQmZ zSF-E~CJVQo>6_Mx_h%&%L~{{H?oMhXVqX(Q=W0`dP}wLDaDDS!0019r7ok%1G7(J> z+S<3Qc7yQ^6c8{T!gQ#(REZ@aoppd!`bUOl!7zI%OCGx;j#JInTzoeW=?s88y;R+y z!q#N1U^{7g0s_P@zm$a>?Rohu<1mG0cWo@_q;!FUwQ`xkpVr&|RY4&ADOA2;B#S(d zxR&}qrBDI%6q)N(zKj4X@XDZcq|$9RkspcBjjvutM?1{XJaVAy*nNZ%{!v@$7&`cS z(}p-iZTDjBV zD1!NRd+N{)LuifP|1mho9|N8VzBfCX?<+%afc1mThqUGoK(K?Hm+&;1;_d;hl% z4ij3Yz4b!?Q+DRQUuJ=&GDt~O`EruNb~KI)_FSwt{@f9&1@Pz~R`!P0e)b1Pb)EQU z6UD}*>e)aB;(I#=w*2cuvgoo^?U6j458uF>FTAr|>FfBgB{}h}110mV+Ii}=rvwDp z1rVQZkbY*-ey%adq5aIOrRgpcigy&WHuQY-Ockeo`tbGf{>tf;ID3^oClyz%En%m= zYWCvyw^z!=IrhT-V7}UxJ||>90@jG9={{+wYi&@tj!`JEUmX*aU=cWueA{5= z=IDknq=j$L+obN?q(Jpj``J~St@0y%HixOi42B$>MLWZ?j;KqjVaRt@mV`9JIU6PV z7KY-7K;YOjtTa?|S*F@fWK@ci*nbhuY2(CPtzm?x+CK@u^>XpEgbD(SK@q?cXhYw0 z*gT+hg|=%K4RPl!``!3MEy^0as!>tbJV$FnoaW<#8}xp0&ERYfrQM@dqMF$6{Cv0P ztpFwnr7jeFMR=5o@UD9HzE#eaLSL+iw5iXb(N|zy)&Sp5nvkHw_a(C(ZKJY_xMRa` zt*F@x5(8$$vp>AO=GQr`?#K_}HWBy~+5Myzs2p4vId~Rix#IpRTLjL(l8-!%JL?jL z0qWnX7z?Y=MqZj0e#{4tx-i*tpgz5Ny0xGlR)Xe zzHLp{d)B+rx=gQ70tUEm<26jB z7VA^iRMflka?hSlbQ}9_OnCJf0;j&UE__22xU);G!KaG`0nprBVd%QjeHC6n=7-Jn z%YzieM8hwWIuh1Op3plrgg{WTpVCiaV!=Amd!M>+4K-6_+xtJ@$U}rcHN$;G`!J@H zO?uExxk&vx{5u{*%Kk^o?BtofPvSQgjhoqdS4iBqf0&IH1^rRKov{DxtV{t$Ty0a@ zrAK@7K*}`g_NS=N zISxv2mRRV!ku#}cCsGRQP1Hzi;5P&em7kI|GB1$?rwZ-d$@Izp`M~f+R=~cx{7-VE zE_#EJ68XWszJ%9nwbR#pSIW`9m%q0)A`WVb!QEWXq3lsZ^7}|Mu{PoABt4AP6Ajz( zqiJ!?U`{Z<80NFP%7PS@gwqzh+x9Vi#8lyI{~6+41O-dyk7Sl&D!G@3{=*F{N&u&< z1p$7*E$y-1MVwd;CDBoayUNSl1HR&V%Y$Ya9PoQrvNU*-NWo}Sr|5!~AFeuoFs3zH z!6vONGe$80-C=`>>_oubX)Vdx_Z6wLszaB=*S47sbQ3bM?5t zz<$!7UNKW#xoo>%vBx(5&yBENydMy*{Ghl)=&*H?aFvl5rsDhy7@kH2J6 zZC9gs9XxO&xnbFLw}%)=B4u?VBq5)g?|XwlX^=-s+@rGv{*(_rm6+Av%|GD-HhI4E zBPe)KYCI|~Vrd|O2DL64d3^C?ZU+g4e_RWk(?JHfj@#Sw^$eT6j$bIk-fZ*&Q_{YQ zR^g)acvJJrCIsh&Hx*am*5!&sn=kh4pj~w4HZQP#2WGJcTxK<+w~H-}zvPyRj!J zG=5)PT7IaPqu`@S;|V9z15@NI>Jv5;vxz{rC4h6bT^;n>9}m&nNvC<`b8tJpJDu_S z+r?O;LtPDZJ85SjQclYqYY7wW+EZGU?j@-_Zzu^y2s3x)y9O$!3fW*)Qp{g=``BK{ z-O6Jyw@`qgc1zyAjA*XStnpT3gbU1p*V$lH-HGLX@m2LQ899wM`Yvz0K(>lXKT;~J z*i!kJ+j(~?;TB25WNh54K2vYXOsNpiZR+@iO_0vil{$T@d3fl4tS=9MBdAb1sN2>L z;)#&bnl+HgQ~)`mZ#TI?r;K^eviuk*q*P}VWxd0%&-i>F;?25Hk8#hdm#KdRK5o`- zGte(Xpbz@(*}>EkViGgVGHWDjm|@ATfwE(w&2ZbTh=j z%((}@@AtcRt$Xi(-Tztx4Cm~#&pvzJ_j#W8*?Yn@)s=_{X$c_^2+{Lr^4bsxW)}Dp zfR76vk&Ej;fj}^_-s>8=%iFwt>1O}h-QLv&0`X4EOYVyZlqL-sMp7!cIpYpI_!{|{ z*|L}UU2r~oa@CLMDegAZz3!}+Mspk)K?fzs>;|Ks)99<$9~X}-;Lr4`dzrC;pH*ee zQQO$EhbHsN&&)m{4+@GE)JQwFx%suNY>eY|se%sejjPD->XCL#)w3uoU@?1_p3f%d zH2-47#|Ta0;6ij=mwy>B3E5RpXuar=U~_w=r4^dPKvksqb==aQWZpdwd>AJf{{XKN?xCiF)cOjE2?UG6nb5%8{f-=8D>1sAU&d5}`GiIXA4Uz=w;c)QGz zf!64?yMy6RbZsCwodBk8U3}qkHYPCy!UTCPFQe<7w%h8HNV%R404~y`tjkQT&-qAg z6IDhi76V2(xN0ix2f2?rd51*J3#gmIBI9I2c$@KTK6#uB#`MqHY{lOZ(t7mf)v?4Y z_k_%Wq3$;i1YR6g^NW5jsWBl}41Fd@beo!$Uw->sX;??c)Kt%O()4q|_oa%re^kBn zJp3{WmWB(qb%uqeW@p3Q#md@)kVxd0SxH&KAJq?}Cc?aN29mEeSy!ln`={`a9>hOm zVu)o0UkQCo34K|)xj!>?al;y=*ZFQkJ@|g7W^fn1_@OG#5h#Z6k7cCv#$?>{Z#{aw=uhd*}3y@a<`%(gU zgH+K{sxapGXKTK(m`C3Cq|apSd6O?(^rE@B27OZF`>fsS?N3;ack#3y8Cx><(^4G+ z?d1B{E9*5yMSc8Ir_h`S{j^C509MnR$X&FQEVMF{AOR=-m6jg2JUR94-Uw>80?Hq+ z_`m9&B&f1YZXYnY$5_o0(rHcf_5*eBpDREao-ufvi7RSU=FEeLo4z8cHMKC3`mDd5 z0hV*T2n3=kIr)yDprD~A1CNM&<<#gXMm!Ya01M_5%j586aU~)mva`3>x-#2zRBF8s zPDF=4P1=*<5#TM#d}L%KYl;ImzRhZMsbLfNMtTYy9|BW>W$)kL#ACgfS3Hu{?? zc@WLY$~SFJoB&J9+gRW|AGg+k{|Z63+>MTEAcR-<@5!ri2>{er9jBN^=H`r!PENXx zPq9y-R-X&)ZPtO0-|amL<@1I)->T1Co6`qj(}+waUeT54A>NCn>!+loR0mhoSC^It zn-3CdaqCzrxT{mk%aq8XNg$T3cr$&ejA+I>ek%Q(!X$b|vYfGp*rFIsZVJ^F}dYM zQc)V)1vn_XAwi#vEIzU`SsFoZo!`<|)sQveS$TT1&=rfXgp4ePS^AwkrTvMt0aMe{ zJ!5tD4}!Dn-`|neCInmOxERqJ#lt_O$5~l^C8TzAF?;zWEI7`p>Y@V9y0%Z7u1M{r3oGhB3=O7e!TgkP^0z+fsphlsyR z;E_57?3nc+H{tX0)tePI&wgE&cxf?-)7PU6nSItHY4(bQoKW&za>d2lwU;XQ$u~DQ z52Y;ci~!;Di7Nn@-_mCcBN2zS-QlN^bMk(b&jI#oCOt+?896z*k>^Y{A$ngUdR8IT zB7Z;#2zyzl=4C1S)S{CyZV=YX$d~x)ZZ<&Cz}XGdU3Gl4s~g?;jMlK0FQ(NT#k-%R ze6$zZsOabC$DO3i*=NmPkT1vN(hc78$lJuZn8bLwNC60Vo~P{~y*N6`yp9!y)@aEx z1gL}R#J`-O6##aA7Ci`I&{ej^T6d{a_+HNQ{z6VkClUFhfYGI22-92E@>A~dhdQM| z=-~NI{$w^)S@OBS3zX`VJDF>oErVu>q+?Lx$3=A9y7to8R_)mQR4V-ueCEq%-n%EN z0J|BP0)Y1mrPTd&9LNo)#3+0n=KVCr`{|IqVVEQ3Lu1Rbb&jC)(6~u|Dex&P!ioWE z*?eEHZKR;uVRdvb>w2Kx?89j~lWgCjdVRmRZYf!<-bUr1B?UD-G!`(3h&F;QPfA#ue5d_JXNZ5 z3Jx!HkOvBYgiVM0>++{s@|41l-*{6JW=czu)y_O>+i4hxdGS3k1z)V+hKpPNMXuWk z6ypZ_ifO9|%=oR-m}VSLDP$Z!cTfzHgOD5@9X(dj#jVdmHpnrTcla>_Uo66g%Sm2~ zRU8fb^G7KAMdYFrrz%p4Q+`4a9FF`1n8rp%MiVyUAJt>c?btuwxt!J!DH}Slri#`w zqNAl985_$v+c|pMVN=y&p`xN7_Z9MuZ7yjnc3jpaxf0_EhCZ zlK6@(w@XZs?!)0rBa-?YvS`VI(kI|MmcRwPD1QYOn89_J(N{tNt?}YGAk>-j*FU(k z;gkzdG|NBdB9{GxKPqZU8XR+}pDTlK{b1R2$8&6Nnq!6|xu}v{p=|d8I#UkL0;L>f z9rz5^@?|7pNrAzWm%HEQhg%fNRD-`3+A9F(8HGtje5|#{%^^=YX7F_RYXe>I-(V#d zy=FoNXmPFF0U=AKWb)TnfzgQx-7`O#y8+4}G)H}@IB#x&jhIhaI(a~(3iN(~Ki)oX zWyz@7H_~<#R7Viei!-3xi0=qjV&Mh*U{*eN#LfB(U7ZFq*cvy;CF>iE!SNT)j;Q{7 zjwXQoFRYncLX`injeL!7Wl;PM3FJ`wsB--Q1gJwvwS^Fyhxf4GWS-^W3W6}Drltl0 z6wg(i+RrHc0*+ESm6lMj;kR-7U@9(yu4_8)!#V*#iHl3TQvOwE0B&VT3bK zb>um-4G3!9c1tShVa=7Q!GR#V^;%y~_MOmKpJ?+Vqa-p(9rw zrE2UmSmEW~<|ZT{?Rx8k`_?@^*@bQ*Ahu`K&dDjUO*KNYV$R4MDHYD2hlHxAME-WQ zkw49ITAEh{8a}v=^9czGe%X(_!M3j&1>+H;RiJE;P)SVGkx?pwh9eh@mr7TL6&)|4e9K=jcANLfWiY@RmfxId0;lswA^YyNQE zhhACQ50eNL_Cnh?G43B{KD!U;eF0H`F6us{N^w+ME6@e-I!-VNX$q3i8aWYkXvSn} z&C$qYaF`auBKs9Md<0!f)o$pIM#<6)Ce<%xxDBb{GxB>W(@tklOB#c+> zFvnpL|1LH@=IpU^9vO3g7PAz`^cB`W`m=+C!OroglBuc9`l_vom{<9+oih&v2_1=o zR8w<+F|G9u-(DQUC%Qf}(!Y75JDew{JpL;XDe4S@KeMT$KNO!1l#lBl>V?As?A3(rxsMe|-ia0;`~xT4Pj5;{OgZUrKx)#lxOPtrsS=}R9Z z33-$Mcs2ia*zzDl!r^U0FA2(AG6bWE;zxaL?HYF%WqqV=9i=T8??!w38-aSU0n4Ag z#4c)#HW7%-GMss}_v#UA0Q2L{!N*C;>rXNa^&dKkXgD*EKjKYNFQ9@k7Ap=!l8J_= z=-Z+z_E@Qe;nW`rMn0i6cFBdxf_R^fOyM%YwoFY(W&_zr7ZwYPjwrur7o}Z~0_#kk z8|hvt#C(LS%ent+kx^rc`|($5n`oS0`+c(40gYF3M`pRe{8ntUO_L4W1C%}5`U0#gaJO0_S#en)Y_ zvA84SJZrpy9>aB_B013>@{o0!zt~c&=J3rMUmka@RT`ZSpPryNa z5%v?)_FB5@uKn$!${S?RXiE@C7HiV;B7EC*nVk}b<-h(R2MasMtw8J*Hg1FN|4Lte z?oI5!+BeSb$Nz^4{%`w#q;hZqM#o6sY$7!E?!i;eq86j#C+n%S*ldAVx5T^UHO3KdL*!wAxcWcAM__ zVpr0JC4vJ0;XWpY*dz0a7hK9g2K9fQc7P z*1$Oh)CCoB=a1XxWoKhR;>H9;`}cvlA1u-?n$pi6Q$Ex&GWX6ZBWl-NE`p+cv>0Zw z8Ob_{Wr%T!Xm$AO;IFi=0F^?Vyf zwMSf2tENgWCY)B0*ah+3V(aqE&3Ax&5%+qu4T^N~q_%H0x~E$r4n~PWmB~V;_pd2e z0n5_p5)h&8dWeI#$MJF+K&Tx-;=Z4#YnVmQ1Smq@tWx2qN>N2}1R#w>j#{g#w2I_y zHXYV~9VdVYH0yF2EXeZBFaiN(G8WesDI-oQdfnnn7Ox6>o-krm#Ca4lld{G^Pi=h2_Z2BxWYh0;Ar3lTNkl7fndYJ?A zW#tYa<8f(0WQR@aDyb-sz-2dXD+BLHseA;Tz3$|(9stb-?_hcWC@dLhIJJwtGxt zJvXaL^9V+fFNMivd}MmjLBOy>YNW^F>}V0o6Jsy?eY?p@>_XeEJM*swF~{oALLdIE z5GWBFFiMQgi+W*qJ4F-w2G*=%OR48z#aCFSuwzkRu0?9>G5#PZFCZn)*hxyu_}1gg zvT6BNr@o=@DjN@L=KiEO)RxoPmyH-(4;ppHG{L89Y`N;k%); zOdGCy@+b!S^_$z-nHm_B)`1kr#;xp%ZN>2DNS}#tg&Cz$fS=;fC5wTdF~5mXKlP}mJ2~;k!2WA;}jfN z2+z&EzW&StnPi#A{^6gMjxWp*o2$@3ssEIrCna?n66pH8`i`vD#ryg9qb&{Z3OQ}~ zr24G2os9@&H#m~ZD#;Y0cQ1g!w|}xcE0cA*nRMxV>m|%xRcgq! z!H012HKqeg9MIeeps1^Rr`NO|;mKkc50wB_Axd3;lqRnZOjI5o9*3G#^OHk@0@AbG zQ(O8w!hRD}JNrYzP4+10ROvN3Xg!P`kn&y*fcHJ5&8@}#4a{X3?f|8zL=s6L_wxF4 zIWA?uZ*9%>DAJeL7CL&$2Ejb#p}Rj4?3C>%T8{9wixN{{;0W3(F33Rh#x^HEi30d6 z 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 diff --git a/vorestation.dme b/vorestation.dme index 4d850a9a724..1e8a6a776cb 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -132,6 +132,7 @@ #include "code\_helpers\global_lists_vr.dm" #include "code\_helpers\icons.dm" #include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" #include "code\_helpers\logging.dm" #include "code\_helpers\logging_vr.dm" #include "code\_helpers\matrices.dm" @@ -296,6 +297,7 @@ #include "code\controllers\subsystems\time_track.dm" #include "code\controllers\subsystems\timer.dm" #include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" #include "code\controllers\subsystems\vote.dm" #include "code\controllers\subsystems\webhooks.dm" #include "code\controllers\subsystems\xenoarch.dm" @@ -351,12 +353,14 @@ #include "code\datums\autolathe\tools_vr.dm" #include "code\datums\components\_component.dm" #include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" #include "code\datums\components\resize_guard.dm" #include "code\datums\components\crafting\crafting.dm" #include "code\datums\components\crafting\crafting_external.dm" #include "code\datums\components\crafting\recipes.dm" #include "code\datums\components\crafting\tool_quality.dm" #include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" #include "code\datums\game_masters\_common.dm" #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" @@ -2450,6 +2454,7 @@ #include "code\modules\library\hardcode_library\reference\PortedBooks.dm" #include "code\modules\library\hardcode_library\reference\Schnayy.dm" #include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" #include "code\modules\lighting\lighting_area.dm" #include "code\modules\lighting\lighting_atom.dm" #include "code\modules\lighting\lighting_corner.dm" @@ -3332,6 +3337,7 @@ #include "code\modules\persistence\storage\smartfridge.dm" #include "code\modules\persistence\storage\storage.dm" #include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" #include "code\modules\planet\time.dm" #include "code\modules\planet\virgo3b_vr.dm" #include "code\modules\planet\virgo4_vr.dm" From c0dd2ee9a389875fe6604f05e1b8f2c73365aaf5 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 00:18:28 -0400 Subject: [PATCH 43/63] VS: Leftover VS edits for tg lighting --- code/__defines/lighting_vr.dm | 4 +- code/__defines/mobs_vr.dm | 12 +-- code/controllers/subsystems/vis_overlays.dm | 77 +++++++++++++++++++ code/game/atoms_movable_vr.dm | 10 +++ code/game/machinery/doors/multi_tile_vr.dm | 19 ----- code/game/machinery/gear_dispenser.dm | 3 +- .../objects/items/devices/flashlight_vr.dm | 7 +- .../clothing/spacesuits/void/ert_vr.dm | 10 +-- code/modules/maps/tg/map_template_vr.dm | 2 +- code/modules/power/lighting_vr.dm | 32 ++++++++ code/modules/resleeving/sleevecard.dm | 8 +- 11 files changed, 143 insertions(+), 41 deletions(-) create mode 100644 code/controllers/subsystems/vis_overlays.dm diff --git a/code/__defines/lighting_vr.dm b/code/__defines/lighting_vr.dm index 0cd6b060a17..a7f51e8bbc2 100644 --- a/code/__defines/lighting_vr.dm +++ b/code/__defines/lighting_vr.dm @@ -1,2 +1,4 @@ #define LIGHT_COLOR_INCANDESCENT_TUBE "#E0EFF0" -#define LIGHT_COLOR_INCANDESCENT_BULB "#FFFEB8" \ No newline at end of file +#define LIGHT_COLOR_INCANDESCENT_BULB "#FFFEB8" +//Fake ambient occlusion filter +#define AMBIENT_OCCLUSION filter(type="drop_shadow", x=0, y=-1, size=2, offset=2, color="#04080F55") //VOREStation Edit for prettier visuals. \ No newline at end of file diff --git a/code/__defines/mobs_vr.dm b/code/__defines/mobs_vr.dm index dbd66d90620..116358e5779 100644 --- a/code/__defines/mobs_vr.dm +++ b/code/__defines/mobs_vr.dm @@ -1,13 +1,13 @@ #undef VIS_COUNT -#define VIS_CH_STATUS_R 24 -#define VIS_CH_HEALTH_VR 25 -#define VIS_CH_BACKUP 26 -#define VIS_CH_VANTAG 27 +#define VIS_CH_STATUS_R 27 +#define VIS_CH_HEALTH_VR 28 +#define VIS_CH_BACKUP 29 +#define VIS_CH_VANTAG 30 -#define VIS_AUGMENTED 28 +#define VIS_AUGMENTED 31 -#define VIS_COUNT 28 +#define VIS_COUNT 31 //Protean organs #define O_ORCH "orchestrator" diff --git a/code/controllers/subsystems/vis_overlays.dm b/code/controllers/subsystems/vis_overlays.dm new file mode 100644 index 00000000000..0806e4c954d --- /dev/null +++ b/code/controllers/subsystems/vis_overlays.dm @@ -0,0 +1,77 @@ +SUBSYSTEM_DEF(vis_overlays) + name = "Vis contents overlays" + wait = 1 MINUTES + priority = FIRE_PRIORITY_VIS + init_order = INIT_ORDER_VIS + + var/list/vis_overlay_cache + var/list/currentrun + +/datum/controller/subsystem/vis_overlays/Initialize() + vis_overlay_cache = list() + return ..() + +/datum/controller/subsystem/vis_overlays/fire(resumed = FALSE) + if(!resumed) + currentrun = vis_overlay_cache.Copy() + var/list/current_run = currentrun + + while(current_run.len) + var/key = current_run[current_run.len] + var/obj/effect/overlay/vis/overlay = current_run[key] + current_run.len-- + if(!overlay.unused && !length(overlay.vis_locs)) + overlay.unused = world.time + else if(overlay.unused && overlay.unused + overlay.cache_expiration < world.time) + vis_overlay_cache -= key + qdel(overlay) + if(MC_TICK_CHECK) + return + +//the "thing" var can be anything with vis_contents which includes images - in the future someone should totally allow vis overlays to be passed in as an arg instead of all this bullshit +/datum/controller/subsystem/vis_overlays/proc/add_vis_overlay(atom/movable/thing, icon, iconstate, layer, plane, dir, alpha = 255, add_appearance_flags = NONE, unique = FALSE) + var/obj/effect/overlay/vis/overlay + if(!unique) + . = "[icon]|[iconstate]|[layer]|[plane]|[dir]|[alpha]|[add_appearance_flags]" + overlay = vis_overlay_cache[.] + if(!overlay) + overlay = _create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + vis_overlay_cache[.] = overlay + else + overlay.unused = 0 + else + overlay = _create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + overlay.cache_expiration = -1 + var/cache_id = "\ref[overlay]@{[world.time]}" + vis_overlay_cache[cache_id] = overlay + . = overlay + thing.vis_contents += overlay + + if(!isatom(thing)) + return overlay + + if(!thing.managed_vis_overlays) + thing.managed_vis_overlays = list(overlay) + else + thing.managed_vis_overlays += overlay + return overlay + +/datum/controller/subsystem/vis_overlays/proc/_create_new_vis_overlay(icon, iconstate, layer, plane, dir, alpha, add_appearance_flags) + var/obj/effect/overlay/vis/overlay = new + overlay.icon = icon + overlay.icon_state = iconstate + overlay.layer = layer + overlay.plane = plane + overlay.dir = dir + overlay.alpha = alpha + overlay.appearance_flags |= add_appearance_flags + return overlay + + +/datum/controller/subsystem/vis_overlays/proc/remove_vis_overlay(atom/movable/thing, list/overlays) + thing.vis_contents -= overlays + if(!isatom(thing)) + return + thing.managed_vis_overlays -= overlays + if(!length(thing.managed_vis_overlays)) + thing.managed_vis_overlays = null diff --git a/code/game/atoms_movable_vr.dm b/code/game/atoms_movable_vr.dm index d5291220290..94f01d7b7f4 100644 --- a/code/game/atoms_movable_vr.dm +++ b/code/game/atoms_movable_vr.dm @@ -1,2 +1,12 @@ /atom/movable/proc/Bump_vr(var/atom/A, yes) return + +/atom/movable/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("move_atom", "Move To Coordinate") + +/atom/vv_do_topic(list/href_list) + . = ..() + IF_VV_OPTION("move_atom") + usr.client.cmd_admin_move_atom(src) + href_list["datumrefresh"] = "\ref[src]" diff --git a/code/game/machinery/doors/multi_tile_vr.dm b/code/game/machinery/doors/multi_tile_vr.dm index f8a76c51ea1..1d179ca99d8 100644 --- a/code/game/machinery/doors/multi_tile_vr.dm +++ b/code/game/machinery/doors/multi_tile_vr.dm @@ -1,22 +1,3 @@ /obj/machinery/door/airlock/multi_tile/glass/polarized name = "Electrochromic Glass Airlock" icon_tinted = 'icons/obj/doors/Door2x1tinted_vr.dmi' - -/obj/machinery/door/airlock/multi_tile/glass/polarized/New() - ..() - create_fillers() - -/obj/machinery/door/airlock/multi_tile/glass/polarized/toggle() - . = ..() - if(!operating) - if(filler1) - filler1.set_opacity(opacity) - if(filler2) - filler2.set_opacity(opacity) - -/obj/machinery/door/airlock/multi_tile/glass/polarized/close() - . = ..() - if(filler1) - filler1.set_opacity(!glass) - if(filler2) - filler2.set_opacity(!glass) \ No newline at end of file diff --git a/code/game/machinery/gear_dispenser.dm b/code/game/machinery/gear_dispenser.dm index c38e8766d13..d91da20468e 100644 --- a/code/game/machinery/gear_dispenser.dm +++ b/code/game/machinery/gear_dispenser.dm @@ -86,8 +86,7 @@ var/list/dispenser_presets = list() if(voidsuit.helmet) error("[src] created a voidsuit [voidsuit] and wants to add a helmet but it already has one") else - voidhelmet = new voidhelmet_type(voidsuit) - voidsuit.helmet = voidhelmet + voidsuit.attach_helmet(new voidhelmet_type()) spawned += voidhelmet // If we're supposed to make boots if(magboots_type) diff --git a/code/game/objects/items/devices/flashlight_vr.dm b/code/game/objects/items/devices/flashlight_vr.dm index 6c505950065..876dddc76d8 100644 --- a/code/game/objects/items/devices/flashlight_vr.dm +++ b/code/game/objects/items/devices/flashlight_vr.dm @@ -1,8 +1,9 @@ /obj/item/device/flashlight/glowstick/radioisotope name = "radioisotope glowstick" desc = "A radioisotope powered glowstick. Escaping particles light up the area far brighter on similar levels to flares and for longer" - flashlight_colour = "#599DFF" icon_state = "glowstick_blue" item_state = "glowstick_blue" - flashlight_power = 0.1 - brightness_on = 8 + + light_range = 8 + light_power = 0.1 + light_color = "#599DFF" diff --git a/code/modules/clothing/spacesuits/void/ert_vr.dm b/code/modules/clothing/spacesuits/void/ert_vr.dm index a123238c792..96243290294 100644 --- a/code/modules/clothing/spacesuits/void/ert_vr.dm +++ b/code/modules/clothing/spacesuits/void/ert_vr.dm @@ -20,7 +20,7 @@ /obj/item/clothing/suit/space/void/responseteam/command/Initialize() ..() - helmet = new /obj/item/clothing/head/helmet/space/void/responseteam/command //autoinstall the helmet + attach_helmet(new /obj/item/clothing/head/helmet/space/void/responseteam/command) //autoinstall the helmet /obj/item/clothing/suit/space/void/responseteam/medical name = "Mark VII-M Emergency Medical Response Suit" @@ -29,7 +29,7 @@ /obj/item/clothing/suit/space/void/responseteam/medical/Initialize() ..() - helmet = new /obj/item/clothing/head/helmet/space/void/responseteam/medical //autoinstall the helmet + attach_helmet(new /obj/item/clothing/head/helmet/space/void/responseteam/medical) //autoinstall the helmet /obj/item/clothing/suit/space/void/responseteam/engineer name = "Mark VII-E Emergency Engineering Response Suit" @@ -38,7 +38,7 @@ /obj/item/clothing/suit/space/void/responseteam/engineer/Initialize() ..() - helmet = new /obj/item/clothing/head/helmet/space/void/responseteam/engineer //autoinstall the helmet + attach_helmet(new /obj/item/clothing/head/helmet/space/void/responseteam/engineer) //autoinstall the helmet /obj/item/clothing/suit/space/void/responseteam/security name = "Mark VII-S Emergency Security Response Suit" @@ -47,7 +47,7 @@ /obj/item/clothing/suit/space/void/responseteam/security/Initialize() ..() - helmet = new /obj/item/clothing/head/helmet/space/void/responseteam/security //autoinstall the helmet + attach_helmet(new /obj/item/clothing/head/helmet/space/void/responseteam/security) //autoinstall the helmet /obj/item/clothing/suit/space/void/responseteam/janitor name = "Mark VII-J Emergency Cleanup Response Suit" @@ -59,7 +59,7 @@ /obj/item/clothing/suit/space/void/responseteam/janitor/Initialize() ..() - helmet = new /obj/item/clothing/head/helmet/space/void/responseteam/janitor //autoinstall the helmet + attach_helmet(new /obj/item/clothing/head/helmet/space/void/responseteam/janitor) //autoinstall the helmet //override the attackby screwdriver proc so that people can't remove the helmet diff --git a/code/modules/maps/tg/map_template_vr.dm b/code/modules/maps/tg/map_template_vr.dm index 6f12c85ba90..77424f5ec23 100644 --- a/code/modules/maps/tg/map_template_vr.dm +++ b/code/modules/maps/tg/map_template_vr.dm @@ -4,7 +4,7 @@ for(var/turf/simulated/T in block(locate(1,1,z), locate(world.maxx, world.maxy, z))) T.update_air_properties() //We missed sslighting init! - if(lighting_overlays_initialised) + if(SSlighting.subsystem_initialized) for(var/Trf in block(locate(1,1,z), locate(world.maxx, world.maxy, z))) var/turf/T = Trf //faster than implicit istype with typed for loop T.lighting_build_overlay() diff --git a/code/modules/power/lighting_vr.dm b/code/modules/power/lighting_vr.dm index fb4a15a8831..b7ea9a0fbd7 100644 --- a/code/modules/power/lighting_vr.dm +++ b/code/modules/power/lighting_vr.dm @@ -17,3 +17,35 @@ //Vorestation addition, so large mobs stop looking stupid in front of lights. if (dir == SOUTH) // Lights are backwards, SOUTH lights face north (they are on south wall) layer = ABOVE_MOB_LAYER + +// Wall tube lights +/obj/item/weapon/light/tube + brightness_range = 6 + brightness_power = 1 + + nightshift_range = 6 + nightshift_power = 0.45 + +// Big tubes, unused I think +/obj/item/weapon/light/tube/large + brightness_range = 8 + brightness_power = 2 + + nightshift_range = 8 + nightshift_power = 1 + +// Small wall lights +/obj/item/weapon/light/bulb + brightness_range = 4 + brightness_power = 1 + + nightshift_range = 4 + nightshift_power = 0.45 + +// Floor lamps +/obj/item/weapon/light/bulb/large + brightness_range = 6 + brightness_power = 1 + + nightshift_range = 6 + nightshift_power = 0.45 diff --git a/code/modules/resleeving/sleevecard.dm b/code/modules/resleeving/sleevecard.dm index 6de17f5574c..a59b4c3f234 100644 --- a/code/modules/resleeving/sleevecard.dm +++ b/code/modules/resleeving/sleevecard.dm @@ -34,7 +34,7 @@ /obj/item/device/sleevecard/New() ..() - overlays += "pai-off" + add_overlay("pai-off") radio = new(src) /obj/item/device/sleevecard/Destroy() @@ -83,13 +83,13 @@ /obj/item/device/sleevecard/proc/turnOff() if(infomorph) infomorph.close_up() - overlays.Cut() + cut_overlays() name = "[initial(name)]" /obj/item/device/sleevecard/proc/setEmotion(var/emotion) if(infomorph && emotion) - overlays.Cut() - overlays += emotion + cut_overlays() + add_overlay(emotion) current_emotion = emotion /obj/item/device/sleevecard/emp_act(severity) From e0dd492e15ecb570fd650f237192a492eb693693 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Jun 2021 07:54:19 +0000 Subject: [PATCH 44/63] Bump postcss from 7.0.27 to 7.0.36 in /tgui Bumps [postcss](https://github.com/postcss/postcss) from 7.0.27 to 7.0.36. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/7.0.27...7.0.36) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] --- tgui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index adb07174782..4dee6b89f4d 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -4799,9 +4799,9 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" - integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== dependencies: chalk "^2.4.2" source-map "^0.6.1" From a42526dc85f2bc17de41c5f1ba6c9d7ec9971942 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 10:58:26 -0400 Subject: [PATCH 45/63] Fix ZAS insane pathing, add logging --- code/ZAS/ConnectionGroup.dm | 24 ++++++++++---------- code/controllers/subsystems/air.dm | 35 ++++++++++++++++++++++++++++++ code/unit_tests/map_tests.dm | 35 +++++++++++++++++++++++++++++- 3 files changed, 82 insertions(+), 12 deletions(-) diff --git a/code/ZAS/ConnectionGroup.dm b/code/ZAS/ConnectionGroup.dm index 11b1e22a0ba..2811ff6c77f 100644 --- a/code/ZAS/ConnectionGroup.dm +++ b/code/ZAS/ConnectionGroup.dm @@ -57,14 +57,12 @@ Class Procs: */ - -/connection_edge/var/zone/A - -/connection_edge/var/list/connecting_turfs = list() -/connection_edge/var/direct = 0 -/connection_edge/var/sleeping = 1 - -/connection_edge/var/coefficient = 0 +/connection_edge + var/zone/A + var/list/connecting_turfs = list() + var/direct = 0 + var/sleeping = 1 + var/coefficient = 0 /connection_edge/New() CRASH("Cannot make connection edge without specifications.") @@ -119,7 +117,8 @@ Class Procs: -/connection_edge/zone/var/zone/B +/connection_edge/zone + var/zone/B /connection_edge/zone/New(zone/A, zone/B) @@ -189,8 +188,11 @@ Class Procs: if(A == from) return B else return A -/connection_edge/unsimulated/var/turf/B -/connection_edge/unsimulated/var/datum/gas_mixture/air +/connection_edge/unsimulated + var/turf/B + +/connection_edge/unsimulated + var/datum/gas_mixture/air /connection_edge/unsimulated/New(zone/A, turf/B) src.A = A diff --git a/code/controllers/subsystems/air.dm b/code/controllers/subsystems/air.dm index 5334586dd06..fa091ca5257 100644 --- a/code/controllers/subsystems/air.dm +++ b/code/controllers/subsystems/air.dm @@ -57,9 +57,44 @@ Total Unsimulated Turfs: [world.maxx*world.maxy*world.maxz - simulated_turf_coun if(active_edges.len) var/list/edge_log = list() for(var/connection_edge/E in active_edges) + + var/a_temp = E.A.air.temperature + var/a_moles = E.A.air.total_moles + var/a_vol = E.A.air.volume + var/a_gas = "" + for(var/gas in E.A.air.gas) + a_gas += "[gas]=[E.A.air.gas[gas]]" + + var/b_temp + var/b_moles + var/b_vol + var/b_gas = "" + + // Two zones mixing + if(istype(E, /connection_edge/zone)) + var/connection_edge/zone/Z = E + b_temp = Z.B.air.temperature + b_moles = Z.B.air.total_moles + b_vol = Z.B.air.volume + for(var/gas in Z.B.air.gas) + b_gas += "[gas]=[Z.B.air.gas[gas]]" + + // Zone and unsimulated turfs mixing + if(istype(E, /connection_edge/unsimulated)) + var/connection_edge/unsimulated/U = E + b_temp = U.B.temperature + b_moles = "Unsim" + b_vol = "Unsim" + for(var/gas in U.air.gas) + b_gas += "[gas]=[U.air.gas[gas]]" + edge_log += "Active Edge [E] ([E.type])" + edge_log += "Edge side A: T:[a_temp], Mol:[a_moles], Vol:[a_vol], Gas:[a_gas]" + edge_log += "Edge side B: T:[b_temp], Mol:[b_moles], Vol:[b_vol], Gas:[b_gas]" + for(var/turf/T in E.connecting_turfs) edge_log += "+--- Connecting Turf [T] ([T.type]) @ [T.x], [T.y], [T.z] ([T.loc])" + log_debug("Active Edges on ZAS Startup\n" + edge_log.Join("\n")) startup_active_edge_log = edge_log.Copy() diff --git a/code/unit_tests/map_tests.dm b/code/unit_tests/map_tests.dm index 8edf36fd4d9..6dfec2bd608 100644 --- a/code/unit_tests/map_tests.dm +++ b/code/unit_tests/map_tests.dm @@ -115,9 +115,42 @@ var/list/edge_log = list() if(active_edges) for(var/connection_edge/E in air_master.active_edges) + var/a_temp = E.A.air.temperature + var/a_moles = E.A.air.total_moles + var/a_vol = E.A.air.volume + var/a_gas = "" + for(var/gas in E.A.air.gas) + a_gas += "[gas]=[E.A.air.gas[gas]]" + + var/b_temp + var/b_moles + var/b_vol + var/b_gas = "" + + // Two zones mixing + if(istype(E, /connection_edge/zone)) + var/connection_edge/zone/Z = E + b_temp = Z.B.air.temperature + b_moles = Z.B.air.total_moles + b_vol = Z.B.air.volume + for(var/gas in Z.B.air.gas) + b_gas += "[gas]=[Z.B.air.gas[gas]]" + + // Zone and unsimulated turfs mixing + if(istype(E, /connection_edge/unsimulated)) + var/connection_edge/unsimulated/U = E + b_temp = U.B.temperature + b_moles = "Unsim" + b_vol = "Unsim" + for(var/gas in U.air.gas) + b_gas += "[gas]=[U.air.gas[gas]]" + edge_log += "Active Edge [E] ([E.type])" + edge_log += "Edge side A: T:[a_temp], Mol:[a_moles], Vol:[a_vol], Gas:[a_gas]" + edge_log += "Edge side B: T:[b_temp], Mol:[b_moles], Vol:[b_vol], Gas:[b_gas]" + for(var/turf/T in E.connecting_turfs) - edge_log += "+--- Connecting Turf [T] @ [T.x], [T.y], [T.z]" + edge_log += "+--- Connecting Turf [T] ([T.type]) @ [T.x], [T.y], [T.z] ([T.loc])" if(active_edges) fail("Maps contained [active_edges] active edges at round-start.\n" + edge_log.Join("\n")) From 4be7e98bfc4d7d6a9799d01e1155f680e3438a22 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 10:58:36 -0400 Subject: [PATCH 46/63] I made SSplanets too fast --- code/__defines/subsystems.dm | 2 +- code/controllers/subsystems/planets.dm | 19 +++---------------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index 687b6870261..9ad2af05047 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -63,6 +63,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_INSTRUMENTS 22 #define INIT_ORDER_DECALS 20 #define INIT_ORDER_PLANTS 19 // Must initialize before atoms. +#define INIT_ORDER_PLANETS 18 #define INIT_ORDER_JOB 17 #define INIT_ORDER_ALARM 16 // Must initialize before atoms. #define INIT_ORDER_TRANSCORE 15 // VOREStation Edit @@ -73,7 +74,6 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_LIGHTING 0 #define INIT_ORDER_AIR -1 -#define INIT_ORDER_PLANETS -2 #define INIT_ORDER_ASSETS -3 #define INIT_ORDER_HOLOMAPS -5 #define INIT_ORDER_NIGHTSHIFT -6 diff --git a/code/controllers/subsystems/planets.dm b/code/controllers/subsystems/planets.dm index d468fa9ae57..c9a4a2db43c 100644 --- a/code/controllers/subsystems/planets.dm +++ b/code/controllers/subsystems/planets.dm @@ -14,9 +14,6 @@ SUBSYSTEM_DEF(planets) var/static/list/needs_sun_update = list() var/static/list/needs_temp_update = list() - var/static/list/queued_turfs = list() - var/static/accepting_turfs = FALSE - /datum/controller/subsystem/planets/Initialize(timeofday) admin_notice("Initializing planetary weather.", R_DEBUG) createPlanets() @@ -34,23 +31,11 @@ SUBSYSTEM_DEF(planets) admin_notice("Z[Z] is shared by more than one planet!", R_DEBUG) continue z_to_planet[Z] = NP - accepting_turfs = TRUE - while(queued_turfs.len) - addTurf(queued_turfs[queued_turfs.len]) - queued_turfs.len-- - CHECK_TICK - /* Seems to cause active edges, SOMEHOW. IT'S LIGHT AAAA. - for(var/datum/planet/P as anything in planets) - updateSunlight(P) - */ // DO NOT CALL THIS DIRECTLY UNLESS IT'S IN INITIALIZE, // USE turf/simulated/proc/make_indoors() and // tyrf/simulated/proc/make_outdoors() /datum/controller/subsystem/planets/proc/addTurf(var/turf/T) - if(!accepting_turfs) - queued_turfs |= T - return if(z_to_planet.len >= T.z && z_to_planet[T.z]) var/datum/planet/P = z_to_planet[T.z] if(!istype(P)) @@ -86,7 +71,8 @@ SUBSYSTEM_DEF(planets) updateSunlight(P) if(MC_TICK_CHECK) return - + + #ifndef UNIT_TEST // Don't be updating temperatures and such during unit tests var/list/needs_temp_update = src.needs_temp_update while(needs_temp_update.len) var/datum/planet/P = needs_temp_update[needs_temp_update.len] @@ -94,6 +80,7 @@ SUBSYSTEM_DEF(planets) updateTemp(P) if(MC_TICK_CHECK) return + #endif var/list/currentrun = src.currentrun while(currentrun.len) From f67d11f7b904410b04a0a5d1a156fde8d1ce82f6 Mon Sep 17 00:00:00 2001 From: Kates <24830358+lbnesquik@users.noreply.github.com> Date: Thu, 17 Jun 2021 17:47:23 +0200 Subject: [PATCH 47/63] Update global_lists_vr.dm --- code/_helpers/global_lists_vr.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index 2a7593d2c4b..0d2ed5e5d63 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -232,7 +232,7 @@ var/global/list/contamination_flavors = list( "Dirty" = contamination_flavors_dirty, "Musky" = contamination_flavors_musky, "Smelly" = contamination_flavors_smelly, - "slimy" = contamination_flavors_slimy, + "Slimy" = contamination_flavors_slimy, "Wet" = contamination_flavors_wet) var/global/list/contamination_flavors_generic = list("acrid", @@ -449,8 +449,7 @@ var/global/list/contamination_flavors_slimy = list("slimy", "glutinous", "syrupy", "slippery", - "gelatinous", - "thick") + "gelatinous") var/global/list/contamination_colors = list("green", "white", @@ -539,4 +538,4 @@ var/global/list/remainless_species = list(SPECIES_PROMETHEAN, return 1 // Hooks must return 1 var/global/list/weavable_structures = list() -var/global/list/weavable_items = list() \ No newline at end of file +var/global/list/weavable_items = list() From aa46434c51f2cb8ac70f54ad21ddddc541680c5d Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 14:57:35 -0400 Subject: [PATCH 48/63] Changes from PR linked below https://github.com/tgstation/tgstation/pull/59709 --- code/game/objects/effects/misc.dm | 1 + code/game/objects/effects/overlays.dm | 3 +++ code/game/objects/structures/crates_lockers/__closets.dm | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index e9f2438027e..aac5b6ffa0e 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -72,6 +72,7 @@ light_color = COLOR_WHITE mouse_opacity = MOUSE_OPACITY_TRANSPARENT light_on = TRUE + blocks_emissive = FALSE /obj/effect/dummy/lighting_obj/Initialize(mapload, _range, _power, _color, _duration) . = ..() diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 5ed1ccc66c1..3657e34604e 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -141,6 +141,7 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT alpha = 0 vis_flags = NONE + blocks_emissive = FALSE /obj/effect/overlay/light_cone name = "" @@ -151,3 +152,5 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT vis_flags = NONE alpha = 110 + blocks_emissive = FALSE + \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm index 4af69175fd8..f111d191968 100644 --- a/code/game/objects/structures/crates_lockers/__closets.dm +++ b/code/game/objects/structures/crates_lockers/__closets.dm @@ -7,7 +7,7 @@ density = 1 w_class = ITEMSIZE_HUGE layer = UNDER_JUNK_LAYER - blocks_emissive = EMISSIVE_BLOCK_UNIQUE + blocks_emissive = EMISSIVE_BLOCK_GENERIC var/opened = 0 var/sealed = 0 From 1e6682be3ab016712f5a664be0903cb75f993fd5 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 18 Jun 2021 05:02:59 +1000 Subject: [PATCH 49/63] Fixes promethean hair remaining transparent when it is disasbledparent despite --- .../mob/living/carbon/human/species/species_shapeshift_vr.dm | 3 ++- code/modules/mob/living/carbon/human/update_icons.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm index c5d2d72fff6..6d098687074 100644 --- a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm @@ -175,4 +175,5 @@ var/obj/item/organ/external/L = limb L.transparent = !L.transparent visible_message("\The [src]'s interal composition seems to change.") - update_icons_body() \ No newline at end of file + update_icons_body() + update_hair() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b4836d168f8..35be6292483 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -472,7 +472,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() face_standing.Blend(hair_s, ICON_OVERLAY) - if(head_organ.nonsolid || head_organ.transparent) + if(head_organ.transparent) //VOREStation Edit: Prometheans are not ALWAYS transparent face_standing += rgb(,,,120) var/icon/ears_s = get_ears_overlay() From 5cbf97ee1dabe3a46d875645eba2baeb5d6d28aa Mon Sep 17 00:00:00 2001 From: VerySoft Date: Thu, 17 Jun 2021 15:37:23 -0400 Subject: [PATCH 50/63] Adjusts some APCs to have night mode disabled by default --- .../engine_submaps_vr/tether/engine_sme.dmm | 2 +- .../engine_submaps_vr/tether/engine_tesla.dmm | 2 + maps/tether/tether-01-surface1.dmm | 14 ++- maps/tether/tether-02-surface2.dmm | 16 ++- maps/tether/tether-03-surface3.dmm | 14 +++ maps/tether/tether-05-station1.dmm | 112 +++++++----------- 6 files changed, 89 insertions(+), 71 deletions(-) diff --git a/maps/submaps/engine_submaps_vr/tether/engine_sme.dmm b/maps/submaps/engine_submaps_vr/tether/engine_sme.dmm index e64719e2d01..7cf63e8768f 100644 --- a/maps/submaps/engine_submaps_vr/tether/engine_sme.dmm +++ b/maps/submaps/engine_submaps_vr/tether/engine_sme.dmm @@ -219,13 +219,13 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /turf/simulated/floor, /area/engineering/engine_room) "aL" = ( /obj/effect/floor_decal/industrial/warning/cee{ - icon_state = "warningcee"; dir = 1 }, /turf/simulated/floor/reinforced/nitrogen{ diff --git a/maps/submaps/engine_submaps_vr/tether/engine_tesla.dmm b/maps/submaps/engine_submaps_vr/tether/engine_tesla.dmm index 0cbbf909669..16d5fee0fd1 100644 --- a/maps/submaps/engine_submaps_vr/tether/engine_tesla.dmm +++ b/maps/submaps/engine_submaps_vr/tether/engine_tesla.dmm @@ -454,6 +454,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/structure/cable/cyan{ @@ -816,6 +817,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/machinery/light_switch{ diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 71af6ef1da0..46c08359515 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -2027,6 +2027,7 @@ "adD" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -28 }, /obj/effect/floor_decal/borderfloorblack{ @@ -7598,6 +7599,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/green{ @@ -7903,6 +7905,7 @@ }, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -28 }, /turf/simulated/floor/tiled, @@ -9971,6 +9974,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/structure/cable/green{ @@ -10665,6 +10669,7 @@ /obj/structure/bed/roller, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable, @@ -11547,6 +11552,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/structure/cable/orange{ @@ -14690,6 +14696,7 @@ /obj/random/medical, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green, @@ -19752,6 +19759,7 @@ "aGB" = ( /obj/structure/cable/orange, /obj/machinery/power/apc/high{ + nightshift_setting = 2; pixel_y = -28 }, /obj/machinery/light, @@ -21896,6 +21904,7 @@ }, /obj/machinery/power/apc/super{ dir = 1; + nightshift_setting = 2; pixel_y = 28 }, /obj/machinery/button/remote/blast_door{ @@ -24753,6 +24762,7 @@ }, /obj/machinery/power/apc/super{ dir = 1; + nightshift_setting = 2; pixel_y = 28 }, /turf/simulated/floor/tiled, @@ -29228,7 +29238,6 @@ /obj/machinery/button/remote/airlock{ id = "thehole"; name = "The Hole Bolt Toggle"; - pixel_x = 0; pixel_y = 26; req_access = list(63); specialfunctions = 4 @@ -30704,6 +30713,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 24 }, /obj/structure/cable/green{ @@ -35230,6 +35240,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/effect/floor_decal/industrial/warning{ @@ -35346,6 +35357,7 @@ "nID" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green, diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index b0e23a28289..b6f2fabcc9f 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -2798,6 +2798,7 @@ }, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -28 }, /obj/structure/cable/green, @@ -3583,6 +3584,7 @@ "afz" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable/green, @@ -4659,6 +4661,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -8130,6 +8133,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -10614,6 +10618,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -22847,6 +22852,7 @@ /obj/effect/floor_decal/corner/mauve/bordercorner2, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green{ @@ -24684,6 +24690,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/effect/floor_decal/borderfloor{ @@ -25494,6 +25501,7 @@ cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -30 }, /obj/structure/cable/cyan{ @@ -31922,6 +31930,7 @@ }, /obj/machinery/power/apc/super{ dir = 1; + nightshift_setting = 2; pixel_y = 24 }, /obj/machinery/button/remote/airlock{ @@ -33148,6 +33157,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/cyan{ @@ -33792,6 +33802,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/cyan{ @@ -34185,8 +34196,7 @@ /area/ai_cyborg_station) "sYS" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/structure/cable{ d2 = 4; @@ -34449,6 +34459,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/cyan{ @@ -34598,6 +34609,7 @@ /obj/structure/cable/cyan, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/machinery/button/remote/blast_door{ diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 9e5e090f909..bf4999b5e0b 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -2403,6 +2403,7 @@ cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -24 }, /obj/machinery/atmospherics/unary/vent_pump/on{ @@ -3474,6 +3475,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/green{ @@ -8718,6 +8720,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/structure/cable/green{ @@ -9290,6 +9293,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 24 }, /obj/structure/cable/green{ @@ -10897,6 +10901,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 24 }, /obj/structure/cable/green{ @@ -17071,6 +17076,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/effect/floor_decal/borderfloor{ @@ -19612,6 +19618,7 @@ "aGa" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable/green, @@ -23380,6 +23387,7 @@ /obj/machinery/light, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable/green, @@ -25575,6 +25583,7 @@ "aRv" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable/green, @@ -26807,6 +26816,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/green{ @@ -29139,6 +29149,7 @@ "aXF" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -24 }, /obj/structure/cable/green, @@ -35975,6 +35986,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/green{ @@ -36095,6 +36107,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/structure/cable/green{ @@ -36791,6 +36804,7 @@ cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -30 }, /obj/structure/cable/green{ diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 3a943c67b1b..4f783fdf026 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -2401,6 +2401,7 @@ "afk" = ( /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green, @@ -3880,6 +3881,7 @@ /obj/machinery/power/apc{ dir = 4; name = "east bump"; + nightshift_setting = 2; pixel_x = 28 }, /obj/structure/cable/green, @@ -4559,6 +4561,7 @@ }, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /turf/simulated/floor/tiled, @@ -4748,6 +4751,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -6812,6 +6816,7 @@ }, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green, @@ -8315,6 +8320,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -10143,6 +10149,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 24 }, /obj/structure/cable/green{ @@ -14342,6 +14349,7 @@ /obj/structure/cable/green, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/effect/floor_decal/borderfloor, @@ -14649,6 +14657,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -14715,8 +14724,7 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /turf/simulated/floor/tiled, /area/tcommsat/computer) @@ -14916,6 +14924,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -15172,8 +15181,7 @@ /area/tcommsat/chamber) "bYk" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 @@ -16478,6 +16486,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; + nightshift_setting = 2; pixel_x = -28 }, /obj/structure/cable/green{ @@ -18970,8 +18979,7 @@ dir = 5 }, /obj/machinery/shower{ - dir = 1; - icon_state = "shower" + dir = 1 }, /obj/structure/curtain/open/shower, /obj/item/weapon/soap/nanotrasen, @@ -19609,8 +19617,7 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10; - icon_state = "intact" + dir = 10 }, /turf/simulated/floor/tiled/dark, /area/tcommsat/entrance{ @@ -19680,6 +19687,7 @@ }, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/cable/green, @@ -22707,7 +22715,6 @@ dir = 4 }, /obj/machinery/embedded_controller/radio/simple_docking_controller{ - dir = 2; frequency = 1380; id_tag = "securiship_bay"; pixel_x = -22; @@ -23995,8 +24002,7 @@ /area/tether/exploration/crew) "kKj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 6; - icon_state = "intact-aux" + dir = 6 }, /turf/simulated/wall/rshull, /area/shuttle/securiship/general) @@ -25662,8 +25668,7 @@ /area/tether/exploration/equipment) "mbN" = ( /obj/machinery/computer/ship/engines{ - dir = 4; - icon_state = "computer" + dir = 4 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/shuttle/securiship/cockpit) @@ -25733,11 +25738,9 @@ /area/tether/exploration/equipment) "mgU" = ( /obj/structure/bed/chair/bay/chair/padded/beige{ - dir = 1; - icon_state = "bay_chair_preview" + dir = 1 }, /obj/machinery/button/remote/blast_door{ - dir = 2; id = "securiship blast"; name = "Shuttle Blast Doors"; pixel_x = -28; @@ -25748,8 +25751,7 @@ /area/shuttle/securiship/cockpit) "mim" = ( /obj/machinery/computer/ship/sensors{ - dir = 8; - icon_state = "computer" + dir = 8 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/shuttle/securiship/cockpit) @@ -26055,9 +26057,7 @@ }, /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/lightgrey/border, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 2 - }, +/obj/effect/floor_decal/borderfloor/corner2, /obj/effect/floor_decal/corner/lightgrey/bordercorner2, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 8 @@ -26379,8 +26379,7 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, /obj/effect/map_helper/airlock/atmos/chamber_pump, /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/tiled/eris/techmaint_cargo, /area/shuttle/securiship/general) @@ -26474,7 +26473,6 @@ /obj/effect/map_helper/airlock/door/ext_door, /obj/machinery/airlock_sensor/airlock_exterior/shuttle{ dir = 4; - pixel_x = 0; pixel_y = -28 }, /obj/effect/map_helper/airlock/sensor/ext_sensor, @@ -26892,8 +26890,7 @@ dir = 8 }, /obj/structure/bed/chair/bay/chair/padded/beige{ - dir = 4; - icon_state = "bay_chair_preview" + dir = 4 }, /turf/simulated/floor/tiled/eris/steel/gray_perforated, /area/shuttle/securiship/general) @@ -27182,9 +27179,7 @@ /area/tether/exploration/hallway) "nym" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 + dir = 4 }, /obj/structure/cable/cyan{ d1 = 1; @@ -27198,6 +27193,7 @@ /obj/structure/cable/green, /obj/machinery/power/apc{ name = "south bump"; + nightshift_setting = 2; pixel_y = -32 }, /obj/structure/table/rack, @@ -27211,9 +27207,7 @@ /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/brown/border, /obj/item/device/suit_cooling_unit, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 2 - }, +/obj/effect/floor_decal/borderfloor/corner2, /obj/effect/floor_decal/corner/brown/bordercorner2, /turf/simulated/floor/tiled, /area/quartermaster/belterdock/gear) @@ -27512,8 +27506,7 @@ /area/quartermaster/belterdock) "nOT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10; - icon_state = "intact-fuel" + dir = 10 }, /turf/simulated/wall/rshull, /area/shuttle/securiship/engines) @@ -27596,8 +27589,7 @@ /area/shuttle/securiship/general) "nUp" = ( /obj/structure/bed/chair/bay/chair/padded/beige{ - dir = 4; - icon_state = "bay_chair_preview" + dir = 4 }, /turf/simulated/floor/tiled/eris/steel/gray_perforated, /area/shuttle/securiship/general) @@ -27621,8 +27613,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5; - icon_state = "intact-aux" + dir = 5 }, /turf/simulated/floor/tiled/eris/steel/gray_perforated, /area/shuttle/securiship/general) @@ -27654,8 +27645,7 @@ }) "nXm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 8; - icon_state = "intact-aux" + dir = 8 }, /obj/machinery/airlock_sensor{ pixel_y = 28 @@ -27687,8 +27677,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9; - icon_state = "intact-aux" + dir = 9 }, /turf/simulated/floor/tiled/eris/steel/gray_perforated, /area/shuttle/securiship/general) @@ -28005,7 +27994,6 @@ /obj/machinery/alarm{ breach_detection = 0; dir = 8; - icon_state = "alarm0"; pixel_x = 25; rcon_setting = 3; report_danger_level = 0 @@ -28014,8 +28002,7 @@ /area/shuttle/securiship/general) "orK" = ( /obj/structure/bed/chair/bay/chair{ - dir = 1; - icon_state = "bay_chair_preview" + dir = 1 }, /turf/simulated/floor/tiled/eris/dark/violetcorener, /area/shuttle/securiship/general) @@ -28107,8 +28094,7 @@ dir = 4 }, /obj/structure/bed/chair/bay/chair{ - dir = 1; - icon_state = "bay_chair_preview" + dir = 1 }, /turf/simulated/floor/tiled/eris/dark/violetcorener, /area/shuttle/securiship/general) @@ -28126,8 +28112,7 @@ /area/storage/tech) "owZ" = ( /obj/structure/bed/chair/bay/chair/padded/beige{ - dir = 4; - icon_state = "bay_chair_preview" + dir = 4 }, /turf/simulated/floor/tiled/eris/dark/techfloor, /area/shuttle/securiship/general) @@ -29151,7 +29136,6 @@ alarms_hidden = 1; dir = 1; name = "north bump"; - pixel_x = 0; pixel_y = 28 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, @@ -29228,8 +29212,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6; - icon_state = "intact-fuel" + dir = 6 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/shuttle/securiship/engines) @@ -29248,8 +29231,7 @@ /area/tether/station/dock_two) "qhy" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1; - icon_state = "map-fuel" + dir = 1 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/shuttle/securiship/engines) @@ -29260,8 +29242,7 @@ /area/maintenance/cargo) "qiQ" = ( /obj/machinery/atmospherics/portables_connector/fuel{ - dir = 8; - icon_state = "map_connector-fuel" + dir = 8 }, /obj/machinery/portable_atmospherics/canister/phoron, /obj/effect/floor_decal/industrial/outline/red, @@ -29352,6 +29333,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 24 }, /obj/machinery/light_switch{ @@ -29597,8 +29579,7 @@ /area/shuttle/large_escape_pod1) "qvS" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/structure/cable/green{ d2 = 4; @@ -29758,12 +29739,10 @@ /area/hallway/station/docks) "qFq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 5; - icon_state = "intact-fuel" + dir = 5 }, /obj/machinery/alarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, @@ -30290,8 +30269,7 @@ /area/quartermaster/office) "rlP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6; - icon_state = "intact-fuel" + dir = 6 }, /turf/simulated/wall/rshull, /area/shuttle/securiship/engines) @@ -30339,8 +30317,7 @@ /area/tether/station/dock_one) "rqZ" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1; - icon_state = "map-fuel" + dir = 1 }, /turf/simulated/wall/rshull, /area/shuttle/securiship/engines) @@ -31017,8 +30994,7 @@ /area/quartermaster/qm) "sdi" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 8; - icon_state = "intact-fuel" + dir = 8 }, /turf/simulated/wall/rshull, /area/shuttle/securiship/engines) @@ -34006,6 +33982,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 24 }, /obj/structure/cable/green{ @@ -34978,6 +34955,7 @@ /obj/machinery/power/apc{ dir = 1; name = "north bump"; + nightshift_setting = 2; pixel_y = 28 }, /obj/random/tech_supply, From 4fe9069714c878594e80835d3dbb133162b3d66d Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Sun, 13 Jun 2021 16:18:43 -0700 Subject: [PATCH 51/63] TGUI 4.3 First Pass --- code/__defines/dcs/signals.dm | 3 + code/__defines/tgui.dm | 8 + code/controllers/subsystems/tgui.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- .../airlock_docking_controller_multi.dm | 2 +- code/modules/asset_cache/asset_list_items.dm | 11 +- code/modules/tgui/external.dm | 22 + code/modules/tgui/tgui.dm | 18 +- code/modules/tgui/tgui_window.dm | 168 +- tgui/.eslintignore | 2 +- tgui/.eslintrc-harder.yml | 49 +- tgui/.eslintrc.yml | 31 +- tgui/.gitattributes | 3 + tgui/.gitignore | 19 +- tgui/.prettierrc.yml | 12 + .../@yarnpkg/plugin-interactive-tools.cjs | 77 + tgui/.yarn/releases/yarn-2.4.1.cjs | 55 + tgui/.yarn/sdks/eslint/bin/eslint.js | 20 + tgui/.yarn/sdks/eslint/lib/api.js | 20 + tgui/.yarn/sdks/eslint/package.json | 6 + tgui/.yarn/sdks/integrations.yml | 5 + tgui/.yarn/sdks/typescript/bin/tsc | 20 + tgui/.yarn/sdks/typescript/bin/tsserver | 20 + tgui/.yarn/sdks/typescript/lib/tsc.js | 20 + tgui/.yarn/sdks/typescript/lib/tsserver.js | 111 + tgui/.yarn/sdks/typescript/lib/typescript.js | 20 + tgui/.yarn/sdks/typescript/package.json | 6 + tgui/.yarnrc.yml | 17 + tgui/README.md | 119 +- tgui/babel.config.js | 43 + tgui/bin/tgui | 100 +- tgui/bin/tgui-build.bat | 5 - tgui/bin/tgui-dev-server.bat | 11 +- tgui/bin/tgui.bat | 9 + tgui/bin/tgui_.ps1 | 147 + tgui/docs/component-reference.md | 267 +- ...s.md => converting-old-tgui-interfaces.md} | 43 +- tgui/docs/tutorial-and-examples.md | 68 +- tgui/docs/writing-tests.md | 23 + tgui/global.d.ts | 158 + tgui/jest.config.js | 14 + tgui/package.json | 47 +- tgui/packages/common/collections.spec.ts | 20 + .../common/{collections.js => collections.ts} | 37 +- tgui/packages/common/color.js | 62 + tgui/packages/common/events.js | 42 + tgui/packages/common/fp.js | 6 + tgui/packages/common/keycodes.js | 86 + tgui/packages/common/logging.js | 6 + tgui/packages/common/{math.js => math.ts} | 18 +- tgui/packages/common/package.json | 3 +- tgui/packages/common/perf.js | 40 +- tgui/packages/common/react.spec.ts | 20 + tgui/packages/common/{react.js => react.ts} | 33 +- tgui/packages/common/redux.js | 58 +- tgui/packages/common/storage.js | 235 +- tgui/packages/common/string.babel-plugin.cjs | 9 +- tgui/packages/common/string.js | 10 +- tgui/packages/common/timer.js | 15 + tgui/packages/common/uuid.js | 19 + tgui/packages/tgfont/.gitignore | 1 + tgui/packages/tgfont/config.cjs | 14 + tgui/packages/tgfont/icons/air-tank-slash.svg | 1 + tgui/packages/tgfont/icons/air-tank.svg | 1 + tgui/packages/tgfont/icons/image-minus.svg | 1 + tgui/packages/tgfont/icons/image-plus.svg | 1 + .../packages/tgfont/icons/nanotrasen-logo.svg | 3 + tgui/packages/tgfont/icons/sound-minus.svg | 1 + tgui/packages/tgfont/icons/sound-plus.svg | 1 + tgui/packages/tgfont/icons/syndicate-logo.svg | 3 + tgui/packages/tgfont/mkdist.cjs | 14 + tgui/packages/tgfont/package.json | 11 + tgui/packages/tgui-dev-server/dreamseeker.js | 99 + tgui/packages/tgui-dev-server/index.esm.js | 5 + tgui/packages/tgui-dev-server/index.js | 18 +- tgui/packages/tgui-dev-server/link/client.js | 21 +- tgui/packages/tgui-dev-server/link/retrace.js | 14 +- tgui/packages/tgui-dev-server/link/server.js | 208 +- tgui/packages/tgui-dev-server/package.json | 12 +- tgui/packages/tgui-dev-server/reloader.js | 59 +- tgui/packages/tgui-dev-server/util.js | 6 + tgui/packages/tgui-dev-server/webpack.js | 113 +- tgui/packages/tgui-dev-server/winreg.js | 6 +- tgui/packages/tgui-panel/Notifications.js | 41 + tgui/packages/tgui-panel/Panel.js | 138 + .../tgui-panel/audio/NowPlayingWidget.js | 68 + tgui/packages/tgui-panel/audio/hooks.js | 17 + tgui/packages/tgui-panel/audio/index.js | 10 + tgui/packages/tgui-panel/audio/middleware.js | 37 + tgui/packages/tgui-panel/audio/player.js | 117 + tgui/packages/tgui-panel/audio/reducer.js | 50 + tgui/packages/tgui-panel/audio/selectors.js | 7 + .../tgui-panel/chat/ChatPageSettings.js | 75 + tgui/packages/tgui-panel/chat/ChatPanel.js | 71 + tgui/packages/tgui-panel/chat/ChatTabs.js | 61 + tgui/packages/tgui-panel/chat/actions.js | 21 + tgui/packages/tgui-panel/chat/constants.js | 138 + tgui/packages/tgui-panel/chat/index.js | 11 + tgui/packages/tgui-panel/chat/middleware.js | 134 + tgui/packages/tgui-panel/chat/model.js | 50 + tgui/packages/tgui-panel/chat/reducer.js | 172 + tgui/packages/tgui-panel/chat/renderer.js | 488 ++ .../tgui-panel/chat/replaceInTextNode.js | 128 + tgui/packages/tgui-panel/chat/selectors.js | 21 + tgui/packages/tgui-panel/game/actions.js | 11 + tgui/packages/tgui-panel/game/constants.js | 7 + tgui/packages/tgui-panel/game/hooks.js | 12 + tgui/packages/tgui-panel/game/index.js | 9 + tgui/packages/tgui-panel/game/middleware.js | 48 + tgui/packages/tgui-panel/game/reducer.js | 39 + tgui/packages/tgui-panel/game/selectors.js | 7 + tgui/packages/tgui-panel/index.js | 122 + tgui/packages/tgui-panel/package.json | 13 + tgui/packages/tgui-panel/panelFocus.js | 47 + .../packages/tgui-panel/ping/PingIndicator.js | 31 + tgui/packages/tgui-panel/ping/actions.js | 25 + tgui/packages/tgui-panel/ping/constants.js | 12 + tgui/packages/tgui-panel/ping/index.js | 9 + tgui/packages/tgui-panel/ping/middleware.js | 57 + tgui/packages/tgui-panel/ping/reducer.js | 42 + tgui/packages/tgui-panel/ping/selectors.js | 7 + .../tgui-panel/settings/SettingsPanel.js | 177 + tgui/packages/tgui-panel/settings/actions.js | 13 + .../packages/tgui-panel/settings/constants.js | 33 + tgui/packages/tgui-panel/settings/hooks.js | 20 + tgui/packages/tgui-panel/settings/index.js | 10 + .../tgui-panel/settings/middleware.js | 57 + tgui/packages/tgui-panel/settings/reducer.js | 74 + .../packages/tgui-panel/settings/selectors.js | 8 + .../tgui-panel/styles/components/Chat.scss | 99 + .../styles/components/Notifications.scss | 26 + .../tgui-panel/styles/components/Ping.scss | 26 + .../tgui-panel/styles/goon/chat-dark.scss | 883 +++ .../tgui-panel/styles/goon/chat-light.scss | 921 +++ tgui/packages/tgui-panel/styles/main.scss | 61 + .../tgui-panel/styles/themes/light.scss | 76 + tgui/packages/tgui-panel/telemetry.js | 95 + tgui/packages/tgui-panel/themes.js | 134 + .../polyfills => tgui-polyfill}/css-om.js | 5 + .../{tgui/polyfills => tgui-polyfill}/dom4.js | 5 +- .../polyfills => tgui-polyfill}/html5shiv.js | 5 +- .../{tgui/polyfills => tgui-polyfill}/ie8.js | 5 +- tgui/packages/tgui-polyfill/index.js | 17 + .../polyfills => tgui-polyfill}/inferno.js | 6 + tgui/packages/tgui-polyfill/package.json | 10 + tgui/packages/tgui/assets.js | 27 +- tgui/packages/tgui/assets/bg-neutral.svg | 5 + tgui/packages/tgui/assets/bg-wizard.svg | 3 + tgui/packages/tgui/{backend.js => backend.ts} | 175 +- .../tgui/components/AnimatedNumber.js | 8 +- tgui/packages/tgui/components/Blink.js | 65 + tgui/packages/tgui/components/BlockQuote.js | 6 + .../tgui/components/{Box.js => Box.tsx} | 126 +- tgui/packages/tgui/components/Button.js | 62 +- tgui/packages/tgui/components/ByondUi.js | 3 +- tgui/packages/tgui/components/Collapsible.js | 9 +- tgui/packages/tgui/components/ColorBox.js | 6 + tgui/packages/tgui/components/Dimmer.js | 6 + tgui/packages/tgui/components/Divider.js | 6 + .../tgui/components/DraggableControl.js | 47 +- tgui/packages/tgui/components/Dropdown.js | 42 +- .../tgui/components/{Flex.js => Flex.tsx} | 42 +- tgui/packages/tgui/components/Grid.js | 8 + tgui/packages/tgui/components/Icon.js | 59 +- .../packages/tgui/components/InfinitePlane.js | 169 + tgui/packages/tgui/components/Input.js | 35 +- tgui/packages/tgui/components/Knob.js | 20 +- .../tgui/components/LabeledControls.js | 12 +- .../{LabeledList.js => LabeledList.tsx} | 42 +- tgui/packages/tgui/components/Modal.js | 19 +- tgui/packages/tgui/components/NanoMap.js | 4 +- tgui/packages/tgui/components/NoticeBox.js | 6 + tgui/packages/tgui/components/NumberInput.js | 26 +- tgui/packages/tgui/components/Popper.tsx | 72 + tgui/packages/tgui/components/ProgressBar.js | 6 + tgui/packages/tgui/components/RoundGauge.js | 125 + tgui/packages/tgui/components/Section.js | 61 - tgui/packages/tgui/components/Section.tsx | 92 + tgui/packages/tgui/components/Stack.tsx | 64 + tgui/packages/tgui/components/Table.js | 8 +- tgui/packages/tgui/components/Tabs.js | 56 +- tgui/packages/tgui/components/TextArea.js | 170 + tgui/packages/tgui/components/TimeDisplay.js | 63 + tgui/packages/tgui/components/Tooltip.js | 22 - tgui/packages/tgui/components/Tooltip.tsx | 73 + tgui/packages/tgui/components/index.js | 17 +- tgui/packages/tgui/constants.js | 152 +- tgui/packages/tgui/debug/KitchenSink.js | 616 +- tgui/packages/tgui/debug/actions.js | 11 + tgui/packages/tgui/debug/hooks.js | 10 + tgui/packages/tgui/debug/index.js | 47 +- tgui/packages/tgui/debug/middleware.js | 80 + tgui/packages/tgui/debug/reducer.js | 22 + tgui/packages/tgui/debug/selectors.js | 7 + tgui/packages/tgui/drag.js | 37 +- tgui/packages/tgui/events.js | 228 + tgui/packages/tgui/focus.js | 25 + tgui/packages/tgui/format.js | 112 +- tgui/packages/tgui/global.d.ts | 95 - tgui/packages/tgui/hotkeys.js | 279 - tgui/packages/tgui/hotkeys.ts | 183 + tgui/packages/tgui/index.js | 210 +- tgui/packages/tgui/interfaces/ChemMaster.js | 207 +- .../tgui/interfaces/EmbeddedController.js | 13 +- .../tgui/interfaces/pda/pda_messenger.js | 2 +- tgui/packages/tgui/layouts/Layout.js | 14 +- tgui/packages/tgui/layouts/NtosWindow.js | 27 +- tgui/packages/tgui/layouts/Pane.js | 62 + tgui/packages/tgui/layouts/Window.js | 95 +- tgui/packages/tgui/layouts/index.js | 3 +- tgui/packages/tgui/links.js | 49 + tgui/packages/tgui/logging.js | 1 + tgui/packages/tgui/package.json | 39 +- tgui/packages/tgui/public/tgui.bundle.css | 1 - tgui/packages/tgui/public/tgui.bundle.js | 35 - tgui/packages/tgui/public/tgui.html | 283 - tgui/packages/tgui/renderer.js | 57 + tgui/packages/tgui/routes.js | 41 +- tgui/packages/tgui/sanitize.js | 49 + tgui/packages/tgui/store.js | 66 +- tgui/packages/tgui/stories/Blink.stories.js | 22 + .../tgui/stories/BlockQuote.stories.js | 23 + tgui/packages/tgui/stories/Box.stories.js | 43 + tgui/packages/tgui/stories/Button.stories.js | 82 + tgui/packages/tgui/stories/ByondUi.stories.js | 62 + .../tgui/stories/Collapsible.stories.js | 27 + tgui/packages/tgui/stories/Flex.stories.js | 80 + tgui/packages/tgui/stories/Input.stories.js | 116 + tgui/packages/tgui/stories/Popper.stories.js | 47 + .../tgui/stories/ProgressBar.stories.js | 43 + tgui/packages/tgui/stories/Stack.stories.js | 55 + tgui/packages/tgui/stories/Storage.stories.js | 47 + tgui/packages/tgui/stories/Tabs.stories.js | 124 + tgui/packages/tgui/stories/Themes.stories.js | 29 + tgui/packages/tgui/stories/Tooltip.stories.js | 49 + tgui/packages/tgui/stories/common.js | 22 + .../tgui/styles/atomic/candystripe.scss | 5 + tgui/packages/tgui/styles/atomic/color.scss | 5 + .../tgui/styles/atomic/debug-layout.scss | 5 + tgui/packages/tgui/styles/atomic/links.scss | 10 + tgui/packages/tgui/styles/atomic/outline.scss | 5 + tgui/packages/tgui/styles/atomic/text.scss | 5 + tgui/packages/tgui/styles/base.scss | 6 + tgui/packages/tgui/styles/colors.scss | 7 +- .../tgui/styles/components/BlockQuote.scss | 5 + .../tgui/styles/components/Button.scss | 20 +- .../tgui/styles/components/ColorBox.scss | 5 + .../tgui/styles/components/Dimmer.scss | 5 + .../tgui/styles/components/Divider.scss | 7 +- .../tgui/styles/components/Dropdown.scss | 25 +- .../tgui/styles/components/FatalError.scss | 92 - .../packages/tgui/styles/components/Flex.scss | 44 +- .../packages/tgui/styles/components/Icon.scss | 26 + .../tgui/styles/components/Input.scss | 16 +- .../packages/tgui/styles/components/Knob.scss | 19 +- .../tgui/styles/components/LabeledList.scss | 10 +- .../tgui/styles/components/Modal.scss | 9 +- .../tgui/styles/components/NoticeBox.scss | 11 +- .../tgui/styles/components/NumberInput.scss | 14 +- .../tgui/styles/components/ProgressBar.scss | 19 +- .../tgui/styles/components/RoundGauge.scss | 83 + .../tgui/styles/components/Section.scss | 108 +- .../tgui/styles/components/Slider.scss | 16 +- .../tgui/styles/components/Stack.scss | 35 + .../tgui/styles/components/Table.scss | 7 +- .../packages/tgui/styles/components/Tabs.scss | 171 +- .../tgui/styles/components/TextArea.scss | 63 + .../tgui/styles/components/Tooltip.scss | 153 +- tgui/packages/tgui/styles/functions.scss | 13 +- .../tgui/styles/interfaces/AlertModal.scss | 28 + .../tgui/styles/interfaces/CameraConsole.scss | 4 +- .../tgui/styles/interfaces/Changelog.scss | 13 + .../tgui/styles/interfaces/CrewManifest.scss | 58 + .../interfaces/ExperimentConfigure.scss | 85 + .../styles/interfaces/IntegratedCircuit.scss | 36 + .../tgui/styles/interfaces/ListInput.scss | 29 + .../tgui/styles/interfaces/Paper.scss | 18 + .../tgui/styles/interfaces/Roulette.scss | 76 +- .../packages/tgui/styles/interfaces/Safe.scss | 88 + .../tgui/styles/interfaces/TachyonArray.scss | 13 + .../tgui/styles/interfaces/Techweb.scss | 78 + tgui/packages/tgui/styles/layouts/Layout.scss | 24 +- .../tgui/styles/layouts/NtosHeader.scss | 5 + .../tgui/styles/layouts/NtosWindow.scss | 9 +- .../tgui/styles/layouts/TitleBar.scss | 33 +- tgui/packages/tgui/styles/layouts/Window.scss | 2 + tgui/packages/tgui/styles/main.scss | 23 +- tgui/packages/tgui/styles/reset.scss | 5 + .../packages/tgui/styles/themes/abductor.scss | 9 +- .../tgui/styles/themes/cardtable.scss | 9 +- .../tgui/styles/themes/hackerman.scss | 7 +- .../tgui/styles/themes/malfunction.scss | 14 +- tgui/packages/tgui/styles/themes/neutral.scss | 43 + tgui/packages/tgui/styles/themes/ntos.scss | 11 +- tgui/packages/tgui/styles/themes/paper.scss | 11 +- .../tgui/styles/themes/pda-retro.scss | 6 +- tgui/packages/tgui/styles/themes/retro.scss | 10 +- .../tgui/styles/themes/syndicate.scss | 14 +- tgui/packages/tgui/styles/themes/wizard.scss | 60 + tgui/packages/tgui/webpack.config.js | 184 - tgui/public/tgui-common.bundle.js | 1 + tgui/public/tgui-panel.bundle.css | 2 + tgui/public/tgui-panel.bundle.js | 1 + tgui/public/tgui.bundle.css | 12 + tgui/public/tgui.bundle.js | 1 + tgui/public/tgui.html | 571 ++ tgui/tsconfig.json | 28 + tgui/webpack.config.js | 174 + tgui/yarn.lock | 6336 ----------------- 309 files changed, 13554 insertions(+), 9751 deletions(-) create mode 100644 tgui/.prettierrc.yml create mode 100644 tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs create mode 100644 tgui/.yarn/releases/yarn-2.4.1.cjs create mode 100644 tgui/.yarn/sdks/eslint/bin/eslint.js create mode 100644 tgui/.yarn/sdks/eslint/lib/api.js create mode 100644 tgui/.yarn/sdks/eslint/package.json create mode 100644 tgui/.yarn/sdks/integrations.yml create mode 100644 tgui/.yarn/sdks/typescript/bin/tsc create mode 100644 tgui/.yarn/sdks/typescript/bin/tsserver create mode 100644 tgui/.yarn/sdks/typescript/lib/tsc.js create mode 100644 tgui/.yarn/sdks/typescript/lib/tsserver.js create mode 100644 tgui/.yarn/sdks/typescript/lib/typescript.js create mode 100644 tgui/.yarn/sdks/typescript/package.json create mode 100644 tgui/.yarnrc.yml create mode 100644 tgui/babel.config.js delete mode 100644 tgui/bin/tgui-build.bat create mode 100644 tgui/bin/tgui.bat create mode 100644 tgui/bin/tgui_.ps1 rename tgui/docs/{converting-old-nano-interfaces.md => converting-old-tgui-interfaces.md} (88%) create mode 100644 tgui/docs/writing-tests.md create mode 100644 tgui/global.d.ts create mode 100644 tgui/jest.config.js create mode 100644 tgui/packages/common/collections.spec.ts rename tgui/packages/common/{collections.js => collections.ts} (88%) create mode 100644 tgui/packages/common/color.js create mode 100644 tgui/packages/common/events.js create mode 100644 tgui/packages/common/keycodes.js rename tgui/packages/common/{math.js => math.ts} (85%) create mode 100644 tgui/packages/common/react.spec.ts rename tgui/packages/common/{react.js => react.ts} (57%) create mode 100644 tgui/packages/common/uuid.js create mode 100644 tgui/packages/tgfont/.gitignore create mode 100644 tgui/packages/tgfont/config.cjs create mode 100644 tgui/packages/tgfont/icons/air-tank-slash.svg create mode 100644 tgui/packages/tgfont/icons/air-tank.svg create mode 100644 tgui/packages/tgfont/icons/image-minus.svg create mode 100644 tgui/packages/tgfont/icons/image-plus.svg create mode 100644 tgui/packages/tgfont/icons/nanotrasen-logo.svg create mode 100644 tgui/packages/tgfont/icons/sound-minus.svg create mode 100644 tgui/packages/tgfont/icons/sound-plus.svg create mode 100644 tgui/packages/tgfont/icons/syndicate-logo.svg create mode 100644 tgui/packages/tgfont/mkdist.cjs create mode 100644 tgui/packages/tgfont/package.json create mode 100644 tgui/packages/tgui-dev-server/dreamseeker.js create mode 100644 tgui/packages/tgui-dev-server/index.esm.js create mode 100644 tgui/packages/tgui-panel/Notifications.js create mode 100644 tgui/packages/tgui-panel/Panel.js create mode 100644 tgui/packages/tgui-panel/audio/NowPlayingWidget.js create mode 100644 tgui/packages/tgui-panel/audio/hooks.js create mode 100644 tgui/packages/tgui-panel/audio/index.js create mode 100644 tgui/packages/tgui-panel/audio/middleware.js create mode 100644 tgui/packages/tgui-panel/audio/player.js create mode 100644 tgui/packages/tgui-panel/audio/reducer.js create mode 100644 tgui/packages/tgui-panel/audio/selectors.js create mode 100644 tgui/packages/tgui-panel/chat/ChatPageSettings.js create mode 100644 tgui/packages/tgui-panel/chat/ChatPanel.js create mode 100644 tgui/packages/tgui-panel/chat/ChatTabs.js create mode 100644 tgui/packages/tgui-panel/chat/actions.js create mode 100644 tgui/packages/tgui-panel/chat/constants.js create mode 100644 tgui/packages/tgui-panel/chat/index.js create mode 100644 tgui/packages/tgui-panel/chat/middleware.js create mode 100644 tgui/packages/tgui-panel/chat/model.js create mode 100644 tgui/packages/tgui-panel/chat/reducer.js create mode 100644 tgui/packages/tgui-panel/chat/renderer.js create mode 100644 tgui/packages/tgui-panel/chat/replaceInTextNode.js create mode 100644 tgui/packages/tgui-panel/chat/selectors.js create mode 100644 tgui/packages/tgui-panel/game/actions.js create mode 100644 tgui/packages/tgui-panel/game/constants.js create mode 100644 tgui/packages/tgui-panel/game/hooks.js create mode 100644 tgui/packages/tgui-panel/game/index.js create mode 100644 tgui/packages/tgui-panel/game/middleware.js create mode 100644 tgui/packages/tgui-panel/game/reducer.js create mode 100644 tgui/packages/tgui-panel/game/selectors.js create mode 100644 tgui/packages/tgui-panel/index.js create mode 100644 tgui/packages/tgui-panel/package.json create mode 100644 tgui/packages/tgui-panel/panelFocus.js create mode 100644 tgui/packages/tgui-panel/ping/PingIndicator.js create mode 100644 tgui/packages/tgui-panel/ping/actions.js create mode 100644 tgui/packages/tgui-panel/ping/constants.js create mode 100644 tgui/packages/tgui-panel/ping/index.js create mode 100644 tgui/packages/tgui-panel/ping/middleware.js create mode 100644 tgui/packages/tgui-panel/ping/reducer.js create mode 100644 tgui/packages/tgui-panel/ping/selectors.js create mode 100644 tgui/packages/tgui-panel/settings/SettingsPanel.js create mode 100644 tgui/packages/tgui-panel/settings/actions.js create mode 100644 tgui/packages/tgui-panel/settings/constants.js create mode 100644 tgui/packages/tgui-panel/settings/hooks.js create mode 100644 tgui/packages/tgui-panel/settings/index.js create mode 100644 tgui/packages/tgui-panel/settings/middleware.js create mode 100644 tgui/packages/tgui-panel/settings/reducer.js create mode 100644 tgui/packages/tgui-panel/settings/selectors.js create mode 100644 tgui/packages/tgui-panel/styles/components/Chat.scss create mode 100644 tgui/packages/tgui-panel/styles/components/Notifications.scss create mode 100644 tgui/packages/tgui-panel/styles/components/Ping.scss create mode 100644 tgui/packages/tgui-panel/styles/goon/chat-dark.scss create mode 100644 tgui/packages/tgui-panel/styles/goon/chat-light.scss create mode 100644 tgui/packages/tgui-panel/styles/main.scss create mode 100644 tgui/packages/tgui-panel/styles/themes/light.scss create mode 100644 tgui/packages/tgui-panel/telemetry.js create mode 100644 tgui/packages/tgui-panel/themes.js rename tgui/packages/{tgui/polyfills => tgui-polyfill}/css-om.js (93%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/dom4.js (99%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/html5shiv.js (99%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/ie8.js (99%) create mode 100644 tgui/packages/tgui-polyfill/index.js rename tgui/packages/{tgui/polyfills => tgui-polyfill}/inferno.js (63%) create mode 100644 tgui/packages/tgui-polyfill/package.json create mode 100644 tgui/packages/tgui/assets/bg-neutral.svg create mode 100644 tgui/packages/tgui/assets/bg-wizard.svg rename tgui/packages/tgui/{backend.js => backend.ts} (70%) create mode 100644 tgui/packages/tgui/components/Blink.js rename tgui/packages/tgui/components/{Box.js => Box.tsx} (66%) rename tgui/packages/tgui/components/{Flex.js => Flex.tsx} (59%) create mode 100644 tgui/packages/tgui/components/InfinitePlane.js rename tgui/packages/tgui/components/{LabeledList.js => LabeledList.tsx} (66%) create mode 100644 tgui/packages/tgui/components/Popper.tsx create mode 100644 tgui/packages/tgui/components/RoundGauge.js delete mode 100644 tgui/packages/tgui/components/Section.js create mode 100644 tgui/packages/tgui/components/Section.tsx create mode 100644 tgui/packages/tgui/components/Stack.tsx create mode 100644 tgui/packages/tgui/components/TextArea.js create mode 100644 tgui/packages/tgui/components/TimeDisplay.js delete mode 100644 tgui/packages/tgui/components/Tooltip.js create mode 100644 tgui/packages/tgui/components/Tooltip.tsx create mode 100644 tgui/packages/tgui/debug/actions.js create mode 100644 tgui/packages/tgui/debug/hooks.js create mode 100644 tgui/packages/tgui/debug/middleware.js create mode 100644 tgui/packages/tgui/debug/reducer.js create mode 100644 tgui/packages/tgui/debug/selectors.js create mode 100644 tgui/packages/tgui/events.js create mode 100644 tgui/packages/tgui/focus.js delete mode 100644 tgui/packages/tgui/global.d.ts delete mode 100644 tgui/packages/tgui/hotkeys.js create mode 100644 tgui/packages/tgui/hotkeys.ts create mode 100644 tgui/packages/tgui/layouts/Pane.js create mode 100644 tgui/packages/tgui/links.js delete mode 100644 tgui/packages/tgui/public/tgui.bundle.css delete mode 100644 tgui/packages/tgui/public/tgui.bundle.js delete mode 100644 tgui/packages/tgui/public/tgui.html create mode 100644 tgui/packages/tgui/renderer.js create mode 100644 tgui/packages/tgui/sanitize.js create mode 100644 tgui/packages/tgui/stories/Blink.stories.js create mode 100644 tgui/packages/tgui/stories/BlockQuote.stories.js create mode 100644 tgui/packages/tgui/stories/Box.stories.js create mode 100644 tgui/packages/tgui/stories/Button.stories.js create mode 100644 tgui/packages/tgui/stories/ByondUi.stories.js create mode 100644 tgui/packages/tgui/stories/Collapsible.stories.js create mode 100644 tgui/packages/tgui/stories/Flex.stories.js create mode 100644 tgui/packages/tgui/stories/Input.stories.js create mode 100644 tgui/packages/tgui/stories/Popper.stories.js create mode 100644 tgui/packages/tgui/stories/ProgressBar.stories.js create mode 100644 tgui/packages/tgui/stories/Stack.stories.js create mode 100644 tgui/packages/tgui/stories/Storage.stories.js create mode 100644 tgui/packages/tgui/stories/Tabs.stories.js create mode 100644 tgui/packages/tgui/stories/Themes.stories.js create mode 100644 tgui/packages/tgui/stories/Tooltip.stories.js create mode 100644 tgui/packages/tgui/stories/common.js create mode 100644 tgui/packages/tgui/styles/atomic/links.scss delete mode 100644 tgui/packages/tgui/styles/components/FatalError.scss create mode 100644 tgui/packages/tgui/styles/components/Icon.scss create mode 100644 tgui/packages/tgui/styles/components/RoundGauge.scss create mode 100644 tgui/packages/tgui/styles/components/Stack.scss create mode 100644 tgui/packages/tgui/styles/components/TextArea.scss create mode 100644 tgui/packages/tgui/styles/interfaces/AlertModal.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Changelog.scss create mode 100644 tgui/packages/tgui/styles/interfaces/CrewManifest.scss create mode 100644 tgui/packages/tgui/styles/interfaces/ExperimentConfigure.scss create mode 100644 tgui/packages/tgui/styles/interfaces/IntegratedCircuit.scss create mode 100644 tgui/packages/tgui/styles/interfaces/ListInput.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Paper.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Safe.scss create mode 100644 tgui/packages/tgui/styles/interfaces/TachyonArray.scss create mode 100644 tgui/packages/tgui/styles/interfaces/Techweb.scss create mode 100644 tgui/packages/tgui/styles/themes/neutral.scss create mode 100644 tgui/packages/tgui/styles/themes/wizard.scss delete mode 100644 tgui/packages/tgui/webpack.config.js create mode 100644 tgui/public/tgui-common.bundle.js create mode 100644 tgui/public/tgui-panel.bundle.css create mode 100644 tgui/public/tgui-panel.bundle.js create mode 100644 tgui/public/tgui.bundle.css create mode 100644 tgui/public/tgui.bundle.js create mode 100644 tgui/public/tgui.html create mode 100644 tgui/tsconfig.json create mode 100644 tgui/webpack.config.js delete mode 100644 tgui/yarn.lock diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm index c6edaa80e4a..8ee041cb1f2 100644 --- a/code/__defines/dcs/signals.dm +++ b/code/__defines/dcs/signals.dm @@ -42,6 +42,9 @@ #define COMSIG_PARENT_QDELETING "parent_qdeleting" /// generic topic handler (usr, href_list) #define COMSIG_TOPIC "handle_topic" +/// from datum ui_act (usr, action) +#define COMSIG_UI_ACT "COMSIG_UI_ACT" + /// fires on the target datum when an element is attached to it (/datum/element) #define COMSIG_ELEMENT_ATTACH "element_attach" diff --git a/code/__defines/tgui.dm b/code/__defines/tgui.dm index 3d706a4e0fa..c261e5ecdcf 100644 --- a/code/__defines/tgui.dm +++ b/code/__defines/tgui.dm @@ -18,6 +18,14 @@ /// Get a pool index of the provided window id #define TGUI_WINDOW_INDEX(window_id) text2num(copytext(window_id, 13)) +/// Creates a message packet for sending via output() +// This is {"type":type,"payload":payload}, but pre-encoded. This is much faster +// than doing it the normal way. +// To ensure this is correct, this is unit tested in tgui_create_message. +#define TGUI_CREATE_MESSAGE(type, payload) ( \ + "%7b%22type%22%3a%22[type]%22%2c%22payload%22%3a[url_encode(json_encode(payload))]%7d" \ +) + /// Max length for Modal Input #define TGUI_MODAL_INPUT_MAX_LENGTH 1024 /// Max length for Modal Input for names diff --git a/code/controllers/subsystems/tgui.dm b/code/controllers/subsystems/tgui.dm index e94830a5f03..a0d96cf80c1 100644 --- a/code/controllers/subsystems/tgui.dm +++ b/code/controllers/subsystems/tgui.dm @@ -22,7 +22,7 @@ SUBSYSTEM_DEF(tgui) var/basehtml /datum/controller/subsystem/tgui/PreInit() - basehtml = file2text('tgui/packages/tgui/public/tgui.html') + basehtml = file2text('tgui/public/tgui.html') /datum/controller/subsystem/tgui/Shutdown() close_all_uis() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index e0ff3a6086c..46f6710aafb 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -80,7 +80,7 @@ /obj/machinery/sleep_console/tgui_act(action, params, datum/tgui/ui, datum/tgui_state/state) if(sleeper) return sleeper.tgui_act(action, params, ui, state) - return FALSE + return ..() /obj/machinery/sleeper name = "sleeper" diff --git a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm index b153437ca6f..be588976226 100644 --- a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm +++ b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm @@ -30,7 +30,7 @@ ) /obj/machinery/embedded_controller/radio/docking_port_multi/tgui_act(action, params) - return // Apparently we swallow all input (this is corrected legacy code) + return ..() // Apparently we swallow all input (this is corrected legacy code) //a docking port based on an airlock // This is the actual controller that will be commanded by the master defined above diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 9bd72d824e1..99f4adb4317 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -1,11 +1,18 @@ //DEFINITIONS FOR ASSET DATUMS START HERE. +/datum/asset/simple/tgui_common + // keep_local_name = TRUE + assets = list( + "tgui-common.bundle.js" = file("tgui/public/tgui-common.bundle.js"), + ) /datum/asset/simple/tgui + // keep_local_name = TRUE assets = list( - "tgui.bundle.js" = 'tgui/packages/tgui/public/tgui.bundle.js', - "tgui.bundle.css" = 'tgui/packages/tgui/public/tgui.bundle.css', + "tgui.bundle.js" = file("tgui/public/tgui.bundle.js"), + "tgui.bundle.css" = file("tgui/public/tgui.bundle.css"), ) + /datum/asset/simple/headers assets = list( "alarm_green.gif" = 'icons/program_icons/alarm_green.gif', diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 6f9a3fc8e3f..e2ef6054e06 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -76,6 +76,8 @@ * return bool If the UI should be updated or not. */ /datum/proc/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_UI_ACT, usr, action) // If UI is not interactive or usr calling Topic is not the UI user, bail. if(!ui || ui.status != STATUS_INTERACTIVE) return TRUE @@ -133,6 +135,13 @@ */ /client/var/list/tgui_windows = list() +/** + * global + * + * TRUE if cache was reloaded by tgui dev server at least once. + */ +/client/var/tgui_cache_reloaded = FALSE + /** * public * @@ -193,6 +202,19 @@ // Unconditionally collect tgui logs if(type == "log") log_tgui(usr, href_list["message"]) + // Reload all tgui windows + if(type == "cacheReloaded") + if(!check_rights(R_ADMIN) || usr.client.tgui_cache_reloaded) + return TRUE + // Mark as reloaded + usr.client.tgui_cache_reloaded = TRUE + // Notify windows + var/list/windows = usr.client.tgui_windows + for(var/window_id in windows) + var/datum/tgui_window/window = windows[window_id] + if (window.status == TGUI_WINDOW_READY) + window.on_message(type, null, href_list) + return TRUE // Locate window var/window_id = href_list["window_id"] var/datum/tgui_window/window diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index eb128a129bd..35a8f32c94f 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -90,7 +90,10 @@ opened_at = world.time window.acquire_lock(src) if(!window.is_ready()) - window.initialize(inline_assets = list( + window.initialize( + fancy = user.client.prefs.tgui_fancy, + inline_assets = list( + get_asset_datum(/datum/asset/simple/tgui_common), get_asset_datum(/datum/asset/simple/tgui) )) else @@ -159,8 +162,8 @@ */ /datum/tgui/proc/send_asset(datum/asset/asset) if(!window) - CRASH("send_asset() can only be called after open().") - window.send_asset(asset) + CRASH("send_asset() was called either without calling open() first or when open() did not return TRUE.") + return window.send_asset(asset) /** * public @@ -216,6 +219,11 @@ "fancy" = user.client.prefs.tgui_fancy, "locked" = user.client.prefs.tgui_lock, ), + "client" = list( + "ckey" = user.client.ckey, + "address" = user.client.address, + "computer_id" = user.client.computer_id, + ), "user" = list( "name" = "[user]", "ckey" = "[user.ckey]", @@ -295,8 +303,10 @@ /datum/tgui/proc/on_message(type, list/payload, list/href_list) // Pass act type messages to tgui_act if(type && copytext(type, 1, 5) == "act/") + var/act_type = copytext(type, 5) + log_tgui(user, "Action: [act_type] [href_list["payload"]], Window: [window.id], Source: [src_object]") process_status() - if(src_object.tgui_act(copytext(type, 5), payload, src, state)) + if(src_object.tgui_act(act_type, payload, src, state)) SStgui.update_uis(src_object) return FALSE switch(type) diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index c78eda86d37..55a08f88085 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -8,12 +8,18 @@ var/client/client var/pooled var/pool_index + var/is_browser = FALSE var/status = TGUI_WINDOW_CLOSED var/locked = FALSE var/datum/tgui/locked_by + var/datum/subscriber_object + var/subscriber_delegate var/fatally_errored = FALSE var/message_queue var/sent_assets = list() + // Vars passed to initialize proc (and saved for later) + var/inline_assets + var/fancy /** * public @@ -26,11 +32,12 @@ /datum/tgui_window/New(client/client, id, pooled = FALSE) src.id = id src.client = client + src.client.tgui_windows[id] = src src.pooled = pooled if(pooled) - client.tgui_windows[id] = src src.pool_index = TGUI_WINDOW_INDEX(id) + /** * public * @@ -39,43 +46,54 @@ * will be put into the queue until the window finishes loading. * * optional inline_assets list List of assets to inline into the html. + * optional inline_html string Custom HTML to inject. + * optional fancy bool If TRUE, will hide the window titlebar. */ -/datum/tgui_window/proc/initialize(inline_assets = list()) - log_tgui(client, "[id]/initialize") +/datum/tgui_window/proc/initialize( + inline_assets = list(), + inline_html = "", + fancy = FALSE) + log_tgui(client, "[id]/initiailize ([src])") if(!client) return + src.inline_assets = inline_assets + src.fancy = fancy status = TGUI_WINDOW_LOADING fatally_errored = FALSE - message_queue = null // Build window options var/options = "file=[id].html;can_minimize=0;auto_format=0;" // Remove titlebar and resize handles for a fancy window - if(client.prefs.tgui_fancy) + if(fancy) options += "titlebar=0;can_resize=0;" else options += "titlebar=1;can_resize=1;" // Generate page html var/html = SStgui.basehtml html = replacetextEx(html, "\[tgui:windowId]", id) - // Process inline assets - var/inline_styles = "" - var/inline_scripts = "" + // Inject inline assets + var/inline_assets_str = "" for(var/datum/asset/asset in inline_assets) var/mappings = asset.get_url_mappings() for(var/name in mappings) var/url = mappings[name] - // Not urlencoding since asset strings are considered safe + // Not encoding since asset strings are considered safe if(copytext(name, -4) == ".css") - inline_styles += "\n" + inline_assets_str += "Byond.loadCss('[url]', true);\n" else if(copytext(name, -3) == ".js") - inline_scripts += "\n" - asset.send() - html = replacetextEx(html, "\n", inline_styles) - html = replacetextEx(html, "\n", inline_scripts) + inline_assets_str += "Byond.loadJs('[url]', true);\n" + asset.send(client) + if(length(inline_assets_str)) + inline_assets_str = "\n" + html = replacetextEx(html, "\n", inline_assets_str) + // Inject custom HTML + html = replacetextEx(html, "\n", inline_html) // Open the window client << browse(html, "window=[id];[options]") + // Detect whether the control is a browser + is_browser = winexists(client, id) == "BROWSER" // Instruct the client to signal UI when the window is closed. - winset(client, id, "on-close=\"uiclose [id]\"") + if(!is_browser) + winset(client, id, "on-close=\"uiclose [id]\"") /** * public @@ -126,6 +144,28 @@ locked = FALSE locked_by = null +/** + * public + * + * Subscribes the datum to consume window messages on a specified proc. + * + * Note, that this supports only one subscriber, because code for that + * is simpler and therefore faster. If necessary, this can be rewritten + * to support multiple subscribers. + */ +/datum/tgui_window/proc/subscribe(datum/object, delegate) + subscriber_object = object + subscriber_delegate = delegate + +/** + * public + * + * Unsubscribes the datum. Do not forget to call this when cleaning up. + */ +/datum/tgui_window/proc/unsubscribe(datum/object) + subscriber_object = null + subscriber_delegate = null + /** * public * @@ -157,6 +197,7 @@ client << browse(null, "window=[id]") if(!logout && client) winset(client, null, "mapwindow.map.focus=true") + /** * public * @@ -166,25 +207,40 @@ * required payload list Message payload * optional force bool Send regardless of the ready status. */ -/datum/tgui_window/proc/send_message(type, list/payload, force) +/datum/tgui_window/proc/send_message(type, payload, force) if(!client) return - var/message = json_encode(list( - "type" = type, - "payload" = payload, - )) - // Strip #255/improper. - message = replacetext(message, "\proper", "") - message = replacetext(message, "\improper", "") - // Pack for sending via output() - message = url_encode(message) + var/message = TGUI_CREATE_MESSAGE(type, payload) // Place into queue if window is still loading if(!force && status != TGUI_WINDOW_READY) if(!message_queue) message_queue = list() message_queue += list(message) return - client << output(message, "[id].browser:update") + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") + +/** + * public + * + * Sends a raw payload to tgui window. + * + * required message string JSON+urlencoded blob to send. + * optional force bool Send regardless of the ready status. + */ +/datum/tgui_window/proc/send_raw_message(message, force) + if(!client) + return + // Place into queue if window is still loading + if(!force && status != TGUI_WINDOW_READY) + if(!message_queue) + message_queue = list() + message_queue += list(message) + return + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") /** * public @@ -192,16 +248,18 @@ * Makes an asset available to use in tgui. * * required asset datum/asset + * + * return bool - TRUE if any assets had to be sent to the client */ /datum/tgui_window/proc/send_asset(datum/asset/asset) if(!client || !asset) return + sent_assets |= list(asset) + . = asset.send(client) if(istype(asset, /datum/asset/spritesheet)) var/datum/asset/spritesheet/spritesheet = asset send_message("asset/stylesheet", spritesheet.css_filename()) send_message("asset/mappings", asset.get_url_mappings()) - sent_assets += list(asset) - asset.send(client) /** * private @@ -212,34 +270,56 @@ if(!client || !message_queue) return for(var/message in message_queue) - client << output(message, "[id].browser:update") + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") message_queue = null + /** * private * * Callback for handling incoming tgui messages. */ -/datum/tgui_window/proc/on_message(type, list/payload, list/href_list) - switch(type) - if("ready") - // Status can be READY if user has refreshed the window. - if(status == TGUI_WINDOW_READY) - // Resend the assets - for(var/asset in sent_assets) - send_asset(asset) - status = TGUI_WINDOW_READY - if("log") - if(href_list["fatal"]) - fatally_errored = TRUE +/datum/tgui_window/proc/on_message(type, payload, href_list) + // Status can be READY if user has refreshed the window. + if(type == "ready" && status == TGUI_WINDOW_READY) + // Resend the assets + for(var/asset in sent_assets) + send_asset(asset) + // Mark this window as fatally errored which prevents it from + // being suspended. + if(type == "log" && href_list["fatal"]) + fatally_errored = TRUE + // Mark window as ready since we received this message from somewhere + if(status != TGUI_WINDOW_READY) + status = TGUI_WINDOW_READY + flush_message_queue() // Pass message to UI that requested the lock if(locked && locked_by) - locked_by.on_message(type, payload, href_list) - flush_message_queue() - return + var/prevent_default = locked_by.on_message(type, payload, href_list) + if(prevent_default) + return + // Pass message to the subscriber + else if(subscriber_object) + var/prevent_default = call( + subscriber_object, + subscriber_delegate)(type, payload, href_list) + if(prevent_default) + return // If not locked, handle these message types switch(type) + if("ping") + send_message("pingReply", payload) if("suspend") close(can_be_suspended = TRUE) if("close") close(can_be_suspended = FALSE) + if("openLink") + client << link(href_list["url"]) + if("cacheReloaded") + // Reinitialize + initialize(inline_assets = inline_assets, fancy = fancy) + // Resend the assets + for(var/asset in sent_assets) + send_asset(asset) \ No newline at end of file diff --git a/tgui/.eslintignore b/tgui/.eslintignore index 010416b9e88..a59187b933a 100644 --- a/tgui/.eslintignore +++ b/tgui/.eslintignore @@ -1,6 +1,6 @@ +/.yarn/** /**/node_modules /**/*.bundle.* /**/*.chunk.* /**/*.hot-update.* /packages/inferno/** -/packages/tgui/public/shim-*.js diff --git a/tgui/.eslintrc-harder.yml b/tgui/.eslintrc-harder.yml index eb06f5b33db..d4661259679 100644 --- a/tgui/.eslintrc-harder.yml +++ b/tgui/.eslintrc-harder.yml @@ -1,14 +1,43 @@ rules: ## Enforce a maximum cyclomatic complexity allowed in a program - complexity: [error, { max: 25 }] + # complexity: [warn, { max: 25 }] ## Enforce consistent brace style for blocks - brace-style: [error, stroustrup, { allowSingleLine: false }] + # brace-style: [warn, stroustrup, { allowSingleLine: false }] ## Enforce the consistent use of either backticks, double, or single quotes - quotes: [error, single, { - avoidEscape: true, - allowTemplateLiterals: true, - }] - react/jsx-closing-bracket-location: [error, { - selfClosing: after-props, - nonEmpty: after-props, - }] + # quotes: [warn, single, { + # avoidEscape: true, + # allowTemplateLiterals: true, + # }] + # react/jsx-closing-bracket-location: [warn, { + # selfClosing: after-props, + # nonEmpty: after-props, + # }] + # react/display-name: warn + + ## Radar + ## ------------------------------------------------------ + # radar/cognitive-complexity: warn + radar/max-switch-cases: warn + radar/no-all-duplicated-branches: warn + radar/no-collapsible-if: warn + radar/no-collection-size-mischeck: warn + radar/no-duplicate-string: warn + radar/no-duplicated-branches: warn + radar/no-element-overwrite: warn + radar/no-extra-arguments: warn + radar/no-identical-conditions: warn + radar/no-identical-expressions: warn + radar/no-identical-functions: warn + radar/no-inverted-boolean-check: warn + radar/no-one-iteration-loop: warn + radar/no-redundant-boolean: warn + radar/no-redundant-jump: warn + radar/no-same-line-conditional: warn + radar/no-small-switch: warn + radar/no-unused-collection: warn + radar/no-use-of-empty-return-value: warn + radar/no-useless-catch: warn + radar/prefer-immediate-return: warn + radar/prefer-object-literal: warn + radar/prefer-single-boolean-return: warn + radar/prefer-while: warn diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml index fe11b8a34c9..f384182d80b 100644 --- a/tgui/.eslintrc.yml +++ b/tgui/.eslintrc.yml @@ -1,6 +1,7 @@ -parser: babel-eslint +root: true +parser: '@typescript-eslint/parser' parserOptions: - ecmaVersion: 2019 + ecmaVersion: 2020 sourceType: module ecmaFeatures: jsx: true @@ -8,9 +9,8 @@ env: es6: true browser: true node: true -globals: - Byond: readonly plugins: + - radar - react settings: react: @@ -19,7 +19,6 @@ rules: ## Possible Errors ## ---------------------------------------- - ## Enforce “for” loop update clause moving the counter in the right ## direction. # for-direction: error @@ -114,7 +113,7 @@ rules: ## Require return statements to either always or never specify values # consistent-return: error ## Enforce consistent brace style for all control statements - curly: [error, all] + curly: [error, multi-line] ## Require default cases in switch statements # default-case: error ## Enforce default parameters to be last @@ -279,7 +278,8 @@ rules: no-shadow-restricted-names: error ## Disallow the use of undeclared variables unless mentioned ## in /*global*/ comments - no-undef: error + ## NOTE: Pointless when TypeScript can check for this + # no-undef: error ## Disallow initializing variables to undefined no-undef-init: error ## Disallow the use of undefined as an identifier @@ -369,11 +369,12 @@ rules: # max-depth: error ## Enforce a maximum line length max-len: [error, { - code: 120, # Bump to 140 if this is still too in the way + code: 120, ## Ignore imports ignorePattern: '^(import\s.+\sfrom\s|.*require\()', ignoreUrls: true, ignoreRegExpLiterals: true, + ignoreStrings: true, }] ## Enforce a maximum number of lines per file # max-lines: error @@ -506,7 +507,7 @@ rules: ## Require braces around arrow function bodies # arrow-body-style: error ## Require parentheses around arrow function arguments - arrow-parens: [error, as-needed] + # arrow-parens: [error, as-needed] ## Enforce consistent spacing before and after the arrow in arrow functions arrow-spacing: [error, { before: true, after: true }] ## Require super() calls in constructors @@ -582,7 +583,7 @@ rules: ## Rule enforces consistent usage of destructuring assignment in component # react/destructuring-assignment: [error, always, { ignoreClassFields: true }] ## Prevent missing displayName in a React component definition - react/display-name: error + # react/display-name: error ## Forbid certain props on Components # react/forbid-component-props: error ## Forbid certain props on DOM Nodes @@ -683,11 +684,11 @@ rules: ## expressions. # react/jsx-child-element-spacing: error ## Validate closing bracket location in JSX (fixable) - react/jsx-closing-bracket-location: [error, { - ## NOTE: Not really sure about enforcing this one - selfClosing: false, - nonEmpty: after-props, - }] + # react/jsx-closing-bracket-location: [error, { + # ## NOTE: Not really sure about enforcing this one + # selfClosing: false, + # nonEmpty: after-props, + # }] ## Validate closing tag location in JSX (fixable) react/jsx-closing-tag-location: error ## Enforce or disallow newlines inside of curly braces in JSX attributes and diff --git a/tgui/.gitattributes b/tgui/.gitattributes index 9382416e69f..71550f35c1c 100644 --- a/tgui/.gitattributes +++ b/tgui/.gitattributes @@ -17,3 +17,6 @@ bin/tgui text eol=lf ## Treat bundles as binary and ignore them during conflicts *.bundle.* binary merge=tgui-merge-bundle +*.chunk.* binary merge=tgui-merge-bundle +.yarn/releases/**/* binary +.yarn/plugins/**/* binary diff --git a/tgui/.gitignore b/tgui/.gitignore index 416ca3768da..56cb38b290a 100644 --- a/tgui/.gitignore +++ b/tgui/.gitignore @@ -1,7 +1,20 @@ +## NPM garbage node_modules *.log package-lock.json -/packages/tgui/public/.tmp/**/* -/packages/tgui/public/**/*.hot-update.* -/packages/tgui/public/**/*.map +## Yarn stuff +/.pnp.* +/.yarn/* +!/.yarn/releases +!/.yarn/plugins +!/.yarn/sdks +!/.yarn/versions +!/.yarn/lock.yml + +## Build artifacts +/public/.tmp/**/* + +## Previously ignored locations that are kept to avoid confusing git +## while transitioning to a new project structure. +/packages/tgui/public/** diff --git a/tgui/.prettierrc.yml b/tgui/.prettierrc.yml new file mode 100644 index 00000000000..b64bef0cd05 --- /dev/null +++ b/tgui/.prettierrc.yml @@ -0,0 +1,12 @@ +arrowParens: always +bracketSpacing: true +endOfLine: lf +jsxBracketSameLine: true +jsxSingleQuote: false +printWidth: 120 +proseWrap: preserve +quoteProps: preserve +semi: true +singleQuote: true +tabWidth: 2 +trailingComma: es5 diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs new file mode 100644 index 00000000000..e64e6dda163 --- /dev/null +++ b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs @@ -0,0 +1,77 @@ +/* eslint-disable */ +module.exports = { +name: "@yarnpkg/plugin-interactive-tools", +factory: function (require) { +var plugin;plugin=(()=>{var __webpack_modules__={7560:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>K});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const i=require("@yarnpkg/cli"),o=require("@yarnpkg/core");var u=n(9245),a=n(7382);const l=(0,a.memo)(({active:e})=>{const t=(0,a.useMemo)(()=>e?"◉":"◯",[e]),n=(0,a.useMemo)(()=>e?"green":"yellow",[e]);return a.createElement(u.Text,{color:n},t)});function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCallback)((e,n)=>t(e,n),n);(0,a.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var c;!function(e){e.BEFORE="before",e.AFTER="after"}(c||(c={}));const f=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){s({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},d=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:l})=>{const d=a.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,v]=(0,a.useState)(p),m=d.indexOf(h);(0,a.useEffect)(()=>{d.includes(h)||v(p)},[t]),(0,a.useEffect)(()=>{l&&m>=d.length-2&&l()},[m]),function({active:e},t,n){s({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(c.BEFORE):t(c.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),f(h,d,{active:e,minus:"up",plus:"down",set:v,loop:i});let g=m-n,y=m+n;y>d.length&&(g-=y-d.length,y=d.length),g<0&&(y+=-g,g=0),y>=d.length&&(y=d.length-1);const _=[];for(let n=g;n<=y;++n){const i=d[n],o=e&&i===h;_.push(a.createElement(u.Box,{key:i,height:r},a.createElement(u.Box,{marginLeft:1,marginRight:1},a.createElement(u.Text,null,o?a.createElement(u.Text,{color:"cyan",bold:!0},">"):" ")),a.createElement(u.Box,null,a.cloneElement(t[n],{active:o}))))}return a.createElement(u.Box,{flexDirection:"column",width:"100%"},_)},p=require("readline"),h=a.createContext(null),v=({children:e})=>{const{stdin:t,setRawMode:n}=(0,u.useStdin)();(0,a.useEffect)(()=>{n&&n(!0),t&&(0,p.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,a.useState)(new Map),o=(0,a.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return a.createElement(h.Provider,{value:o,children:e})};function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,a.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.createElement(v,null,a.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,u.useApp)();s({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}const y=require("clipanion");var _=n(7840),b=n(4410);const w={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},E=n.n(b)()(w.appId,w.apiKey).initIndex(w.indexName),D=async(e,t=0)=>await E.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),S=["regular","dev","peer"];class C extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:48},a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),n=()=>a.createElement(a.Fragment,null,a.createElement(u.Box,{width:15},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),a.createElement(u.Box,{width:11},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Version")),a.createElement(u.Box,{width:10},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),r=()=>a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Target")),i=({hit:t,active:n})=>{const[r,i]=m(t.name,null);s({active:n},(e,t)=>{if("space"!==t.name)return;if(!r)return void i(S[0]);const n=S.indexOf(r)+1;n===S.length?i(null):i(S[n])},[r,i]);const l=o.structUtils.parseIdent(t.name),c=o.structUtils.prettyIdent(e,l);return a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0,wrap:"wrap"},c)),a.createElement(u.Box,{width:14,marginLeft:1},a.createElement(u.Text,{bold:!0,wrap:"truncate"},t.owner.name)),a.createElement(u.Box,{width:10,marginLeft:1},a.createElement(u.Text,{italic:!0,wrap:"truncate"},t.version)),a.createElement(u.Box,{width:16,marginLeft:1},a.createElement(u.Text,null,t.humanDownloadsLast30Days)))},c=({name:t,active:n})=>{const[r]=m(t,null),i=o.structUtils.parseIdent(t);return a.createElement(u.Box,null,a.createElement(u.Box,{width:47},a.createElement(u.Text,{bold:!0}," - ",o.structUtils.prettyIdent(e,i))),S.map(e=>a.createElement(u.Box,{key:e,width:14,marginLeft:1},a.createElement(u.Text,null," ",a.createElement(l,{active:r===e})," ",a.createElement(u.Text,{bold:!0},e)))))},f=()=>a.createElement(u.Box,{marginTop:1},a.createElement(u.Text,null,"Powered by Algolia.")),p=await g(({useSubmit:e})=>{const o=m();e(o);const l=Array.from(o.keys()).filter(e=>null!==o.get(e)),[s,p]=(0,a.useState)(""),[h,v]=(0,a.useState)(0),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{s?(async()=>{v(0);const e=await D(s);e.query===s&&y(e.hits)})():y([])},[s]),a.createElement(u.Box,{flexDirection:"column"},a.createElement(t,null),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Text,{bold:!0},"Search: "),a.createElement(u.Box,{width:41},a.createElement(_.ZP,{value:s,onChange:e=>{e.match(/\t| /)||p(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),a.createElement(n,null)),g.length?a.createElement(d,{radius:2,loop:!1,children:g.map(e=>a.createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(s,h+1);e.query===s&&e.page-1===h&&(v(e.page),y([...g,...e.hits]))}}):a.createElement(u.Text,{color:"gray"},"Start typing..."),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Box,{width:49},a.createElement(u.Text,{bold:!0},"Selected:")),a.createElement(r,null)),l.length?l.map(e=>a.createElement(c,{key:e,name:e,active:!1})):a.createElement(u.Text,{color:"gray"},"No selected packages..."),a.createElement(f,null))},{});if(void 0===p)return 1;const h=Array.from(p.keys()).filter(e=>"regular"===p.get(e)),v=Array.from(p.keys()).filter(e=>"dev"===p.get(e)),y=Array.from(p.keys()).filter(e=>"peer"===p.get(e));return h.length&&await this.cli.run(["add",...h]),v.length&&await this.cli.run(["add","--dev",...v]),y&&await this.cli.run(["add","--peer",...y]),0}}C.usage=y.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([y.Command.Path("search")],C.prototype,"execute",null);var k=n(5882),T=n.n(k);const x=({length:e,active:t})=>{if(0===e)return null;const n=e>1?" "+T().underline(" ".repeat(e-1)):" ";return a.createElement(u.Text,{dimColor:!t},n)},A=function({active:e,skewer:t,options:n,value:r,onChange:i,sizes:o=[]}){const s=n.map(({value:e})=>e),c=s.indexOf(r);return f(r,s,{active:e,minus:"left",plus:"right",set:i}),a.createElement(a.Fragment,null,n.map(({label:n},r)=>{const i=r===c,s=o[r]-1||0,f=n.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),d=Math.max(0,s-f.length-2);return a.createElement(u.Box,{key:n,width:s,marginLeft:1},a.createElement(u.Text,{wrap:"truncate"},a.createElement(l,{active:i})," ",n),t?a.createElement(x,{active:e,length:d}):null)}))},O=require("@yarnpkg/plugin-essentials");function P(){}function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}P.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(I(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class Y extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),r=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const l=(t,n)=>{const r=(i=t,u=n,a=M(a,{ignoreWhitespace:!0}),L.diff(i,u,a));var i,u,a;let l="";for(const t of r)t.added?l+=o.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},s=(t,n)=>{if(t===n)return n;const r=o.structUtils.parseRange(t),i=o.structUtils.parseRange(n),u=r.selector.match($),a=i.selector.match($);if(!u||!a)return l(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await O.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},f=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:49},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),p=()=>a.createElement(u.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},a.createElement(u.Box,{width:50},a.createElement(u.Text,{bold:!0},a.createElement(u.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Current")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Range")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),h=({active:t,descriptor:n,suggestions:r})=>{const[i,l]=m(n.descriptorHash,null),s=o.structUtils.stringifyIdent(n),c=Math.max(0,45-s.length);return a.createElement(a.Fragment,null,a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0},o.structUtils.prettyIdent(e,n)),a.createElement(x,{active:t,length:c})),null!==r?a.createElement(A,{active:t,options:r,value:i,skewer:!0,onChange:l,sizes:[17,17,17]}):a.createElement(u.Box,{marginLeft:2},a.createElement(u.Text,{color:"gray"},"Fetching suggestions..."))))},v=({dependencies:e})=>{const[t,n]=(0,a.useState)(null),r=(0,a.useRef)(!0);return(0,a.useEffect)(()=>()=>{r.current=!1}),(0,a.useEffect)(()=>{Promise.all(e.map(e=>(async e=>{const t=G().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([c(e,e.range,t).catch(()=>null),c(e,e.range,"latest").catch(()=>null)]),i=[{value:null,label:e.range}];return n&&n!==e.range&&i.push({value:n,label:s(e.range,n)}),r&&r!==n&&r!==e.range&&i.push({value:r,label:s(e.range,r)}),i})(e))).then(t=>{const i=e.map((e,n)=>[e,t[n]]).filter(([e,t])=>t.length>1);r.current&&n(i)})},[]),t?t.length?a.createElement(d,{radius:10,children:t.map(([e,t])=>a.createElement(h,{key:e.descriptorHash,active:!1,descriptor:e,suggestions:t}))}):a.createElement(u.Text,null,"No upgrades found"):a.createElement(u.Text,null,"Fetching suggestions...")},y=await g(({useSubmit:e})=>{e(m());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=o.miscUtils.sortMap(n.values(),e=>o.structUtils.stringifyDescriptor(e));return a.createElement(u.Box,{flexDirection:"column"},a.createElement(f,null),a.createElement(p,null),a.createElement(v,{dependencies:r}))},{});if(void 0===y)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=y.get(e.descriptorHash);null!=t&&(n.set(e.identHash,o.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Y.usage=y.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([y.Command.Path("upgrade-interactive")],Y.prototype,"execute",null);const K={commands:[C,Y]}},7840:(e,t,n)=>{"use strict";const r=n(7382),i=n(7382),o=n(9245),u=n(1525),a=({value:e,placeholder:t="",focus:n=!0,mask:a,highlightPastedText:l=!1,showCursor:s=!0,onChange:c,onSubmit:f})=>{const[{cursorOffset:d,cursorWidth:p},h]=i.useState({cursorOffset:(e||"").length,cursorWidth:0});i.useEffect(()=>{h(t=>{if(!n||!s)return t;const r=e||"";return t.cursorOffset>r.length-1?{cursorOffset:r.length,cursorWidth:0}:t})},[e,n,s]);const v=l?p:0,m=a?a.repeat(e.length):e;let g=m,y=t?u.grey(t):void 0;if(s&&n){y=t.length>0?u.inverse(t[0])+u.grey(t.slice(1)):u.inverse(" "),g=m.length>0?"":u.inverse(" ");let e=0;for(const t of m)g+=e>=d-v&&e<=d?u.inverse(t):t,e++;m.length>0&&d===m.length&&(g+=u.inverse(" "))}return o.useInput((t,n)=>{if(n.upArrow||n.downArrow||n.ctrl&&"c"===t||n.tab||n.shift&&n.tab)return;if(n.return)return void(f&&f(e));let r=d,i=e,o=0;n.leftArrow?s&&r--:n.rightArrow?s&&r++:n.backspace||n.delete?d>0&&(i=e.slice(0,d-1)+e.slice(d,e.length),r--):(i=e.slice(0,d)+t+e.slice(d,e.length),r+=t.length,t.length>1&&(o=t.length)),d<0&&(r=0),d>e.length&&(r=e.length),h({cursorOffset:r,cursorWidth:o}),i!==e&&c(i)},{isActive:n}),r.createElement(o.Text,null,t?m.length>0?g:y:g)};t.ZP=a},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),""===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:""===n,downArrow:""===n,leftArrow:""===n,rightArrow:""===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||""===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9417);Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}});var u=n(8915);Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return u.default}});var a=n(4592);Object.defineProperty(t,"Transform",{enumerable:!0,get:function(){return a.default}});var l=n(8200);Object.defineProperty(t,"Newline",{enumerable:!0,get:function(){return l.default}});var s=n(2198);Object.defineProperty(t,"Spacer",{enumerable:!0,get:function(){return s.default}});var c=n(4495);Object.defineProperty(t,"useInput",{enumerable:!0,get:function(){return c.default}});var f=n(4699);Object.defineProperty(t,"useApp",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"useStdin",{enumerable:!0,get:function(){return d.default}});var p=n(9890);Object.defineProperty(t,"useStdout",{enumerable:!0,get:function(){return p.default}});var h=n(1686);Object.defineProperty(t,"useStderr",{enumerable:!0,get:function(){return h.default}});var v=n(8230);Object.defineProperty(t,"useFocus",{enumerable:!0,get:function(){return v.default}});var m=n(5442);Object.defineProperty(t,"useFocusManager",{enumerable:!0,get:function(){return m.default}});var g=n(3887);Object.defineProperty(t,"measureElement",{enumerable:!0,get:function(){return g.default}})},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),y=u(n(9679)),_=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(_.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),y.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let y=h;if("function"==typeof e.internal_transform&&(y=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:y})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:y,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Ne={},Me={current:Ne},Re={current:!1},Fe=Ne;function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function je(e){Pe(Re),Pe(Me)}function Ue(e){Pe(Re),Pe(Me)}function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,C(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ne,Fe=Me.current,Ie(Me,t),Ie(Re,Re.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Pe(Re),Pe(Me),Ie(Me,t)):Pe(Re),Ie(Re,n)}var qe=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,$e=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Ke=u.unstable_requestPaint,Xe=u.unstable_now,Qe=u.unstable_getCurrentPriorityLevel,Je=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Ke?Ke:function(){},ot=null,ut=null,at=!1,lt=Xe(),st=1e4>lt?Xe:function(){return Xe()-lt};function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),qe(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(kt=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ct){if(null===St)throw Error(a(308));Ct=t,St.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ct=Ct.next=t;return q?e._currentValue:e._currentValue2}var Nt=!1;function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Mt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Mt(e.memoizedState),i=n.updateQueue=Mt(n.memoizedState)):r=e.updateQueue=Rt(i):null===i&&(i=n.updateQueue=Rt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt(e.memoizedState):Ut(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Rt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Nt=!0}return r}function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var _=m(i,d,y.value,s);if(null===_){null===d&&(d=h);break}e&&d&&null===_.alternate&&t(i,d),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_,d=h}if(y.done)return n(i,d),c;if(null===d){for(;!y.done;p++,y=l.next())null!==(y=v(i,y.value,s))&&(u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return c}for(d=r(i,d);!y.done;p++,y=l.next())null!==(y=g(d,i,p,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?p:y.key),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return y(e,r,o,l);if(S(o))return _(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}function dn(e){Pe(an),Pe(ln),Pe(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Pe(an),Pe(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||ye(n)||_e(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var yn=l.ReactCurrentDispatcher,_n=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Sn=null,Cn=null,kn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0;function Nn(){throw Error(a(321))}function Mn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(Ui(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),_t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:jn,lastRenderedState:e}).dispatch=Jn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return Un(jn)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Mn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function $n(e,t){return qn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Kn(){}function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Pn&&(Pn=new Map),void 0===(n=Pn.get(t)))Pn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=qt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,_t(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Nn,useContext:Nn,useEffect:Nn,useImperativeHandle:Nn,useLayoutEffect:Nn,useMemo:Nn,useReducer:Nn,useRef:Nn,useState:Nn,useDebugValue:Nn,useResponder:Nn,useDeferredValue:Nn,useTransition:Nn},er={readContext:It,useCallback:Xn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Jn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Xn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Qn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,qn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Un,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Qn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!j(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Se(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Si.set(e,t))}}function Pi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Ri.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&$e(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Ri.bind(null,e)):pt(r,Mi.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=ji();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ni(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W($i.bind(null,e),i);break}$i(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,jt(l,Jr(l,u,t));break e;case 1:u=o;var g=l.type,y=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===bi||!bi.has(y)))){l.effectTag|=4096,l.expirationTime=t,jt(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=qi(ai)}catch(e){t=e;continue}break}}function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function Ui(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=qi(e)),ri.current=null,t}function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&je();break;case 3:dn(),Ue(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Sr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=R(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)Cr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Pe(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),$&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&je();break;case 19:if(Pe(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Mr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Mr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Mr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Pr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Pr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Me.current),Pt(t,n),i=Rn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&$t(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Jt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===y)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=yr(null,t,i,e,n);break;case 1:t=_r(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Pr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,j(r,i)?u=null:null!==o&&j(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&U(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=_t(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Re.current){t=Pr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:y,NOOP:_}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:S}=n(8716),C=["CONNECTING","OPEN","CLOSING","CLOSED"],k=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:k[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!k.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${k.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),y=h?i.get:o.get;let _;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(_=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:_.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=y(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),_)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(_.accept(n[f.extensionName]),t._extensions[f.extensionName]=_)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[y]=this,e[y]=this,r.on("conclude",I),r.on("drain",N),r.on("error",M),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",j),e.on("data",U),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):P(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):P(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void P(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`))}}function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function N(){this[y]._socket.resume()}function M(e){const t=this[y];t._socket.removeListener("data",U),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function R(){this[y].emitClose()}function F(e){this[y].emit("message",e)}function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}function B(e){this[y].emit("pong",e)}function j(){const e=this[y];this.removeListener("close",j),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",U),this[y]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",R),e._receiver.on("finish",R))}function U(e){this[y]._receiver.write(e)||this.pause()}function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[y];this.removeListener("error",W),this.on("error",_),e&&(e.readyState=T.CLOSING,this.destroy())}C.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{get:(e,i,o={miss:()=>Promise.resolve()})=>n.get(e,i,o).catch(()=>r({caches:t}).get(e,i,o)),set:(e,i)=>n.set(e,i).catch(()=>r({caches:t}).set(e,i)),delete:e=>n.delete(e).catch(()=>r({caches:t}).delete(e)),clear:()=>n.clear().catch(()=>r({caches:t}).clear())}}function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,n.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}n.r(t),n.d(t,{createFallbackableCache:()=>r,createNullCache:()=>i})},6712:(e,t,n)=>{"use strict";function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Promise.resolve()}){const o=JSON.stringify(n);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);const u=r(),a=i&&i.miss||(()=>Promise.resolve());return u.then(e=>a(e)).then(()=>u)},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}n.r(t),n.d(t,{createInMemoryCache:()=>r})},2223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addABTest:()=>a,createAnalyticsClient:()=>u,deleteABTest:()=>l,getABTest:()=>s,getABTests:()=>c,stopABTest:()=>f});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u=e.appId;return(0,r.addMethods)({appId:u,transporter:o},e.methods)},a=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"2/abtests",data:t},n),l=e=>(t,n)=>e.transporter.write({method:o.N.Delete,path:(0,r.encode)("2/abtests/%s",t)},n),s=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("2/abtests/%s",t)},n),c=e=>t=>e.transporter.read({method:o.N.Get,path:"2/abtests"},t),f=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:(0,r.encode)("2/abtests/%s/stop",t)},n)},1757:(e,t,n)=>{"use strict";function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===f.WithinHeaders?r:{},queryParameters:()=>e===f.WithinQueryParameters?r:{}}}function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r(e(n))},Math.min(100*t,1e3))}));return e(n)}function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:n=>o(e.then(e=>Promise.all([t(e,n),e])).then(e=>e[1]))})}function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n](e)}),e}function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}n.r(t),n.d(t,{AuthMode:()=>f,addMethods:()=>a,createAuth:()=>r,createRetryablePromise:()=>i,createWaitablePromise:()=>o,destroy:()=>c,encode:()=>l,shuffle:()=>u,version:()=>s});const s="4.2.0",c=e=>()=>e.transporter.requester.destroy(),f={WithinQueryParameters:0,WithinHeaders:1}},103:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createRecommendationClient:()=>u,getPersonalizationStrategy:()=>a,setPersonalizationStrategy:()=>l});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`recommendation.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}});return(0,r.addMethods)({appId:e.appId,transporter:o},e.methods)},a=e=>t=>e.transporter.read({method:o.N.Get,path:"1/strategies/personalization"},t),l=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"1/strategies/personalization",data:t},n)},6586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ApiKeyACLEnum:()=>Te,BatchActionEnum:()=>xe,ScopeEnum:()=>Ae,StrategyEnum:()=>Oe,SynonymEnum:()=>Pe,addApiKey:()=>d,assignUserID:()=>p,assignUserIDs:()=>h,batch:()=>z,browseObjects:()=>W,browseRules:()=>H,browseSynonyms:()=>V,chunkedBatch:()=>q,clearObjects:()=>G,clearRules:()=>$,clearSynonyms:()=>Y,copyIndex:()=>v,copyRules:()=>m,copySettings:()=>g,copySynonyms:()=>y,createBrowsablePromise:()=>a,createMissingObjectIDError:()=>s,createObjectNotFoundError:()=>c,createSearchClient:()=>l,createValidUntilNotFoundError:()=>f,deleteApiKey:()=>_,deleteBy:()=>K,deleteIndex:()=>X,deleteObject:()=>Q,deleteObjects:()=>J,deleteRule:()=>Z,deleteSynonym:()=>ee,exists:()=>te,findObject:()=>ne,generateSecuredApiKey:()=>b,getApiKey:()=>w,getLogs:()=>E,getObject:()=>re,getObjectPosition:()=>ie,getObjects:()=>oe,getRule:()=>ue,getSecuredApiKeyRemainingValidity:()=>D,getSettings:()=>ae,getSynonym:()=>le,getTask:()=>se,getTopUserIDs:()=>S,getUserID:()=>C,hasPendingMappings:()=>k,initIndex:()=>T,listApiKeys:()=>x,listClusters:()=>A,listIndices:()=>O,listUserIDs:()=>P,moveIndex:()=>I,multipleBatch:()=>N,multipleGetObjects:()=>M,multipleQueries:()=>R,multipleSearchForFacetValues:()=>F,partialUpdateObject:()=>ce,partialUpdateObjects:()=>fe,removeUserID:()=>L,replaceAllObjects:()=>de,replaceAllRules:()=>pe,replaceAllSynonyms:()=>he,restoreApiKey:()=>B,saveObject:()=>ve,saveObjects:()=>me,saveRule:()=>ge,saveRules:()=>ye,saveSynonym:()=>_e,saveSynonyms:()=>be,search:()=>we,searchForFacetValues:()=>Ee,searchRules:()=>De,searchSynonyms:()=>Se,searchUserIDs:()=>j,setSettings:()=>Ce,updateApiKey:()=>U,waitTask:()=>ke});var r=n(1757),i=n(7858),o=n(5541),u=n(6417);function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.batch(r.hits),!e.shouldStop(r))return r.cursor?t({cursor:r.cursor}):t({page:(n.page||0)+1})});return t({})}const l=e=>{const t=e.appId,n=(0,r.createAuth)(void 0!==e.authMode?e.authMode:r.AuthMode.WithinHeaders,t,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:t+"-dsn.algolia.net",accept:i.CallEnum.Read},{url:t+".algolia.net",accept:i.CallEnum.Write}].concat((0,r.shuffle)([{url:t+"-1.algolianet.com"},{url:t+"-2.algolianet.com"},{url:t+"-3.algolianet.com"}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u={transporter:o,appId:t,addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})};return(0,r.addMethods)(u,e.methods)};function s(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function c(){return{name:"ObjectNotFoundError",message:"Object not found."}}function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}const d=e=>(t,n)=>{const{queryParameters:i,...u}=n||{},a={acl:t,...void 0!==i?{queryParameters:i}:{}};return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/keys",data:a},u),(t,n)=>(0,r.createRetryablePromise)(r=>w(e)(t.key,n).catch(e=>{if(404!==e.status)throw e;return r()})))},p=e=>(t,n,r)=>{const u=(0,i.createMappedRequestOptions)(r);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Post,path:"1/clusters/mapping",data:{cluster:n}},u)},h=e=>(t,n,r)=>e.transporter.write({method:o.N.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:n}},r),v=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"copy",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),m=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Rules]}),g=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Settings]}),y=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Synonyms]}),_=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/keys/%s",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).then(n).catch(e=>{if(404!==e.status)throw e}))),b=()=>(e,t)=>{const n=(0,i.serializeQueryParameters)(t),r=(0,u.createHmac)("sha256",e).update(n).digest("hex");return Buffer.from(r+n).toString("base64")},w=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/keys/%s",t)},n),E=e=>t=>e.transporter.read({method:o.N.Get,path:"1/logs"},t),D=()=>e=>{const t=Buffer.from(e,"base64").toString("ascii").match(/validUntil=(\d+)/);if(null===t)throw{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."};return parseInt(t[1],10)-Math.round((new Date).getTime()/1e3)},S=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/top"},t),C=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/clusters/mapping/%s",t)},n),k=e=>t=>{const{retrieveMappings:n,...r}=t||{};return!0===n&&(r.getClusters=!0),e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/pending"},r)},T=e=>(t,n={})=>{const i={transporter:e.transporter,appId:e.appId,indexName:t};return(0,r.addMethods)(i,n.methods)},x=e=>t=>e.transporter.read({method:o.N.Get,path:"1/keys"},t),A=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters"},t),O=e=>t=>e.transporter.read({method:o.N.Get,path:"1/indexes"},t),P=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping"},t),I=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"move",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),N=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/indexes/*/batch",data:{requests:t}},n),(t,n)=>Promise.all(Object.keys(t.taskID).map(r=>T(e)(r,{methods:{waitTask:ke}}).waitTask(t.taskID[r],n)))),M=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:t}},n),R=e=>(t,n)=>{const r=t.map(e=>({...e,params:(0,i.serializeQueryParameters)(e.params||{})}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},F=e=>(t,n)=>Promise.all(t.map(t=>{const{facetName:r,facetQuery:i,...o}=t.params;return T(e)(t.indexName,{methods:{searchForFacetValues:Ee}}).searchForFacetValues(r,i,{...n,...o})})),L=e=>(t,n)=>{const r=(0,i.createMappedRequestOptions)(n);return r.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Delete,path:"1/clusters/mapping"},r)},B=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/keys/%s/restore",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).catch(e=>{if(404!==e.status)throw e;return n()}))),j=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/clusters/mapping/search",data:{query:t}},n),U=e=>(t,n)=>{const i=Object.assign({},n),{queryParameters:u,...a}=n||{},l=u?{queryParameters:u}:{},s=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/keys/%s",t),data:l},a),(n,o)=>(0,r.createRetryablePromise)(n=>w(e)(t,o).then(e=>(e=>Object.keys(i).filter(e=>-1!==s.indexOf(e)).every(t=>e[t]===i[t]))(e)?Promise.resolve():n())))},z=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/batch",e.indexName),data:{requests:t}},n),(t,n)=>ke(e)(t.taskID,n)),W=e=>t=>a({...t,shouldStop:e=>void 0===e.cursor,request:n=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/browse",e.indexName),data:n},t)}),H=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthDe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},V=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthSe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},q=e=>(t,n,i)=>{const{batchSize:o,...u}=i||{},a={taskIDs:[],objectIDs:[]},l=(r=0)=>{const i=[];let s;for(s=r;s({action:n,body:e})),u).then(e=>(a.objectIDs=a.objectIDs.concat(e.objectIDs),a.taskIDs.push(e.taskID),s++,l(s)))};return(0,r.createWaitablePromise)(l(),(t,n)=>Promise.all(t.taskIDs.map(t=>ke(e)(t,n))))},G=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/clear",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),$=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},Y=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},K=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/deleteByQuery",e.indexName),data:t},n),(t,n)=>ke(e)(t.taskID,n)),X=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),Q=e=>(t,n)=>(0,r.createWaitablePromise)(J(e)([t],n).then(e=>({taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),J=e=>(t,n)=>{const r=t.map(e=>({objectID:e}));return q(e)(r,xe.DeleteObject,n)},Z=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},ee=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},te=e=>t=>ae(e)(t).then(()=>!0).catch(e=>{if(404!==e.status)throw e;return!1}),ne=e=>(t,n)=>{const{query:r,paginate:i,...o}=n||{};let u=0;const a=()=>we(e)(r||"",{...o,page:u}).then(e=>{for(const[n,r]of Object.entries(e.hits))if(t(r))return{object:r,position:parseInt(n,10),page:u};if(u++,!1===i||u>=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return a()});return a()},re=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/%s",e.indexName,t)},n),ie=()=>(e,t)=>{for(const[n,r]of Object.entries(e.hits))if(r.objectID===t)return parseInt(n,10);return-1},oe=e=>(t,n)=>{const{attributesToRetrieve:r,...i}=n||{},u=t.map(t=>({indexName:e.indexName,objectID:t,...r?{attributesToRetrieve:r}:{}}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:u}},i)},ue=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},n),ae=e=>t=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),le=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},n),se=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/task/%s",e.indexName,t.toString())},n),ce=e=>(t,n)=>(0,r.createWaitablePromise)(fe(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),fe=e=>(t,n)=>{const{createIfNotExists:r,...i}=n||{},o=r?xe.PartialUpdateObject:xe.PartialUpdateObjectNoCreate;return q(e)(t,o,i)},de=e=>(t,n)=>{const{safe:i,autoGenerateObjectIDIfNotExist:u,batchSize:a,...l}=n||{},s=(t,n,i,u)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:i,destination:n}},u),(t,n)=>ke(e)(t.taskID,n)),c=Math.random().toString(36).substring(7),f=`${e.indexName}_tmp_${c}`,d=me({appId:e.appId,transporter:e.transporter,indexName:f});let p=[];const h=s(e.indexName,f,"copy",{...l,scope:["settings","synonyms","rules"]});p.push(h);const v=(i?h.wait(l):h).then(()=>{const e=d(t,{...l,autoGenerateObjectIDIfNotExist:u,batchSize:a});return p.push(e),i?e.wait(l):e}).then(()=>{const t=s(f,e.indexName,"move",l);return p.push(t),i?t.wait(l):t}).then(()=>Promise.all(p)).then(([e,t,n])=>({objectIDs:t.objectIDs,taskIDs:[e.taskID,...t.taskIDs,n.taskID]}));return(0,r.createWaitablePromise)(v,(e,t)=>Promise.all(p.map(e=>e.wait(t))))},pe=e=>(t,n)=>ye(e)(t,{...n,clearExistingRules:!0}),he=e=>(t,n)=>be(e)(t,{...n,replaceExistingSynonyms:!0}),ve=e=>(t,n)=>(0,r.createWaitablePromise)(me(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),me=e=>(t,n)=>{const{autoGenerateObjectIDIfNotExist:i,...o}=n||{},u=i?xe.AddObject:xe.UpdateObject;if(u===xe.UpdateObject)for(const e of t)if(void 0===e.objectID)return(0,r.createWaitablePromise)(Promise.reject({name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}));return q(e)(t,u,o)},ge=e=>(t,n)=>ye(e)([t],n),ye=e=>(t,n)=>{const{forwardToReplicas:u,clearExistingRules:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.clearExistingRules=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},_e=e=>(t,n)=>be(e)([t],n),be=e=>(t,n)=>{const{forwardToReplicas:u,replaceExistingSynonyms:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.replaceExistingSynonyms=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},we=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Ee=e=>(t,n,i)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},i),De=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/search",e.indexName),data:{query:t}},n),Se=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},n),Ce=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:t},l),(t,n)=>ke(e)(t.taskID,n))},ke=e=>(t,n)=>(0,r.createRetryablePromise)(r=>se(e)(t,n).then(e=>"published"!==e.status?r():void 0)),Te={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},xe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},Ae={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Oe={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Pe={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"}},8045:(e,t,n)=>{"use strict";function r(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>Promise.resolve()}}n.r(t),n.d(t,{LogLevelEnum:()=>i,createNullLogger:()=>r});const i={Debug:1,Info:2,Error:3}},5541:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});const r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"}},9178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createNodeHttpRequester:()=>u});var r=n(8605),i=n(7211),o=n(8835);function u(){const e={keepAlive:!0},t=new r.Agent(e),n=new i.Agent(e);return{send:e=>new Promise(u=>{const a=(0,o.parse)(e.url),l=null===a.query?a.pathname:`${a.pathname}?${a.query}`,s={agent:"https:"===a.protocol?n:t,hostname:a.hostname,path:l,method:e.method,headers:e.headers,...void 0!==a.port?{port:a.port||""}:{}},c=("https:"===a.protocol?i:r).request(s,e=>{let t="";e.on("data",e=>t+=e),e.on("end",()=>{clearTimeout(d),clearTimeout(p),u({status:e.statusCode||0,content:t,isTimedOut:!1})})}),f=(e,t)=>setTimeout(()=>{c.abort(),u({status:0,content:t,isTimedOut:!0})},1e3*e),d=f(e.connectTimeout,"Connection timeout");let p;c.on("error",e=>{clearTimeout(d),clearTimeout(p),u({status:0,content:e.message,isTimedOut:!1})}),c.once("response",()=>{clearTimeout(d),p=f(e.responseTimeout,"Socket timeout")}),void 0!==e.data&&c.write(e.data),c.end()}),destroy:()=>(t.destroy(),n.destroy(),Promise.resolve())}}},7858:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CallEnum:()=>o,HostStatusEnum:()=>u,createApiError:()=>E,createDeserializationError:()=>D,createMappedRequestOptions:()=>i,createRetryError:()=>S,createStatefulHost:()=>a,createStatelessHost:()=>c,createTransporter:()=>d,createUserAgent:()=>p,deserializeFailure:()=>v,deserializeSuccess:()=>h,isStatefulHostTimeouted:()=>s,isStatefulHostUp:()=>l,serializeData:()=>y,serializeHeaders:()=>_,serializeQueryParameters:()=>g,serializeUrl:()=>m,stackFrameWithoutCredentials:()=>w,stackTraceWithoutCredentials:()=>b});var r=n(5541);function i(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach(e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const o={Read:1,Write:2,Any:3},u={Up:1,Down:2,Timeouted:3};function a(e,t=u.Up){return{...e,status:t,lastUpdate:Date.now()}}function l(e){return e.status===u.Up||Date.now()-e.lastUpdate>12e4}function s(e){return e.status===u.Timeouted&&Date.now()-e.lastUpdate<=12e4}function c(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||o.Any}}function f(e,t,n,i){const o=[],f=y(n,i),d=_(e,i),p=n.method,g=n.method!==r.N.Get?{}:{...n.data,...i.data},E={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...g,...i.queryParameters};let D=0;const C=(t,r)=>{const l=t.pop();if(void 0===l)throw S(b(o));const s={data:f,headers:d,method:p,url:m(l,n.path,E),connectTimeout:r(D,e.timeouts.connect),responseTimeout:r(D,i.timeout)},c=e=>{const n={request:s,response:e,host:l,triesLeft:t.length};return o.push(n),n},g={onSucess:e=>h(e),onRetry(n){const i=c(n);return n.isTimedOut&&D++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(l,a(l,n.isTimedOut?u.Timeouted:u.Down))]).then(()=>C(t,r))},onFail(e){throw c(e),v(e,b(o))}};return e.requester.send(s).then(e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSucess(e):t.onFail(e))(e,g))};return function(e,t){return Promise.all(t.map(t=>e.get(t,()=>Promise.resolve(a(t))))).then(e=>{const n=e.filter(e=>l(e)),r=e.filter(e=>s(e)),i=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:i.length>0?i.map(e=>c(e)):t}})}(e.hostsCache,t).then(e=>C([...e.statelessHosts].reverse(),e.getTimeout))}function d(e){const{hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,hosts:d,queryParameters:p,headers:h}=e,v={hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,headers:h,queryParameters:p,hosts:d.map(e=>c(e)),read(e,t){const n=i(t,v.timeouts.read),r=()=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Read)),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const u={request:e,mappedRequestOptions:n,transporter:{queryParameters:v.queryParameters,headers:v.headers}};return v.responsesCache.get(u,()=>v.requestsCache.get(u,()=>v.requestsCache.set(u,r()).then(e=>Promise.all([v.requestsCache.delete(u),e]),e=>Promise.all([v.requestsCache.delete(u),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>v.responsesCache.set(u,e)})},write:(e,t)=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Write)),e,i(t,v.timeouts.write))};return v}function p(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function h(e){try{return JSON.parse(e.content)}catch(t){throw D(t.message,e)}}function v({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return E(r,t,n)}function m(e,t,n){const r=g(n);let i=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(i+="?"+r),i}function g(e){return Object.keys(e).map(t=>{return function(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n}).join("&")}function y(e,t){if(e.method===r.N.Get||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}function _(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach(e=>{const t=n[e];r[e.toLowerCase()]=t}),r}function b(e){return e.map(e=>w(e))}function w(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function E(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}function D(e,t){return{name:"DeserializationError",message:e,response:t}}function S(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}},8774:(e,t,n)=>{"use strict";var r=n(469),i=n(6712),o=n(2223),u=n(1757),a=n(103),l=n(6586),s=n(8045),c=n(9178),f=n(7858);function d(e,t,n){const d={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:c.createNodeHttpRequester(),logger:s.createNullLogger(),responsesCache:r.createNullCache(),requestsCache:r.createNullCache(),hostsCache:i.createInMemoryCache(),userAgent:f.createUserAgent(u.version).add({segment:"Node.js",version:process.versions.node})};return l.createSearchClient({...d,...n,methods:{search:l.multipleQueries,searchForFacetValues:l.multipleSearchForFacetValues,multipleBatch:l.multipleBatch,multipleGetObjects:l.multipleGetObjects,multipleQueries:l.multipleQueries,copyIndex:l.copyIndex,copySettings:l.copySettings,copyRules:l.copyRules,copySynonyms:l.copySynonyms,moveIndex:l.moveIndex,listIndices:l.listIndices,getLogs:l.getLogs,listClusters:l.listClusters,multipleSearchForFacetValues:l.multipleSearchForFacetValues,getApiKey:l.getApiKey,addApiKey:l.addApiKey,listApiKeys:l.listApiKeys,updateApiKey:l.updateApiKey,deleteApiKey:l.deleteApiKey,restoreApiKey:l.restoreApiKey,assignUserID:l.assignUserID,assignUserIDs:l.assignUserIDs,getUserID:l.getUserID,searchUserIDs:l.searchUserIDs,listUserIDs:l.listUserIDs,getTopUserIDs:l.getTopUserIDs,removeUserID:l.removeUserID,hasPendingMappings:l.hasPendingMappings,generateSecuredApiKey:l.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:l.getSecuredApiKeyRemainingValidity,destroy:u.destroy,initIndex:e=>t=>l.initIndex(e)(t,{methods:{batch:l.batch,delete:l.deleteIndex,getObject:l.getObject,getObjects:l.getObjects,saveObject:l.saveObject,saveObjects:l.saveObjects,search:l.search,searchForFacetValues:l.searchForFacetValues,waitTask:l.waitTask,setSettings:l.setSettings,getSettings:l.getSettings,partialUpdateObject:l.partialUpdateObject,partialUpdateObjects:l.partialUpdateObjects,deleteObject:l.deleteObject,deleteObjects:l.deleteObjects,deleteBy:l.deleteBy,clearObjects:l.clearObjects,browseObjects:l.browseObjects,getObjectPosition:l.getObjectPosition,findObject:l.findObject,exists:l.exists,saveSynonym:l.saveSynonym,saveSynonyms:l.saveSynonyms,getSynonym:l.getSynonym,searchSynonyms:l.searchSynonyms,browseSynonyms:l.browseSynonyms,deleteSynonym:l.deleteSynonym,clearSynonyms:l.clearSynonyms,replaceAllObjects:l.replaceAllObjects,replaceAllSynonyms:l.replaceAllSynonyms,searchRules:l.searchRules,getRule:l.getRule,deleteRule:l.deleteRule,saveRule:l.saveRule,saveRules:l.saveRules,replaceAllRules:l.replaceAllRules,browseRules:l.browseRules,clearRules:l.clearRules}}),initAnalytics:()=>e=>o.createAnalyticsClient({...d,...e,methods:{addABTest:o.addABTest,getABTest:o.getABTest,getABTests:o.getABTests,stopABTest:o.stopABTest,deleteABTest:o.deleteABTest}}),initRecommendation:()=>e=>a.createRecommendationClient({...d,...e,methods:{getPersonalizationStrategy:a.getPersonalizationStrategy,setPersonalizationStrategy:a.setPersonalizationStrategy}})}})}d.version=u.version,e.exports=d},4410:(e,t,n)=>{const r=n(8774);e.exports=r,e.exports.default=r},7589:e=>{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="",t.cursorSavePosition=u?"7":"",t.cursorRestorePosition=u?"8":"",t.cursorGetPosition="",t.cursorNextLine="",t.cursorPrevLine="",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},5882:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(3327),l=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null);class c{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>_(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=c,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))s[e]={get(){const n=m(this,v(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};s.visible={get(){const e=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)s[e]={get(){const{level:t}=this;return function(...n){const i=v(r.color[l[t]][e](...n),r.color.close,this._styler);return m(this,i,this._isEmpty)}}};for(const e of p){s["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=v(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return m(this,i,this._isEmpty)}}}}const h=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),v=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},m=(e,t,n)=>{const r=(...e)=>g(r,1===e.length?""+e[0]:e.join(" "));return r.__proto__=h,r._generator=e,r._styler=t,r._isEmpty=n,r},g=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const _=(e,...t)=>{const[r]=t;if(!Array.isArray(r))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},3327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?y(r,b(r,...e)):y(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},y=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let _;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",y="[object Set]",_="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",S="[object Float32Array]",C="[object Float64Array]",k="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",P="[object Uint32Array]",I=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(R.source),B=RegExp(F.source),j=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,q=/[\\^$.*+?()[\]{}|]/g,G=RegExp(q.source),$=/^\s+|\s+$/g,Y=/^\s+/,K=/\s+$/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+ye+"|"+_e+")",ke="(?:"+Se+"|"+_e+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Pe=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Ne=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Me=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Se,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Se+Ce,"$"].join("|")+")",Se+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,je={};je[S]=je[C]=je[k]=je[T]=je[x]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[P]=!0,je[a]=je[l]=je[E]=je[s]=je[D]=je[c]=je[f]=je[d]=je[h]=je[v]=je[m]=je[g]=je[y]=je[_]=je[w]=!1;var Ue={};Ue[a]=Ue[l]=Ue[E]=Ue[D]=Ue[s]=Ue[c]=Ue[S]=Ue[C]=Ue[k]=Ue[T]=Ue[x]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[y]=Ue[_]=Ue[b]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[P]=!0,Ue[f]=Ue[d]=Ue[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,qe="object"==typeof self&&self&&self.Object===Object&&self,Ge=Ve||qe||Function("return this")(),$e=t&&!t.nodeType&&t,Ye=$e&&e&&!e.nodeType&&e,Ke=Ye&&Ye.exports===$e,Xe=Ke&&Ve.process,Qe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),Je=Qe&&Qe.isArrayBuffer,Ze=Qe&&Qe.isDate,et=Qe&&Qe.isMap,tt=Qe&&Qe.isRegExp,nt=Qe&&Qe.isSet,rt=Qe&&Qe.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Nt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Re.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ut(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var $t=function e(t){var n,r=(t=null==t?Ge:$t.defaults(Ge.Object(),t,$t.pick(Ge,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,_e=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Se=we.hasOwnProperty,Ce=0,ke=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=Ge._,Oe=me("^"+De.call(Se).replace(q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ke?t.Buffer:void 0,Re=t.Symbol,ze=t.Uint8Array,Ve=Ne?Ne.allocUnsafe:void 0,qe=Ut(ve.getPrototypeOf,ve),$e=ve.create,Ye=we.propertyIsEnumerable,Xe=_e.splice,Qe=Re?Re.isConcatSpreadable:void 0,gt=Re?Re.iterator:void 0,Ct=Re?Re.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Kt=t.clearTimeout!==Ge.clearTimeout&&t.clearTimeout,Xt=fe&&fe.now!==Ge.Date.now&&fe.now,Qt=t.setTimeout!==Ge.setTimeout&&t.setTimeout,Jt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=_e.join,on=Ut(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=_e.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),yn=mn&&new mn,_n={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Sn=To(mn),Cn=Re?Re.prototype:void 0,kn=Cn?Cn.valueOf:void 0,Tn=Cn?Cn.toString:void 0;function xn(e){if(Vu(e)&&!Nu(e)&&!(e instanceof In)){if(e instanceof Pn)return e;if(Se.call(e,"__wrapped__"))return xo(e)}return new Pn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Xn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Nu(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var N=no(e),M=N==d||N==p;if(Lu(e))return fi(e,l);if(N==m||N==a||M&&!i){if(u=f||M?{}:io(e),!l)return f?function(e,t){return yi(e,to(e),t)}(e,function(e,t){return e&&yi(t,wa(t),e)}(u,e)):function(e,t){return yi(e,eo(e),t)}(e,Gn(u,e))}else{if(!Ue[N])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case C:case k:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case P:return pi(e,n);case h:return new r;case v:case _:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case b:return i=e,kn?ve(kn.call(i)):{}}var i}(e,N,l)}}o||(o=new Ln);var R=o.get(e);if(R)return R;o.set(e,u),Ku(e)?e.forEach((function(r){u.add(Xn(r,t,n,r,e,o))})):qu(e)&&e.forEach((function(r,i){u.set(i,Xn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?Gi:qi:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Xn(r,t,n,i,e,o))})),u}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Pt,u=!1,t=new Fn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Rn.prototype.clear=function(){this.size=0,this.__data__={hash:new Nn,map:new(pn||Mn),string:new Nn}},Rn.prototype.delete=function(e){var t=Qi(this,e).delete(e);return this.size-=t?1:0,t},Rn.prototype.get=function(e){return Qi(this,e).get(e)},Rn.prototype.has=function(e){return Qi(this,e).has(e)},Rn.prototype.set=function(e,t){var n=Qi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Mn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Rn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return Uu(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Nr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Xe.call(a,l,1),Xe.call(e,l,1);return e}function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Xe.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,Ga),e+"")}function jr(e){return jn(Aa(e))}function Ur(e,t){var n=Aa(e);return So(n,Kn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Qu(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Pt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:qr(e,t,n)}var ci=Kt||function(e){return Ge.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Qu(e),u=void 0!==t,a=null===t,l=t==t,s=Qu(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Pn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new ye(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Pn([],!0)}for(r=a?r:n;++r1&&_.reverse(),f&&sa))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=_i((function(e,t,n){Se.call(e,n)?++e[n]:$n(e,n,1)}));var ou=ki(Io),uu=ki(No);function au(e,t){return(Nu(e)?ut:er)(e,Xi(t,3))}function lu(e,t){return(Nu(e)?at:tr)(e,Xi(t,3))}var su=_i((function(e,t,n){Se.call(e,n)?e[n].push(t):$n(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Ru(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):yr(e,t,n)})),u})),fu=_i((function(e,t,n){$n(e,n,t)}));function du(e,t){return(Nu(e)?dt:Tr)(e,Xi(t,3))}var pu=_i((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Xt||function(){return Ge.Date.now()};function mu(e,t,n){return t=n?void 0:t,ji(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yu=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Ki(yu));r|=32}return ji(e,r,t,n,i)})),_u=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Ki(_u));r|=32}return ji(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new ye(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return y(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function y(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function _(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),_.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},_.flush=function(){return void 0===l?a:y(vu())},_}var wu=Br((function(e,t){return Jn(e,1,t)})),Eu=Br((function(e,t,n){return Jn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Rn),n}function Su(e){if("function"!=typeof e)throw new ye(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Rn;var Cu=li((function(e,t){var n=(t=1==t.length&&Nu(t[0])?dt(t[0],At(Xi())):dt(or(t,1),At(Xi()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=_r(function(){return arguments}())?_r:function(e){return Vu(e)&&Se.call(e,"callee")&&!Ye.call(e,"callee")},Nu=r.isArray,Mu=Je?At(Je):function(e){return Vu(e)&&pr(e)==E};function Ru(e){return null!=e&&Wu(e.length)&&!Uu(e)}function Fu(e){return Vu(e)&&Ru(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function ju(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$u(e)}function Uu(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var qu=et?At(et):function(e){return Vu(e)&&no(e)==h};function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function $u(e){if(!Vu(e)||pr(e)!=m)return!1;var t=qe(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Ku=nt?At(nt):function(e){return Vu(e)&&no(e)==y};function Xu(e){return"string"==typeof e||!Nu(e)&&Vu(e)&&pr(e)==_}function Qu(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Ju=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!je[pr(e)]};var Zu=Mi(kr),ea=Mi((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Ru(e))return Xu(e)?qt(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?jt:t==y?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Kn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Qu(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace($,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return yi(e,wa(e))}function aa(e){return null==e?"":Qr(e)}var la=bi((function(e,t){if(fo(t)||Ru(t))yi(t,ba(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){yi(t,wa(t),e)})),ca=bi((function(e,t,n,r){yi(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){yi(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Gi(e),n),r&&(n=Xn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var Ca=Vi((function(e,t){return null==e?{}:function(e,t){return Nr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function ka(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[e]}));return t=Xi(t),Nr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Pa(t):t)}));function Pa(e){return ja(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Rt).replace(Ie,"")}var Na=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ma=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ra=Di("toLowerCase");var Fa=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Si((function(e,t,n){return e+(n?" ":"")+ja(t)}));var Ba=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ja=Di("toUpperCase");function Ua(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return ju(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=ko(t),$n(e,t,yu(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),qa=Ti(!0);function Ga(e){return e}function $a(e){return Dr("function"==typeof e?e:Xn(e,1))}var Ya=Br((function(e,t){return function(n){return yr(n,e,t)}})),Ka=Br((function(e,t){return function(n){return yr(e,n,t)}}));function Xa(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=Uu(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Qa(){}var Ja=Pi(dt),Za=Pi(lt),el=Pi(mt);function tl(e){return lo(e)?St(ko(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ni(),rl=Ni(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=yu,xn.bindAll=Wa,xn.bindKey=_u,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Nu(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Jt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Qr(t))&&Bt(e)?si(qt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new ye(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?qr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?qr(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?qr(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ye(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Nu(e)?dt(e,ko):Qu(e)?[e]:gi(Co(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Nu(e),i=r||Lu(e)||Ju(e);if(t=Xi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&Uu(o)?An(qe(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=qo,xn.unionWith=Go,xn.uniq=function(e){return e&&e.length?Jr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xi(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=$o,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Ko,xn.words=Ua,xn.wrap=function(e,t){return ku(ui(t),e)},xn.xor=Xo,xn.xorBy=Qo,xn.xorWith=Jo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Xa(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Pa,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Kn(oa(e),t,n)},xn.clone=function(e){return Xn(e,4)},xn.cloneDeep=function(e){return Xn(e,5)},xn.cloneDeepWith=function(e,t){return Xn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Xn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Qn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Qr(t);var r=e.length,i=n=void 0===n?r:Kn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&G.test(e)?e.replace(q,"\\$&"):e},xn.every=function(e,t,n){var r=Nu(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Xi(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return yt(e,Xi(t,3),lr)},xn.findLast=uu,xn.findLastIndex=No,xn.findLastKey=function(e,t){return yt(e,Xi(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Xi(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Xi(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Xi(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Xi(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Pu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Ro,xn.identity=Ga,xn.includes=function(e,t,n,r){e=Ru(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Xu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Ku,xn.isString=Xu,xn.isSymbol=Qu,xn.isTypedArray=Ju,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Na,xn.last=jo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,Et,i,!0)},xn.lowerCase=Ma,xn.lowerFirst=Ra,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,Ga,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),hr):void 0},xn.mean=function(e){return Dt(e,Ga)},xn.meanBy=function(e,t){return Dt(e,Xi(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ga,kr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),kr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Pr(e,ra(t)):void 0},xn.noConflict=function(){return Ge._===this&&(Ge._=Ae),this},xn.noop=Qa,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Jt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Nu(e)?ht:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Nu(e)?vt:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Xi(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Qr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(R,Gt):e},xn.uniqueId=function(e){var t=++Ce;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=ja,xn.each=au,xn.eachRight=lu,xn.first=Ro,Xa(xn,(cl={},lr(xn,(function(e,t){Se.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ga)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return yr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Su(Xi(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Nu(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Pn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=_e[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Nu(i)?i:[],e)}return this[n]((function(n){return t.apply(Nu(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Se.call(_n,r)||(_n[r]=[]),_n[r].push({name:t,func:n})}})),_n[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Nu(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();Ge._=$t,void 0===(r=function(){return $t}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var u,a,l=i(e),s=1;s{"use strict";const r=n(1573),i=new WeakMap,o=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,o=!1,u=0;const a=e.displayName||e.name||"",l=function(...r){if(i.set(l,++u),o){if(!0===t.throw)throw new Error(`Function \`${a}\` can only be called once`);return n}return o=!0,n=e.apply(this,r),e=null,n};return r(l,e),i.set(l,u),l};e.exports=o,e.exports.default=o,e.exports.callCount=e=>{if(!i.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return i.get(e)}},8070:(e,t,n)=>{"use strict";const r=n(2413),i=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"];let o={};e.exports=e=>{const t=new r.PassThrough,n=new r.PassThrough;t.write=t=>e("stdout",t),n.write=t=>e("stderr",t);const u=new console.Console(t,n);for(const e of i)o[e]=console[e],console[e]=u[e];return()=>{for(const e of i)console[e]=o[e];o={}}}},5187:e=>{window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";e.exports=n(12)},function(e,t,n){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,l=u(e),s=1;s=t||n<0||f&&e-s>=o}function w(){var e=h();if(b(e))return E(e);a=setTimeout(w,function(e){var n=t-(e-l);return f?p(n,o-(e-s)):n}(e))}function E(e){return a=void 0,m&&r?y(e):(r=i=void 0,u)}function D(){var e=h(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===a)return _(l);if(f)return a=setTimeout(w,t),y(l)}return void 0===a&&(a=setTimeout(w,t)),u}return t=g(t)||0,v(n)&&(c=!!n.leading,o=(f="maxWait"in n)?d(g(n.maxWait)||0,t):o,m="trailing"in n?!!n.trailing:m),D.cancel=function(){void 0!==a&&clearTimeout(a),s=0,r=l=i=a=void 0},D.flush=function(){return void 0===a?u:E(h())},D}(e,t,{leading:r,maxWait:t,trailing:i})}}).call(this,n(4))},function(e,t,n){(function(n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i;t=e.exports=p,i="object"===(void 0===n?"undefined":r(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,u=t.re=[],a=t.src=[],l=t.tokens={},s=0;function c(e){l[e]=s++}c("NUMERICIDENTIFIER"),a[l.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[l.NUMERICIDENTIFIERLOOSE]="[0-9]+",c("NONNUMERICIDENTIFIER"),a[l.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[l.MAINVERSION]="("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[l.MAINVERSIONLOOSE]="("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[l.PRERELEASEIDENTIFIER]="(?:"+a[l.NUMERICIDENTIFIER]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[l.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[l.NUMERICIDENTIFIERLOOSE]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[l.PRERELEASE]="(?:-("+a[l.PRERELEASEIDENTIFIER]+"(?:\\."+a[l.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[l.PRERELEASELOOSE]="(?:-?("+a[l.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[l.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[l.BUILDIDENTIFIER]="[0-9A-Za-z-]+",c("BUILD"),a[l.BUILD]="(?:\\+("+a[l.BUILDIDENTIFIER]+"(?:\\."+a[l.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[l.FULLPLAIN]="v?"+a[l.MAINVERSION]+a[l.PRERELEASE]+"?"+a[l.BUILD]+"?",a[l.FULL]="^"+a[l.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[l.LOOSEPLAIN]="[v=\\s]*"+a[l.MAINVERSIONLOOSE]+a[l.PRERELEASELOOSE]+"?"+a[l.BUILD]+"?",c("LOOSE"),a[l.LOOSE]="^"+a[l.LOOSEPLAIN]+"$",c("GTLT"),a[l.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[l.XRANGEIDENTIFIERLOOSE]=a[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[l.XRANGEIDENTIFIER]=a[l.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[l.XRANGEPLAIN]="[v=\\s]*("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:"+a[l.PRERELEASE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[l.XRANGEPLAINLOOSE]="[v=\\s]*("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:"+a[l.PRERELEASELOOSE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGE"),a[l.XRANGE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[l.XRANGELOOSE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[l.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),u[l.COERCERTL]=new RegExp(a[l.COERCE],"g"),c("LONETILDE"),a[l.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[l.TILDETRIM]="(\\s*)"+a[l.LONETILDE]+"\\s+",u[l.TILDETRIM]=new RegExp(a[l.TILDETRIM],"g"),c("TILDE"),a[l.TILDE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[l.TILDELOOSE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[l.LONECARET]="(?:\\^)",c("CARETTRIM"),a[l.CARETTRIM]="(\\s*)"+a[l.LONECARET]+"\\s+",u[l.CARETTRIM]=new RegExp(a[l.CARETTRIM],"g"),c("CARET"),a[l.CARET]="^"+a[l.LONECARET]+a[l.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[l.CARETLOOSE]="^"+a[l.LONECARET]+a[l.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[l.COMPARATORLOOSE]="^"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[l.COMPARATOR]="^"+a[l.GTLT]+"\\s*("+a[l.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[l.COMPARATORTRIM]="(\\s*)"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+"|"+a[l.XRANGEPLAIN]+")",u[l.COMPARATORTRIM]=new RegExp(a[l.COMPARATORTRIM],"g"),c("HYPHENRANGE"),a[l.HYPHENRANGE]="^\\s*("+a[l.XRANGEPLAIN]+")\\s+-\\s+("+a[l.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[l.HYPHENRANGELOOSE]="^\\s*("+a[l.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[l.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[l.STAR]="(<|>)?=?\\s*\\*";for(var f=0;f256)return null;if(!(t.loose?u[l.LOOSE]:u[l.FULL]).test(e))return null;try{return new p(e,t)}catch(e){return null}}function p(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof p){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof p))return new p(e,t);i("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?u[l.LOOSE]:u[l.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new p(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(_(e,t))return null;var n=d(e),r=d(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var o="prerelease"}for(var u in n)if(("major"===u||"minor"===u||"patch"===u)&&n[u]!==r[u])return i+u;return o},t.compareIdentifiers=v;var h=/^[0-9]+$/;function v(e,t){var n=h.test(e),r=h.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e0}function y(e,t,n){return m(e,t,n)<0}function _(e,t,n){return 0===m(e,t,n)}function b(e,t,n){return 0!==m(e,t,n)}function w(e,t,n){return m(e,t,n)>=0}function E(e,t,n){return m(e,t,n)<=0}function D(e,t,n,i){switch(t){case"===":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e===n;case"!==":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e!==n;case"":case"=":case"==":return _(e,n,i);case"!=":return b(e,n,i);case">":return g(e,n,i);case">=":return w(e,n,i);case"<":return y(e,n,i);case"<=":return E(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}function S(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof S){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof S))return new S(e,t);i("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===C?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}t.rcompareIdentifiers=function(e,t){return v(t,e)},t.major=function(e,t){return new p(e,t).major},t.minor=function(e,t){return new p(e,t).minor},t.patch=function(e,t){return new p(e,t).patch},t.compare=m,t.compareLoose=function(e,t){return m(e,t,!0)},t.compareBuild=function(e,t,n){var r=new p(e,n),i=new p(t,n);return r.compare(i)||r.compareBuild(i)},t.rcompare=function(e,t,n){return m(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=g,t.lt=y,t.eq=_,t.neq=b,t.gte=w,t.lte=E,t.cmp=D,t.Comparator=S;var C={};function k(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof k)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new k(e.raw,t);if(e instanceof S)return new k(e.value,t);if(!(this instanceof k))return new k(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function T(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((function(e){return i.intersects(e,t)})),i=r.pop();return n}function x(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t,n,r,i,o,u,a,l,s,c,f,d){return((t=x(n)?"":x(r)?">="+n+".0.0":x(i)?">="+n+"."+r+".0":">="+t)+" "+(a=x(l)?"":x(s)?"<"+(+l+1)+".0.0":x(c)?"<"+l+"."+(+s+1)+".0":f?"<="+l+"."+s+"."+c+"-"+f:"<="+a)).trim()}function O(e,t,n){for(var r=0;r0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function P(e,t,n){try{t=new k(t,n)}catch(e){return!1}return t.test(e)}function I(e,t,n,r){var i,o,u,a,l;switch(e=new p(e,r),t=new k(t,r),n){case">":i=g,o=E,u=y,a=">",l=">=";break;case"<":i=y,o=w,u=g,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P(e,t,r))return!1;for(var s=0;s=0.0.0")),f=f||e,d=d||e,i(e.semver,f.semver,r)?f=e:u(e.semver,d.semver,r)&&(d=e)})),f.operator===a||f.operator===l)return!1;if((!d.operator||d.operator===a)&&o(e,d.semver))return!1;if(d.operator===l&&u(e,d.semver))return!1}return!0}S.prototype.parse=function(e){var t=this.options.loose?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new p(n[2],this.options.loose):this.semver=C},S.prototype.toString=function(){return this.value},S.prototype.test=function(e){if(i("Comparator.test",e,this.options.loose),this.semver===C||e===C)return!0;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}return D(e,this.operator,this.semver,this.options)},S.prototype.intersects=function(e,t){if(!(e instanceof S))throw new TypeError("a Comparator is required");var n;if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new k(e.value,t),P(this.value,n,t));if(""===e.operator)return""===e.value||(n=new k(this.value,t),P(e.semver,n,t));var i=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),u=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),l=D(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=D(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return i||o||u&&a||l||s},t.Range=k,k.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},k.prototype.toString=function(){return this.range},k.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(n,A),i("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],"$1$2$3"),i("comparator trim",e,u[l.COMPARATORTRIM]),e=(e=(e=e.replace(u[l.TILDETRIM],"$1~")).replace(u[l.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],o=e.split(" ").map((function(e){return function(e,t){return i("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){i("caret",e,t);var n=t.loose?u[l.CARETLOOSE]:u[l.CARET];return e.replace(n,(function(t,n,r,o,u){var a;return i("caret",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":u?(i("replaceCaret pr",u),a="0"===n?"0"===r?">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+"-"+u+" <"+(+n+1)+".0.0"):(i("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),i("caret return",a),a}))}(e,t)})).join(" ")}(e,t),i("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,(function(t,n,r,o,u){var a;return i("tilde",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":u?(i("replaceTilde pr",u),a=">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",i("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),i("tildes",e),e=function(e,t){return i("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,(function(n,r,o,u,a,l){i("xRange",e,n,r,o,u,a,l);var s=x(o),c=s||x(u),f=c||x(a),d=f;return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",s?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(u=0),a=0,">"===r?(r=">=",c?(o=+o+1,u=0,a=0):(u=+u+1,a=0)):"<="===r&&(r="<",c?o=+o+1:u=+u+1),n=r+o+"."+u+"."+a+l):c?n=">="+o+".0.0"+l+" <"+(+o+1)+".0.0"+l:f&&(n=">="+o+"."+u+".0"+l+" <"+o+"."+(+u+1)+".0"+l),i("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),i("xrange",e),e=function(e,t){return i("replaceStars",e,t),e.trim().replace(u[l.STAR],"")}(e,t),i("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(r)}))),o.map((function(e){return new S(e,this.options)}),this)},k.prototype.intersects=function(e,t){if(!(e instanceof k))throw new TypeError("a Range is required");return this.set.some((function(n){return T(n,t)&&e.set.some((function(e){return T(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new k(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},k.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!g(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new k(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return I(e,t,"<",n)},t.gtr=function(e,t,n){return I(e,t,">",n)},t.outside=I,t.prerelease=function(e,t){var n=d(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new k(e,n),t=new k(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof p)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=u[l.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),u[l.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;u[l.COERCERTL].lastIndex=-1}else n=e.match(u[l.COERCE]);return null===n?null:d(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(5))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var l,s=[],c=!1,f=-1;function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=a(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];++f1)for(var n=1;nthis[u])return w(this,this[h].get(e)),!1;var o=this[h].get(e).value;return this[f]&&(this[d]||this[f](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[a]+=i-o.length,o.length=i,this.get(e),b(this),!0}var s=new E(e,t,i,r,n);return s.length>this[u]?(this[f]&&this[f](e,t),!1):(this[a]+=s.length,this[p].unshift(s),this[h].set(e,this[p].head),b(this),!0)}},{key:"has",value:function(e){if(!this[h].has(e))return!1;var t=this[h].get(e).value;return!_(this,t)}},{key:"get",value:function(e){return y(this,e,!0)}},{key:"peek",value:function(e){return y(this,e,!1)}},{key:"pop",value:function(){var e=this[p].tail;return e?(w(this,e),e.value):null}},{key:"del",value:function(e){w(this,this[h].get(e))}},{key:"load",value:function(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-t;o>0&&this.set(r.k,r.v,o)}}}},{key:"prune",value:function(){var e=this;this[h].forEach((function(t,n){return y(e,n,!1)}))}},{key:"max",set:function(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[u]=e||1/0,b(this)},get:function(){return this[u]}},{key:"allowStale",set:function(e){this[s]=!!e},get:function(){return this[s]}},{key:"maxAge",set:function(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,b(this)},get:function(){return this[c]}},{key:"lengthCalculator",set:function(e){var t=this;"function"!=typeof e&&(e=m),e!==this[l]&&(this[l]=e,this[a]=0,this[p].forEach((function(e){e.length=t[l](e.value,e.key),t[a]+=e.length}))),b(this)},get:function(){return this[l]}},{key:"length",get:function(){return this[a]}},{key:"itemCount",get:function(){return this[p].length}}])&&i(t.prototype,n),e}(),y=function(e,t,n){var r=e[h].get(t);if(r){var i=r.value;if(_(e,i)){if(w(e,r),!e[s])return}else n&&(e[v]&&(r.value.now=Date.now()),e[p].unshiftNode(r));return i.value}},_=function(e,t){if(!t||!t.maxAge&&!e[c])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},b=function(e){if(e[a]>e[u])for(var t=e[p].tail;e[a]>e[u]&&null!==t;){var n=t.prev;w(e,t),t=n}},w=function(e,t){if(t){var n=t.value;e[f]&&e[f](n.key,n.value),e[a]-=n.length,e[h].delete(n.key),e[p].removeNode(t)}},E=function e(t,n,i,o,u){r(this,e),this.key=t,this.value=n,this.length=i,this.now=o,this.maxAge=u||0},D=function(e,t,n,r){var i=n.value;_(e,i)&&(w(e,n),e[s]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(){if("undefined"==typeof document||!document.addEventListener)return null;var r,i,o,u={};return u.copy=function(){var e=!1,t=null,n=!1;function r(){e=!1,t=null,n&&window.getSelection().removeAllRanges(),n=!1}return document.addEventListener("copy",(function(n){if(e){for(var r in t)n.clipboardData.setData(r,t[r]);n.preventDefault()}})),function(i){return new Promise((function(o,u){e=!0,"string"==typeof i?t={"text/plain":i}:i instanceof Node?t={"text/html":(new XMLSerializer).serializeToString(i)}:i instanceof Object?t=i:u("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function e(t){try{if(document.execCommand("copy"))r(),o();else{if(t)throw r(),new Error("Unable to copy. Perhaps it's not available in your browser?");!function(){var e=document.getSelection();if(!document.queryCommandEnabled("copy")&&e.isCollapsed){var t=document.createRange();t.selectNodeContents(document.body),e.removeAllRanges(),e.addRange(t),n=!0}}(),e(!0)}}catch(e){r(),u(e)}}(!1)}))}}(),u.paste=(o=!1,document.addEventListener("paste",(function(e){if(o){o=!1,e.preventDefault();var t=r;r=null,t(e.clipboardData.getData(i))}})),function(e){return new Promise((function(t,n){o=!0,r=t,i=e||"text/plain";try{document.execCommand("paste")||(o=!1,n(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(e){o=!1,n(new Error(e))}}))}),"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData&&( +/*! promise-polyfill 2.0.1 */ +function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=n(this))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(e,i(a,this),i(l,this))}function u(e){var t=this;return null===this._state?void this._deferreds.push(e):void d((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void e.reject(t)}e.resolve(r)}else(t._state?e.resolve:e.reject)(t._value)}))}function a(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==n(e)||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void f(i(t,e),i(a,this),i(l,this))}this._state=!0,this._value=e,s.call(this)}catch(e){l.call(this,e)}}function l(e){this._state=!1,this._value=e,s.call(this)}function s(){for(var e=0,t=this._deferreds.length;t>e;e++)u.call(this,this._deferreds[e]);this._deferreds=null}function c(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function f(e,t,n){var r=!1;try{e((function(e){r||(r=!0,t(e))}),(function(e){r||(r=!0,n(e))}))}catch(e){if(r)return;r=!0,n(e)}}var d=o.immediateFn||"function"==typeof t&&t||function(e){setTimeout(e,1)},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var n=this;return new o((function(r,i){u.call(n,new c(e,t,r,i))}))},o.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&p(arguments[0])?arguments[0]:arguments);return new o((function(t,r){function i(u,a){try{if(a&&("object"==n(a)||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,(function(e){i(u,e)}),r)}e[u]=a,0==--o&&t(e)}catch(e){r(e)}}if(0===e.length)return t([]);for(var o=e.length,u=0;ur;r++)e[r].then(t,n)}))},e.exports?e.exports=o:r.Promise||(r.Promise=o)}(this),u.copy=function(e){return new Promise((function(t,n){if("string"!=typeof e&&!("text/plain"in e))throw new Error("You must provide a text/plain type.");var r="string"==typeof e?e:e["text/plain"];window.clipboardData.setData("Text",r)?t():n(new Error("Copying was rejected."))}))},u.paste=function(){return new Promise((function(e,t){var n=window.clipboardData.getData("Text");n?e(n):t(new Error("Pasting was rejected."))}))}),u}()}).call(this,n(13).setImmediate)},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";n.r(t),t.default=":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n\n /* Constant values shared between JS and CSS */\n --interaction-commit-size: 10px;\n --interaction-label-width: 200px;\n}\n"},function(e,t,n){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(14),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(4))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,u,a,l=1,s={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(u="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(u)&&h(+t.data.slice(u.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(u+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;nv;v++)if(-1!==(h=g(p,c,v))){m=v,c=h;break e}c=-1}}e:{if(p=f,void 0!==(h=d().get(s.primitive)))for(v=0;vc-p?null:f.slice(p,c-1))){if(c=0,null!==r){for(;cc;r--)i=a.pop()}for(r=f.length-c-1;1<=r;r--)c=[],i.push({id:null,isStateEditable:!1,name:_(f[r-1].functionName),value:void 0,subHooks:c}),a.push(i),i=c;r=f}c="Context"===(f=s.primitive)||"DebugValue"===f?null:u++,i.push({id:c,isStateEditable:"Reducer"===f||"State"===f,name:f,value:s.value,subHooks:[]})}return function e(t,n){for(var r=[],i=0;i-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),i=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),o=this.extractLocation(r?r[1]:i.pop()),u=i.join(" ")||void 0,a=["eval",""].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:u,fileName:a,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),i=r&&r[1]?r[1]:void 0,o=this.extractLocation(t.replace(n,""));return new e({functionName:i,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),i=[],o=2,u=r.length;o/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(n=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var a=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:u,args:a,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)}}})?r.apply(t,i):r)||(e.exports=o)}()},function(e,t,n){var r,i,o;!function(n,u){"use strict";i=[],void 0===(o="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var n=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=n.concat(r,i,["args"]);function u(t){if(t)for(var n=0;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return y([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function y(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function _(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return y(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new k(r,this.container),this.rects=[],r.body.appendChild(this.container)}return S(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=_(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,P=null;function I(){O=null,null!==P&&(P.remove(),P=null)}function N(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===P&&(P=new T),P.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var M=new Set,R=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},j=new Map,U=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=j.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return Q(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function _e(e,t){if(null!=e&&hasOwnProperty.call(e,J.type))return t?e[J.preview_long]:e[J.preview_short];switch(me(e)){case"html_element":return"<".concat(ye(e.tagName.toLowerCase())," />");case"function":return ye("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return ye(e.toString()+"n");case"regexp":case"symbol":return ye(e.toString());case"react_element":return"<".concat(ye(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=_e(e[r],!1)).length>50));r++);return"[".concat(ye(n),"]")}var i=hasOwnProperty.call(e,J.size)?e[J.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(ye(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=_e(d[0],!0),h=_e(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=_e(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(ye(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(y.toString(),": ").concat(_e(e[y],!1))).length>50)break}return"{".concat(ye(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return ye(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function ke(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&K.size>0){var c,f=t.fileName,d=Fe(K);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case S:return 1;case h:case C:return 5;case _:return 6;case b:return 11;case E:return 7;case w:case D:case y:return 9;case k:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=ye(e);null!==n&&dt.set(t,n)}}}var ge={};function ye(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function _e(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=ye(e);if(null==n||null==r)return null;var i=Re(n,2),o=i[0],u=i[1],a=Re(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Me(Object.keys(e)),Me(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case k:case x:return(Ue(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Se=[],Pe=[],Ne=[],Le=new Map,Be=0,je=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Se.length||0!==Pe.length||null!==je||vt){var r=Se.length+Pe.length+(null===je?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Se.length-1;u>=0;u--)i[o++]=Se[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(kt=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),$e(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===St)return null;for(var e=St;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:Ct===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===yt)throw Error("getProfilingData() called before any profiling data was recorded");return yt.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),Ge(r,!1))}else Ot(le,r),$e(r,null,!1,!1);if(vt&&o){var l=yt.get(le);null!=l?l.push(st):yt.set(le,[st])}Ve(),Q&&e.emit("traceUpdates",J),le=-1},handleCommitFiberUnmount:function(e){Ge(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:Ce(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case S:case C:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case _:r.$r={props:i,type:s.render};break;case k:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=Ce(i.context,at("context",null)),i.hooks=Ce(i.hooks,at("hooks","hooks")),i.props=Ce(i.props,at("props",null)),i.state=Ce(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Je(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case S:case C:case h:r.$type=o;break;case _:r.$type=o.render;break;case k:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof U&&U(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof j&&j(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){Q=e},setTrackedPath:Tt,startProfiling:_t,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),Ge(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),$e(e.current,null,!1,!1),Ve(),le=-1}))}}}function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var $e=!1;function Ye(e,t,n){if(!e||$e)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,$e=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":qe(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{$e=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?Ge(f):""}function Ke(e,t,n,r){return Ye(e,!1,r)}function Xe(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return Ge(t.type);case i:return Ge("Lazy");case o:return Ge("Suspense");case u:return Ge("SuspenseList");case a:case l:case s:return Ke(t.type,0,0,n);case c:return Ke(t.type.render,0,0,n);case f:return Ke(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Qe(e,t,n){try{var r="",i=t;do{r+=Xe(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Je(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Je(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Qe(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var $t=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Kt(e){if(null!=$t){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,y=s||new window.WebSocket(g);y.onclose=function(){null!==v&&v.emit("shutdown"),_()},y.onerror=function(){_()},y.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},y.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){y.readyState===y.OPEN?y.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),_())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new yt(v);if(e.addListener("shutdown",(function(){$t.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Rt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){y.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,y=[],_=0,b=null;function w(n){if(0!==m.length||0!==y.length||null!==b){var r=y.length+(null===b?0:1),i=new Array(3+_+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=_,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:Ae(l.props,r,i)}),Pt(a);break;case"state":ve(a.state,r,i),Pt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:xe(l.props,r,i)}),Pt(a);break;case"state":he(a.state,r,i),Pt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}($t,e,window),null!=f||null!=$t.resolveRNStyle)Wt(v,e,f||$t.resolveRNStyle,i||$t.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};$t.hasOwnProperty("resolveRNStyle")||Object.defineProperty($t,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),$t.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty($t,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else _()}function _(){null===h&&(h=setTimeout((function(){return Kt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict"; +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r=n(9381),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,u=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,h=i?Symbol.for("react.memo"):60115,v=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nO.length&&O.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var l=!1;if(null===t)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case u:l=!0}}if(l)return r(i,t,""===n?"."+M(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s{"use strict";e.exports=n(6099)},3390:(e,t,n)=>{"use strict";const r=n(834),i=n(6458);e.exports=r(()=>{i(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})},706:(e,t)=>{"use strict"; +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,P=null,I=3,N=!1,M=!1,R=!1;function F(e){for(var t=C(A);null!==t;){if(null===t.callback)k(A);else{if(!(t.startTime<=e))break;k(A),t.sortIndex=t.expirationTime,S(x,t)}t=C(A)}}function L(e){if(R=!1,F(e),!M)if(null!==C(x))M=!0,n(B);else{var t=C(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){M=!1,R&&(R=!1,i()),N=!0;var u=I;try{for(F(n),P=C(x);null!==P&&(!(P.expirationTime>n)||e&&!o());){var a=P.callback;if(null!==a){P.callback=null,I=P.priorityLevel;var l=a(P.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?P.callback=l:P===C(x)&&k(x),F(n)}else k(x);P=C(x)}if(null!==P)var s=!0;else{var c=C(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{P=null,I=u,N=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,S(A,e),null===C(x)&&e===C(A)&&(R?i():R=!0,r(L,l-a))):(e.sortIndex=u,S(x,e),M||N||(M=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=C(x);return n!==P&&null!==P&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["","›"],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["","›"]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,y=e(h.paramList[0],o,u,a,l,s,m,f+1),_={flags:m[0],id:i,name:"",paramList:[y]},b=[],w="?";switch(h.placeholderFlag){case 1:g=y.spec;break;case 2:if(1024==(15360&y.flags)&&1==y.spec.ptrSize){_.flags=7168;break}case 3:case 6:case 5:g=y.spec,y.flags;break;case 8:w=""+h.paramList[1],_.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var y=0;var _=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var S=0,C=0,k=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var P=e.Math.abs;var I=e.Math.sqrt;var N=e.Math.pow;var M=e.Math.cos;var R=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var j=e.Math.atan;var U=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var q=e.Math.min;var G=e.Math.max;var $=e.Math.clz32;var Y=e.Math.fround;var K=t.abort;var X=t.assert;var Q=t.enlargeMemory;var J=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var ye=t.invoke_iiiiii;var _e=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Se=t.invoke_idd;var Ce=t.invoke_viiii;var ke=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Pe=t._removeAccessorPrefix;var Ie=t._typeModule;var Ne=t.__nbind_register_pool;var Me=t.__decorate;var Re=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var je=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var Ue=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var qe=t.___setErrNo;var Ge=t.__nbind_register_class;var $e=t.__nbind_finish;var Ye=t._abort;var Ke=t._nbind_value;var Xe=t._llvm_stacksave;var Qe=t.___syscall54;var Je=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!y){y=e;_=t}}function gt(e){e=e|0;A=e}function yt(){return A|0}function _t(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;qt(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=qk(1e3)|0;St(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function St(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function Ct(){return Dt(956)|0}function kt(e){e=e|0;var t=0;t=$T(1e3)|0;Tt(t,e);St(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;Ur(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Pt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);Gk(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Pt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ni(t,i,i,e+8|0);Mi(e,t);Ri(t)}h=r;return}function Nt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Pt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=kt(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)RA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Mt(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Ot(e)|0)==0,2491);Rt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Cr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=qk(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;Cr(0,5,3197,n)}h=r;return}function jt(e){e=e|0;Gk(e);o[2277]=(o[2277]|0)+-1;return}function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Rt(e,(o[t+944>>2]|0)==0,2709);Rt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Pt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=kt(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)RA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+64|0;d=y+52|0;l=y+48|0;p=y+28|0;v=y+24|0;m=y+20|0;g=y;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)UT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ni(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;_=o[g>>2]|0;i=_;if(r>>>0<=_>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ni(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;_=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=_;r=p+8|0;_=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=_;r=p+12|0;_=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=_;Ri(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}_=l+(u<<2)|0;o[f>>2]=_;o[c>>2]=r+(a<<2);r=_}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Ri(g)}}while(0);h=y;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function qt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Gt(e){e=e|0;return o[e+944>>2]|0}function $t(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Kt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Xt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Qt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Jt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function yn(e){e=e|0;return o[e+36>>2]|0}function _n(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Sn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Cn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Mn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function $n(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(P(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;je(i|0,e|0,t|0,0);Cr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);XT(i);h=n;return}function yr(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function _r(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,y=ft,_=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(yr(t,v,0,0));y=Y(yr(r,v,0,0));m=Y(yr(o,v,0,0));v=Y(yr(a,v,0,0))}else{m=o;g=t;v=a;y=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,y)|0;else p=0;if((!h?(_=Y(t-f),!(br(e,_,l)|0)):0)?!(wr(e,_,i,l)|0):0)h=Er(e,_,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=ft,M=ft,R=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;S=I+72|0;_=I+56|0;k=I+8|0;D=I;C=(o[2279]|0)+1|0;o[2279]=C;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))P=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);P=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else{b=Y(Sr(e,2,l));w=Y(Sr(e,0,l));m=e+916|0;R=Y(s[m>>2]);M=Y(s[e+920>>2]);N=Y(s[e+932>>2]);if(!(_r(u,t,a,n,o[e+924>>2]|0,R,o[e+928>>2]|0,M,N,Y(s[e+936>>2]),b,w,v)|0)){y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;N=Y(s[m>>2]);M=Y(s[e+524+(g*24|0)+4>>2]);R=Y(s[e+524+(g*24|0)+16>>2]);if(_r(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,N,o[e+524+(g*24|0)+12>>2]|0,M,R,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(P^1)))if(g){E=28;break}else{E=31;break}_=m+16|0;o[e+908>>2]=o[_>>2];y=m+20|0;o[e+912>>2]=o[y>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=kr(C)|0;o[D+4>>2]=C;Cr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[_>>2]);F=+Y(s[y>>2]);o[k>>2]=u;o[k+4>>2]=a;c[k+8>>3]=+t;c[k+16>>3]=+n;c[k+24>>3]=L;c[k+32>>3]=F;o[k+40>>2]=p;Cr(e,4,2989,k)}}}while(0);if((E|0)==28){g=kr(C)|0;o[_>>2]=g;o[_+4>>2]=C;o[_+8>>2]=P?3047:11699;Cr(e,4,3038,_);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;E=Tr(a,d)|0;o[S>>2]=k;o[S+4>>2]=E;c[S+8>>3]=+t;c[S+16>>3]=+n;o[S+24>>2]=p;Cr(e,4,3049,S);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;k=kr(g)|0;o[T>>2]=k;o[T+4>>2]=g;o[T+8>>2]=P?3047:11699;Cr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=k;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;Cr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)Cr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return P|(m|0)==0|0}function Sr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y(qr(e,t,n)))}function Cr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=ft,D=ft,S=ft,C=ft,k=ft,T=0,x=0,A=0,O=ft,P=ft,I=0,N=ft,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,K=0,X=0,Q=0,J=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,ye=ft,_e=ft,be=ft,we=ft,Ee=0,De=0,Se=ft,Ce=ft,ke=0,Te=0,xe=0,Ae=0,Oe=ft,Pe=0,Ie=0,Ne=0,Me=0,Re=0,Fe=0,Le=0,Be=ft,je=0,Ue=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Rt(e,(a|0)==0|(wt(t)|0)^1,3326);Rt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Re=Kr(2,Ie)|0;Fe=Kr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Re,c));s[e+444>>2]=Y(qr(e,Re,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y(qr(e,Fe,c));s[e+464>>2]=Y(Xr(e,Re));s[e+468>>2]=Y(Qr(e,Re));s[e+452>>2]=Y(Xr(e,Fe));s[e+460>>2]=Y(Qr(e,Fe));s[e+488>>2]=Y(Jr(e,Re,c));s[e+492>>2]=Y(Zr(e,Re,c));s[e+476>>2]=Y(Jr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Ne=e+948|0;Me=(o[e+952>>2]|0)-(o[Ne>>2]|0)>>2;if(!Me){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);X=e+508|0;r[X>>0]=0;Re=Kr(o[e+4>>2]|0,Ie)|0;Fe=ri(Re,Ie)|0;Pe=Gr(Re)|0;Q=o[e+8>>2]|0;Te=e+28|0;J=(o[Te>>2]|0)!=0;be=Pe?c:f;Se=Pe?f:c;Z=Y(ii(e,Re,c));ee=Y(oi(e,Re,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Re,c));Ce=Y(ui(e,Fe,c));A=Pe?a:l;ke=Pe?l:a;Oe=Pe?we:Ce;S=Pe?Ce:we;_e=Y(Sr(e,2,c));D=Y(Sr(e,0,c));w=Y(Y(Nr(e+364|0,c))-Oe);E=Y(Y(Nr(e+380|0,c))-Oe);C=Y(Y(Nr(e+372|0,f))-S);k=Y(Y(Nr(e+388|0,f))-S);te=Pe?w:C;ne=Pe?E:k;_e=Y(t-_e);t=Y(_e-Oe);if(wt(t)|0)Oe=t;else Oe=Y(NT(Y(RT(t,E)),w));ge=Y(n-D);t=Y(ge-S);if(wt(t)|0)ye=t;else ye=Y(NT(Y(RT(t,k)),C));w=Pe?Oe:ye;me=Pe?ye:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Pt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){_=0;break e}g=g+1|0;if(g>>>0>=Me>>>0){_=i;break}}}else _=0}while(0);T=_+500|0;x=_+504|0;i=0;m=0;t=Y(0.0);y=0;do{g=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Pr(g);if(p)Mr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(_|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,ye,Oe,ye,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Sr(g,Re,Oe))))}y=y+1|0}while((y|0)!=(Me|0));F=t>w;ve=J&((A|0)==2&F)?1:A;M=(ke|0)==1;B=M&(p^1);j=(ve|0)==1;U=(ve|0)==2;z=976+(Re<<2)|0;W=(ke|2|0)==2;$=M&(J^1);H=1040+(Fe<<2)|0;V=1040+(Re<<2)|0;q=976+(Fe<<2)|0;G=(ke|0)!=1;F=J&((A|0)!=0&F);R=e+976|0;M=M^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Ne>>2]|0;y=0;k=Y(0.0);C=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;_=I;while(1){T=o[x+(_<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Sr(T,Re,Oe));K=o[z>>2]|0;n=Y(Nr(T+380+(K<<3)|0,be));S=Y(s[T+504>>2]);n=Y(RT(n,S));n=Y(NT(Y(Nr(T+364+(K<<3)|0,be)),n));if(J&(y|0)!=0&Y(D+Y(C+n))>t){l=y;D=k;A=_;break e}D=Y(D+n);n=Y(C+D);D=Y(k+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(S*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;y=y+1|0;m=T;g=(g|0)==0?T:g}else{D=k;n=C}_=_+1|0;if(_>>>0>>0){k=D;C=n}else{l=y;A=_;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);K=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[R>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){K=53;break}t=D;K=53}else K=51}else{t=ne;K=51}}else{t=te;K=51}}else K=51}while(0);if((K|0)==51){K=0;if(wt(t)|0)K=53;else{P=Y(t-D);N=t}}if((K|0)==53){K=0;if(D>2]|0;_=PY(0.0);C=Y(P/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Nr(m+380+(y<<3)|0,be));w=Y(Nr(m+364+(y<<3)|0,be));w=Y(RT(n,Y(NT(w,Y(s[m+504>>2])))));if(_){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(S*n)),se=Y(di(m,Re,Be,N,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(C*ce)),fe=Y(di(m,Re,Be,N,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(k+t);w=Y(P+E);if(!le){S=Y(O+D);_=o[z>>2]|0;T=wY(0.0);S=Y(w/S);t=Y(0.0);do{Be=Y(Nr(g+380+(_<<3)|0,be));E=Y(Nr(g+364+(_<<3)|0,be));E=Y(RT(Be,Y(NT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(C*w);w=Y(di(g,Re,Y(E+(x?w:Be)),N,Oe))}else w=E}else if(y?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Re,Y(E+Y(S*de)),N,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Sr(g,Re,Oe));n=Y(Sr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|M))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[q>>2]<<2)>>2]|0;Be=Y(n+Y(Nr(m,me)));s[ie>>2]=Be;m=G&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Pe?O:Be))}}while(0);mi(g,Re,N,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);je=o[ae>>2]|0;Ue=o[ue>>2]|0;Dr(g,Pe?Be:O,Pe?O:Be,Ie,Pe?je:Ue,Pe?Ue:je,Oe,ye,p&(m^1),3488,v)|0;r[X>>0]=r[X>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(P+t);Ue=t>0]=Ue|u[X>>0];if(U&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Nr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(NT(Y(0.0),Y(pe-Y(N-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){_=o[Ne>>2]|0;y=I;m=0;do{g=o[_+(y<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Re)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Re)|0)+4>>2]|0)==3&1)|0}y=y+1|0}while((y|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else K=101}else K=101;e:do{if((K|0)==101){K=0;switch(Q|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(NT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));y=o[Ne>>2]|0;g=I;w=Y(0.0);do{m=o[y+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Re)|0){if(!p)break e;Be=Y(yi(m,Re,N));Be=Y(Be+Y(Xr(e,Re)));Be=Y(Be+Y(Vr(m,Re,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{Ue=(o[(hi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(p){Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(t+Y(s[Ue>>2]))}Ue=(o[(vi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(B){Be=Y(n+Y(Sr(m,Re,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(_i(m,Re,Oe))));w=Y(NT(w,Y(_i(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Xr(e,Re)));Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(Ce+w),Se,c))-Ce);else D=me;E=Y(Y(di(e,Fe,Y(Ce+($?me:w)),Se,c))-Ce);if(T&p){g=I;do{y=o[(o[Ne>>2]|0)+(g<<2)>>2]|0;do{if((o[y+36>>2]|0)!=1){if((o[y+24>>2]|0)==1){if(gi(y,Fe)|0){Be=Y(yi(y,Fe,me));Be=Y(Be+Y(Xr(e,Fe)));Be=Y(Be+Y(Vr(y,Fe,Oe)));m=o[H>>2]|0;s[y+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Xr(e,Fe));s[y+400+(m<<2)>>2]=Y(Be+Y(Vr(y,Fe,Oe)));break}m=pi(e,y)|0;do{if((m|0)==4){if((o[(hi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if((o[(vi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if(Ir(y,Fe,me)|0){t=b;break}je=o[y+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=je;t=Y(s[y+396>>2]);Ue=wt(t)|0;w=(o[d>>2]=je,Y(s[d>>2]));if(Ue)t=E;else{P=Y(Sr(y,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(P+(Pe?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Sr(y,Re,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(y,Re,N,Oe,ue,ie);mi(y,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);P=Y(s[oe>>2]);Be=Pe?t:P;t=Pe?P:t;Ue=((wt(Be)|0)^1)&1;Dr(y,Be,t,Ie,Ue,((wt(t)|0)^1)&1,Oe,ye,1,3493,v)|0;t=b}else K=139}while(0);e:do{if((K|0)==139){K=0;t=Y(D-Y(_i(y,Fe,Oe)));do{if((o[(hi(y,Fe)|0)+4>>2]|0)==3){if((o[(vi(y,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(NT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(y,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(y,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(NT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);Ue=y+400+(o[H>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(NT(re,n));l=L+1|0;if(A>>>0>=Me>>>0)break;else{t=N;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);C=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break}case 4:{if(me>he)C=Y(t/Y(l>>>0));else C=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));C=Y(t/Y(l>>>0));C=m?C:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break e}case 6:{C=Y(t/Y(L>>>0));C=me>he&m?C:Y(0.0);break}default:C=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;_=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);y=g;while(1){m=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(_|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(NT(t,Y(Be+Y(Sr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Sr(m,0,Oe)))-pe);pe=Y(NT(E,pe));Be=Y(NT(w,Be));w=Be;E=pe;t=Y(NT(t,Y(pe+Be)))}}while(0);m=y+1|0;if(m>>>0>>0)y=m;else{y=m;break}}}else{E=Y(0.0);t=Y(0.0);y=g}}while(0);S=Y(C+t);n=b;b=Y(b+S);if(g>>>0>>0){D=Y(n+E);m=g;do{g=o[(o[Ne>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y(qr(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(S-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Pe){w=Y(s[g+908>>2]);t=Y(w+Y(Sr(g,Re,Oe)));E=S}else{E=Y(s[g+912>>2]);E=Y(E+Y(Sr(g,Fe,Oe)));t=S;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,ye,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(yi(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(y|0))}_=_+1|0;if((_|0)==(l|0))break;else g=y}}}}}while(0);s[e+908>>2]=Y(di(e,2,_e,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+N);t=Y(NT(Y(RT(t,Y(Di(e,Re,re,be)))),we));K=198}}else{t=Y(di(e,Re,re,be,c));K=198}if((K|0)==198)s[e+908+(o[976+(Re<<2)>>2]<<2)>>2]=t;if((ke|0)!=0?(xe=o[e+32>>2]|0,Ae=(ke|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(Ce+me);t=Y(NT(Y(RT(t,Y(Di(e,Fe,Y(Ce+he),Se)))),Ce));K=204}}else{t=Y(di(e,Fe,Y(Ce+he),Se,c));K=204}if((K|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;y=1040+(Fe<<2)|0;m=0;do{_=Pt(e,m)|0;if(!(o[_+24>>2]|0)){je=o[g>>2]|0;Be=Y(s[e+908+(je<<2)>>2]);Ue=_+400+(o[y>>2]<<2)|0;Be=Y(Be-Y(s[Ue>>2]));s[Ue>>2]=Y(Be-Y(s[_+908+(je<<2)>>2]))}m=m+1|0}while((m|0)!=(Me|0))}if(i|0){m=Pe?ve:a;do{Si(e,i,Oe,m,ye,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Re|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{y=o[(o[Ne>>2]|0)+(i<<2)>>2]|0;if((o[y+36>>2]|0)!=1){if(m)Ci(e,y,Re);if(g)Ci(e,y,Fe)}i=i+1|0}while((i|0)!=(Me|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;St(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Pr(e);if(!(Ir(e,2,t)|0)){u=Y(Nr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Nr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Sr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Nr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Nr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Sr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Mr(e,o[e+496>>2]|0,t,n,t),Rr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Pr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Mr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Kr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Pi(e,u,n));r=Y(Pi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y(qr(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y(qr(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Rr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(yr(g,t,0,c));s[u>>2]=Y(yr(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(yr(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(yr(h,t,0,c)));g=Y(yr(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(yr(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Rr(Pt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=jT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function qr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function Gr(e){e=e|0;return(e|1|0)==3|0}function $r(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Nr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Kr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Xr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Nr(e+236|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Nr(e+244|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,y=0;y=h;h=h+16|0;m=y;g=e+964|0;Rt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Sr(e,2,t));d=Y(Sr(e,0,t));if(wt(t)|0)p=t;else p=Y(NT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(NT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=y;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Sr(e,2,o));l=Y(Sr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Sr(e,0,o));c=Y(Sr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Kr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Jr(e,t,n));return Y(n+Y(Xr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Qr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,y=ft,_=0,b=ft,w=0,D=ft,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0;I=h;h=h+16|0;k=I+12|0;T=I+8|0;x=I+4|0;A=I;P=Kr(o[e+4>>2]|0,c)|0;S=Gr(P)|0;p=Y(Nr(Ti(t)|0,S?u:a));C=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(S?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(NT(p,Y(ui(t,P,u))))}else v=7}while(0);do{if((v|0)==7){w=S^1;if(!(w|C^1)){a=Y(Nr(o[t+992>>2]|0,u));s[t+504>>2]=Y(NT(a,Y(ui(t,2,u))));break}if(!(S|O^1)){a=Y(Nr(o[t+996>>2]|0,a));s[t+504>>2]=Y(NT(a,Y(ui(t,0,u))));break}s[k>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Sr(t,2,u));D=Y(Sr(t,0,u));if(C){g=Y(b+Y(Nr(o[t+992>>2]|0,u)));s[k>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Nr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(S&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[k>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}y=Y(s[t+396>>2]);_=wt(y)|0;do{if(!_){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/y);o[A>>2]=1;d=1;v=1;break}if(S&(d|0)==1){s[k>>2]=Y(y*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);N=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(S|C|((r|0)!=1|N)|(m|(v|0)==1))?(s[k>>2]=n,o[x>>2]=1,!_):0){s[T>>2]=Y(Y(n-b)/y);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!_):0){s[k>>2]=Y(y*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,k);mi(t,0,a,u,A,T);n=Y(s[k>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(P<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(NT(a,Y(ui(t,P,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(NT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?ki(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Nr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Sr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y(qr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(ki(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Pt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Pt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Rt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(ki(t)|0)){if(Gr(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Nr(e+364+(t<<3)|0,r));r=Y(Nr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(y,u)|0;g=Gr(y)|0;p=Y(Sr(t,2,n));h=Y(Sr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Xr(e,2));c=Y(l-Y(c+Y(Qr(e,2))));l=Y(yi(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Nr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Xr(e,0));b=Y(c-Y(b+Y(Qr(e,0))));c=Y(yi(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Nr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Sr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Sr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,y)|0?!(gi(t,y)|0):0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,y)));b=Y(b-Y(qr(t,y,n)));b=Y(b-Y(Oi(t,y,g?n:i)));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}else _=21;do{if((_|0)==21){if(!(gi(t,y)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,y)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,m)));b=Y(b-Y(qr(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else _=30;do{if((_|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function Ci(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function ki(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function Pi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(yi(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ni(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function ji(){_t();return}function Ui(){var e=0;e=$T(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);KT(e)}return}function Hi(e){e=e|0;jt(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}function qi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function $i(){var e=0;e=$T(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=Ct()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Jt(t,e);return}function Ki(e){e=e|0;var t=0;t=$T(8)|0;Yi(t,e);return t|0}function Xi(e){e=e|0;if(e|0){Qi(e);KT(e)}return}function Qi(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Ji(e);KT(e)}return}function Ji(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Mt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Kt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;Cn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Pn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function yo(e,t){e=e|0;t=+t;_n(o[e>>2]|0,Y(t));return}function _o(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function So(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function Co(e){e=e|0;jn(o[e>>2]|0);return}function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;qn(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Kn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function qo(e){e=e|0;return un(o[e>>2]|0)|0}function Go(e){e=e|0;return ln(o[e>>2]|0)|0}function $o(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Ko(e){e=e|0;return hn(o[e>>2]|0)|0}function Xo(e){e=e|0;return rn(o[e>>2]|0)|0}function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Jo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return yn(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Sn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Xt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Qt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;$n(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Xn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Mn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Nt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Pt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=$T(4)|0;yu(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,1);return}function yu(e,t){e=e|0;t=t|0;Bu(e,t);return}function _u(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);Ck(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Cu(Su()|0)|0;n=+ku(n);r=Tu(r)|0;i=+ku(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Su(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function Cu(e){e=e|0;return o[e+8>>2]|0}function ku(e){e=+e;return+ +Mu(e)}function Tu(e){e=e|0;return Nu(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Pu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Pu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Nu(e){e=e|0;return e|0}function Mu(e){e=+e;return+e}function Ru(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,0);return}function Uu(e){e=e|0;$t(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Ku(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Xu(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){R_(10408);return}function ia(){Jy(10324);return}function oa(){qm(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,Y=0,K=0,X=0,Q=0,J=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,ye=0,_e=0,be=0,we=0,Ee=0,De=0,Se=0,Ce=0,ke=0,Te=0,xe=0,Ae=0,Oe=0,Pe=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Pe=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;ke=t+600|0;Ce=t+592|0;Se=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;_e=t+544|0;ye=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;J=t+376|0;Q=t+368|0;X=t+360|0;K=t+352|0;Y=t+344|0;$=t+336|0;G=t+328|0;q=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;U=t+280|0;j=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;R=t+240|0;M=t+232|0;N=t+224|0;I=t+216|0;P=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;k=t+168|0;C=t+160|0;S=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;_=t+112|0;y=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Pe>>2]=1;o[Pe+4>>2]=0;o[n>>2]=o[Pe>>2];o[n+4>>2]=o[Pe+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[ke>>2]=4;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3769,n)|0;o[Ce>>2]=5;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3783,n)|0;o[Se>>2]=6;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[_e>>2]=9;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3870,n)|0;o[ye>>2]=10;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[J>>2]=17;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4161,n)|0;o[Q>>2]=18;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4181,n)|0;o[X>>2]=5;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4196,n)|0;o[K>>2]=6;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[$>>2]=3;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];ga(e,4235,n)|0;o[G>>2]=1;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ya(e,4251,n)|0;o[q>>2]=4;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[U>>2]=9;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];ga(e,4335,n)|0;o[j>>2]=2;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ya(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];_a(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[R>>2]=13;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];_a(e,4402,n)|0;o[M>>2]=14;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];_a(e,4411,n)|0;o[N>>2]=15;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];_a(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];_a(e,4433,n)|0;o[P>>2]=17;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];_a(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];_a(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[k>>2]=11;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];ga(e,4508,n)|0;o[C>>2]=3;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];ya(e,4519,n)|0;o[S>>2]=4;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Sa(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];Ca(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];ka(e,4578,n)|0;o[_>>2]=20;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];Ta(e,4587,n)|0;o[y>>2]=22;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Mm()|0;o[e>>2]=n;Rm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Xv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Nv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sp(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qs(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pa(e,t,i);h=r;return e|0}function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Na(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ma()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ra(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Ma(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Ra(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ma()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=ja(t)|0;t=$T(24)|0;Ua(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function ja(e){e=e|0;return o[e>>2]|0}function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qa(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ga(e,l);$a(l);h=c;return}}function Va(e){e=e|0;return 357913941}function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $a(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Ya(e){e=e|0;Ja(e);return}function Ka(e){e=e|0;Qa(e+24|0);return}function Xa(e){e=e|0;return o[e>>2]|0}function Qa(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ja(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Ma()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=UD(8)|0;u=i;a=$T(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=$T(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);KT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function ml(e){e=e|0;KT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=yl(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function yl(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);e=Eu(e)|0;u=_l(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;Ck(l);h=a;return u|0}function _l(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=Cu(bl()|0)|0;t=+ku(t);n=+ku(n);r=+ku(r);i=+ku(i);o=+ku(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +ku(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Sl(e){e=e|0;Cl(e+24|0);kl(e+16|0);return}function Cl(e){e=e|0;xl(e);return}function kl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pl(e,n,i,0);h=r;return}function Pl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Nl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ml(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Nl(e){e=e|0;return 0}function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Rl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Rl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;jl(e,l);Ul(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ul(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,ql()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ql(){return 1144}function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=$l(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function $l(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Kl(a,n);n=+Xl(a,n);Kl(l,r);r=+Xl(l,r);Ql(s,i);s=Jl(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Kl(e,t){e=e|0;t=+t;return}function Xl(e,t){e=e|0;t=+t;return+ +es(t)}function Ql(e,t){e=e|0;t=t|0;return}function Jl(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=ys(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=_s(t,r)|0;h=n;return t|0}function ys(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function _s(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ss(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Cs(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Ss(e){e=e|0;return 0}function Cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ps(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ps(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Is(e){e=e|0;Rs(e);return}function Ns(e){e=e|0;Ms(e+24|0);return}function Ms(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Rs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];js(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Us(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function Us(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Ji(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,n,i,0);h=r;return}function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=$s()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ks(u,r)|0,r);h=i;return}function $s(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=$s()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Xs(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qs(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Js(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Xs(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Js(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[($s()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yc(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){Cc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cc(9376)}return 9376}function gc(e){e=e|0;return 0}function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_c(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_c(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Sc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cc(e){e=e|0;xc(e);return}function kc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Pc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Mc(e,n,i,1);h=r;return}function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Rc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Rc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Rc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{jc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Uc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function Uc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Vc(e){e=e|0;$c(e);return}function qc(e){e=e|0;Gc(e+24|0);return}function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function $c(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Xc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Qc(t,r)|0;h=n;return t|0}function Xc(e){e=e|0;return(o[(Rc()|0)+24>>2]|0)+(e*12|0)|0}function Qc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Jc(mA[n&31](e)|0)|0}function Jc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yf(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;_f(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function _f(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,kf(u,r)|0,r);h=i;return}function Sf(){var e=0,t=0;if(!(r[7696]|0)){Nf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Nf(9484)}return 9484}function Cf(e){e=e|0;return 0}function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Pf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Pf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Nf(e){e=e|0;Ff(e);return}function Mf(e){e=e|0;Rf(e+24|0);return}function Rf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=jf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Uf(t,u,n,r);h=i;return}function jf(e){e=e|0;return(o[(Sf()|0)+24>>2]|0)+(e*12|0)|0}function Uf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;_f(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;PA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qf(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Jf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Jf(9520)}return 9520}function Vf(e){e=e|0;return 0}function qf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Gf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$f(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Kf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Gf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Xf(e,l);Qf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Qf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Jf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;a=+Mu(+kA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function gd(e){e=e|0;bd(e);return}function yd(e){e=e|0;_d(e+24|0);return}function _d(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Sd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Sd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Mu(+wA[n&15](e))}function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,n,i,1);h=r;return}function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Pd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Nd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Md(e,l);Rd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Nd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Md(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Fd(e){e=e|0;jd(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function jd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ud(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(qd()|0)|0;if(!r)e=$d(e)|0;else{ll(t,r);sl(n,t);Gd(e,n);e=fl(t)|0}h=i;return e|0}function qd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Gd(e,t){e=e|0;t=t|0;Jd(t,e,e+8|0)|0;return}function $d(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Kd(e){e=e|0;zT(e);KT(e);return}function Xd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function Qd(e){e=e|0;KT(e);return}function Jd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Dk(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;Ck(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Cu(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +ku(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function mp(e){e=e|0;_p(e);return}function gp(e){e=e|0;yp(e+24|0);return}function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function _p(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(u,n);u=Jl(u,n)|0;PA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Sp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,n,i,1);h=r;return}function Cp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=kp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=kp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Pp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Np(e,l);Mp(l);h=c;return}}function Pp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Np(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Mp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Rp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,jp()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jp(){return 1288}function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Nu(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Gp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,$p(u,r)|0,r);h=i;return}function qp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Gp(e){e=e|0;return 0}function $p(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Kp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Xp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Qp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Jp(e,l);Zp(l);h=c;return}}function Xp(e){e=e|0;return 357913941}function Qp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(qp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Kl(i,n);n=+Xl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){_h(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_h(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);yh(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function _h(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Ch(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];kh(t,u,n,r);h=i;return}function Ch(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;Kl(a,r);r=+Xl(a,r);NA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ph(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Ph(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Nh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Nh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Mh(e){e=e|0;return 357913941}function Rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Bh(e){e=e|0;zh(e);return}function jh(e){e=e|0;Uh(e+24|0);return}function Uh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;vA[r&31](e,i);h=u;return}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(e,n,i,0);h=r;return}function $h(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Kh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Kh(e){e=e|0;return 0}function Xh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Qh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Jh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Qh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yv(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){Cv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cv(9900)}return 9900}function gv(e){e=e|0;return 0}function yv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_v(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _v(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_v(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Sv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cv(e){e=e|0;xv(e);return}function kv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Pv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Nv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Mv()|0;e=Rv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Mv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Rv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Mv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=jv(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Uv(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Lv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=l;return}}function jv(e){e=e|0;return 536870911}function Uv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Hv(e){e=e|0;Gv(e);return}function Vv(e){e=e|0;qv(e+24|0);return}function qv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Gv(e){e=e|0;var t=0;t=Za()|0;nl(e,1,23,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function $v(e,t){e=e|0;t=t|0;Kv(o[(Yv(e)|0)>>2]|0,t);return}function Yv(e){e=e|0;return(o[(Mv()|0)+24>>2]|0)+(e<<3)|0}function Kv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;_f(r,t);t=bf(r,t)|0;hA[e&127](t);h=n;return}function Xv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Qv()|0;e=Jv(n)|0;La(u,t,i,e,Zv(n,r)|0,r);return}function Qv(){var e=0,t=0;if(!(r[7808]|0)){um(9972);Fe(45,9972,g|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));um(9972)}return 9972}function Jv(e){e=e|0;return e|0}function Zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Qv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){em(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{tm(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function em(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function tm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=nm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;rm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;em(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;im(e,i);om(i);h=l;return}}function nm(e){e=e|0;return 536870911}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function im(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function om(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function um(e){e=e|0;sm(e);return}function am(e){e=e|0;lm(e+24|0);return}function lm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sm(e){e=e|0;var t=0;t=Za()|0;nl(e,1,9,t,cm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cm(){return 1348}function fm(e,t){e=e|0;t=t|0;return pm(o[(dm(e)|0)>>2]|0,t)|0}function dm(e){e=e|0;return(o[(Qv()|0)+24>>2]|0)+(e<<3)|0}function pm(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;t=dc(mA[e&31](t)|0)|0;h=n;return t|0}function hm(e,t){e=e|0;t=t|0;return}function vm(e,t){e=e|0;t=t|0;return mm(t)|0}function mm(e){e=e|0;return e|0}function gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ym()|0;e=_m(n)|0;La(u,t,i,e,bm(n,r)|0,r);return}function ym(){var e=0,t=0;if(!(r[7816]|0)){Tm(10008);Fe(46,10008,g|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Tm(10008)}return 10008}function _m(e){e=e|0;return e|0}function bm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ym()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){wm(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Em(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function wm(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Dm(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Sm(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;wm(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Cm(e,i);km(i);h=l;return}}function Dm(e){e=e|0;return 536870911}function Sm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Cm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function km(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Tm(e){e=e|0;Om(e);return}function xm(e){e=e|0;Am(e+24|0);return}function Am(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Om(e){e=e|0;var t=0;t=Za()|0;nl(e,1,15,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Pm(e){e=e|0;return Nm(o[(Im(e)|0)>>2]|0)|0}function Im(e){e=e|0;return(o[(ym()|0)+24>>2]|0)+(e<<3)|0}function Nm(e){e=e|0;return dc(TA[e&7]()|0)|0}function Mm(){var e=0;if(!(r[7832]|0)){Vm(10052);Fe(25,10052,g|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function Rm(e,t){e=e|0;t=t|0;o[e>>2]=Fm()|0;o[e+4>>2]=Lm()|0;o[e+12>>2]=t;o[e+8>>2]=Bm()|0;o[e+32>>2]=2;return}function Fm(){return 11709}function Lm(){return 1188}function Bm(){return Wm()|0}function jm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){zm(n);KT(n)}}else if(t|0){Qi(t);KT(t)}return}function Um(e,t){e=e|0;t=t|0;return t&e|0}function zm(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Wm(){var e=0;if(!(r[7824]|0)){o[2511]=Hm()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function Hm(){return 0}function Vm(e){e=e|0;Al(e);return}function qm(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;Gm(e,4827);$m(e,4834,3)|0;Ym(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];Km(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];Xm(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];Qm(e,4891,n)|0;h=t;return}function Gm(e,t){e=e|0;t=t|0;var n=0;n=Vy()|0;o[e>>2]=n;qy(n,t);cw(o[e>>2]|0);return}function $m(e,t,n){e=e|0;t=t|0;n=n|0;Cy(e,Ia(t)|0,n,0);return e|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;ay(e,Ia(t)|0,n,0);return e|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jg(e,t,i);h=r;return e|0}function Xm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];gg(e,t,i);h=r;return e|0}function Qm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Jm(e,t,i);h=r;return e|0}function Jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zm(e,n,i,1);h=r;return}function Zm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=eg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=tg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,ng(u,r)|0,r);h=i;return}function eg(){var e=0,t=0;if(!(r[7840]|0)){sg(10100);Fe(48,10100,g|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));sg(10100)}return 10100}function tg(e){e=e|0;return 0}function ng(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=eg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{ig(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function rg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function ig(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=og(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ug(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ag(e,l);lg(l);h=c;return}}function og(e){e=e|0;return 357913941}function ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ag(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function lg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function sg(e){e=e|0;dg(e);return}function cg(e){e=e|0;fg(e+24|0);return}function fg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function dg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,pg()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pg(){return 1364}function hg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=mg(t,i,n)|0;h=r;return n|0}function vg(e){e=e|0;return(o[(eg()|0)+24>>2]|0)+(e*12|0)|0}function mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;i=bs(DA[r&15](e,i)|0)|0;h=u;return i|0}function gg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yg(e,n,i,0);h=r;return}function yg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=_g()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=bg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,wg(u,r)|0,r);h=i;return}function _g(){var e=0,t=0;if(!(r[7848]|0)){xg(10136);Fe(49,10136,g|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));xg(10136)}return 10136}function bg(e){e=e|0;return 0}function wg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=_g()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Eg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Dg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Dg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Sg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Cg(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Eg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;kg(e,l);Tg(l);h=c;return}}function Sg(e){e=e|0;return 357913941}function Cg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function kg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function xg(e){e=e|0;Pg(e);return}function Ag(e){e=e|0;Og(e+24|0);return}function Og(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Pg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,9,t,Ig()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ig(){return 1372}function Ng(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Mg(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rg(t,i,n);h=r;return}function Mg(e){e=e|0;return(o[(_g()|0)+24>>2]|0)+(e*12|0)|0}function Rg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ft;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Fg(i,n);a=Y(Lg(i,n));fA[r&1](e,a);h=u;return}function Fg(e,t){e=e|0;t=+t;return}function Lg(e,t){e=e|0;t=+t;return Y(Bg(t))}function Bg(e){e=+e;return Y(e)}function jg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ug(e,n,i,0);h=r;return}function Ug(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=zg()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Wg(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Hg(u,r)|0,r);h=i;return}function zg(){var e=0,t=0;if(!(r[7856]|0)){Xg(10172);Fe(50,10172,g|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Xg(10172)}return 10172}function Wg(e){e=e|0;return 0}function Hg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=zg()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Vg(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{qg(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Vg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function qg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Gg(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;$g(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Vg(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Yg(e,l);Kg(l);h=c;return}}function Gg(e){e=e|0;return 357913941}function $g(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Yg(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Kg(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Xg(e){e=e|0;Zg(e);return}function Qg(e){e=e|0;Jg(e+24|0);return}function Jg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Zg(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,ey()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ey(){return 1380}function ty(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=ny(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];ry(t,u,n,r);h=i;return}function ny(e){e=e|0;return(o[(zg()|0)+24>>2]|0)+(e*12|0)|0}function ry(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;iy(a,r);a=oy(a,r)|0;PA[i&15](e,u,a);h=l;return}function iy(e,t){e=e|0;t=t|0;return}function oy(e,t){e=e|0;t=t|0;return uy(t)|0}function uy(e){e=e|0;return(e|0)!=0|0}function ay(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ly()|0;e=sy(n)|0;La(u,t,i,e,cy(n,r)|0,r);return}function ly(){var e=0,t=0;if(!(r[7864]|0)){gy(10208);Fe(51,10208,g|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gy(10208)}return 10208}function sy(e){e=e|0;return e|0}function cy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ly()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){fy(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{dy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function fy(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function dy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;hy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;fy(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;vy(e,i);my(i);h=l;return}}function py(e){e=e|0;return 536870911}function hy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function vy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function my(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function gy(e){e=e|0;by(e);return}function yy(e){e=e|0;_y(e+24|0);return}function _y(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function by(e){e=e|0;var t=0;t=Za()|0;nl(e,1,24,t,wy()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wy(){return 1392}function Ey(e,t){e=e|0;t=t|0;Sy(o[(Dy(e)|0)>>2]|0,t);return}function Dy(e){e=e|0;return(o[(ly()|0)+24>>2]|0)+(e<<3)|0}function Sy(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;hm(r,t);t=vm(r,t)|0;hA[e&127](t);h=n;return}function Cy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ky()|0;e=Ty(n)|0;La(u,t,i,e,xy(n,r)|0,r);return}function ky(){var e=0,t=0;if(!(r[7872]|0)){Ry(10244);Fe(52,10244,g|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ry(10244)}return 10244}function Ty(e){e=e|0;return e|0}function xy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=ky()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Ay(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Oy(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Ay(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Oy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=Py(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;Iy(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Ay(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Ny(e,i);My(i);h=l;return}}function Py(e){e=e|0;return 536870911}function Iy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Ny(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function My(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function Ry(e){e=e|0;By(e);return}function Fy(e){e=e|0;Ly(e+24|0);return}function Ly(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function By(e){e=e|0;var t=0;t=Za()|0;nl(e,1,16,t,jy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jy(){return 1400}function Uy(e){e=e|0;return Wy(o[(zy(e)|0)>>2]|0)|0}function zy(e){e=e|0;return(o[(ky()|0)+24>>2]|0)+(e<<3)|0}function Wy(e){e=e|0;return Hy(TA[e&7]()|0)|0}function Hy(e){e=e|0;return e|0}function Vy(){var e=0;if(!(r[7880]|0)){Qy(10280);Fe(25,10280,g|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function qy(e,t){e=e|0;t=t|0;o[e>>2]=Gy()|0;o[e+4>>2]=$y()|0;o[e+12>>2]=t;o[e+8>>2]=Yy()|0;o[e+32>>2]=4;return}function Gy(){return 11711}function $y(){return 1356}function Yy(){return Wm()|0}function Ky(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){Xy(n);KT(n)}}else if(t|0){Hi(t);KT(t)}return}function Xy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Qy(e){e=e|0;Al(e);return}function Jy(e){e=e|0;Zy(e,4920);e_(e)|0;t_(e)|0;return}function Zy(e,t){e=e|0;t=t|0;var n=0;n=qd()|0;o[e>>2]=n;T_(n,t);cw(o[e>>2]|0);return}function e_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,v_()|0);return e|0}function t_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,n_()|0);return e|0}function n_(){var e=0;if(!(r[7888]|0)){i_(10328);Fe(53,10328,g|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10328)|0))i_(10328);return 10328}function r_(e,t){e=e|0;t=t|0;La(e,0,t,0,0,0);return}function i_(e){e=e|0;a_(e);s_(e,10);return}function o_(e){e=e|0;u_(e+24|0);return}function u_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function a_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,d_()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function l_(e,t,n){e=e|0;t=t|0;n=+n;c_(e,t,n);return}function s_(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function c_(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;u=r+8|0;l=r+13|0;i=r;a=r+12|0;Ql(l,t);o[u>>2]=Jl(l,t)|0;Kl(a,n);c[i>>3]=+Xl(a,n);f_(e,u,i);h=r;return}function f_(e,t,n){e=e|0;t=t|0;n=n|0;Vo(e+8|0,o[t>>2]|0,+c[n>>3]);r[e+24>>0]=1;return}function d_(){return 1404}function p_(e,t){e=e|0;t=+t;return h_(e,t)|0}function h_(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;l=r;i=UD(8)|0;n=i;s=$T(16)|0;Ql(u,e);e=Jl(u,e)|0;Kl(a,t);Vo(s,e,+Xl(a,t));a=n+4|0;o[a>>2]=s;e=$T(8)|0;a=o[a>>2]|0;o[l>>2]=0;o[u>>2]=o[l>>2];Yd(e,a,u);o[i>>2]=e;h=r;return n|0}function v_(){var e=0;if(!(r[7896]|0)){m_(10364);Fe(54,10364,g|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10364)|0))m_(10364);return 10364}function m_(e){e=e|0;__(e);s_(e,55);return}function g_(e){e=e|0;y_(e+24|0);return}function y_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function __(e){e=e|0;var t=0;t=Za()|0;nl(e,5,4,t,S_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function b_(e){e=e|0;w_(e);return}function w_(e){e=e|0;E_(e);return}function E_(e){e=e|0;D_(e+8|0);r[e+24>>0]=1;return}function D_(e){e=e|0;o[e>>2]=0;c[e+8>>3]=0.0;return}function S_(){return 1424}function C_(){return k_()|0}function k_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;D_(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(r,u,i);o[n>>2]=r;h=t;return e|0}function T_(e,t){e=e|0;t=t|0;o[e>>2]=x_()|0;o[e+4>>2]=A_()|0;o[e+12>>2]=t;o[e+8>>2]=O_()|0;o[e+32>>2]=5;return}function x_(){return 11710}function A_(){return 1416}function O_(){return N_()|0}function P_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){I_(n);KT(n)}}else if(t|0)KT(t);return}function I_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function N_(){var e=0;if(!(r[7904]|0)){o[2600]=M_()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function M_(){return o[357]|0}function R_(e){e=e|0;F_(e,4926);L_(e)|0;return}function F_(e,t){e=e|0;t=t|0;var n=0;n=ul()|0;o[e>>2]=n;K_(n,t);cw(o[e>>2]|0);return}function L_(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,B_()|0);return e|0}function B_(){var e=0;if(!(r[7912]|0)){j_(10412);Fe(56,10412,g|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10412)|0))j_(10412);return 10412}function j_(e){e=e|0;W_(e);s_(e,57);return}function U_(e){e=e|0;z_(e+24|0);return}function z_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function W_(e){e=e|0;var t=0;t=Za()|0;nl(e,5,5,t,G_()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function H_(e){e=e|0;V_(e);return}function V_(e){e=e|0;q_(e);return}function q_(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function G_(){return 1432}function $_(){return Y_()|0}function Y_(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,l=0;a=h;h=h+16|0;e=a+4|0;t=a;n=UD(8)|0;r=n;i=$T(48)|0;u=i;l=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(l|0));u=r+4|0;o[u>>2]=i;l=$T(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];pl(l,u,e);o[n>>2]=l;h=a;return r|0}function K_(e,t){e=e|0;t=t|0;o[e>>2]=X_()|0;o[e+4>>2]=Q_()|0;o[e+12>>2]=t;o[e+8>>2]=J_()|0;o[e+32>>2]=6;return}function X_(){return 11704}function Q_(){return 1436}function J_(){return N_()|0}function Z_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){eb(n);KT(n)}}else if(t|0)KT(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Nb()|0;o[e>>2]=n;Mb(n,t);cw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);Fe(58,10452,g|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;sb(e);s_(e,1);return}function ab(e){e=e|0;lb(e+24|0);return}function lb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function sb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function cb(e,t,n){e=e|0;t=+t;n=+n;fb(e,t,n);return}function fb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Kl(a,t);c[o>>3]=+Xl(a,t);Kl(u,n);c[i>>3]=+Xl(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+c[t>>3],+c[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;c[e>>3]=t;c[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return mb(e,t)|0}function mb(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+16|0;a=r+4|0;l=r+8|0;s=r;i=UD(8)|0;n=i;u=$T(16)|0;Kl(a,e);e=+Xl(a,e);Kl(l,t);pb(u,e,+Xl(l,t));l=n+4|0;o[l>>2]=u;u=$T(8)|0;l=o[l>>2]|0;o[s>>2]=0;o[a>>2]=o[s>>2];gb(u,l,a);o[i>>2]=u;h=r;return n|0}function gb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function yb(e){e=e|0;zT(e);KT(e);return}function _b(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function bb(e){e=e|0;KT(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);Fe(59,10488,g|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;Cb(e);s_(e,60);return}function Db(e){e=e|0;Sb(e+24|0);return}function Sb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Cb(e){e=e|0;var t=0;t=Za()|0;nl(e,5,6,t,Ob()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function kb(e){e=e|0;Tb(e);return}function Tb(e){e=e|0;xb(e);return}function xb(e){e=e|0;Ab(e+8|0);r[e+24>>0]=1;return}function Ab(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Ob(){return 1492}function Pb(){return Ib()|0}function Ib(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;r=$T(16)|0;Ab(r);u=e+4|0;o[u>>2]=r;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];gb(r,u,i);o[n>>2]=r;h=t;return e|0}function Nb(){var e=0;if(!(r[7936]|0)){Ub(10524);Fe(25,10524,g|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Mb(e,t){e=e|0;t=t|0;o[e>>2]=Rb()|0;o[e+4>>2]=Fb()|0;o[e+12>>2]=t;o[e+8>>2]=Lb()|0;o[e+32>>2]=7;return}function Rb(){return 11700}function Fb(){return 1484}function Lb(){return N_()|0}function Bb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){jb(n);KT(n)}}else if(t|0)KT(t);return}function jb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function Ub(e){e=e|0;Al(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Ia(t)|0;t=Wb(n)|0;n=Hb(n,0)|0;xw(e,t,n,Vb()|0,0);return}function Wb(e){e=e|0;return e|0}function Hb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Vb()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Jb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Zb(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Vb(){var e=0,t=0;if(!(r[7944]|0)){qb(10568);Fe(61,10568,g|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));qb(10568)}return 10568}function qb(e){e=e|0;Yb(e);return}function Gb(e){e=e|0;$b(e+24|0);return}function $b(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function Yb(e){e=e|0;var t=0;t=Za()|0;nl(e,1,17,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Kb(e){e=e|0;return Qb(o[(Xb(e)|0)>>2]|0)|0}function Xb(e){e=e|0;return(o[(Vb()|0)+24>>2]|0)+(e<<3)|0}function Qb(e){e=e|0;return Jc(TA[e&7]()|0)|0}function Jb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;tw(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;Jb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=l;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=lw()|0;o[e>>2]=n;sw(n,t);cw(o[e>>2]|0);return}function lw(){var e=0;if(!(r[7952]|0)){bw(10612);Fe(25,10612,g|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function sw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=mw()|0;o[e+12>>2]=t;o[e+8>>2]=gw()|0;o[e+32>>2]=8;return}function cw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;fw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function fw(){if(!(r[11714]|0)){o[2652]=0;Fe(62,10608,g|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=$T(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function mw(){return 1496}function gw(){return Wm()|0}function yw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){_w(n);KT(n)}}else if(t|0)KT(t);return}function _w(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function bw(e){e=e|0;Al(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;fw()|0;n=o[2652]|0;e:do{if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rT(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Dw(r,t)}}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Dw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Ji(n);KT(n)}n=$T(4)|0;yu(n,t);o[e>>2]=n;return}function Sw(){if(!(r[11716]|0)){o[2664]=0;Fe(63,10656,g|0)|0;r[11716]=1}return 10656}function Cw(){var e=0;if(!(r[11717]|0)){kw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function kw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Tw(){return 1572}function xw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;f=u+16|0;c=u+12|0;s=u+8|0;l=u+4|0;a=u;o[f>>2]=e;o[c>>2]=t;o[s>>2]=n;o[l>>2]=r;o[a>>2]=i;Sw()|0;Aw(10656,f,c,s,l,a);h=u;return}function Aw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=$T(24)|0;Ua(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Ow(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0;b=h;h=h+32|0;m=b+20|0;g=b+8|0;y=b+4|0;_=b;t=o[t>>2]|0;if(t|0){v=m+4|0;s=m+8|0;c=g+4|0;f=g+8|0;d=g+8|0;p=m+8|0;do{a=t+4|0;l=Pw(a)|0;if(l|0){i=Iw(l)|0;o[m>>2]=0;o[v>>2]=0;o[s>>2]=0;r=(Nw(l)|0)+1|0;Mw(m,r);if(r|0)while(1){r=r+-1|0;gk(g,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[g>>2];o[v>>2]=(o[v>>2]|0)+4}else Rw(m,g);if(!r)break;else i=i+4|0}r=Fw(l)|0;o[g>>2]=0;o[c>>2]=0;o[f>>2]=0;e:do{if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Lw(g,r);else{o[i>>2]=o[r>>2];o[c>>2]=(o[c>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[c>>2]|0;u=o[d>>2]|0}}}while(0);o[y>>2]=Bw(a)|0;o[_>>2]=Xa(l)|0;jw(n,e,y,_,m,g);Uw(g);zw(m)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function Pw(e){e=e|0;return o[e+12>>2]|0}function Iw(e){e=e|0;return o[e+12>>2]|0}function Nw(e){e=e|0;return o[e+16>>2]|0}function Mw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Rw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=mE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;bE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Fw(e){e=e|0;return o[e+8>>2]|0}function Lw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0>>0)UT(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;s=c>>1;gE(n,c>>2>>>0>>1>>>0?s>>>0>>0?i:s:u,(o[r>>2]|0)-l>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;yE(e,n);_E(n);h=a;return}}function Bw(e){e=e|0;return o[e>>2]|0}function jw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function Uw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+48|0;f=a+40|0;l=a+32|0;d=a+24|0;s=a+12|0;c=a;Dk(l);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Hw(s,i);Vw(c,u);o[f>>2]=o[d>>2];qw(e,f,n,r,s,c);Uw(c);zw(s);Ck(l);h=a;return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){fE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function qw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0;a=h;h=h+32|0;f=a+28|0;d=a+24|0;l=a+12|0;s=a;c=Cu(Gw()|0)|0;o[d>>2]=o[t>>2];o[f>>2]=o[d>>2];t=$w(f)|0;n=Yw(n)|0;r=Kw(r)|0;o[l>>2]=o[i>>2];f=i+4|0;o[l+4>>2]=o[f>>2];d=i+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[i>>2]=0;i=Xw(l)|0;o[s>>2]=o[u>>2];f=u+4|0;o[s+4>>2]=o[f>>2];d=u+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[f>>2]=0;o[u>>2]=0;Oe(0,c|0,e|0,t|0,n|0,r|0,i|0,Qw(s)|0)|0;Uw(s);zw(l);h=a;return}function Gw(){var e=0;if(!(r[7968]|0)){sE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function $w(e){e=e|0;return tE(e)|0}function Yw(e){e=e|0;return Zw(e)|0}function Kw(e){e=e|0;return Jc(e)|0}function Xw(e){e=e|0;return eE(e)|0}function Qw(e){e=e|0;return Jw(e)|0}function Jw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Zw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Zw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UD(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(nE()|0)|0;if(!r)e=rE(e)|0;else{ll(t,r);sl(n,t);bk(e,n);e=fl(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){lE(10664);Fe(25,10664,g|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;o[l>>2]=o[e>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zT(e);KT(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function aE(e){e=e|0;KT(e);return}function lE(e){e=e|0;Al(e);return}function sE(e){e=e|0;Lu(e,cE()|0,5);return}function cE(){return 1676}function fE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((mE(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function mE(e){e=e|0;return 1073741823}function gE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function yE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _E(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function DE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0;g=h;h=h+32|0;f=g+20|0;d=g+12|0;c=g+16|0;p=g+4|0;v=g;m=g+8|0;l=Cw()|0;u=o[l>>2]|0;a=o[u>>2]|0;if(a|0){s=o[l+8>>2]|0;l=o[l+4>>2]|0;while(1){gk(f,a);SE(e,f,l,s);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{s=s+1|0;l=l+1|0}}}u=Tw()|0;a=o[u>>2]|0;if(a|0)do{gk(f,a);o[d>>2]=o[u+4>>2];CE(t,f,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(fw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;gk(f,o[(kE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;TE(n,f,d);u=o[u>>2]|0}while((u|0)!=0);gk(c,0);u=Sw()|0;o[f>>2]=o[c>>2];Ow(f,u,i);u=o[(fw()|0)>>2]|0;if(u|0){e=f+4|0;t=f+8|0;n=f+8|0;do{s=o[u+4>>2]|0;gk(d,o[(kE(s)|0)>>2]|0);AE(p,xE(s)|0);a=o[p>>2]|0;if(a|0){o[f>>2]=0;o[e>>2]=0;o[t>>2]=0;do{gk(v,o[(kE(o[a+4>>2]|0)|0)>>2]|0);l=o[e>>2]|0;if(l>>>0<(o[n>>2]|0)>>>0){o[l>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Rw(f,v);a=o[a>>2]|0}while((a|0)!=0);OE(r,d,f);zw(f)}o[m>>2]=o[d>>2];c=PE(s)|0;o[f>>2]=o[m>>2];Ow(f,c,i);kl(p);u=o[u>>2]|0}while((u|0)!=0)}h=g;return}function SE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;qE(e,t,n,r);return}function CE(e,t,n){e=e|0;t=t|0;n=n|0;VE(e,t,n);return}function kE(e){e=e|0;return e|0}function TE(e,t,n){e=e|0;t=t|0;n=n|0;jE(e,t,n);return}function xE(e){e=e|0;return e+16|0}function AE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=LE(n)|0;if(r|0){r=$T(12)|0;a=(BE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=$T(12)|0;s=(BE(i)|0)+4|0;l=o[s+4>>2]|0;a=e+4|0;o[a>>2]=o[s>>2];o[a+4>>2]=l;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function OE(e,t,n){e=e|0;t=t|0;n=n|0;IE(e,t,n);return}function PE(e){e=e|0;return e+24|0}function IE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;l=r+12|0;u=r;Dk(i);e=Eu(e)|0;o[l>>2]=o[t>>2];Hw(u,n);o[a>>2]=o[l>>2];NE(e,a,u);zw(u);Ck(i);h=r;return}function NE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+32|0;a=r+16|0;l=r+12|0;i=r;u=Cu(ME()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;ke(0,u|0,e|0,t|0,Xw(i)|0)|0;zw(i);h=r;return}function ME(){var e=0;if(!(r[7976]|0)){RE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function RE(e){e=e|0;Lu(e,FE()|0,2);return}function FE(){return 1732}function LE(e){e=e|0;return o[e>>2]|0}function BE(e){e=e|0;return o[e>>2]|0}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=Cu(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=$w(u)|0;ke(0,i|0,e|0,t|0,Yw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Lu(e,HE()|0,2);return}function HE(){return 1744}function VE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Dk(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Ck(i);h=r;return}function qE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);e=Eu(e)|0;o[s>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[l>>2]=o[s>>2];GE(e,l,n,i);Ck(a);h=u;return}function GE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;a=i+4|0;l=i;u=Cu($E()|0)|0;o[l>>2]=o[t>>2];o[a>>2]=o[l>>2];t=$w(a)|0;n=YE(n)|0;nt(0,u|0,e|0,t|0,n|0,YE(r)|0)|0;h=i;return}function $E(){var e=0;if(!(r[7992]|0)){XE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function YE(e){e=e|0;return KE(e)|0}function KE(e){e=e|0;return e&255|0}function XE(e){e=e|0;Lu(e,QE()|0,3);return}function QE(){return 1756}function JE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;v=h;h=h+32|0;s=v+8|0;c=v+4|0;f=v+20|0;d=v;Vs(e,0);i=_k(t)|0;o[s>>2]=0;p=s+4|0;o[p>>2]=0;o[s+8>>2]=0;switch(i<<24>>24){case 0:{r[f>>0]=0;ZE(c,n,f);eD(e,c)|0;Zi(c);break}case 8:{p=yk(t)|0;r[f>>0]=8;gk(d,o[p+4>>2]|0);tD(c,n,f,d,p+8|0);eD(e,c)|0;Zi(c);break}case 9:{a=yk(t)|0;t=o[a+4>>2]|0;if(t|0){l=s+8|0;u=a+12|0;while(1){t=t+-1|0;gk(c,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[l>>2]|0)>>>0){o[i>>2]=o[c>>2];o[p>>2]=(o[p>>2]|0)+4}else Rw(s,c);if(!t)break;else u=u+4|0}}r[f>>0]=9;gk(d,o[a+8>>2]|0);nD(c,n,f,d,s);eD(e,c)|0;Zi(c);break}default:{p=yk(t)|0;r[f>>0]=i;gk(d,o[p+4>>2]|0);rD(c,n,f,d);eD(e,c)|0;Zi(c)}}zw(s);h=v;return}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;Dk(o);t=Eu(t)|0;gD(e,t,r[n>>0]|0);Ck(o);h=i;return}function eD(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0;a=h;h=h+32|0;s=a+16|0;l=a+8|0;c=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];u=o[u>>2]|0;o[s>>2]=o[c>>2];pD(e,t,n,s,u);Ck(l);h=a;return}function nD(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0;a=h;h=h+32|0;c=a+24|0;l=a+16|0;f=a+12|0;s=a;Dk(l);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];Hw(s,u);o[c>>2]=o[f>>2];sD(e,t,n,c,s);zw(s);Ck(l);h=a;return}function rD(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+32|0;l=u+16|0;a=u+8|0;s=u;Dk(a);t=Eu(t)|0;n=r[n>>0]|0;o[s>>2]=o[i>>2];o[l>>2]=o[s>>2];iD(e,t,n,l);Ck(a);h=u;return}function iD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+4|0;l=i;a=Cu(oD()|0)|0;n=YE(n)|0;o[l>>2]=o[r>>2];o[u>>2]=o[l>>2];uD(e,ke(0,a|0,t|0,n|0,$w(u)|0)|0);h=i;return}function oD(){var e=0;if(!(r[8e3]|0)){aD(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uD(e,t){e=e|0;t=t|0;Vs(e,t);return}function aD(e){e=e|0;Lu(e,lD()|0,2);return}function lD(){return 1772}function sD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0;u=h;h=h+32|0;s=u+16|0;c=u+12|0;a=u;l=Cu(cD()|0)|0;n=YE(n)|0;o[c>>2]=o[r>>2];o[s>>2]=o[c>>2];r=$w(s)|0;o[a>>2]=o[i>>2];s=i+4|0;o[a+4>>2]=o[s>>2];c=i+8|0;o[a+8>>2]=o[c>>2];o[c>>2]=0;o[s>>2]=0;o[i>>2]=0;uD(e,nt(0,l|0,t|0,n|0,r|0,Xw(a)|0)|0);zw(a);h=u;return}function cD(){var e=0;if(!(r[8008]|0)){fD(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function fD(e){e=e|0;Lu(e,dD()|0,3);return}function dD(){return 1784}function pD(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;l=u+4|0;s=u;a=Cu(hD()|0)|0;n=YE(n)|0;o[s>>2]=o[r>>2];o[l>>2]=o[s>>2];r=$w(l)|0;uD(e,nt(0,a|0,t|0,n|0,r|0,Kw(i)|0)|0);h=u;return}function hD(){var e=0;if(!(r[8016]|0)){vD(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vD(e){e=e|0;Lu(e,mD()|0,3);return}function mD(){return 1800}function gD(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Cu(yD()|0)|0;uD(e,it(0,r|0,t|0,YE(n)|0)|0);return}function yD(){var e=0;if(!(r[8024]|0)){_D(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function _D(e){e=e|0;Lu(e,bD()|0,1);return}function bD(){return 1816}function wD(){ED();DD();SD();return}function ED(){o[2702]=YT(65536)|0;return}function DD(){$D(10856);return}function SD(){CD(10816);return}function CD(e){e=e|0;kD(e,5044);TD(e)|0;return}function kD(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zD(n,t);cw(o[e>>2]|0);return}function TD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,xD()|0);return e|0}function xD(){var e=0;if(!(r[8032]|0)){AD(10820);Fe(64,10820,g|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(10820)|0))AD(10820);return 10820}function AD(e){e=e|0;ID(e);s_(e,25);return}function OD(e){e=e|0;PD(e+24|0);return}function PD(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function ID(e){e=e|0;var t=0;t=Za()|0;nl(e,5,18,t,LD()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ND(e,t){e=e|0;t=t|0;MD(e,t);return}function MD(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cc(i,t);o[r>>2]=fc(i,t)|0;RD(e,r);h=n;return}function RD(e,t){e=e|0;t=t|0;FD(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function FD(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function LD(){return 1824}function BD(e){e=e|0;return jD(e)|0}function jD(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(4)|0;cc(i,e);FD(l,fc(i,e)|0);u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function UD(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=YT(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zD(e,t){e=e|0;t=t|0;o[e>>2]=WD()|0;o[e+4>>2]=HD()|0;o[e+12>>2]=t;o[e+8>>2]=VD()|0;o[e+32>>2]=9;return}function WD(){return 11744}function HD(){return 1832}function VD(){return N_()|0}function qD(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){GD(n);KT(n)}}else if(t|0)KT(t);return}function GD(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function $D(e){e=e|0;YD(e,5052);KD(e)|0;XD(e,5058,26)|0;QD(e,5069,1)|0;JD(e,5077,10)|0;ZD(e,5087,19)|0;tS(e,5094,27)|0;return}function YD(e,t){e=e|0;t=t|0;var n=0;n=sk()|0;o[e>>2]=n;ck(n,t);cw(o[e>>2]|0);return}function KD(e){e=e|0;var t=0;t=o[e>>2]|0;r_(t,YC()|0);return e|0}function XD(e,t,n){e=e|0;t=t|0;n=n|0;TC(e,Ia(t)|0,n,0);return e|0}function QD(e,t,n){e=e|0;t=t|0;n=n|0;sC(e,Ia(t)|0,n,0);return e|0}function JD(e,t,n){e=e|0;t=t|0;n=n|0;BS(e,Ia(t)|0,n,0);return e|0}function ZD(e,t,n){e=e|0;t=t|0;n=n|0;bS(e,Ia(t)|0,n,0);return e|0}function eS(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}KT(n)}o[2701]=e;return}function tS(e,t,n){e=e|0;t=t|0;n=n|0;nS(e,Ia(t)|0,n,0);return e|0}function nS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rS()|0;e=iS(n)|0;La(u,t,i,e,oS(n,r)|0,r);return}function rS(){var e=0,t=0;if(!(r[8040]|0)){dS(10860);Fe(65,10860,g|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dS(10860)}return 10860}function iS(e){e=e|0;return e|0}function oS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=rS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){uS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function uS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=lS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;sS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;uS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;cS(e,i);fS(i);h=l;return}}function lS(e){e=e|0;return 536870911}function sS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function cS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function dS(e){e=e|0;vS(e);return}function pS(e){e=e|0;hS(e+24|0);return}function hS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function vS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,mS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function mS(){return 1840}function gS(e,t,n){e=e|0;t=t|0;n=n|0;_S(o[(yS(e)|0)>>2]|0,t,n);return}function yS(e){e=e|0;return(o[(rS()|0)+24>>2]|0)+(e<<3)|0}function _S(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cc(o,t);t=fc(o,t)|0;cc(i,n);n=fc(i,n)|0;vA[e&31](t,n);h=r;return}function bS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wS()|0;e=ES(n)|0;La(u,t,i,e,DS(n,r)|0,r);return}function wS(){var e=0,t=0;if(!(r[8048]|0)){OS(10896);Fe(66,10896,g|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));OS(10896)}return 10896}function ES(e){e=e|0;return e|0}function DS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=wS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){SS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{CS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function SS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function CS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=kS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;TS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;SS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;xS(e,i);AS(i);h=l;return}}function kS(e){e=e|0;return 536870911}function TS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function xS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function AS(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function OS(e){e=e|0;NS(e);return}function PS(e){e=e|0;IS(e+24|0);return}function IS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function NS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,11,t,MS()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function MS(){return 1852}function RS(e,t){e=e|0;t=t|0;return LS(o[(FS(e)|0)>>2]|0,t)|0}function FS(e){e=e|0;return(o[(wS()|0)+24>>2]|0)+(e<<3)|0}function LS(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cc(r,t);t=fc(r,t)|0;t=Jc(mA[e&31](t)|0)|0;h=n;return t|0}function BS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=jS()|0;e=US(n)|0;La(u,t,i,e,zS(n,r)|0,r);return}function jS(){var e=0,t=0;if(!(r[8056]|0)){YS(10932);Fe(67,10932,g|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));YS(10932)}return 10932}function US(e){e=e|0;return e|0}function zS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=jS()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){WS(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{HS(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function WS(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function HS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=VS(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;qS(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;WS(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;GS(e,i);$S(i);h=l;return}}function VS(e){e=e|0;return 536870911}function qS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function GS(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $S(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function YS(e){e=e|0;QS(e);return}function KS(e){e=e|0;XS(e+24|0);return}function XS(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function QS(e){e=e|0;var t=0;t=Za()|0;nl(e,1,7,t,JS()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function JS(){return 1860}function ZS(e,t,n){e=e|0;t=t|0;n=n|0;return tC(o[(eC(e)|0)>>2]|0,t,n)|0}function eC(e){e=e|0;return(o[(jS()|0)+24>>2]|0)+(e<<3)|0}function tC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;l=r;s=r+16|0;i=r+4|0;nC(s,t);rC(l,s,t);Us(i,n);n=zs(i,n)|0;o[a>>2]=o[l>>2];PA[e&15](u,a,n);n=iC(u)|0;Zi(u);Ws(i);h=r;return n|0}function nC(e,t){e=e|0;t=t|0;return}function rC(e,t,n){e=e|0;t=t|0;n=n|0;oC(e,n);return}function iC(e){e=e|0;return Eu(e)|0}function oC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uC(n,0);Be(r|0,n|0)|0;aC(e,n);lC(n)}h=i;return}function uC(e,t){e=e|0;t=t|0;Iu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function aC(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function lC(e){e=e|0;r[e+8>>0]=0;return}function sC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=cC()|0;e=fC(n)|0;La(u,t,i,e,dC(n,r)|0,r);return}function cC(){var e=0,t=0;if(!(r[8064]|0)){_C(10968);Fe(68,10968,g|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_C(10968)}return 10968}function fC(e){e=e|0;return e|0}function dC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=cC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){pC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function pC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;mC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;pC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;gC(e,i);yC(i);h=l;return}}function vC(e){e=e|0;return 536870911}function mC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function gC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function _C(e){e=e|0;EC(e);return}function bC(e){e=e|0;wC(e+24|0);return}function wC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function EC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,1,t,DC()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function DC(){return 1872}function SC(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;kC(o[(CC(e)|0)>>2]|0,t,n,r,i,u);return}function CC(e){e=e|0;return(o[(cC()|0)+24>>2]|0)+(e<<3)|0}function kC(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,l=0,s=0,c=0,f=0;u=h;h=h+32|0;a=u+16|0;l=u+12|0;s=u+8|0;c=u+4|0;f=u;Us(a,t);t=zs(a,t)|0;Us(l,n);n=zs(l,n)|0;Us(s,r);r=zs(s,r)|0;Us(c,i);i=zs(c,i)|0;Us(f,o);o=zs(f,o)|0;cA[e&1](t,n,r,i,o);Ws(f);Ws(c);Ws(s);Ws(l);Ws(a);h=u;return}function TC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=xC()|0;e=AC(n)|0;La(u,t,i,e,OC(n,r)|0,r);return}function xC(){var e=0,t=0;if(!(r[8072]|0)){LC(11004);Fe(69,11004,g|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));LC(11004)}return 11004}function AC(e){e=e|0;return e|0}function OC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=xC()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){PC(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{IC(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function PC(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function IC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=NC(e)|0;if(r>>>0>>0)UT(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;c=f>>2;MC(i,f>>3>>>0>>1>>>0?c>>>0>>0?a:c:r,(o[u>>2]|0)-s>>3,e+8|0);a=i+8|0;PC(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;RC(e,i);FC(i);h=l;return}}function NC(e){e=e|0;return 536870911}function MC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>536870911)Ye();else{i=$T(t<<3)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function RC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function FC(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)KT(e);return}function LC(e){e=e|0;UC(e);return}function BC(e){e=e|0;jC(e+24|0);return}function jC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function UC(e){e=e|0;var t=0;t=Za()|0;nl(e,1,12,t,zC()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zC(){return 1896}function WC(e,t,n){e=e|0;t=t|0;n=n|0;VC(o[(HC(e)|0)>>2]|0,t,n);return}function HC(e){e=e|0;return(o[(xC()|0)+24>>2]|0)+(e<<3)|0}function VC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;qC(o,t);t=GC(o,t)|0;Us(i,n);n=zs(i,n)|0;vA[e&31](t,n);Ws(i);h=r;return}function qC(e,t){e=e|0;t=t|0;return}function GC(e,t){e=e|0;t=t|0;return $C(t)|0}function $C(e){e=e|0;return e|0}function YC(){var e=0;if(!(r[8080]|0)){KC(11040);Fe(70,11040,g|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Xa(11040)|0))KC(11040);return 11040}function KC(e){e=e|0;JC(e);s_(e,71);return}function XC(e){e=e|0;QC(e+24|0);return}function QC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);KT(n)}return}function JC(e){e=e|0;var t=0;t=Za()|0;nl(e,5,7,t,nk()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ZC(e){e=e|0;ek(e);return}function ek(e){e=e|0;tk(e);return}function tk(e){e=e|0;r[e+8>>0]=1;return}function nk(){return 1936}function rk(){return ik()|0}function ik(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UD(8)|0;e=n;u=e+4|0;o[u>>2]=$T(1)|0;r=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];ok(r,u,i);o[n>>2]=r;h=t;return e|0}function ok(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uk(e){e=e|0;zT(e);KT(e);return}function ak(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function lk(e){e=e|0;KT(e);return}function sk(){var e=0;if(!(r[8088]|0)){mk(11076);Fe(25,11076,g|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function ck(e,t){e=e|0;t=t|0;o[e>>2]=fk()|0;o[e+4>>2]=dk()|0;o[e+12>>2]=t;o[e+8>>2]=pk()|0;o[e+32>>2]=10;return}function fk(){return 11745}function dk(){return 1940}function pk(){return Wm()|0}function hk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((Um(r,896)|0)==512){if(n|0){vk(n);KT(n)}}else if(t|0)KT(t);return}function vk(e){e=e|0;e=o[e+4>>2]|0;if(e|0)qT(e);return}function mk(e){e=e|0;Al(e);return}function gk(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function yk(e){e=e|0;return o[e>>2]|0}function _k(e){e=e|0;return r[o[e>>2]>>0]|0}function bk(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wk(t,r)|0;h=n;return}function wk(e,t){e=e|0;t=t|0;var n=0;n=Ek(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function Ek(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Dk(r);e=Eu(e)|0;t=Sk(e,o[t>>2]|0)|0;Ck(r);h=n;return t|0}function Dk(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function Sk(e,t){e=e|0;t=t|0;var n=0;n=Cu(kk()|0)|0;return it(0,n|0,e|0,Kw(t)|0)|0}function Ck(e){e=e|0;eS(o[e>>2]|0,o[e+4>>2]|0);return}function kk(){var e=0;if(!(r[8096]|0)){Tk(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function Tk(e){e=e|0;Lu(e,xk()|0,1);return}function xk(){return 1948}function Ak(){Ok();return}function Ok(){var e=0,t=0,n=0,i=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+16|0;p=y+4|0;v=y;Ne(65536,10804,o[2702]|0,10812);n=Cw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Tw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(Pk()|0,5167);d=fw()|0;e=o[d>>2]|0;e:do{if(e|0){do{Ik(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){f=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(Nk(a)|0))break;o[v>>2]=f;o[p>>2]=o[v>>2];Mk(d,p)|0;if(!e)break e}Rk(a);f=o[f>>2]|0;t=Fk(a)|0;l=Xe()|0;s=h;h=h+((1*(t<<2)|0)+15&-16)|0;c=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(xE(a)|0)>>2]|0;if(t|0){n=s;i=c;while(1){o[n>>2]=o[(kE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}_=kE(a)|0;t=Lk(a)|0;n=Fk(a)|0;i=Bk(a)|0;Ge(_|0,t|0,s|0,c|0,n|0,i|0,Ew(a)|0);Re(l|0)}while((e|0)!=0)}}}while(0);e=o[(Sw()|0)>>2]|0;if(e|0)do{_=e+4|0;d=Pw(_)|0;a=Fw(d)|0;l=Iw(d)|0;s=(Nw(d)|0)+1|0;c=jk(d)|0;f=Uk(_)|0;d=Xa(d)|0;p=Bw(_)|0;v=zk(_)|0;Ve(0,a|0,l|0,s|0,c|0,f|0,d|0,p|0,v|0,Wk(_)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(fw()|0)>>2]|0;e:do{if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(m=o[(kE(t)|0)>>2]|0,g=o[(PE(t)|0)>>2]|0,g|0):0){n=g;do{t=n+4|0;i=Pw(t)|0;n:do{if(i|0)switch(Xa(i)|0){case 0:break t;case 4:case 3:case 2:{c=Fw(i)|0;f=Iw(i)|0;d=(Nw(i)|0)+1|0;p=jk(i)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,c|0,f|0,d|0,p|0,0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 1:{s=Fw(i)|0;c=Iw(i)|0;f=(Nw(i)|0)+1|0;d=jk(i)|0;p=Uk(t)|0;v=Xa(i)|0;_=Bw(t)|0;Ve(m|0,s|0,c|0,f|0,d|0,p|0,v|0,_|0,zk(t)|0,Wk(t)|0);break n}case 5:{d=Fw(i)|0;p=Iw(i)|0;v=(Nw(i)|0)+1|0;_=jk(i)|0;Ve(m|0,d|0,p|0,v|0,_|0,Hk(i)|0,Xa(i)|0,0,0,0);break n}default:break n}}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}Ye()}}while(0);$e();h=y;return}function Pk(){return 11703}function Ik(e){e=e|0;r[e+40>>0]=0;return}function Nk(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function Mk(e,t){e=e|0;t=t|0;t=Vk(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];KT(e);return o[t>>2]|0}function Rk(e){e=e|0;r[e+40>>0]=1;return}function Fk(e){e=e|0;return o[e+20>>2]|0}function Lk(e){e=e|0;return o[e+8>>2]|0}function Bk(e){e=e|0;return o[e+32>>2]|0}function jk(e){e=e|0;return o[e+4>>2]|0}function Uk(e){e=e|0;return o[e+4>>2]|0}function zk(e){e=e|0;return o[e+8>>2]|0}function Wk(e){e=e|0;return o[e+16>>2]|0}function Hk(e){e=e|0;return o[e+20>>2]|0}function Vk(e){e=e|0;return o[e>>2]|0}function qk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0;D=h;h=h+16|0;p=D;do{if(e>>>0<245){c=e>>>0<11?16:e+11&-8;e=c>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=D;return E|0}f=o[2785]|0;if(c>>>0>f>>>0){if(n|0){t=2<>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<>2]=t;o[e>>2]=n;e=d}u=(r<<3)-c|0;o[i+4>>2]=c|3;r=i+c|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(f|0){i=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=D;return E|0}l=o[2784]|0;if(l){n=(l&0-l)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;s=n>>>2&4;n=n>>>s;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|s|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-c|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;u=n}else{do{a=(o[r+4>>2]&-8)-c|0;s=a>>>0>>0;n=s?a:n;e=s?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;u=n}a=s+c|0;if(s>>>0>>0){i=o[s+24>>2]|0;t=o[s+12>>2]|0;do{if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[s+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}}while(0);do{if(i|0){t=o[s+28>>2]|0;e=11436+(t<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=l&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[s+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[s+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}}while(0);if(u>>>0<16){E=u+c|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}else{o[s+4>>2]=c|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(f|0){r=o[2788]|0;t=f>>>3;n=11172+(t<<1<<2)|0;t=1<>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=s+8|0;h=D;return E|0}else d=c}else d=c}else d=c}else if(e>>>0<=4294967231){e=e+11|0;c=e&-8;s=o[2784]|0;if(s){r=0-c|0;e=e>>>8;if(e){if(c>>>0>16777215)l=31;else{d=(e+1048320|0)>>>16&8;w=e<>>16&4;w=w<>>16&2;l=14-(f|d|l)+(w<>>15)|0;l=c>>>(l+7|0)&1|l<<1}}else l=0;n=o[11436+(l<<2)>>2]|0;e:do{if(!n){n=0;e=0;w=57}else{e=0;a=c<<((l|0)==31?0:25-(l>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-c|0;if(i>>>0>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;l=d>>>2&4;d=d>>>l;f=d>>>1&2;d=d>>>f;n=d>>>1&1;e=0;n=o[11436+((u|a|l|f|n)+(d>>>n)<<2)>>2]|0}if(!n){l=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-c|0;d=n>>>0>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;a=n;break}else{r=n;w=61}}if((l|0)!=0?a>>>0<((o[2785]|0)-c|0)>>>0:0){u=l+c|0;if(l>>>0>=u>>>0){E=0;h=D;return E|0}i=o[l+24>>2]|0;t=o[l+12>>2]|0;do{if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[l+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}}while(0);do{if(i){e=o[l+28>>2]|0;n=11436+(e<<2)|0;if((l|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=s&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=t;if(!t){r=s;break}}o[t+24>>2]=i;e=o[l+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[l+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=s}else r=s}else r=s}while(0);do{if(a>>>0>=16){o[l+4>>2]=c|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+c|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}}while(0);E=l+8|0;h=D;return E|0}else d=c}else d=c}else d=-1}while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=D;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;l=d+48|0;s=d+47|0;u=e+s|0;i=0-e|0;c=u&i;if(c>>>0<=d>>>0){E=0;h=D;return E|0}e=o[2893]|0;if(e|0?(f=o[2891]|0,p=f+c|0,p>>>0<=f>>>0|p>>>0>e>>>0):0){E=0;h=D;return E|0}e:do{if(!(o[2894]&4)){n=o[2789]|0;t:do{if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(g=r+4|0,(e+(o[g>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=lx(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[g>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118}while(0);do{if((w|0)==118){n=lx(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,m=v+-1|0,t=((m&t|0)==0?0:(m+t&0-v)-t|0)+c|0,v=o[2891]|0,m=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){g=o[2893]|0;if(g|0?m>>>0<=v>>>0|m>>>0>g>>>0:0){t=0;break}e=lx(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}}while(0);do{if((w|0)==126){n=0-t|0;if(!(l>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=s-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((lx(e|0)|0)==(-1|0)){lx(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}}while(0);if(((w|0)==133?c>>>0<2147483647:0)?(b=lx(c|0)|0,g=lx(0)|0,y=g-b|0,_=y>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|_^1|b>>>0>>0&((b|0)!=(-1|0)&(g|0)!=(-1|0))^1)):0){a=_?y:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;s=o[2789]|0;do{if(s){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?s>>>0>>0&s>>>0>=e>>>0:0){o[n>>2]=r+a;E=s+8|0;E=(E&7|0)==0?0:0-E&7;w=s+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;f=t+4|0;o[f>>2]=(o[f>>2]|0)+a;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;c=f+d|0;l=t-f-d|0;o[f+4>>2]=d|3;do{if((t|0)!=(s|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+l|0;o[2785]=E;o[2788]=c;o[c+4>>2]=E|1;o[c+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do{if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}}while(0);t=t+a|0;i=a+l|0}else i=l;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[c+4>>2]=i|1;o[c+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=c;o[t+12>>2]=c;o[c+8>>2]=t;o[c+12>>2]=n;break}t=i>>>8;do{if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;t=14-(b|w|t)+(E<>>15)|0;t=i>>>(t+7|0)&1|t<<1}}while(0);r=11436+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=c;o[c+24>>2]=n;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=c;o[w>>2]=c;o[c+8>>2]=E;o[c+12>>2]=n;o[c+24>>2]=0;break}}else{E=(o[2786]|0)+l|0;o[2786]=E;o[2789]=c;o[c+4>>2]=E|1}}while(0);E=f+8|0;h=D;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=s>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>s>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=s+16|0;e=e>>>0>>0?s:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0>>0);if((e|0)!=(s|0)){u=e-s|0;o[n>>2]=o[n>>2]&-2;o[s+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<>2]|0}o[e>>2]=s;o[t+12>>2]=s;o[s+8>>2]=t;o[s+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<>>16&4;E=E<>>16&2;n=14-(b|w|n)+(E<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=s;o[w>>2]=s;o[s+8>>2]=E;o[s+12>>2]=n;o[s+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=D;return E|0}}o[(Jk()|0)>>2]=12;E=0;h=D;return E|0}function Gk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;s=n+t|0;do{if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0>>0)return;if((a|0)==(o[2788]|0)){e=s+4|0;t=o[e>>2]|0;if((t&3|0)!=3){l=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<>2]=t;o[t+8>>2]=e;l=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do{if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{l=o[a+8>>2]|0;o[l+12>>2]=e;o[e+8>>2]=l}}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){l=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;l=a;t=u}else{l=a;t=u}}else{l=a;t=u}}else{l=n;a=n}}while(0);if(a>>>0>=s>>>0)return;e=s+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((s|0)==(o[2789]|0)){s=(o[2786]|0)+t|0;o[2786]=s;o[2789]=l;o[l+4>>2]=s|1;if((l|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((s|0)==(e|0)){s=(o[2785]|0)+t|0;o[2785]=s;o[2788]=a;o[l+4>>2]=s|1;o[a+s>>2]=s;return}i=(r&-8)+t|0;n=r>>>3;do{if(r>>>0<256){t=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<>2]=e;o[e+8>>2]=t;break}}else{u=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){n=s+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[s+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}}while(0);if(u|0){e=o[s+28>>2]|0;t=11436+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=s+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}}while(0);o[l+4>>2]=i|1;o[a+i>>2]=i;if((l|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[l+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(u|a|e)+(s<>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[l+28>>2]=e;o[l+20>>2]=0;o[l+16>>2]=0;t=o[2784]|0;n=1<>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((e|0)==73){a=n+8|0;s=o[a>>2]|0;o[s+12>>2]=l;o[a>>2]=l;o[l+8>>2]=s;o[l+12>>2]=n;o[l+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l}}while(0);s=(o[2791]|0)+-1|0;o[2791]=s;if(!s)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function $k(){return 11628}function Yk(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tT(o[e+60>>2]|0)|0;e=Qk(ut(6,n|0)|0)|0;h=t;return e|0}function Kk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;d=h;h=h+48|0;c=d+16|0;u=d;i=d+32|0;l=e+28|0;r=o[l>>2]|0;o[i>>2]=r;s=e+20|0;r=(o[s>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=Qk(st(146,u|0)|0)|0;e:do{if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[c>>2]=o[a>>2];o[c+4>>2]=i;o[c+8>>2]=t;u=Qk(st(146,c|0)|0)|0;if((r|0)==(u|0)){f=3;break e}}o[e+16>>2]=0;o[l>>2]=0;o[s>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else f=3}while(0);if((f|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[l>>2]=v;o[s>>2]=v}h=d;return n|0}function Xk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if((Qk(lt(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function Qk(e){e=e|0;if(e>>>0>4294963200){o[(Jk()|0)>>2]=0-e;e=-1}return e|0}function Jk(){return(Zk()|0)+64|0}function Zk(){return eT()|0}function eT(){return 2084}function tT(e){e=e|0;return e|0}function nT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,Qe(54,i|0)|0):0)r[e+75>>0]=-1;i=Kk(e,t,n)|0;h=u;return i|0}function rT(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do{if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}}while(0);return e|0}function oT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0;y=h;h=h+224|0;d=y+120|0;p=y+80|0;m=y;g=y+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uT(0,t,d,m,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aT(e)|0;else v=0;n=o[e>>2]|0;f=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=g;l=e+28|0;o[l>>2]=g;s=e+20|0;o[s>>2]=g;o[i>>2]=80;c=e+16|0;o[c>>2]=g+80;n=uT(e,t,d,m,p)|0;if(a){_A[o[e+36>>2]&7](e,0,0)|0;n=(o[s>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[c>>2]=0;o[l>>2]=0;o[s>>2]=0}}else n=uT(e,t,d,m,p)|0;i=o[e>>2]|0;o[e>>2]=i|f;if(v|0)lT(e);n=(i&32|0)==0?n:-1}h=y;return n|0}function uT(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var l=0,s=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+64|0;x=N+16|0;O=N;k=N+24|0;P=N+8|0;I=N+20|0;o[x>>2]=t;D=(e|0)!=0;S=k+40|0;C=S;k=k+39|0;T=P+4|0;s=0;l=0;v=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){o[(Jk()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[t>>0]|0;if(!(s<<24>>24)){E=87;break}else f=t;t:while(1){switch(s<<24>>24){case 37:{s=f;E=9;break t}case 0:{s=f;break t}default:{}}w=f+1|0;o[x>>2]=w;s=r[w>>0]|0;f=w}t:do{if((E|0)==9)while(1){E=0;if((r[f+1>>0]|0)!=37)break t;s=s+1|0;f=f+2|0;o[x>>2]=f;if((r[f>>0]|0)==37)E=9;else break}}while(0);s=s-t|0;if(D)sT(e,t,s);if(s|0){t=f;continue}d=f+1|0;s=(r[d>>0]|0)+-48|0;if(s>>>0<10){w=(r[f+2>>0]|0)==36;b=w?s:-1;v=w?1:v;d=w?f+3|0:d}else b=-1;o[x>>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;t:do{if(f>>>0<32){p=0;m=s;while(1){s=1<>2]=d;s=r[d>>0]|0;f=(s<<24>>24)+-32|0;if(f>>>0>=32)break;else m=s}}else p=0}while(0);if(s<<24>>24==42){f=d+1|0;s=(r[f>>0]|0)+-48|0;if(s>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(s<<2)>>2]=10;s=o[u+((r[f>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){l=-1;break}if(D){v=(o[n>>2]|0)+(4-1)&~(4-1);s=o[v>>2]|0;o[n>>2]=v+4;v=0;d=f}else{s=0;v=0;d=f}}o[x>>2]=d;w=(s|0)<0;s=w?0-s|0:s;p=w?p|8192:p}else{s=cT(x)|0;if((s|0)<0){l=-1;break}d=o[x>>2]|0}do{if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[x>>2]=d+1;f=cT(x)|0;d=o[x>>2]|0;break}m=d+2|0;f=(r[m>>0]|0)+-48|0;if(f>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(f<<2)>>2]=10;f=o[u+((r[m>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[x>>2]=d;break}if(v|0){l=-1;break e}if(D){w=(o[n>>2]|0)+(4-1)&~(4-1);f=o[w>>2]|0;o[n>>2]=w+4}else f=0;o[x>>2]=m;d=m}else f=-1}while(0);_=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){l=-1;break e}w=d+1|0;o[x>>2]=w;m=r[(r[d>>0]|0)+-65+(5178+(_*58|0))>>0]|0;g=m&255;if((g+-1|0)>>>0<8){_=g;d=w}else break}if(!(m<<24>>24)){l=-1;break}y=(b|0)>-1;do{if(m<<24>>24==19){if(y){l=-1;break e}else E=49}else{if(y){o[a+(b<<2)>>2]=g;y=u+(b<<3)|0;b=o[y+4>>2]|0;E=O;o[E>>2]=o[y>>2];o[E+4>>2]=b;E=49;break}if(!D){l=0;break e}fT(O,g,n)}}while(0);if((E|0)==49?(E=0,!D):0){s=0;t=w;continue}d=r[d>>0]|0;d=(_|0)!=0&(d&15|0)==3?d&-33:d;y=p&-65537;b=(p&8192|0)==0?p:y;t:do{switch(d|0){case 110:switch((_&255)<<24>>24){case 0:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 1:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 2:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}case 3:{i[o[O>>2]>>1]=l;s=0;t=w;continue e}case 4:{r[o[O>>2]>>0]=l;s=0;t=w;continue e}case 6:{o[o[O>>2]>>2]=l;s=0;t=w;continue e}case 7:{s=o[O>>2]|0;o[s>>2]=l;o[s+4>>2]=((l|0)<0)<<31>>31;s=0;t=w;continue e}default:{s=0;t=w;continue e}}case 112:{d=120;f=f>>>0>8?f:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;g=pT(t,d,S)|0;y=C-g|0;p=0;m=5642;f=(b&8|0)==0|(f|0)>(y|0)?f:y+1|0;y=b;E=67;break}case 105:case 100:{d=O;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=ZT(0,0,t|0,d|0)|0;d=A;p=O;o[p>>2]=t;o[p+4>>2]=d;p=1;m=5642;E=66;break t}else{p=(b&2049|0)!=0&1;m=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=O;p=0;m=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[k>>0]=o[O>>2];t=k;p=0;m=5642;g=S;d=1;f=y;break}case 109:{d=vT(o[(Jk()|0)>>2]|0)|0;E=71;break}case 115:{d=o[O>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[P>>2]=o[O>>2];o[T>>2]=0;o[O>>2]=P;g=-1;d=P;E=75;break}case 83:{t=o[O>>2]|0;if(!f){gT(e,32,s,0,b);t=0;E=84}else{g=f;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=_T(e,+c[O>>3],s,f,b,d)|0;t=w;continue e}default:{p=0;m=5642;g=S;d=f;f=b}}}while(0);t:do{if((E|0)==61){b=O;_=o[b>>2]|0;b=o[b+4>>2]|0;g=dT(_,b,S,d&32)|0;m=(t&8|0)==0|(_|0)==0&(b|0)==0;p=m?0:2;m=m?5642:5642+(d>>4)|0;y=t;t=_;d=b;E=67}else if((E|0)==66){g=hT(t,d,S)|0;y=b;E=67}else if((E|0)==71){E=0;b=mT(d,0,f)|0;_=(b|0)==0;t=d;p=0;m=5642;g=_?d+f|0:b;d=_?f:b-d|0;f=y}else if((E|0)==75){E=0;m=d;t=0;f=0;while(1){p=o[m>>2]|0;if(!p)break;f=yT(I,p)|0;if((f|0)<0|f>>>0>(g-t|0)>>>0)break;t=f+t|0;if(g>>>0>t>>>0)m=m+4|0;else break}if((f|0)<0){l=-1;break e}gT(e,32,s,t,b);if(!t){t=0;E=84}else{p=0;while(1){f=o[d>>2]|0;if(!f){E=84;break t}f=yT(I,f)|0;p=f+p|0;if((p|0)>(t|0)){E=84;break t}sT(e,I,f);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(f|0)!=0|d;d=((d^1)&1)+(C-g)|0;t=b?g:S;g=S;d=b?(f|0)>(d|0)?f:d:f;f=(f|0)>-1?y&-65537:y}else if((E|0)==84){E=0;gT(e,32,s,t,b^8192);s=(s|0)>(t|0)?s:t;t=w;continue}_=g-t|0;y=(d|0)<(_|0)?_:d;b=y+p|0;s=(s|0)<(b|0)?b:s;gT(e,32,s,b,f);sT(e,m,p);gT(e,48,s,b,f^65536);gT(e,48,y,_,0);sT(e,t,_);gT(e,32,s,b,f^8192);t=w}e:do{if((E|0)==87)if(!e)if(!v)l=0;else{l=1;while(1){t=o[a+(l<<2)>>2]|0;if(!t)break;fT(u+(l<<3)|0,t,n);l=l+1|0;if((l|0)>=10){l=1;break e}}while(1){if(o[a+(l<<2)>>2]|0){l=-1;break e}l=l+1|0;if((l|0)>=10){l=1;break}}}}while(0);h=N;return l|0}function aT(e){e=e|0;return 0}function lT(e){e=e|0;return}function sT(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))PT(t,n,e)|0;return}function cT(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function fT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+c[i>>3];o[n>>2]=i+8;c[e>>3]=u;break e}default:break e}}while(0)}while(0);return}function dT(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rx(e|0,t|0,4)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function pT(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rx(e|0,t|0,3)|0;t=A}while(!((e|0)==0&(t|0)==0));return n|0}function hT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=cx(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=ax(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=A}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vT(e){e=e|0;return kT(e,o[(CT()|0)+188>>2]|0)|0}function mT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=t&255;i=(n|0)!=0;e:do{if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){l=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(i)l=6;else n=0;e:do{if((l|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=V(a,16843009)|0;t:do{if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){l=11;break t}}else l=11}while(0);if((l|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}}while(0);return(n|0?e:0)|0}function gT(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tx(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{sT(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}sT(e,o,i)}h=u;return}function yT(e,t){e=e|0;t=t|0;if(!e)e=0;else e=DT(e,t,0)|0;return e|0}function _T(e,t,n,i,a,l){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;l=l|0;var s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0.0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,O=0,P=0,I=0,N=0;N=h;h=h+560|0;f=N+8|0;b=N;I=N+524|0;P=I;d=N+512|0;o[b>>2]=0;O=d+12|0;bT(t)|0;if((A|0)<0){t=-t;T=1;k=5659}else{T=(a&2049|0)!=0&1;k=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bT(t)|0;x=A&2146435072;do{if(x>>>0<2146435072|(x|0)==2146435072&0<0){g=+wT(t,b)*2.0;s=g!=0.0;if(s)o[b>>2]=(o[b>>2]|0)+-1;E=l|32;if((E|0)==97){y=l&32;m=(y|0)==0?k:k+9|0;v=T|2;s=12-i|0;do{if(!(i>>>0>11|(s|0)==0)){t=8.0;do{s=s+-1|0;t=t*16.0}while((s|0)!=0);if((r[m>>0]|0)==45){t=-(t+(-g-t));break}else{t=g+t-t;break}}else t=g}while(0);c=o[b>>2]|0;s=(c|0)<0?0-c|0:c;s=hT(s,((s|0)<0)<<31>>31,O)|0;if((s|0)==(O|0)){s=d+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;p=s+-2|0;r[p>>0]=l+15;d=(i|0)<1;f=(a&8|0)==0;s=I;do{x=~~t;c=s+1|0;r[s>>0]=u[5694+x>>0]|y;t=(t-+(x|0))*16.0;if((c-P|0)==1?!(f&(d&t==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(t!=0.0);x=s-P|0;P=O-p|0;O=(i|0)!=0&(x+-2|0)<(i|0)?i+2|0:x;s=P+v+O|0;gT(e,32,n,s,a);sT(e,m,v);gT(e,48,n,s,a^65536);sT(e,I,x);gT(e,48,O-x|0,0,0);sT(e,p,P);gT(e,32,n,s,a^8192);break}c=(i|0)<0?6:i;if(s){s=(o[b>>2]|0)+-28|0;o[b>>2]=s;t=g*268435456.0}else{t=g;s=o[b>>2]|0}x=(s|0)<0?f:f+288|0;f=x;do{S=~~t>>>0;o[f>>2]=S;f=f+4|0;t=(t-+(S>>>0))*1.0e9}while(t!=0.0);if((s|0)>0){d=x;v=f;while(1){p=(s|0)<29?s:29;s=v+-4|0;if(s>>>0>=d>>>0){f=0;do{D=nx(o[s>>2]|0,0,p|0)|0;D=ex(D|0,A|0,f|0,0)|0;S=A;w=cx(D|0,S|0,1e9,0)|0;o[s>>2]=w;f=ax(D|0,S|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=d>>>0);if(f){d=d+-4|0;o[d>>2]=f}}f=v;while(1){if(f>>>0<=d>>>0)break;s=f+-4|0;if(!(o[s>>2]|0))f=s;else break}s=(o[b>>2]|0)-p|0;o[b>>2]=s;if((s|0)>0)v=f;else break}}else d=x;if((s|0)<0){i=((c+25|0)/9|0)+1|0;_=(E|0)==102;do{y=0-s|0;y=(y|0)<9?y:9;if(d>>>0>>0){p=(1<>>y;m=0;s=d;do{S=o[s>>2]|0;o[s>>2]=(S>>>y)+m;m=V(S&p,v)|0;s=s+4|0}while(s>>>0>>0);s=(o[d>>2]|0)==0?d+4|0:d;if(!m){d=s;s=f}else{o[f>>2]=m;d=s;s=f+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;s=f}f=_?x:d;f=(s-f>>2|0)>(i|0)?f+(i<<2)|0:s;s=(o[b>>2]|0)+y|0;o[b>>2]=s}while((s|0)<0);s=d;i=f}else{s=d;i=f}S=x;if(s>>>0>>0){f=(S-s>>2)*9|0;p=o[s>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;f=f+1|0}while(p>>>0>=d>>>0)}}else f=0;_=(E|0)==103;w=(c|0)!=0;d=c-((E|0)!=102?f:0)+((w&_)<<31>>31)|0;if((d|0)<(((i-S>>2)*9|0)+-9|0)){d=d+9216|0;y=x+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[y>>2]|0;m=(v>>>0)%(p>>>0)|0;d=(y+4|0)==(i|0);if(!(d&(m|0)==0)){g=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;D=(p|0)/2|0;t=m>>>0>>0?.5:d&(m|0)==(D|0)?1.0:1.5;if(T){D=(r[k>>0]|0)==45;t=D?-t:t;g=D?-g:g}d=v-m|0;o[y>>2]=d;if(g+t!=g){D=d+p|0;o[y>>2]=D;if(D>>>0>999999999){f=y;while(1){d=f+-4|0;o[f>>2]=0;if(d>>>0>>0){s=s+-4|0;o[s>>2]=0}D=(o[d>>2]|0)+1|0;o[d>>2]=D;if(D>>>0>999999999)f=d;else break}}else d=y;f=(S-s>>2)*9|0;v=o[s>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;f=f+1|0}while(v>>>0>=p>>>0)}}else d=y}else d=y;d=d+4|0;d=i>>>0>d>>>0?d:i;D=s}else{d=i;D=s}E=d;while(1){if(E>>>0<=D>>>0){b=0;break}s=E+-4|0;if(!(o[s>>2]|0))E=s;else{b=1;break}}i=0-f|0;do{if(_){s=((w^1)&1)+c|0;if((s|0)>(f|0)&(f|0)>-5){p=l+-1|0;c=s+-1-f|0}else{p=l+-2|0;c=s+-1|0}s=a&8;if(!s){if(b?(C=o[E+-4>>2]|0,(C|0)!=0):0){if(!((C>>>0)%10|0)){d=0;s=10;do{s=s*10|0;d=d+1|0}while(!((C>>>0)%(s>>>0)|0|0))}else d=0}else d=9;s=((E-S>>2)*9|0)+-9|0;if((p|32|0)==102){y=s-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}else{y=s+f-d|0;y=(y|0)>0?y:0;c=(c|0)<(y|0)?c:y;y=0;break}}else y=s}else{p=l;y=a&8}}while(0);_=c|y;v=(_|0)!=0&1;m=(p|32|0)==102;if(m){w=0;s=(f|0)>0?f:0}else{s=(f|0)<0?i:f;s=hT(s,((s|0)<0)<<31>>31,O)|0;d=O;if((d-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((d-s|0)<2);r[s+-1>>0]=(f>>31&2)+43;s=s+-2|0;r[s>>0]=p;w=s;s=d-s|0}s=T+1+c+v+s|0;gT(e,32,n,s,a);sT(e,k,T);gT(e,48,n,s,a^65536);if(m){p=D>>>0>x>>>0?x:D;y=I+9|0;v=y;m=I+8|0;d=p;do{f=hT(o[d>>2]|0,0,y)|0;if((d|0)==(p|0)){if((f|0)==(y|0)){r[m>>0]=48;f=m}}else if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,v-f|0);d=d+4|0}while(d>>>0<=x>>>0);if(_|0)sT(e,5710,1);if(d>>>0>>0&(c|0)>0)while(1){f=hT(o[d>>2]|0,0,y)|0;if(f>>>0>I>>>0){tx(I|0,48,f-P|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}sT(e,f,(c|0)<9?c:9);d=d+4|0;f=c+-9|0;if(!(d>>>0>>0&(c|0)>9)){c=f;break}else c=f}gT(e,48,c+9|0,9,0)}else{_=b?E:D+4|0;if((c|0)>-1){b=I+9|0;y=(y|0)==0;i=b;v=0-P|0;m=I+8|0;p=D;do{f=hT(o[p>>2]|0,0,b)|0;if((f|0)==(b|0)){r[m>>0]=48;f=m}do{if((p|0)==(D|0)){d=f+1|0;sT(e,f,1);if(y&(c|0)<1){f=d;break}sT(e,5710,1);f=d}else{if(f>>>0<=I>>>0)break;tx(I|0,48,f+v|0)|0;do{f=f+-1|0}while(f>>>0>I>>>0)}}while(0);P=i-f|0;sT(e,f,(c|0)>(P|0)?P:c);c=c-P|0;p=p+4|0}while(p>>>0<_>>>0&(c|0)>-1)}gT(e,48,c+18|0,18,0);sT(e,w,O-w|0)}gT(e,32,n,s,a^8192)}else{I=(l&32|0)!=0;s=T+3|0;gT(e,32,n,s,a&-65537);sT(e,k,T);sT(e,t!=t|0.0!=0.0?I?5686:5690:I?5678:5682,3);gT(e,32,n,s,a^8192)}}while(0);h=N;return((s|0)<(n|0)?n:s)|0}function bT(e){e=+e;var t=0;c[d>>3]=e;t=o[d>>2]|0;A=o[d+4>>2]|0;return t|0}function wT(e,t){e=+e;t=t|0;return+ +ET(e,t)}function ET(e,t){e=+e;t=t|0;var n=0,r=0,i=0;c[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rx(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0.0){e=+ET(e*18446744073709551616.0,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+c[d>>3]}}return+e}function DT(e,t,n){e=e|0;t=t|0;n=n|0;do{if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(ST()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(Jk()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(Jk()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function ST(){return eT()|0}function CT(){return eT()|0}function kT(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return TT(n,o[t+20>>2]|0)|0}function TT(e,t){e=e|0;t=t|0;return xT(e,t)|0}function xT(e,t){e=e|0;t=t|0;if(!t)t=0;else t=AT(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function AT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=OT(o[e+8>>2]|0,h)|0;i=OT(o[e+12>>2]|0,h)|0;u=OT(o[e+16>>2]|0,h)|0;e:do{if((a>>>0>>2>>>0?(p=t-(a<<2)|0,i>>>0

>>0&u>>>0

>>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;f=0;while(1){s=a>>>1;c=f+s|0;l=c<<1;u=l+p|0;i=OT(o[e+(u<<2)>>2]|0,h)|0;u=OT(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rT(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{f=i?f:c;a=i?s:a-s|0}}i=l+d|0;u=OT(o[e+(i<<2)>>2]|0,h)|0;i=OT(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0}while(0);return i|0}function OT(e,t){e=e|0;t=t|0;var n=0;n=fx(e|0)|0;return((t|0)==0?e:n)|0}function PT(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0,s=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(IT(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do{if((a|0)==5){s=n+20|0;l=o[s>>2]|0;i=l;if((u-l|0)>>>0>>0){i=_A[o[n+36>>2]&7](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){l=t;while(1){if(!l){a=0;u=e;break t}u=l+-1|0;if((r[e+u>>0]|0)==10)break;else l=u}i=_A[o[n+36>>2]&7](n,e,l)|0;if(i>>>0>>0)break e;a=l;u=e+l|0;t=t-l|0;i=o[s>>2]|0}else{a=0;u=e}}while(0);ix(i|0,u|0,t|0)|0;o[s>>2]=(o[s>>2]|0)+t;i=a+t|0}}while(0);return i|0}function IT(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function NT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=MT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=MT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e>2]=e,o[d>>2]|0)|0}function RT(e,t){e=Y(e);t=Y(t);var n=0,r=0;n=FT(e)|0;do{if((n&2147483647)>>>0<=2139095040){r=FT(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e>2]=e,o[d>>2]|0)|0}function LT(e,t){e=Y(e);t=Y(t);var n=0,r=0,i=0,u=0,a=0,l=0,c=0,f=0;u=(s[d>>2]=e,o[d>>2]|0);l=(s[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=l>>>23&255;c=u&-2147483648;i=l<<1;e:do{if((i|0)!=0?!((n|0)==255|((BT(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=Y(e*Y(0.0));return Y((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=l<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;l=l<<1-i}else l=l&8388607|8388608;i=r-l|0;u=(i|0)>-1;t:do{if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-l|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=Y(e*Y(0.0));break e}}while(0);if(u)if(!i){t=Y(e*Y(0.0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|c,Y(s[d>>2]))}else f=3}while(0);if((f|0)==3){t=Y(e*t);t=Y(t/t)}return Y(t)}function BT(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function jT(e,t){e=e|0;t=t|0;return oT(o[582]|0,e,t)|0}function UT(e){e=e|0;Ye()}function zT(e){e=e|0;return}function WT(e,t){e=e|0;t=t|0;return 0}function HT(e){e=e|0;if((VT(e+4|0)|0)==-1){hA[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function VT(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function qT(e){e=e|0;if(HT(e)|0)GT(e);return}function GT(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(VT(t)|0)!=-1:0))hA[o[(o[e>>2]|0)+16>>2]&127](e);return}function $T(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=qk(t)|0;if(e|0)break;e=QT()|0;if(!e){e=0;break}IA[e&0]()}return e|0}function YT(e){e=e|0;return $T(e)|0}function KT(e){e=e|0;Gk(e);return}function XT(e){e=e|0;if((r[e+11>>0]|0)<0)KT(o[e>>2]|0);return}function QT(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function JT(){}function ZT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(A=r,e-n>>>0|0)|0}function ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(A=t+r+(n>>>0>>0|0)>>>0,n|0)|0}function tx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,l=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;l=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=l;o[e+4>>2]=l;o[e+8>>2]=l;o[e+12>>2]=l;o[e+16>>2]=l;o[e+20>>2]=l;o[e+24>>2]=l;o[e+28>>2]=l;o[e+32>>2]=l;o[e+36>>2]=l;o[e+40>>2]=l;o[e+44>>2]=l;o[e+48>>2]=l;o[e+52>>2]=l;o[e+56>>2]=l;o[e+60>>2]=l;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=l;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nx(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){A=t<>>32-n;return e<>>n;return e>>>n|(t&(1<>>n-32|0}function ix(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return He(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function ox(e){e=e|0;var t=0;t=r[m+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[m+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[m+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[m+(e>>>24)>>0]|0)+24|0}function ux(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,h=0,v=0;f=e;s=t;c=s;a=n;p=r;l=p;if(!c){u=(i|0)!=0;if(!l){if(u){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(f>>>0)/(a>>>0)>>>0;return(A=p,i)|0}else{if(!u){p=0;i=0;return(A=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(A=p,i)|0}}u=(l|0)==0;do{if(a){if(!u){u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=31){d=u+1|0;l=31-u|0;t=u-31>>31;a=d;e=f>>>(d>>>0)&t|c<>>(d>>>0)&t;u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;p=0;i=0;return(A=p,i)|0}u=a-1|0;if(u&a|0){l=($(a|0)|0)+33-($(c|0)|0)|0;v=64-l|0;d=32-l|0;s=d>>31;h=l-32|0;t=h>>31;a=l;e=d-1>>31&c>>>(h>>>0)|(c<>>(l>>>0))&t;t=t&c>>>(l>>>0);u=f<>>(h>>>0))&s|f<>31;break}if(i|0){o[i>>2]=u&f;o[i+4>>2]=0}if((a|0)==1){h=s|t&0;v=e|0|0;return(A=h,v)|0}else{v=ox(a|0)|0;h=c>>>(v>>>0)|0;v=c<<32-v|f>>>(v>>>0)|0;return(A=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(c>>>0)/(a>>>0)>>>0;return(A=h,v)|0}if(!f){if(i|0){o[i>>2]=0;o[i+4>>2]=(c>>>0)%(l>>>0)}h=0;v=(c>>>0)/(l>>>0)>>>0;return(A=h,v)|0}u=l-1|0;if(!(u&l)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&c|t&0}h=0;v=c>>>((ox(l|0)|0)>>>0);return(A=h,v)|0}u=($(l|0)|0)-($(c|0)|0)|0;if(u>>>0<=30){t=u+1|0;l=31-u|0;a=t;e=c<>>(t>>>0);t=c>>>(t>>>0);u=0;l=f<>2]=e|0;o[i+4>>2]=s|t&0;h=0;v=0;return(A=h,v)|0}}while(0);if(!a){c=l;s=0;l=0}else{d=n|0|0;f=p|r&0;c=ex(d|0,f|0,-1,-1)|0;n=A;s=l;l=0;do{r=s;s=u>>>31|s<<1;u=l|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;ZT(c|0,n|0,r|0,p|0)|0;v=A;h=v>>31|((v|0)<0?-1:0)<<1;l=h&1;e=ZT(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&f|0)|0;t=A;a=a-1|0}while((a|0)!=0);c=s;s=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(c|a)<<1|(a<<1|u>>>31)&0|s;v=(u<<1|0>>>31)&-2|l;return(A=h,v)|0}function ax(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return ux(e,t,n,r,0)|0}function lx(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[f>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Z()|0;qe(12);return-1}o[f>>2]=e;if((e|0)>(J()|0)?(Q()|0)==0:0){o[f>>2]=t;qe(12);return-1}return t|0}function sx(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else ix(e,t,n)|0;return e|0}function cx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;ux(e,t,n,r,i)|0;h=u;return(A=o[i+4>>2]|0,o[i>>2]|0)|0}function fx(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;cA[e&1](t|0,n|0,r|0,i|0,o|0)}function px(e,t,n){e=e|0;t=t|0;n=Y(n);fA[e&1](t|0,Y(n))}function hx(e,t,n){e=e|0;t=t|0;n=+n;dA[e&31](t|0,+n)}function vx(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);return Y(pA[e&0](t|0,Y(n),Y(r)))}function mx(e,t){e=e|0;t=t|0;hA[e&127](t|0)}function gx(e,t,n){e=e|0;t=t|0;n=n|0;vA[e&31](t|0,n|0)}function yx(e,t){e=e|0;t=t|0;return mA[e&31](t|0)|0}function _x(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;gA[e&1](t|0,+n,+r,i|0)}function bx(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;yA[e&1](t|0,+n,+r)}function wx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return _A[e&7](t|0,n|0,r|0)|0}function Ex(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bA[e&1](t|0,n|0,r|0)}function Dx(e,t){e=e|0;t=t|0;return+wA[e&15](t|0)}function Sx(e,t,n){e=e|0;t=t|0;n=+n;return EA[e&1](t|0,+n)|0}function Cx(e,t,n){e=e|0;t=t|0;n=n|0;return DA[e&15](t|0,n|0)|0}function kx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;SA[e&1](t|0,n|0,+r,+i,o|0)}function Tx(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;CA[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function xx(e,t,n){e=e|0;t=t|0;n=n|0;return+kA[e&7](t|0,n|0)}function Ax(e){e=e|0;return TA[e&7]()|0}function Ox(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return xA[e&1](t|0,n|0,r|0,i|0,o|0)|0}function Px(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;AA[e&1](t|0,n|0,r|0,+i)}function Ix(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;OA[e&1](t|0,n|0,Y(r),i|0,Y(o),u|0)}function Nx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;PA[e&15](t|0,n|0,r|0)}function Mx(e){e=e|0;IA[e&0]()}function Rx(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;NA[e&15](t|0,n|0,+r)}function Fx(e,t,n){e=e|0;t=+t;n=+n;return MA[e&1](+t,+n)|0}function Lx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;RA[e&15](t|0,n|0,r|0,i|0)}function Bx(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(0)}function jx(e,t){e=e|0;t=Y(t);K(1)}function Ux(e,t){e=e|0;t=+t;K(2)}function zx(e,t,n){e=e|0;t=Y(t);n=Y(n);K(3);return ft}function Wx(e){e=e|0;K(4)}function Hx(e,t){e=e|0;t=t|0;K(5)}function Vx(e){e=e|0;K(6);return 0}function qx(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;K(7)}function Gx(e,t,n){e=e|0;t=+t;n=+n;K(8)}function $x(e,t,n){e=e|0;t=t|0;n=n|0;K(9);return 0}function Yx(e,t,n){e=e|0;t=t|0;n=n|0;K(10);return 0.0}function Kx(e){e=e|0;K(11);return 0.0}function Xx(e,t){e=e|0;t=+t;K(12);return 0}function Qx(e,t){e=e|0;t=t|0;K(13);return 0}function Jx(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;K(14)}function Zx(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;K(15)}function eA(e,t){e=e|0;t=t|0;K(16);return 0.0}function tA(){K(17);return 0}function nA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;K(18);return 0}function rA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;K(19)}function iA(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;K(20)}function oA(e,t,n){e=e|0;t=t|0;n=n|0;K(21)}function uA(){K(22)}function aA(e,t,n){e=e|0;t=t|0;n=+n;K(23)}function lA(e,t){e=+e;t=+t;K(24);return 0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;K(25)}var cA=[Bx,DE];var fA=[jx,qi];var dA=[Ux,yo,_o,bo,wo,Eo,Do,So,ko,To,Ao,Oo,Po,Io,No,Mo,Ro,Fo,Lo,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux];var pA=[zx];var hA=[Wx,zT,hl,vl,ml,Kd,Xd,Qd,yb,_b,bb,oE,uE,aE,uk,ak,lk,bt,Xi,to,Co,xo,ju,Uu,Ka,Sl,Wl,ps,Ns,rc,kc,qc,df,Mf,Zf,yd,Ld,gp,Fp,th,bh,jh,iv,kv,Vv,am,xm,Wi,cg,Ag,Qg,yy,Fy,o_,g_,b_,U_,H_,ab,Db,kb,Gb,pw,Cl,OD,pS,PS,KS,bC,BC,XC,ZC,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx,Wx];var vA=[Hx,no,ro,uo,ao,lo,so,co,fo,vo,mo,go,eu,ru,iu,ou,uu,au,lu,pu,gu,Ku,Ov,$v,Ey,ND,ww,eS,Hx,Hx,Hx,Hx];var mA=[Vx,Yk,Ki,zo,qo,Go,$o,Yo,Ko,Xo,Jo,Zo,hu,vu,zu,Pm,Uy,Kb,BD,UD,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx,Vx];var gA=[qx,Wu];var yA=[Gx,cb];var _A=[$x,Kk,Xk,nT,ac,wp,hg,ZS];var bA=[Yx,rd];var wA=[Kx,tu,nu,su,Hu,Vu,qu,Gu,$u,Yu,Kx,Kx,Kx,Kx,Kx,Kx];var EA=[Xx,p_];var DA=[Qx,WT,mu,tl,gs,Oc,Kc,zd,Up,fm,Gi,RS,Qx,Qx,Qx,Qx];var SA=[Jx,Gl];var CA=[Zx,SC];var kA=[eA,cu,Xu,Qu,Ju,Ed,eA,eA];var TA=[tA,Zu,$i,Ui,C_,$_,Pb,rk];var xA=[nA,Fr];var AA=[rA,Sh];var OA=[iA,_u];var PA=[oA,Wo,Qo,fu,du,Ls,mf,Hh,lv,Vi,JE,gS,WC,oA,oA,oA];var IA=[uA];var NA=[aA,io,oo,po,ho,Bo,jo,Uo,oh,Ng,l_,aA,aA,aA,aA,aA];var MA=[lA,vb];var RA=[sA,Bf,jm,ty,Ky,P_,Z_,Bb,yw,qD,hk,sA,sA,sA,sA,sA];return{_llvm_bswap_i32:fx,dynCall_idd:Fx,dynCall_i:Ax,_i64Subtract:ZT,___udivdi3:ax,dynCall_vif:px,setThrew:mt,dynCall_viii:Nx,_bitshift64Lshr:rx,_bitshift64Shl:nx,dynCall_vi:mx,dynCall_viiddi:kx,dynCall_diii:Ex,dynCall_iii:Cx,_memset:tx,_sbrk:lx,_memcpy:ix,__GLOBAL__sub_I_Yoga_cpp:ji,dynCall_vii:gx,___uremdi3:cx,dynCall_vid:hx,stackAlloc:dt,_nbind_init:Ak,getTempRet0:yt,dynCall_di:Dx,dynCall_iid:Sx,setTempRet0:gt,_i64Add:ex,dynCall_fiff:vx,dynCall_iiii:wx,_emscripten_get_global_libc:$k,dynCall_viid:Rx,dynCall_viiid:Px,dynCall_viififi:Ix,dynCall_ii:yx,__GLOBAL__sub_I_Binding_cc:wD,dynCall_viiii:Lx,dynCall_iiiiii:Ox,stackSave:pt,dynCall_viiiii:dx,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bx,_free:Gk,runPostSets:JT,dynCall_viiiiii:Tx,establishStackSpace:vt,_memmove:sx,stackRestore:ht,_malloc:qk,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:_x,dynCall_dii:xx,dynCall_v:Mx}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return wrapper}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__=[]))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3019:e=>{"use strict";e.exports={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2}},6401:(e,t,n)=>{"use strict";var r=n(7180),i=n(3354),o=!1,u=null;if(i({},(function(e,t){if(!o){if(o=!0,e)throw e;u=t}})),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},7180:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t"}}]),e}(),s=function(){function e(t,n){u(this,e),this.width=t,this.height=n}return i(e,null,[{key:"fromJS",value:function(t){return new e(t.width,t.height)}}]),i(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),c=function(){function e(t,n){u(this,e),this.unit=t,this.value=n}return i(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)})),r({Config:t.Config,Node:t.Node,Layout:e("Layout",l),Size:e("Size",s),Value:e("Value",c),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},2357:e=>{"use strict";e.exports=require("assert")},6417:e=>{"use strict";e.exports=require("crypto")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},3867:e=>{"use strict";e.exports=require("tty")},8835:e=>{"use strict";e.exports=require("url")},8761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(7560)})(); +return plugin; +} +}; \ No newline at end of file diff --git a/tgui/.yarn/releases/yarn-2.4.1.cjs b/tgui/.yarn/releases/yarn-2.4.1.cjs new file mode 100644 index 00000000000..65ec5dde197 --- /dev/null +++ b/tgui/.yarn/releases/yarn-2.4.1.cjs @@ -0,0 +1,55 @@ +#!/usr/bin/env node +module.exports=(()=>{var e={25545:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=25545,e.exports=t},44692:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143);const n={optional:!0},o=[["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":n}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":n,"postcss-jsx":n,"postcss-less":n,"postcss-markdown":n,"postcss-scss":n}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:n}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@*",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4"},peerDependenciesMeta:{eslint:n}}],["rc-animate@*",{peerDependencies:{react:"^15.0.0 || ^16.0.0","react-dom":"^15.0.0 || ^16.0.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:n,"utf-8-validate":n}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}]];let i,s,a;const c=new Map([[A.makeIdent(null,"fsevents").identHash,function(){return void 0===i&&(i=r(78761).brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),i}],[A.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[A.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of o)t(A.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const n=A.parseIdent(t.slice("compat/".length)),o=null===(r=c.get(n.identHash))||void 0===r?void 0:r();return void 0!==o?o:null},reduceDependency:async(e,t,r,n)=>void 0===c.get(e.identHash)?e:A.makeDescriptor(e,A.makeRange({protocol:"patch:",source:A.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var A=r(36370),n=r(25413),o=r(54143),i=r(40822);class s extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=o.parseIdent(this.command),r=o.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,o.stringifyIdent(r),...this.args])}}(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],s.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],s.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],s.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],s.prototype,"args",void 0),(0,A.gn)([i.Command.Path("create")],s.prototype,"execute",null);var a=r(39922),c=r(85824),g=r(63088),l=r(43896),u=r(46009);class h extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await l.xfs.mktempPromise(async e=>{const t=u.y1.join(e,"dlx-"+process.pid);await l.xfs.mkdirPromise(t),await l.xfs.writeFilePromise(u.y1.join(t,"package.json"),"{}\n"),await l.xfs.writeFilePromise(u.y1.join(t,"yarn.lock"),"");const r=u.y1.join(t,".yarnrc.yml"),A=await a.VK.findProjectCwd(this.context.cwd,u.QS.lockfile),i=null!==A?u.y1.join(A,".yarnrc.yml"):null;null!==i&&l.xfs.existsSync(i)?(await l.xfs.copyFilePromise(i,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=u.cS.isAbsolute(t)?t:u.cS.resolve(u.cS.fromPortablePath(A),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await l.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],h=o.parseDescriptor(this.command).name,p=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==p)return p;this.quiet||this.context.stdout.write("\n");const d=await a.VK.find(t,this.context.plugins),{project:C,workspace:f}=await c.I.find(d,t);if(null===f)throw new n.WorkspaceRequiredError(C.cwd,t);return await C.restoreInstallState(),await g.executeWorkspaceAccessibleBinary(f,h,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}h.usage=i.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,A.gn)([i.Command.String("-p,--package",{description:"The package to run the provided command from"})],h.prototype,"pkg",void 0),(0,A.gn)([i.Command.Boolean("-q,--quiet",{description:"Only report critical errors instead of printing the full install logs"})],h.prototype,"quiet",void 0),(0,A.gn)([i.Command.String()],h.prototype,"command",void 0),(0,A.gn)([i.Command.Proxy()],h.prototype,"args",void 0),(0,A.gn)([i.Command.Path("dlx")],h.prototype,"execute",null);const p={commands:[s,h]}},34777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{dedupeUtils:()=>A,default:()=>We,suggestUtils:()=>A});var A={};r.r(A),r.d(A,{Modifier:()=>o,Strategy:()=>i,Target:()=>n,applyModifier:()=>S,extractDescriptorFromPath:()=>N,extractRangeModifier:()=>v,fetchDescriptorFrom:()=>K,findProjectDescriptors:()=>k,getModifier:()=>D,getSuggestedDescriptors:()=>F});var n,o,i,s=r(39922),a=r(36370),c=r(25413),g=r(28148),l=r(62152),u=r(92659),h=r(85824),p=r(15815),d=r(54143),C=r(40822),f=r(61899),I=r(33720),E=r(46611),B=r(71643),y=r(43896),m=r(46009),w=r(53887),Q=r.n(w);function D(e,t){return e.exact?o.EXACT:e.caret?o.CARET:e.tilde?o.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(n||(n={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(o||(o={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(i||(i={}));const b=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function v(e,{project:t}){const r=e.match(b);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function S(e,t){let{protocol:r,source:A,params:n,selector:o}=d.parseRange(e.range);return Q().valid(o)&&(o=`${t}${e.range}`),d.makeDescriptor(e,d.makeRange({protocol:r,source:A,params:n,selector:o}))}async function k(e,{project:t,target:r}){const A=new Map,o=e=>{let t=A.get(e.descriptorHash);return t||A.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const A of t.workspaces)if(r===n.PEER){const t=A.manifest.peerDependencies.get(e.identHash);void 0!==t&&o(t).locators.push(A.locator)}else{const t=A.manifest.dependencies.get(e.identHash),i=A.manifest.devDependencies.get(e.identHash);r===n.DEVELOPMENT?void 0!==i?o(i).locators.push(A.locator):void 0!==t&&o(t).locators.push(A.locator):void 0!==t?o(t).locators.push(A.locator):void 0!==i&&o(i).locators.push(A.locator)}return A}async function N(e,{cwd:t,workspace:r}){return await async function(e){return await y.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async A=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:n}=r,o=await K(d.makeIdent(null,"archive"),e,{project:r.project,cache:A,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");const i=new I.$,s=n.configuration.makeResolver(),a=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:A,fetcher:a,report:i,resolver:s},g=s.bindDescriptor(o,r.anchoredLocator,c),l=d.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return d.makeDescriptor(h.name,e)})}async function F(e,{project:t,workspace:r,cache:A,target:o,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+d.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[o].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case i.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+d.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case i.REUSE:await h(async()=>{for(const{descriptor:A,locators:n}of(await k(e,{project:t,target:o})).values()){if(1===n.length&&n[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(i.KEEP))continue;let e="(originally used by "+d.prettyLocator(t.configuration,n[0]);e+=n.length>1?` and ${n.length-1} other${n.length>2?"s":""})`:")",l.push({descriptor:A,name:"Reuse "+d.prettyDescriptor(t.configuration,A),reason:e})}});break;case i.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+d.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case i.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const A=t.tryWorkspaceByIdent(e);null!==A&&l.push({descriptor:A.anchoredDescriptor,name:"Attach "+d.prettyWorkspace(t.configuration,A),reason:`(local workspace at ${A.cwd})`})});break;case i.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+d.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(o===n.PEER)l.push({descriptor:d.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let n=await K(e,"latest",{project:t,cache:A,workspace:r,preserveModifier:!1});n&&(n=S(n,s),l.push({descriptor:n,name:"Use "+d.prettyDescriptor(t.configuration,n),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:B.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function K(e,t,{project:r,cache:A,workspace:n,preserveModifier:o=!0}){const i=d.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:A,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(i,n.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const p=h[0];let{protocol:C,source:f,params:E,selector:B}=d.parseRange(d.convertToManifestRange(p.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),Q().valid(B)&&!1!==o){B=v("string"==typeof o?o:i.range,{project:r})+B}return d.makeDescriptor(p,d.makeRange({protocol:C,source:f,params:E,selector:B}))}class M extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=[...a?[i.REUSE]:[],i.PROJECT,...this.cached?[i.CACHE]:[],i.LATEST],B=a?1/0:1,y=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await N(e,{cwd:this.context.cwd,workspace:A}):d.parseDescriptor(e),i=function(e,t,{dev:r,peer:A,preferDev:o,optional:i}){const s=e.manifest[n.REGULAR].has(t.identHash),a=e.manifest[n.DEVELOPMENT].has(t.identHash),c=e.manifest[n.PEER].has(t.identHash);if((r||A)&&s)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(i&&a)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(i&&!A&&c)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||o)&&i)throw new C.UsageError(`Package "${d.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return A?n.PEER:r||o?n.DEVELOPMENT:s?n.REGULAR:a?n.DEVELOPMENT:n.REGULAR}(A,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await F(t,{project:r,workspace:A,cache:o,target:i,modifier:I,strategies:E,maxResults:B}),i]})),m=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[A,{suggestions:n,rejections:o}]of y){if(0===n.filter(e=>null!==e.descriptor).length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range:\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${i}`)}}});if(m.hasErrors())return m.exitCode();let w=!1;const Q=[],b=[];for(const[,{suggestions:e},t]of y){let r;const n=e.filter(e=>null!==e.descriptor),o=n[0].descriptor,i=n.every(e=>d.areDescriptorsEqual(e.descriptor,o));1===n.length||i?r=o:(w=!0,({answer:r}=await(0,f.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=A.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(A.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?A.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(A.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?Q.push([A,t,r,E]):b.push([A,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,Q),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),w&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:o,report:e})})).exitCode()}}M.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],M.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],M.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],M.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],M.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],M.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev",{description:"Add a package as a dev dependency"})],M.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer",{description:"Add a package as a peer dependency"})],M.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional",{description:"Add / upgrade a package to an optional regular / peer dependency"})],M.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev",{description:"Add / upgrade a package to a dev dependency"})],M.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"})],M.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached",{description:"Reuse the highest version already used somewhere within the project"})],M.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],M.prototype,"execute",null);var R=r(63088);class x extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await R.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!A)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${d.prettyLocator(e,r)}"`);const[,n]=A;return this.context.stdout.write(n+"\n"),0}return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const n=await R.getPackageAccessibleBinaries(r,{project:t}),o=Array.from(n.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of n)A.reportJson({name:e,source:d.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of n)A.reportInfo(null,`${t.padEnd(o," ")} ${d.prettyLocator(e,r)}`);else for(const e of n.keys())A.reportInfo(null,e)})).exitCode()}}x.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],x.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print both the binary name and the locator of the package that provides the binary"})],x.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],x.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],x.prototype,"execute",null);class L extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await y.xfs.removePromise(t.mirrorCwd),r&&await y.xfs.removePromise(t.cwd)})).exitCode()}}L.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror",{description:"Remove the global cache files instead of the local cache files"})],L.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all",{description:"Remove both the global cache files and the local cache files of the current project"})],L.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],L.prototype,"execute",null);var P=r(73632),O=r(44674),U=r.n(O),T=r(31669);class j extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0}),n=P.convertMapsToIndexableObjects(A),o=r?U()(n,r):n,i=await p.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(o)});if(!this.json){if("string"==typeof o)return this.context.stdout.write(o+"\n"),i.exitCode();T.inspect.styles.name="cyan",this.context.stdout.write((0,T.inspect)(o,{depth:1/0,colors:e.get("enableColors"),compact:!1})+"\n")}return i.exitCode()}}j.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],j.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],j.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted",{description:"Don't redact secrets (such as tokens) from the output"})],j.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],j.prototype,"execute",null);var Y=r(82558),G=r.n(Y),H=r(81534),J=r.n(H);class q extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*\.?/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=this.json?JSON.parse(this.value):this.value,n=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await n(e=>{if(r){const t=G()(e);return J()(t,this.name,A),t}return{...e,[t]:A}});const o=(await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0}),i=P.convertMapsToIndexableObjects(o),a=r?U()(i,r):i;return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async t=>{T.inspect.styles.name="cyan",t.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,T.inspect)(a,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}}q.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\''],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",'yarn config set \'npmRegistries["//npm.example.com"].npmAuthToken\' "ffffffff-ffff-ffff-ffff-ffffffffffff"']]}),(0,a.gn)([C.Command.String()],q.prototype,"name",void 0),(0,a.gn)([C.Command.String()],q.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Set complex configuration settings to JSON values"})],q.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home",{description:"Update the home configuration instead of the project configuration"})],q.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],q.prototype,"execute",null);class z extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,A]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${A}`);t.reportSeparator()}if(this.json){const r=P.sortMap(e.settings.keys(),e=>e);for(const A of r){const r=e.settings.get(A),n=e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),o=e.sources.get(A);this.verbose?t.reportJson({key:A,effective:n,source:o}):t.reportJson({key:A,effective:n,source:o,...r})}}else{const r=P.sortMap(e.settings.keys(),e=>e),A=r.reduce((e,t)=>Math.max(e,t.length),0),n={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),i=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of o)t.reportInfo(null,`${r.padEnd(A," ")} ${s.padEnd(i," ")} ${(0,T.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),n)}`)}else for(const o of r)t.reportInfo(null,`${o.padEnd(A," ")} ${(0,T.inspect)(e.getSpecial(o,{hideSecrets:!0,getNativePaths:!0}),n)}`)}})).exitCode()}}z.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Print the setting description on top of the regular key/value information"})],z.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why",{description:"Print the reason why a setting is set a particular way"})],z.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],z.prototype,"execute",null);var W,V=r(15966),X=r(35691),_=r(2401),Z=r.n(_);!function(e){e.HIGHEST="highest"}(W||(W={}));const $=new Set(Object.values(W)),ee={highest:async(e,t,{resolver:r,fetcher:A,resolveOptions:n,fetchOptions:o})=>{const i=new Map;for(const[t,r]of e.storedResolutions){const A=e.storedDescriptors.get(t);if(void 0===A)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);P.getSetWithDefault(i,A.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async A=>{if(t.length&&!Z().isMatch(d.stringifyIdent(A),t))return null;const o=e.storedResolutions.get(A.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${A.descriptorHash}) should have been registered`);const s=e.originalPackages.get(o);if(void 0===s)return null;if(!r.shouldPersistResolution(s,n))return null;const a=i.get(A.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${A.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(A,c,n),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===o?null:{descriptor:A,currentPackage:s,updatedPackage:h}})}};class te extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=W.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let A=0;const n=await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{A=await async function(e,{strategy:t,patterns:r,cache:A,report:n}){const{configuration:o}=e,i=new I.$,s=o.makeResolver(),a=o.makeFetcher(),c={cache:A,checksums:e.storedChecksums,fetcher:a,project:e,report:i,skipIntegrityCheck:!0},g={project:e,resolver:s,report:i,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{const A=ee[t],i=await A(e,r,{resolver:s,resolveOptions:g,fetcher:a,fetchOptions:c}),l=X.yG.progressViaCounter(i.length);n.reportProgress(l);let h,p=0;switch(await Promise.all(i.map(t=>t.then(t=>{if(null===t)return;p++;const{descriptor:r,currentPackage:A,updatedPackage:i}=t;n.reportInfo(u.b.UNNAMED,`${d.prettyDescriptor(o,r)} can be deduped from ${d.prettyLocator(o,A)} to ${d.prettyLocator(o,i)}`),n.reportJson({descriptor:d.stringifyDescriptor(r),currentResolution:d.stringifyLocator(A),updatedResolution:d.stringifyLocator(i)}),e.storedResolutions.set(r.descriptorHash,i.locatorHash)}).finally(()=>l.tick()))),p){case 0:h="No packages";break;case 1:h="One package";break;default:h=p+" packages"}const C=B.pretty(o,t,B.Type.CODE);return n.reportInfo(u.b.UNNAMED,`${h} can be deduped using the ${C} strategy`),p})}(t,{strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(n.hasErrors())return n.exitCode();if(this.check)return A?1:0;return(await p.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}te.schema=V.object().shape({strategy:V.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...$].join(", ")},test:e=>$.has(e)})}),te.usage=C.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]}),(0,a.gn)([C.Command.Rest()],te.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy",{description:"The strategy to use when deduping dependencies"})],te.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check",{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"})],te.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],te.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],te.prototype,"execute",null);class re extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const A=C.Cli.from(e).definitions();t.push([r[0],A])}}const A=this.cli.definitions(),n=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)A.find(e=>{return t=e.path,A=r.path,t.split(" ").slice(1).join()===A.split(" ").slice(1).join();var t,A}).plugin={name:e[0],isDefault:n.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:A},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],re.prototype,"execute",null);class Ae extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],Ae.prototype,"execute",null);class ne extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!d.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],ne.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],ne.prototype,"args",void 0);var oe=r(59355);class ie extends C.Command{async execute(){this.context.stdout.write((oe.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ie.prototype,"execute",null);var se=r(6220);class ae extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await y.xfs.mktempPromise(async e=>{const{code:r}=await se.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await R.makeScriptEnv({project:t,binFolder:e})});return r})}}ae.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ae.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ae.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ae.prototype,"execute",null);var ce=r(36545);class ge extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);if(await t.applyLightResolution(),void 0!==this.hash)return await async function(e,t,r){const{configuration:A}=t,n=t.peerRequirements.get(e);if(void 0===n)throw new Error(`No peerDependency requirements found for hash: "${e}"`);return(await p.Pk.start({configuration:A,stdout:r.stdout,includeFooter:!1},async e=>{var r,o;const i=t.storedPackages.get(n.subject);if(void 0===i)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(n.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(r=i.dependencies.get(n.requested.identHash))&&void 0!==r?r:null,c=null!==a?t.storedResolutions.get(a.descriptorHash):null;if(void 0===c)throw new Error("Assertion failed: Expected the resolution to have been registered");const g=null!==c?t.storedPackages.get(c):null;if(void 0===g)throw new Error("Assertion failed: Expected the provided package to have been registered");const l=[...n.allRequesters.values()].map(e=>{const r=t.storedPackages.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the package to be registered");const A=d.devirtualizeLocator(r),o=t.storedPackages.get(A.locatorHash);if(void 0===o)throw new Error("Assertion failed: Expected the package to be registered");const i=o.peerDependencies.get(n.requested.identHash);if(void 0===i)throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:r,peerDependency:i}});if(null!==g){const t=l.every(({peerDependency:e})=>ce.satisfiesWithPrereleases(g.version,e.range));e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} provides ${d.prettyLocator(A,g)} with version ${d.prettyReference(A,null!==(o=g.version)&&void 0!==o?o:"")}, which ${t?"satisfies":"doesn't satisfy"} the following requirements:`)}else e.reportInfo(u.b.UNNAMED,`${d.prettyLocator(A,i)} doesn't provide ${d.prettyIdent(A,n.requested)}, breaking the following requirements:`);e.reportSeparator();const h=B.mark(A),p=[];for(const{pkg:e,peerDependency:t}of P.sortMap(l,e=>d.stringifyLocator(e.pkg))){const r=null!==g&&ce.satisfiesWithPrereleases(g.version,t.range)?h.Check:h.Cross;p.push({stringifiedLocator:d.stringifyLocator(e),prettyLocator:d.prettyLocator(A,e),prettyRange:d.prettyRange(A,t.range),mark:r})}const C=Math.max(...p.map(({stringifiedLocator:e})=>e.length)),f=Math.max(...p.map(({prettyRange:e})=>e.length));for(const{stringifiedLocator:t,prettyLocator:r,prettyRange:A,mark:n}of P.sortMap(p,({stringifiedLocator:e})=>e))e.reportInfo(null,`${r.padEnd(C+(r.length-t.length)," ")} → ${A.padEnd(f," ")} ${n}`);p.length>1&&(e.reportSeparator(),e.reportInfo(u.b.UNNAMED,"Note: these requirements start with "+d.prettyLocator(t.configuration,s)))})).exitCode()}(this.hash,t,{stdout:this.context.stdout});return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async r=>{var A;const n=[([,e])=>d.stringifyLocator(t.storedPackages.get(e.subject)),([,e])=>d.stringifyIdent(e.requested)];for(const[o,i]of P.sortMap(t.peerRequirements,n)){const n=t.storedPackages.get(i.subject);if(void 0===n)throw new Error("Assertion failed: Expected the subject package to have been registered");const s=t.storedPackages.get(i.rootRequester);if(void 0===s)throw new Error("Assertion failed: Expected the root package to have been registered");const a=null!==(A=n.dependencies.get(i.requested.identHash))&&void 0!==A?A:null,c=B.pretty(e,o,B.Type.CODE),g=d.prettyLocator(e,n),l=d.prettyIdent(e,i.requested),u=d.prettyIdent(e,s),h=i.allRequesters.length-1,p="descendant"+(1===h?"":"s"),C=h>0?` and ${h} ${p}`:"",f=null!==a?"provides":"doesn't provide";r.reportInfo(null,`${c} → ${g} ${f} ${l} to ${u}${C}`)}})).exitCode()}}ge.schema=V.object().shape({hash:V.string().matches(/^p[0-9a-f]{5}$/)}),ge.usage=C.Command.Usage({description:"explain a set of peer requirements",details:"\n A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.\n\n When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.\n\n When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.\n\n **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (`yarn explain peer-requirements`).\n ",examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]}),(0,a.gn)([C.Command.String({required:!1})],ge.prototype,"hash",void 0),(0,a.gn)([C.Command.Path("explain","peer-requirements")],ge.prototype,"execute",null);var le=r(85875);class ue extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.extra=[],this.cache=!1,this.dependents=!1,this.manifest=!1,this.nameOnly=!1,this.virtuals=!1,this.json=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r&&!this.all)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=new Set(this.extra);this.cache&&n.add("cache"),this.dependents&&n.add("dependents"),this.manifest&&n.add("manifest");const o=(e,{recursive:r})=>{const A=e.anchoredLocator.locatorHash,n=new Map,o=[A];for(;o.length>0;){const e=o.shift();if(n.has(e))continue;const i=t.storedPackages.get(e);if(void 0===i)throw new Error("Assertion failed: Expected the package to be registered");if(n.set(e,i),d.isVirtualLocator(i)&&o.push(d.devirtualizeLocator(i).locatorHash),r||e===A)for(const e of i.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");o.push(r)}}return n.values()},i=({all:e,recursive:A})=>e&&A?t.storedPackages.values():e?(({recursive:e})=>{const r=new Map;for(const A of t.workspaces)for(const t of o(A,{recursive:e}))r.set(t.locatorHash,t);return r.values()})({recursive:A}):o(r,{recursive:A}),{selection:a,sortedLookup:l}=(({all:e,recursive:t})=>{const r=i({all:e,recursive:t}),A=this.patterns.map(e=>{const t=d.parseLocator(e),r=Z().makeRe(d.stringifyIdent(t)),A=d.isVirtualLocator(t),n=A?d.devirtualizeLocator(t):t;return e=>{const o=d.stringifyIdent(e);if(!r.test(o))return!1;if("unknown"===t.reference)return!0;const i=d.isVirtualLocator(e),s=i?d.devirtualizeLocator(e):e;return(!A||!i||t.reference===e.reference)&&n.reference===s.reference}}),n=P.sortMap([...r],e=>d.stringifyLocator(e));return{selection:n.filter(e=>0===A.length||A.some(t=>t(e))),sortedLookup:n}})({all:this.all,recursive:this.recursive});if(0===a.length)throw new C.UsageError("No package matched your request");const u=new Map;if(this.dependents)for(const e of l)for(const r of e.dependencies.values()){const A=t.storedResolutions.get(r.descriptorHash);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to be registered");P.getArrayWithDefault(u,A).push(e)}const p=new Map;for(const e of l){if(!d.isVirtualLocator(e))continue;const t=d.devirtualizeLocator(e);P.getArrayWithDefault(p,t.locatorHash).push(e)}const f={},m={children:f},w=e.makeFetcher(),Q={project:t,fetcher:w,cache:A,checksums:t.storedChecksums,report:new I.$,skipIntegrityCheck:!0},D=[async(e,t,r)=>{var A,n;if(!t.has("manifest"))return;const o=await w.fetch(e,Q);let i;try{i=await E.G.find(o.prefixPath,{baseFs:o.packageFs})}finally{null===(A=o.releaseFs)||void 0===A||A.call(o)}r("Manifest",{License:B.tuple(B.Type.NO_HINT,i.license),Homepage:B.tuple(B.Type.URL,null!==(n=i.raw.homepage)&&void 0!==n?n:null)})},async(e,r,n)=>{var o;if(!r.has("cache"))return;const i=null!==(o=t.storedChecksums.get(e.locatorHash))&&void 0!==o?o:null,s=A.getLocatorPath(e,i);let a;if(null!==s)try{a=y.xfs.statSync(s)}catch(e){}const c=void 0!==a?[a.size,B.Type.SIZE]:void 0;n("Cache",{Checksum:B.tuple(B.Type.NO_HINT,i),Path:B.tuple(B.Type.PATH,s),Size:c})}];for(const r of a){const A=d.isVirtualLocator(r);if(!this.virtuals&&A)continue;const o={},i={value:[r,B.Type.LOCATOR],children:o};if(f[d.stringifyLocator(r)]=i,this.nameOnly){delete i.children;continue}const s=p.get(r.locatorHash);void 0!==s&&(o.Instances={label:"Instances",value:B.tuple(B.Type.NUMBER,s.length)}),o.Version={label:"Version",value:B.tuple(B.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(o[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,A]of Object.entries(t))void 0!==A&&(e[r]={label:r,value:A})}};if(!A){for(const e of D)await e(r,n,a);await e.triggerHook(e=>e.fetchPackageInfo,r,n,a)}r.bin.size>0&&!A&&a("Exported Binaries",[...r.bin.keys()].map(e=>B.tuple(B.Type.PATH,e)));const c=u.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>B.tuple(B.Type.LOCATOR,e))),r.dependencies.size>0&&!A&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const A=t.storedResolutions.get(e.descriptorHash),n=void 0!==A&&null!==(r=t.storedPackages.get(A))&&void 0!==r?r:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:n})})),r.peerDependencies.size>0&&A&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var A,n;const o=r.dependencies.get(e.identHash),i=void 0!==o&&null!==(A=t.storedResolutions.get(o.descriptorHash))&&void 0!==A?A:null,s=null!==i&&null!==(n=t.storedPackages.get(i))&&void 0!==n?n:null;return B.tuple(B.Type.RESOLUTION,{descriptor:e,locator:s})}))}le.emitTree(m,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}}ue.usage=C.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Print versions of a package from the whole project"})],ue.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"Print information for all packages, including transitive dependencies"})],ue.prototype,"recursive",void 0),(0,a.gn)([C.Command.Array("-X,--extra",{description:"An array of requests of extra data provided by plugins"})],ue.prototype,"extra",void 0),(0,a.gn)([C.Command.Boolean("--cache",{description:"Print information about the cache entry of a package (path, size, checksum)"})],ue.prototype,"cache",void 0),(0,a.gn)([C.Command.Boolean("--dependents",{description:"Print all dependents for each matching package"})],ue.prototype,"dependents",void 0),(0,a.gn)([C.Command.Boolean("--manifest",{description:"Print data obtained by looking at the package archive (license, homepage, ...)"})],ue.prototype,"manifest",void 0),(0,a.gn)([C.Command.Boolean("--name-only",{description:"Only print the name for the matching packages"})],ue.prototype,"nameOnly",void 0),(0,a.gn)([C.Command.Boolean("--virtuals",{description:"Print each instance of the virtual packages"})],ue.prototype,"virtuals",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],ue.prototype,"json",void 0),(0,a.gn)([C.Command.Rest()],ue.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("info")],ue.prototype,"execute",null);var he=r(11640),pe=r(5864);class de extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.skipBuilds=!1,this.silent=!1}async execute(){var e,t,r;const A=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&A.useWithSource("",{enableInlineBuilds:this.inlineBuilds},A.startingCwd,{overwrite:!0});const n=!!process.env.NOW_BUILDER,o=!!process.env.NETLIFY,i=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await p.Pk.start({configuration:A,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!n});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!n});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!i});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!i&&!pe.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!o});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=A.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await y.xfs.existsPromise(r))return!1;const A=await y.xfs.readFilePromise(r,"utf8");if(!A.includes("<<<<<<<"))return!1;if(t)throw new X.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[n,o]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let A=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){A=!1;break}A||e.startsWith("|||||||")?A=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let i,s;try{i=(0,he.parseSyml)(n),s=(0,he.parseSyml)(o)}catch(e){throw new X.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...i,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await y.xfs.changeFilePromise(r,(0,he.stringifySyml)(a),{automaticNewlines:!0}),!0}(A,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==A.projectCwd){const e=await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${B.pretty(A,"yarn config set --home enableTelemetry 0",B.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:d,workspace:C}=await h.I.find(A,this.context.cwd),f=await g.C.find(A,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});return(await p.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await d.install({cache:f,report:e,immutable:l,skipBuild:this.skipBuilds})})).exitCode()}}de.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.js file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--skip-builds` option is set, Yarn will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],de.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"})],de.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"})],de.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"})],de.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],de.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],de.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],de.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],de.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],de.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],de.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"})],de.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.Boolean("--skip-builds",{description:"Skip the build step altogether"})],de.prototype,"skipBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],de.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],de.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],de.prototype,"execute",null);class Ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),o=await s.VK.find(n,this.context.plugins),{project:i,workspace:a}=await h.I.find(o,n);if(!a)throw new c.WorkspaceRequiredError(i.cwd,n);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of i.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=d.stringifyIdent(e.locator),A=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+A})}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ce.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],Ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Link all workspaces belonging to the target project to the current one"})],Ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private",{description:"Also link private workspaces belonging to the target project to the current one"})],Ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative",{description:"Link workspaces using relative paths instead of absolute paths"})],Ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],Ce.prototype,"execute",null);class fe extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}fe.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],fe.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],fe.prototype,"execute",null);var Ie=r(20624),Ee=r(12087),Be=r(85622),ye=r.n(Be),me=r(79669);class we extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(ce.satisfiesWithPrereleases(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!ce.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))throw Q().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,t,"green"));const A=await me.get(t,{configuration:e});await Qe(e,null,A,{report:r})})).exitCode()}}async function Qe(e,t,r,{report:A}){const n=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await y.xfs.mktempPromise(async e=>{const A=m.y1.join(e,"yarn.cjs");await y.xfs.writeFilePromise(A,r);const{stdout:o}=await se.execvp(process.execPath,[m.cS.fromPortablePath(A),"--version"],{cwd:n,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=o.trim(),!Q().valid(t))throw new Error("Invalid semver version")});const o=m.y1.resolve(n,".yarn/releases"),i=m.y1.resolve(o,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,i),c=m.y1.relative(n,i),g=e.get("yarnPath"),l=null===g||g.startsWith(o+"/");A.reportInfo(u.b.UNNAMED,"Saving the new release in "+B.pretty(e,a,"magenta")),await y.xfs.removePromise(m.y1.dirname(i)),await y.xfs.mkdirPromise(m.y1.dirname(i),{recursive:!0}),await y.xfs.writeFilePromise(i,r),await y.xfs.chmodPromise(i,493),l&&await s.VK.updateConfiguration(n,{yarnPath:c})}we.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed",{description:"Only lock the Yarn version if it isn't already locked"})],we.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],we.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],we.prototype,"execute",null);const De=/^[0-9]+$/;function be(e){return De.test(e)?`pull/${e}/head`:e}class ve extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Se((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",ye().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const A=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),n=await y.xfs.readFilePromise(A);await Qe(e,"sources",n,{report:r})})).exitCode()}}async function Se(e,{configuration:t,context:r,target:A}){for(const[n,...o]of e){const e="|"===o[o.length-1];if(e&&o.pop(),e)await se.pipevp(n,o,{cwd:A,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(B.pretty(t," $ "+[n,...o].join(" "),"grey")+"\n");try{await se.execvp(n,o,{cwd:A,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function ke(e,{configuration:t,report:r,target:A}){let n=!1;if(!e.force&&y.xfs.existsSync(m.y1.join(A,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Se((({branch:e})=>[["git","fetch","origin",be(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:A}),n=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await y.xfs.removePromise(A),await y.xfs.mkdirPromise(A,{recursive:!0}),await Se((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",be(t)],["git","reset","--hard","FETCH_HEAD"]])(e,A),{configuration:t,context:e.context,target:A}))}ve.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],ve.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],ve.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],ve.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin",{description:"An array of additional plugins that should be included in the bundle"})],ve.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a bundle for development (debugging) - non-minified and non-mangled"})],ve.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],ve.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],ve.prototype,"execute",null);var Ne=r(78835);const Fe=require("vm");async function Ke(e){const t=await me.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,he.parseSyml)(t.toString())}class Me extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Ke(e);for(const[e,{experimental:A,...n}]of Object.entries(r)){let r=e;A&&(r+=" [experimental]"),t.reportJson({name:e,experimental:A,...n}),t.reportInfo(null,r)}})).exitCode()}}Me.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Me.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Me.prototype,"execute",null);class Re extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let A,n;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const o=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+B.pretty(e,o,B.Type.PATH)),A=m.y1.relative(r.cwd,o),n=await y.xfs.readFilePromise(o)}else{let r;if(this.name.match(/^https?:/)){try{new Ne.URL(this.name)}catch(e){throw new X.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,r=this.name}else{const t=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),n=d.stringifyIdent(t),o=await Ke(e);if(!Object.prototype.hasOwnProperty.call(o,n))throw new X.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${n}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=n,r=o[n].url}t.reportInfo(u.b.UNNAMED,"Downloading "+B.pretty(e,r,"green")),n=await me.get(r,{configuration:e})}await xe(A,n,{project:r,report:t})})).exitCode()}}async function xe(e,t,{project:r,report:A}){const{configuration:n}=r,o={},i={exports:o};(0,Fe.runInNewContext)(t.toString(),{module:i,exports:o});const a=i.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);A.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+B.pretty(n,c,"magenta")),await y.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await y.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let A=!1;for(const n of e.plugins||[]){const e="string"!=typeof n?n.path:n,o=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:i}=P.dynamicRequire(m.cS.fromPortablePath(o));i!==a?t.push(n):(t.push(l),A=!0)}return A||t.push(l),{...e,plugins:t}})}Re.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],Re.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],Re.prototype,"execute",null);class Le extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,Ee.tmpdir)()),"yarnpkg-sources",Ie.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:A}=await h.I.find(e,this.context.cwd),n=d.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),o=d.stringifyIdent(n),i=await Ke(e);if(!Object.prototype.hasOwnProperty.call(i,o))throw new X.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${o}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const s=o,a=s.replace(/@yarnpkg\//,"");await ke(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Se((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await y.xfs.readFilePromise(c);await xe(s,g,{project:A,report:r})})).exitCode()}}Le.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Le.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path",{description:"The path where the repository should be cloned to"})],Le.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository",{description:"The repository that should be cloned"})],Le.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch",{description:"The branch of the repository that should be cloned"})],Le.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify",{description:"Build a plugin for development (debugging) - non-minified and non-mangled"})],Le.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force",{description:"Always clone the repository instead of trying to fetch the latest commits"})],Le.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Le.prototype,"execute",null);class Pe extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=this.name,n=d.parseIdent(A);if(!e.plugins.has(A))throw new C.UsageError(d.prettyIdent(e,n)+" isn't referenced by the current configuration");const o=`.yarn/plugins/${A}.cjs`,i=m.y1.resolve(t.cwd,o);y.xfs.existsSync(i)&&(r.reportInfo(u.b.UNNAMED,`Removing ${B.pretty(e,o,B.Type.PATH)}...`),await y.xfs.removePromise(i)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==o);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Pe.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Pe.prototype,"execute",null);class Oe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let A=r;e&&(A+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+A)}})).exitCode()}}Oe.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Oe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],Oe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=new Set;for(const e of this.idents)n.add(d.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new I.$});const o=e.get("bstatePath"),i=y.xfs.existsSync(o)?(0,he.parseSyml)(await y.xfs.readFilePromise(o,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(i,e.locatorHash))continue;if(0===n.size||n.has(e.identHash))continue;const t=i[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),A=h.I.generateBuildStateFile(a,t.storedPackages);await y.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await y.xfs.changeFilePromise(r,A,{automaticNewlines:!0})}else await y.xfs.removePromise(o);return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ue.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Ue.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Ue.prototype,"execute",null);class Te extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState({restoreResolutions:!1});const o=this.all?t.workspaces:[r],i=[n.REGULAR,n.DEVELOPMENT,n.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=d.parseIdent(e);for(const A of o){const n=[...A.manifest.peerDependenciesMeta.keys()];for(const r of Z()(n,e))A.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of i){const n=A.manifest.getForScope(e),o=[...n.values()].map(e=>d.stringifyIdent(e));for(const i of Z()(o,d.stringifyIdent(r))){const{identHash:r}=d.parseIdent(i),o=n.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the descriptor to be registered");A.manifest[e].delete(r),u.push([A,e,o]),l=!0,t=!0}}}t||a.push(e)}const f=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${f} ${B.prettyList(e,a,s.a5.CODE)} ${I} match any packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}return 0}}Te.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all",{description:"Apply the operation to all workspaces from the current project"})],Te.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Te.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Te.prototype,"execute",null);class je extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const A=r.manifest.scripts,n=P.sortMap(A.keys(),e=>e),o={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},i=n.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of A.entries())t.reportInfo(null,`${e.padEnd(i," ")} ${(0,T.inspect)(r,o)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],je.prototype,"execute",null);class Ye extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:A}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const n=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await R.hasPackageScript(n,this.scriptName,{project:t}))return await R.executePackageScript(n,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await R.getPackageAccessibleBinaries(n,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await R.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await R.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${d.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const A of r)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Ye.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"})],Ye.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Ye.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Ye.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Ye.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Ye.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Ye.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Ye.prototype,"execute",null);class Ge extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=d.parseDescriptor(this.descriptor,!0),o=d.makeDescriptor(n,this.resolution);t.storedDescriptors.set(n.descriptorHash,n),t.storedDescriptors.set(o.descriptorHash,o),t.resolutionAliases.set(n.descriptorHash,o.descriptorHash);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}Ge.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ge.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ge.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save",{description:"Persist the resolution inside the top-level manifest"})],Ge.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ge.prototype,"execute",null);class He extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),o=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=D(this,r),E=a?[i.KEEP,i.REUSE,i.PROJECT,i.LATEST]:[i.PROJECT,i.LATEST],y=[],m=[];for(const e of this.patterns){let t=!1;const A=d.parseDescriptor(e);for(const e of r.workspaces)for(const i of[n.REGULAR,n.DEVELOPMENT]){const n=[...e.manifest.getForScope(i).values()].map(e=>d.stringifyIdent(e));for(const s of Z()(n,d.stringifyIdent(A))){const n=d.parseIdent(s),a=e.manifest[i].get(n.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=d.makeDescriptor(n,A.range);y.push(Promise.resolve().then(async()=>[e,i,a,await F(c,{project:r,workspace:e,cache:o,target:i,modifier:I,strategies:E})])),t=!0}}t||m.push(e)}if(m.length>1)throw new C.UsageError(`Patterns ${B.prettyList(t,m,s.a5.CODE)} don't match any packages referenced by any workspace`);if(m.length>0)throw new C.UsageError(`Pattern ${B.prettyList(t,m,s.a5.CODE)} doesn't match any packages referenced by any workspace`);const w=await Promise.all(y),Q=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,A,{suggestions:n,rejections:o}]of w){const i=n.filter(e=>null!==e.descriptor);if(0===i.length){const[n]=o;if(void 0===n)throw new Error("Assertion failed: Expected an error to have been set");const i=this.cli.error(n);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range\n\n${i}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${d.prettyDescriptor(t,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${i}`)}else i.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,d.prettyDescriptor(t,A)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let b=!1;const v=[];for(const[e,A,,{suggestions:n}]of w){let o;const i=n.filter(e=>null!==e.descriptor),s=i[0].descriptor,a=i.every(e=>d.areDescriptorsEqual(e.descriptor,s));1===i.length||a?o=s:(b=!0,({answer:o}=await(0,f.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${d.prettyWorkspace(t,e)} ❯ ${A}?`,choices:n.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[A].get(o.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==o.descriptorHash)e.manifest[A].set(o.identHash,o),v.push([e,A,c,o]);else{const A=t.makeResolver(),n={project:r,resolver:A},o=A.bindDescriptor(c,e.anchoredLocator,n);r.forgetResolution(o)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,v),b&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:o,report:e})})).exitCode()}}He.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],He.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"})],He.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact",{description:"Don't use any semver modifier on the resolved range"})],He.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde",{description:"Use the `~` semver modifier on the resolved range"})],He.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret",{description:"Use the `^` semver modifier on the resolved range"})],He.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],He.prototype,"execute",null);class Je extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.json=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=d.parseIdent(this.package).identHash,n=this.recursive?function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.workspaces,e=>d.stringifyLocator(e.anchoredLocator)),o=new Set,i=new Set,s=r=>{if(o.has(r.locatorHash))return i.has(r.locatorHash);if(o.add(r.locatorHash),r.identHash===t)return i.add(r.locatorHash),!0;let n=!1;r.identHash===t&&(n=!0);for(const t of r.dependencies.values()){if(!A&&r.peerDependencies.has(t.identHash))continue;const o=e.storedResolutions.get(t.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(o);if(!i)throw new Error("Assertion failed: The package should have been registered");s(i)&&(n=!0)}return n&&i.add(r.locatorHash),n};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g={children:c},l=(t,r,n)=>{if(!i.has(t.locatorHash))return;const o={},s={value:null!==n?B.tuple(B.Type.DEPENDENT,{locator:t,descriptor:n}):B.tuple(B.Type.LOCATOR,t),children:o};if(r[d.stringifyLocator(t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===n||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!A&&t.peerDependencies.has(r.identHash))continue;const n=e.storedResolutions.get(r.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(n);if(!i)throw new Error("Assertion failed: The package should have been registered");l(i,o,r)}};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:A}){const n=P.sortMap(e.storedPackages.values(),e=>d.stringifyLocator(e)),o={},i={children:o};for(const r of n){const n={},i=null;for(const s of r.dependencies.values()){if(!A&&r.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){const e=d.stringifyLocator(r);o[e]={value:[r,B.Type.LOCATOR],children:n}}const g=d.stringifyLocator(c);n[g]={value:[{descriptor:s,locator:c},B.Type.DEPENDENT]}}}return i}(t,A,{configuration:e,peers:this.peers});le.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}Je.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Je.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive",{description:"List, for each workspace, what are all the paths that lead to the dependency"})],Je.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],Je.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--peers",{description:"Also print the peer dependencies that match the specified name"})],Je.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Je.prototype,"execute",null);class qe extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:A}=r;let n;if(this.verbose){const e=new Set,r=new Set;for(const n of E.G.hardDependencies)for(const[o,i]of A.getForScope(n)){const A=t.tryWorkspaceByDescriptor(i);null===A?t.workspacesByIdent.has(o)&&r.add(i):e.add(A)}n={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>d.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:A.name?d.stringifyIdent(A.name):null,...n})}})).exitCode()}}qe.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose",{description:"Also return the cross-dependencies between workspaces"})],qe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],qe.prototype,"execute",null);class ze extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,n=new Map(A.map(e=>{const t=d.convertToIdent(e.locator);return[d.stringifyIdent(t),e]})),o=n.get(this.workspaceName);if(void 0===o){const e=Array.from(n.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}}ze.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],ze.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],ze.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ze.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],ze.prototype,"execute",null);const We={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,values:["^","~",""],default:o.CARET}},commands:[L,j,q,Ge,ve,we,qe,re,Ae,ne,ie,M,x,z,te,ae,ge,ue,de,Ce,fe,Le,Re,Pe,Me,Oe,Ue,Te,je,Ye,He,Je,ze]}},68023:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E,fileUtils:()=>A});var A={};r.r(A),r.d(A,{makeArchiveFromLocator:()=>p,makeBufferFromLocator:()=>d,makeLocator:()=>h,makeSpec:()=>u,parseSpec:()=>l});var n=r(54143),o=r(46009);const i=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(73632),c=r(72785),g=r(75448);function l(e){const{params:t,selector:r}=n.parseRange(e),A=o.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?n.parseLocator(t.locator):null,path:A}}function u({parentLocator:e,path:t,folderHash:r,protocol:A}){const o=null!==e?{locator:n.stringifyLocator(e)}:{},i=void 0!==r?{hash:r}:{};return n.makeRange({protocol:A,source:t,selector:t,params:{...i,...o}})}function h(e,{parentLocator:t,path:r,folderHash:A,protocol:o}){return n.makeLocator(e,u({parentLocator:t,path:r,folderHash:A,protocol:o}))}async function p(e,{protocol:t,fetchOptions:r,inMemory:A=!1}){const{parentLocator:i,path:s}=n.parseFileStyleRange(e.reference,{protocol:t}),l=o.y1.isAbsolute(s)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await r.fetcher.fetch(i,r),u=l.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,l.localPath)}:l;l!==u&&l.releaseFs&&l.releaseFs();const h=u.packageFs,p=o.y1.join(u.prefixPath,s);return await a.releaseAfterUseAsync(async()=>await c.makeArchiveFromDirectory(p,{baseFs:h,prefixPath:n.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:A}),u.releaseFs)}async function d(e,{protocol:t,fetchOptions:r}){return(await p(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var C=r(20624),f=r(32485),I=r(46611);const E={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),checksum:i}}async fetchFromDisk(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"}),i=o.y1.isAbsolute(A)?{packageFs:new g.M(o.LZ.root),prefixPath:o.LZ.dot,localPath:o.LZ.root}:await t.fetcher.fetch(r,t),s=i.localPath?{packageFs:new g.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,i.localPath)}:i;i!==s&&i.releaseFs&&i.releaseFs();const l=s.packageFs,u=o.y1.join(s.prefixPath,A),h=await l.readFilePromise(u);return await a.releaseAfterUseAsync(async()=>await c.convertToZip(h,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.parseFileStyleRange(e.reference,{protocol:"file:"});if(o.y1.isAbsolute(A))return A;const i=t.fetcher.getLocalPath(r,t);return null===i?null:o.y1.resolve(i,A)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:o,prefixPath:n.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:i}}async fetchFromDisk(e,t){return p(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!i.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=e.range;return A.startsWith("file:")&&(A=A.slice("file:".length)),[n.makeLocator(e,"file:"+o.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(i)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return i.test(e.range)&&(e=n.makeDescriptor(e,"file:"+e.range)),n.bindDescriptor(e,{locator:n.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:A,parentLocator:o}=l(e.range);if(null===o)throw new Error("Assertion failed: The descriptor should have been bound");const i=await d(n.makeLocator(e,n.makeRange({protocol:"file:",source:A,selector:A,params:{locator:n.stringifyLocator(o)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[h(e,{parentLocator:o,path:A,folderHash:C.makeHash("1",i).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await a.releaseAfterUseAsync(async()=>await I.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},75641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>F,gitUtils:()=>A});var A={};r.r(A),r.d(A,{TreeishProtocols:()=>y,clone:()=>S,isGitUrl:()=>m,lsRemote:()=>b,normalizeLocator:()=>D,normalizeRepoUrl:()=>Q,resolveUrl:()=>v,splitRepoUrl:()=>w});var n=r(39922),o=r(54143),i=r(63088),s=r(73632),a=r(72785),c=r(43896),g=r(46009),l=r(79669),u=r(6220),h=r(71191),p=r.n(h),d=r(53887),C=r.n(d),f=r(78835),I=r.n(f);function E(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const B=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var y;function m(e){return!!e&&B.some(t=>!!e.match(t))}function w(e){const t=(e=Q(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:y.Head,request:"master"},extra:{}};const r=e.slice(0,t),A=e.slice(t+1);if(A.match(/^[a-z]+=/)){const e=p().parse(A);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(y).find(t=>Object.prototype.hasOwnProperty.call(e,t));let n,o;void 0!==t?(n=t,o=e[t]):(n=y.Head,o="master");for(const t of Object.values(y))delete e[t];return{repo:r,treeish:{protocol:n,request:o},extra:e}}{const e=A.indexOf(":");let t,n;return-1===e?(t=null,n=A):(t=A.slice(0,e),n=A.slice(e+1)),{repo:r,treeish:{protocol:t,request:n},extra:{}}}}function Q(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=I().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function D(e){return o.makeLocator(e,Q(e.reference))}async function b(e,t){const r=Q(e,{git:!0});if(!l.getNetworkSettings(r,{configuration:t}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let A;try{A=await u.execvp("git",["ls-remote","--refs",r],{cwd:t.startingCwd,env:E(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,o=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let i;for(;null!==(i=o.exec(A.stdout));)n.set(i[2],i[1]);return n}async function v(e,t){const{repo:r,treeish:{protocol:A,request:n},extra:o}=w(e),i=await b(r,t),s=(e,t)=>{switch(e){case y.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return p().stringify({...o,commit:t});case y.Head:{const e=i.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return p().stringify({...o,commit:e})}case y.Tag:{const e=i.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return p().stringify({...o,commit:e})}case y.Semver:{if(!C().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...i.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[C().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=C().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return p().stringify({...o,commit:e.get(r)})}case null:{let e;if(null!==(e=a(y.Commit,t)))return e;if(null!==(e=a(y.Tag,t)))return e;if(null!==(e=a(y.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(A,n)}`}async function S(e,t){return await t.getLimit("cloneConcurrency")(async()=>{const{repo:r,treeish:{protocol:A,request:n}}=w(e);if("commit"!==A)throw new Error("Invalid treeish protocol when cloning");const o=Q(r,{git:!0});if(!1===l.getNetworkSettings(o,{configuration:t}).enableNetwork)throw new Error(`Request to '${o}' has been blocked because of your configuration settings`);const i=await c.xfs.mktempPromise(),s={cwd:i,env:E(),strict:!0};try{await u.execvp("git",["clone","-c core.autocrlf=false",o,g.cS.fromPortablePath(i)],s),await u.execvp("git",["checkout",""+n],s)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(y||(y={}));var k=r(32485),N=r(46611);const F={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:n.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return m(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,A=D(e),n=new Map(t.checksums);n.set(A.locatorHash,r);const i={...t,checksums:n},s=await this.downloadHosted(A,i);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(A,i),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:o.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await S(e.reference,t.project.configuration),A=w(e.reference),n=g.y1.join(r,"package.tgz");await i.prepareExternalProject(r,n,{configuration:t.project.configuration,report:t.report,workspace:A.extra.workspace});const l=await c.xfs.readFilePromise(n);return await s.releaseAfterUseAsync(async()=>await a.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return m(e.range)}supportsLocator(e,t){return m(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=await v(e.range,r.project.configuration);return[o.makeLocator(e,A)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await s.releaseAfterUseAsync(async()=>await N.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:k.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},68126:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var A=r(54143),n=r(79669),o=r(72785),i=r(63088),s=r(43896),a=r(75448),c=r(46009),g=r(75641),l=r(71191),u=r.n(l);const h=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class p{supports(e,t){return!(!(r=e.reference)||!h.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await s.xfs.mktempPromise(async n=>{const l=new a.M(n);await o.extractArchiveTo(r,l,{stripComponents:1});const u=g.gitUtils.splitRepoUrl(e.reference),h=c.y1.join(n,"package.tgz");await i.prepareExternalProject(n,h,{configuration:t.project.configuration,report:t.report,workspace:u.extra.workspace});const p=await s.xfs.readFilePromise(h);return await o.convertToZip(p,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:A,reponame:n,treeish:o}=function(e){let t;for(const r of h)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,A,n,o="master"]=t;const{commit:i}=u().parse(o);return o=i||o.replace(/[^:]*:/,""),{auth:r,username:A,reponame:n,treeish:o}}(e.reference);return`https://${r?r+"@":""}github.com/${A}/${n}/archive/${o}.tar.gz`}}const d={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const A=new p;if(!A.supports(t,r))return null;try{return await A.fetch(t,r)}catch(e){return null}}}}},99148:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var A=r(54143),n=r(79669),o=r(72785);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,s=/^https?:/;var a=r(46611),c=r(32485),g=r(73632);const l={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,o,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:o,prefixPath:A.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const r=await n.get(e.reference,{configuration:t.project.configuration});return await o.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!s.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!s.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[A.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await g.releaseAfterUseAsync(async()=>await a.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:c.Un.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},64314:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>I});var A=r(39922),n=r(36370),o=r(25413),i=r(46611),s=r(85824),a=r(6220),c=r(63088),g=r(54143),l=r(43896),u=r(46009),h=r(40822),p=r(80305),d=r.n(p),C=r(31669);class f extends o.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(l.xfs.existsSync(u.y1.join(this.context.cwd,i.G.fileName)))throw new h.UsageError("A package.json already exists in the specified directory");const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new h.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new h.UsageError("Cannot use the --install flag when the current directory is already part of a project");l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=u.y1.join(this.context.cwd,e.get("lockfileFilename"));l.xfs.existsSync(r)||await l.xfs.writeFilePromise(r,"");const A=await this.cli.run(["set","version",t]);if(0!==A)return A;this.context.stdout.write("\n");const n=["--assume-fresh-project"];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await l.xfs.mktempPromise(async e=>{const{code:t}=await a.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await c.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}l.xfs.existsSync(this.context.cwd)||await l.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new i.G,A=Object.fromEntries(e.get("initFields").entries());r.load(A),r.name=g.makeIdent(e.get("initScope"),u.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await l.xfs.mkdirPromise(u.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const n={};r.exportTo(n),C.inspect.styles.name="cyan",this.context.stdout.write((0,C.inspect)(n,{depth:1/0,colors:!0,compact:!1})+"\n");const o=u.y1.join(this.context.cwd,i.G.fileName);await l.xfs.changeFilePromise(o,JSON.stringify(n,null,2)+"\n");const c=u.y1.join(this.context.cwd,"README.md");if(l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,`# ${g.stringifyIdent(r.name)}\n`),!t){const t=u.y1.join(this.context.cwd,u.QS.lockfile);await l.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),A=u.y1.join(this.context.cwd,".gitattributes");l.xfs.existsSync(A)||await l.xfs.writeFilePromise(A,r);const n=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),o=u.y1.join(this.context.cwd,".gitignore");l.xfs.existsSync(o)||await l.xfs.writeFilePromise(o,n);const i={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};d()(i,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(i)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const c=u.y1.join(this.context.cwd,".editorconfig");l.xfs.existsSync(c)||await l.xfs.writeFilePromise(c,s),await a.execvp("git",["init"],{cwd:this.context.cwd})}}}f.usage=h.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,n.gn)([h.Command.Boolean("-2",{hidden:!0})],f.prototype,"usev2",void 0),(0,n.gn)([h.Command.Boolean("--assume-fresh-project",{hidden:!0})],f.prototype,"assumeFreshProject",void 0),(0,n.gn)([h.Command.Boolean("-y,--yes",{hidden:!0})],f.prototype,"yes",void 0),(0,n.gn)([h.Command.Boolean("-p,--private",{description:"Initialize a private package"})],f.prototype,"private",void 0),(0,n.gn)([h.Command.Boolean("-w,--workspace",{description:"Initialize a private workspace root with a `packages/` directory"})],f.prototype,"workspace",void 0),(0,n.gn)([h.Command.String("-i,--install",{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"})],f.prototype,"install",void 0),(0,n.gn)([h.Command.Path("init")],f.prototype,"execute",null);const I={configuration:{initLicense:{description:"License used when creating packages via the init command",type:A.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:A.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:A.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}}},commands:[f]}},92994:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(54143),n=r(46009),o=r(75448),i=r(10489);var s=r(46611),a=r(32485),c=r(73632);const g={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"link:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"link:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:o}=A.parseFileStyleRange(e.reference,{protocol:"portal:"});if(n.y1.isAbsolute(o))return o;const i=t.fetcher.getLocalPath(r,t);return null===i?null:n.y1.resolve(i,o)}async fetch(e,t){const{parentLocator:r,path:s}=A.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=n.y1.isAbsolute(s)?{packageFs:new o.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new o.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new o.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,localPath:l}:{packageFs:new i.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("link:".length);return[A.makeLocator(e,"link:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.bindDescriptor(e,{locator:A.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const o=e.range.slice("portal:".length);return[A.makeLocator(e,"portal:"+n.cS.toPortablePath(o))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await c.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.Un.SOFT,dependencies:new Map([...A.dependencies,...A.devDependencies]),peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},8375:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>ne,getPnpPath:()=>Ae});var A,n=r(39922),o=r(46009),i=r(54143);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(A||(A={}));const s=(e,t)=>`${e}@${t}`,a=(e,t)=>{const r=t.indexOf("#"),A=r>=0?t.substring(r+1):t;return s(e,A)};var c;!function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"}(c||(c={}));const g=(e,t)=>{if(t.decoupled)return t;const{name:r,references:A,ident:n,locator:o,dependencies:i,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g,isHoistBorder:l}=t,u={name:r,references:new Set(A),ident:n,locator:o,dependencies:new Map(i),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0,isHoistBorder:l},h=u.dependencies.get(r);return h&&h.ident==u.ident&&u.dependencies.set(r,u),e.dependencies.set(u.name,u),u},l=e=>{const t=new Set,r=(A,n=new Set)=>{if(!n.has(A)){n.add(A);for(const o of A.peerNames)if(!e.peerNames.has(o)){const A=e.dependencies.get(o);A&&!t.has(A)&&r(A,n)}t.add(A)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},u=(e,t,r,A,n=new Set)=>{const o=t[t.length-1];if(n.has(o))return;n.add(o);const i=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const A=Array.from(t.keys());A.sort((e,r)=>{const A=t.get(e),n=t.get(r);return n.peerDependents.size!==A.peerDependents.size?n.peerDependents.size-A.peerDependents.size:n.dependents.size-A.dependents.size});for(const t of A){const A=t.substring(0,t.indexOf("@",1)),n=t.substring(A.length+1);if(!e.peerNames.has(A)){let e=r.get(A);e||(e=[],r.set(A,e)),e.indexOf(n)<0&&e.push(n)}}return r})(o,E(o)),s=new Map(Array.from(i.entries()).map(([e,t])=>[e,t[0]])),a=o===e?new Map:(e=>{const t=new Map,r=new Set,A=n=>{if(!r.has(n)){r.add(n);for(const r of n.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of n.dependencies.values())n.peerNames.has(e.name)||A(e)}};return A(e),t})(o);let c;do{p(e,t,r,a,s,i,A),c=!1;for(const[e,t]of i)t.length>1&&!o.dependencies.has(e)&&(s.delete(e),t.shift(),s.set(e,t[0]),c=!0)}while(c);for(const n of o.dependencies.values())o.peerNames.has(n.name)||r.has(n.locator)||(r.add(n.locator),u(e,[...t,n],r,A),r.delete(n.locator))},h=(e,t,r,n,o,i,{outputReason:s})=>{let a,c=null,g=new Set;s&&(a=""+Array.from(e).map(e=>B(e)).join("→"));const l=t[t.length-1],u=r.ident===l.ident,h=o.get(r.name);let p=h===r.ident&&!u;if(s&&!p&&h&&!u&&(c=`- filled by: ${B(i.get(r.name)[0])} at ${a}`),p){let e=!1;const A=n.get(r.name);if(e=!A||A.ident===r.ident,s&&!e&&(c=`- filled by: ${B(A.locator)} at ${a}`),e)for(let A=1;A=1;r--){const n=t[r];for(const o of A){if(n.peerNames.has(o)&&n.originalDependencies.has(o))continue;const i=n.dependencies.get(o);i&&(r===t.length-1?g.add(i):(g=null,e=!1,s&&(c=`- peer dependency ${B(i.locator)} from parent ${B(n.locator)} was not hoisted to ${a}`))),A.delete(o)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:A.DEPENDS,dependsOn:g,reason:c}:{isHoistable:p?A.YES:A.NO,reason:c}},p=(e,t,r,n,o,i,s)=>{const a=t[t.length-1],u=new Set,p=(t,C,I,E)=>{if(u.has(I))return;const m=[...C,I.locator],w=new Map,Q=new Map;for(const e of l(I)){let g=null;if(g||(g=h(r,[a,...t,I],e,n,o,i,{outputReason:s.debugLevel>=c.REASONS})),Q.set(e,g),g.isHoistable===A.DEPENDS)for(const t of g.dependsOn){const r=w.get(t.name)||new Set;r.add(e.name),w.set(t.name,r)}}const D=new Set,b=(e,t,r)=>{if(!D.has(e)){D.add(e),e.ident!==I.ident&&Q.set(e,{isHoistable:A.NO,reason:r});for(const A of w.get(e.name)||[])b(I.dependencies.get(A),t,r)}};let v;s.debugLevel>=c.REASONS&&(v=""+Array.from(r).map(e=>B(e)).join("→"));for(const[e,t]of Q)t.isHoistable===A.NO&&b(e,t,`- peer dependency ${B(e.locator)} from parent ${B(I.locator)} was not hoisted to ${v}`);for(const e of Q.keys())if(!D.has(e)){I.dependencies.delete(e.name),I.hoistedDependencies.set(e.name,e),I.reasons.delete(e.name);const t=a.dependencies.get(e.name);if(t)for(const r of e.references)t.references.add(r);else a.ident!==e.ident&&(a.dependencies.set(e.name,e),E.add(e))}if(s.check){const r=d(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[a,...t,I].map(e=>B(e.locator)).join("→")}:\n${y(e)}`)}const S=l(I);for(const e of S)if(D.has(e)&&m.indexOf(e.locator)<0){const r=Q.get(e);if(r.isHoistable!==A.YES&&I.reasons.set(e.name,r.reason),!e.isHoistBorder){u.add(I);const r=g(I,e);p([...t,I],[...C,I.locator],r,f),u.delete(I)}}};let C,f=new Set(l(a));do{C=f,f=new Set;for(const e of C){if(e.locator===a.locator||e.isHoistBorder)continue;const t=g(a,e);p([],Array.from(r),t,f)}}while(f.size>0)},d=e=>{const t=[],r=new Set,A=new Set,n=(e,o)=>{if(r.has(e))return;if(r.add(e),A.has(e))return;const i=new Map(o);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i.set(t.name,t);for(const r of e.originalDependencies.values()){const n=i.get(r.name),s=()=>""+Array.from(A).concat([e]).map(e=>B(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=o.get(r.name);e===n&&e&&e.ident===r.ident||t.push(`${s()} - broken peer promise: expected ${r.ident} but found ${e?e.ident:e}`)}else n?n.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${n.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,i);A.delete(e)};return n(e,e.dependencies),t.join("\n")},C=(e,t)=>{const{identName:r,name:A,reference:n,peerNames:o}=e,i={name:A,references:new Set([n]),locator:s(r,n),ident:a(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0},c=new Map([[e,i]]),g=(e,r)=>{let A=c.get(e);const n=!!A;if(!A){const{name:n,identName:o,reference:i,peerNames:g}=e,l=t.hoistingLimits.get(r.locator);A={name:n,references:new Set([i]),locator:s(o,i),ident:a(o,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(g),reasons:new Map,decoupled:!0,isHoistBorder:!!l&&l.has(n)},c.set(e,A)}if(r.dependencies.set(e.name,A),r.originalDependencies.set(e.name,A),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(A)}else for(const t of e.dependencies)g(t,A)};for(const t of e.dependencies)g(t,i);return i},f=e=>e.substring(0,e.indexOf("@",1)),I=e=>{const t={name:e.name,identName:f(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),A=(e,t,n)=>{const o=r.has(e);let i;if(t===e)i=n;else{const{name:t,references:r,locator:A}=e;i={name:t,identName:f(A),references:r,dependencies:new Set}}if(n.dependencies.add(i),!o){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,e,i);r.delete(e)}};for(const r of e.dependencies.values())A(r,e,t);return t},E=e=>{const t=new Map,r=new Set([e]),A=e=>{const r=(e=>`${e.name}@${e.ident}`)(e);let A=t.get(r);return A||(A={dependents:new Set,peerDependents:new Set},t.set(r,A)),A},n=(e,t)=>{const o=!!r.has(t);if(A(t).dependents.add(e.ident),!o){r.add(t);for(const e of t.dependencies.values())if(t.peerNames.has(e.name)){A(e).peerDependents.add(t.ident)}else n(t,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},B=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},y=e=>{let t=0;const r=(e,A,n="")=>{if(t>5e4||A.has(e))return"";t++;const o=Array.from(e.dependencies.values());let i="";A.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+B(s.locator)+(a?" "+a:"")}\n`,i+=r(s,A,`${n}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var m,w;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(m||(m={})),function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"}(w||(w={}));const Q=(e,t)=>{const{packageTree:r,hoistingLimits:A}=b(e,t),n=((e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c.NONE),A={check:t.check||r>=c.INTENSIVE_CHECK,debugLevel:r,hoistingLimits:t.hoistingLimits||new Map};A.debugLevel>=c.PERF&&console.time("hoist");const n=C(e,A);if(u(n,[n],new Set([n.locator]),A),A.debugLevel>=c.PERF&&console.timeEnd("hoist"),A.debugLevel>=c.CHECK){const e=d(n);if(e)throw new Error(`${e}, after hoisting finished:\n${y(n)}`)}return A.debugLevel>=c.REASONS&&console.log(y(n)),I(n)})(r,{hoistingLimits:A});return v(e,n,t)},D=e=>`${e.name}@${e.reference}`;const b=(e,t)=>{const r=e.getDependencyTreeRoots(),A=new Map,n=new Map,s=e.getPackageInformation(e.topLevel);if(null===s)throw new Error("Assertion failed: Expected the top-level package to have been registered");const a=e.findPackageLocator(s.packageLocation);if(null===a)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");const c=o.cS.toPortablePath(s.packageLocation),g=D(a);if(t.project){const e={children:new Map},r=t.project.cwd.split(o.y1.sep);for(const[A,n]of t.project.workspacesByCwd){const t=A.split(o.y1.sep).slice(r.length);let s=e;for(const e of t){let t=s.children.get(e);t||(t={children:new Map},s.children.set(e,t)),s=t}s.workspaceLocator={name:i.stringifyIdent(n.anchoredLocator),reference:n.anchoredLocator.reference}}const A=(e,t)=>{if(e.workspaceLocator){const r=D(t);let A=n.get(r);A||(A=new Set,n.set(r,A)),A.add(e.workspaceLocator)}for(const r of e.children.values())A(r,e.workspaceLocator||t)};for(const t of e.children.values())A(t,e.workspaceLocator)}else for(const e of r)if(e.name!==a.name||e.reference!==a.reference){let t=n.get(g);t||(t=new Set,n.set(g,t)),t.add(e)}const l={name:a.name,identName:a.name,reference:a.reference,peerNames:s.packagePeers,dependencies:new Set},u=new Map,h=(r,s,g,p,d,C,f)=>{var I,E;const B=((e,t)=>`${D(t)}:${e}`)(r,g);let y=u.get(B);const m=!!y;if(m||g.name!==a.name||g.reference!==a.reference||(y=l,u.set(B,l)),y||(y={name:r,identName:g.name,reference:g.reference,dependencies:new Set,peerNames:s.packagePeers},u.set(B,y)),f){const e=D({name:p.identName,reference:p.reference}),t=A.get(e)||new Set;A.set(e,t),t.add(y.name)}const Q=new Map(s.packageDependencies);if(t.project){const e=t.project.workspacesByCwd.get(o.cS.toPortablePath(s.packageLocation.slice(0,-1)));if(e){const t=new Set([...Array.from(e.manifest.peerDependencies.values(),e=>i.stringifyIdent(e)),...Array.from(e.manifest.peerDependenciesMeta.keys())]);for(const e of t)Q.has(e)||(Q.set(e,d.get(e)||null),y.peerNames.add(e))}}const b=D(g),v=n.get(b);if(v)for(const e of v)Q.set(e.name+"$wsroot$",e.reference);p.dependencies.add(y);const S=t.pnpifyFs||!function(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(B);if(!m&&S)for(const[r,A]of Q)if(null!==A){const n=e.getLocator(r,A),i=e.getLocator(r.replace("$wsroot$",""),A),s=e.getPackageInformation(i);if(null===s)throw new Error("Assertion failed: Expected the package to have been registered");const a=null===(I=t.hoistingLimitsByCwd)||void 0===I?void 0:I.get(C),g=o.y1.relative(c,o.cS.toPortablePath(s.packageLocation))||o.LZ.dot,l=null===(E=t.hoistingLimitsByCwd)||void 0===E?void 0:E.get(g),u=a===w.DEPENDENCIES||l===w.DEPENDENCIES||l===w.WORKSPACES;h(r,s,n,y,Q,g,u)}};return h(a.name,s,a,l,s.packageDependencies,o.LZ.dot,!1),{packageTree:l,hoistingLimits:A}};const v=(e,t,r)=>{const A=new Map,n=(t,A)=>{const{linkType:n,target:i}=function(e,t,r){const A=t.getLocator(e.name.replace("$wsroot$",""),e.reference),n=t.getPackageInformation(A);if(null===n)throw new Error("Assertion failed: Expected the package to be registered");let i,s;if(r.pnpifyFs)s=o.cS.toPortablePath(n.packageLocation),i=m.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(n.packageLocation):n.packageLocation;s=o.cS.toPortablePath(r||n.packageLocation),i=n.linkType}return{linkType:i,target:s}}(t,e,r);return{locator:D(t),target:i,linkType:n,aliases:A}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,o.Zu)(t),name:(0,o.Zu)(r)}:{scope:null,name:(0,o.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e||e.identName.endsWith("$wsroot$")&&r.identName===e.identName.replace("$wsroot$",""))continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],p=o.y1.join(t,"node_modules"),d=o.y1.join(p,...h),C=n(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(d);if(e){if(e.dirList)throw new Error(`Assertion failed: ${d} cannot merge dir node with leaf node`);{const t=i.parseLocator(e.locator),r=i.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${d} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${d} cannot merge nodes with different idents ${i.stringifyLocator(t)} and ${i.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.parseLocator(e.locator).reference]}}A.set(d,C);const t=d.split("/"),r=t.indexOf("node_modules");let n=t.length-1;for(;r>=0&&n>r;){const e=o.cS.toPortablePath(t.slice(0,n).join(o.y1.sep)),r=(0,o.Zu)(t[n]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});n--}}c(r,C.linkType===m.SOFT?C.target:d)}}},g=n({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var S=r(92659),k=r(32485),N=r(73632),F=r(46611),K=r(35691),M=r(43896),R=r(17674),x=r(53660),L=r(65281),P=r(11640),O=r(83228),U=r(58069),T=r.n(U),j=r(40822),Y=r(35747),G=r.n(Y);const H="node_modules";class J{constructor(e){this.opts=e,this.localStore=new Map,this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){var r;const A=o.y1.resolve(t.packageFs.getRealPath(),t.prefixPath);let n=this.customData.store.get(e.locatorHash);if(void 0===n&&(n=await async function(e,t){var r;const A=null!==(r=await F.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new F.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{bin:A.bin,os:A.os,cpu:A.cpu,scripts:A.scripts},misc:{extractHint:O.jsInstallUtils.getExtractHint(t),hasBindingGyp:O.jsInstallUtils.hasBindingGyp(t)}}}(0,t),e.linkType===k.Un.HARD&&this.customData.store.set(e.locatorHash,n)),!O.jsInstallUtils.checkAndReportManifestCompatibility(e,n,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};const s=new Map,a=new Set;if(s.has(i.stringifyIdent(e))||s.set(i.stringifyIdent(e),e.reference),i.isVirtualLocator(e))for(const t of e.peerDependencies.values())s.set(i.stringifyIdent(t),null),a.add(i.stringifyIdent(t));const c={packageLocation:o.cS.fromPortablePath(A)+"/",packageDependencies:s,packagePeers:a,linkType:e.linkType,discardFromLookup:null!==(r=t.discardFromLookup)&&void 0!==r&&r};return this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:c}),{packageLocation:A,buildDirective:null}}async attachInternalDependencies(e,t){const r=this.localStore.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected information object to have been registered");for(const[e,A]of t){const t=i.areIdentsEqual(e,A)?A.reference:[i.requirableIdent(A),A.reference];r.pnpNode.packageDependencies.set(i.requirableIdent(e),t)}}async attachExternalDependents(e,t){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const e=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let t=await q(this.opts.project);if(null===t){const e=this.opts.project.configuration.get("bstatePath");await M.xfs.existsPromise(e)&&await M.xfs.unlinkPromise(e),t={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const r=new Map(this.opts.project.workspaces.map(e=>{var t,r;let A=this.opts.project.configuration.get("nmHoistingLimits");try{A=N.validateEnum(w,null!==(r=null===(t=e.manifest.installConfig)||void 0===t?void 0:t.hoistingLimits)&&void 0!==r?r:A)}catch(t){const r=i.prettyWorkspace(this.opts.project.configuration,e);this.opts.report.reportWarning(S.b.INVALID_MANIFEST,`${r}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(w).join(", ")}, using default: "${A}"`)}return[e.relativeCwd,A]})),A=(e=>{const t=new Map;for(const[r,A]of e.entries())if(!A.dirList){let e=t.get(A.locator);e||(e={target:A.target,linkType:A.linkType,locations:[],aliases:A.aliases},t.set(A.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(o.y1.delimiter).length,A=t.split(o.y1.delimiter).length;return r!==A?A-r:t.localeCompare(e)});return t})(Q({VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(e=>{const t=e.anchoredLocator;return{name:i.stringifyIdent(e.locator),reference:t.reference}}),getPackageInformation:e=>{const t=null===e.reference?this.opts.project.topLevelWorkspace.anchoredLocator:i.makeLocator(i.parseIdent(e.name),e.reference),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the package reference to have been registered");return r.pnpNode},findPackageLocator:e=>{const t=this.opts.project.tryWorkspaceByCwd(o.cS.toPortablePath(e));if(null!==t){const e=t.anchoredLocator;return{name:i.stringifyIdent(e),reference:e.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:e=>o.cS.fromPortablePath(R.p.resolveVirtual(o.cS.toPortablePath(e)))},{pnpifyFs:!1,hoistingLimitsByCwd:r,project:this.opts.project}));await async function(e,t,{baseFs:r,project:A,report:n,loadManifest:s}){const a=o.y1.join(A.cwd,H),{locationTree:c,binSymlinks:g}=function(e,t){const r=new Map([...e]),A=new Map([...t]);for(const[t,r]of e){const e=o.y1.join(t,H);if(!M.xfs.existsSync(e)){r.children.delete(H);for(const t of A.keys())null!==o.y1.contains(e,t)&&A.delete(t)}}return{locationTree:r,binSymlinks:A}}(e.locationTree,e.binSymlinks),l=V(t,{skipPrefix:A.cwd}),u=[],h=async({srcDir:e,dstDir:t,linkType:A})=>{const n=(async()=>{try{A===k.Un.SOFT?(await M.xfs.mkdirPromise(o.y1.dirname(t),{recursive:!0}),await X(o.y1.resolve(e),t)):await _(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{I.tick()}})().then(()=>u.splice(u.indexOf(n),1));u.push(n),u.length>4&&await Promise.race(u)},p=async(e,t,r)=>{const A=(async()=>{const A=async(e,t,r)=>{try{r&&r.innerLoop||await M.xfs.mkdirPromise(t,{recursive:!0});const n=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of n){if(!(r&&r.innerLoop||".bin"!==i.name))continue;const n=o.y1.join(e,i.name),s=o.y1.join(t,i.name);i.isDirectory()?(i.name!==H||r&&r.innerLoop)&&(await M.xfs.mkdirPromise(s,{recursive:!0}),await A(n,s,{innerLoop:!0})):await M.xfs.copyFilePromise(n,s,G().constants.COPYFILE_FICLONE)}}catch(A){throw r&&r.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{r&&r.innerLoop||I.tick()}};await A(e,t,r)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>4&&await Promise.race(u)},d=async(e,t,r)=>{if(r)for(const[A,n]of t.children){const t=r.children.get(A);await d(o.y1.join(e,A),n,t)}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!1}),await z(e,{contentsOnly:e===a})};for(const[e,t]of c){const r=l.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await d(o.y1.join(e,A),n,t)}}const C=async(e,t,r)=>{if(r){$(t.locator,r.locator)||await z(e,{contentsOnly:t.linkType===k.Un.HARD});for(const[A,n]of t.children){const t=r.children.get(A);await C(o.y1.join(e,A),n,t)}}else t.children.has(H)&&await z(o.y1.join(e,H),{contentsOnly:!0}),await z(e,{contentsOnly:t.linkType===k.Un.HARD})};for(const[e,t]of l){const r=c.get(e);for(const[A,n]of t.children){if("."===A)continue;const t=r?r.children.get(A):r;await C(o.y1.join(e,A),n,t)}}const f=[];for(const[r,{locations:n}]of e.locatorMap.entries())for(const e of n){const{locationRoot:n,segments:i}=W(e,{skipPrefix:A.cwd});let s=l.get(n),a=n;if(s){for(const e of i)if(a=o.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!$(s.locator,r)){const e=t.get(s.locator),r=e.target,A=a,n=e.linkType;r!==A&&f.push({srcDir:r,dstDir:A,linkType:n})}}}for(const[e,{locations:r}]of t.entries())for(const n of r){const{locationRoot:r,segments:i}=W(n,{skipPrefix:A.cwd});let s=c.get(r),a=l.get(r),g=r;const u=t.get(e),h=u.target,p=n;if(h===p)continue;const d=u.linkType;for(const e of i)a=a.children.get(e);if(s){for(const e of i)if(g=o.y1.join(g,e),s=s.children.get(e),!s){f.push({srcDir:h,dstDir:p,linkType:d});break}}else f.push({srcDir:h,dstDir:p,linkType:d})}const I=K.yG.progressViaCounter(f.length),E=n.reportProgress(I);try{const e=new Map;for(const t of f)t.linkType!==k.Un.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await h({...t}));await Promise.all(u),u.length=0;for(const t of f){const r=e.get(t.srcDir);t.linkType!==k.Un.SOFT&&t.dstDir!==r&&await p(r,t.dstDir)}await Promise.all(u),await M.xfs.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:A}){const n=new Map;for(const[t,{locations:r}]of e){const e=Z(t)?null:await A(t,r[0]),i=new Map;if(e)for(const[t,A]of e.bin){const e=o.y1.join(r[0],A);""!==A&&M.xfs.existsSync(e)&&i.set(t,A)}n.set(t,i)}const i=new Map,s=(e,t,A)=>{const a=new Map,c=o.y1.contains(r,e);if(A.locator&&null!==c){const t=n.get(A.locator);for(const[r,A]of t){const t=o.y1.join(e,o.cS.toPortablePath(A));a.set((0,o.Zu)(r),t)}for(const[t,r]of A.children){const A=o.y1.join(e,t),n=s(A,A,r);n.size>0&&i.set(e,new Map([...i.get(e)||new Map,...n]))}}else for(const[r,n]of A.children){const A=s(o.y1.join(e,r),t,n);for(const[e,t]of A)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&i.set(e,new Map([...i.get(e)||new Map,...t]))}return i}(t,l,A.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=o.y1.join(r,H,".bin");await M.xfs.removePromise(e)}for(const[r,A]of t){const t=o.y1.join(r,H,".bin"),n=e.get(r)||new Map;await M.xfs.mkdirPromise(t,{recursive:!0});for(const e of n.keys())A.has(e)||(await M.xfs.removePromise(o.y1.join(t,e)),"win32"===process.platform&&await M.xfs.removePromise(o.y1.join(t,(0,o.Zu)(e+".cmd"))));for(const[e,r]of A){const A=n.get(e),i=o.y1.join(t,e);A!==r&&("win32"===process.platform?await T()(o.cS.fromPortablePath(r),o.cS.fromPortablePath(i),{createPwshFile:!1}):(await M.xfs.removePromise(i),await X(r,i),await M.xfs.chmodPromise(r,493)))}}}(g,r),await async function(e,t,r){let A="";A+="# Warning: This file is automatically generated. Removing it is fine, but will\n",A+="# cause your node_modules installation to become invalidated.\n",A+="\n",A+="__metadata:\n",A+=" version: 1\n";const n=Array.from(t.keys()).sort(),s=i.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(const i of n){const n=t.get(i);A+="\n",A+=JSON.stringify(i)+":\n",A+=" locations:\n";for(const t of n.locations){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` - ${JSON.stringify(r)}\n`}if(n.aliases.length>0){A+=" aliases:\n";for(const e of n.aliases)A+=` - ${JSON.stringify(e)}\n`}if(i===s&&r.size>0){A+=" bin:\n";for(const[t,n]of r){const r=o.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);A+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of n){const n=o.y1.relative(o.y1.join(t,H),r);A+=` ${JSON.stringify(e)}: ${JSON.stringify(n)}\n`}}}}const a=e.cwd,c=o.y1.join(a,H,".yarn-state.yml");await M.xfs.changeFilePromise(c,A,{automaticNewlines:!0})}(A,t,r)}finally{E.stop()}}(t,A,{baseFs:e,project:this.opts.project,report:this.opts.report,loadManifest:async e=>{const t=i.parseLocator(e),r=this.localStore.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: Expected the slot to exist");return r.customPackageData.manifest}});const n=[];for(const[e,t]of A.entries()){if(Z(e))continue;const r=i.parseLocator(e),A=this.localStore.get(r.locatorHash);if(void 0===A)throw new Error("Assertion failed: Expected the slot to exist");const o=O.jsInstallUtils.extractBuildScripts(A.pkg,A.customPackageData,A.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});0!==o.length&&n.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:o})}return{customData:this.customData,records:n}}}async function q(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=o.y1.join(r,H,".yarn-state.yml");if(!M.xfs.existsSync(A))return null;const n=(0,P.parseSyml)(await M.xfs.readFilePromise(A,"utf8"));if(n.__metadata.version>1)return null;const s=new Map,a=new Map;delete n.__metadata;for(const[e,A]of Object.entries(n)){const n=A.locations.map(e=>o.y1.join(r,e)),c=A.bin;if(c)for(const[e,t]of Object.entries(c)){const A=o.y1.join(r,o.cS.toPortablePath(e)),n=N.getMapWithDefault(a,A);for(const[e,r]of Object.entries(t))n.set((0,o.Zu)(e),o.cS.toPortablePath([A,H,r].join(o.y1.delimiter)))}if(s.set(e,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.parseLocator(e),a=i.makeLocator(i.makeIdent(r,A),t),c=i.stringifyLocator(a);s.set(c,{target:o.LZ.dot,linkType:k.Un.HARD,locations:n,aliases:[]})}}return{locatorMap:s,binSymlinks:a,locationTree:V(s,{skipPrefix:e.cwd})}}const z=async(e,t)=>{if(e.split(o.y1.sep).indexOf(H)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await M.xfs.lstatPromise(e)).isSymbolicLink())return void await M.xfs.unlinkPromise(e)}const r=await M.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of r){const r=o.y1.join(e,(0,o.Zu)(A.name));A.isDirectory()?(A.name!==H||t&&t.innerLoop)&&await z(r,{innerLoop:!0,contentsOnly:!1}):await M.xfs.unlinkPromise(r)}t.contentsOnly||await M.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},W=(e,{skipPrefix:t})=>{const r=o.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=r.split(o.y1.sep).filter(e=>""!==e),n=A.indexOf(H),i=A.slice(0,n).join(o.y1.sep);return{locationRoot:o.y1.join(t,i),segments:A.slice(n)}},V=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:k.Un.HARD});for(const[n,i]of e.entries()){if(i.linkType===k.Un.SOFT){if(null!==o.y1.contains(t,i.target)){const e=N.getFactoryWithDefault(r,i.target,A);e.locator=n,e.linkType=i.linkType}}for(const e of i.locations){const{locationRoot:o,segments:s}=W(e,{skipPrefix:t});let a=N.getFactoryWithDefault(r,o,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=M.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?M.xfs.symlinkPromise(o.y1.relative(o.y1.dirname(t),e),t):M.xfs.symlinkPromise(e,t,"junction")},_=async(e,t,{baseFs:r,innerLoop:A})=>{await M.xfs.mkdirPromise(e,{recursive:!0});const n=await r.readdirPromise(t,{withFileTypes:!0}),i=async(e,t,A)=>{if(A.isFile()){const A=await r.lstatPromise(t);await r.copyFilePromise(t,e);const n=511&A.mode;420!==n&&await M.xfs.chmodPromise(e,n)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await M.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await r.readlinkPromise(t);await X(o.y1.resolve(o.y1.dirname(e),A),e)}}};for(const s of n){const n=o.y1.join(t,(0,o.Zu)(s.name)),a=o.y1.join(e,(0,o.Zu)(s.name));s.isDirectory()?(s.name!==H||A)&&await _(a,n,{baseFs:r,innerLoop:!0}):await i(a,n,s)}};function Z(e){let t=i.parseDescriptor(e);return i.isVirtualDescriptor(t)&&(t=i.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const $=(e,t)=>{if(!e||!t)return e===t;let r=i.parseLocator(e);i.isVirtualLocator(r)&&(r=i.devirtualizeLocator(r));let A=i.parseLocator(t);return i.isVirtualLocator(A)&&(A=i.devirtualizeLocator(A)),i.areLocatorsEqual(r,A)};var ee=r(34432);class te extends O.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new re(e)}}class re extends O.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new R.p({baseFs:new x.A({libzip:await(0,L.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,ee.oC)(e,this.opts.project.cwd,t),A=Q(r,{pnpifyFs:!1,project:this.opts.project}),n=new Map;e.fallbackPool=n;const s=(e,t)=>{const r=i.parseLocator(t.locator),A=i.stringifyIdent(r);A===e?n.set(e,r.reference):n.set(e,[A,r.reference])},a=o.y1.join(this.opts.project.cwd,o.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=o.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const n of r.dirList){const r=o.y1.join(t,n),i=A.get(r);if(void 0===i)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in i))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${n}`,i)}}return super.finalizeInstallWithPnp(e)}}const Ae=e=>o.y1.join(e.cwd,".pnp.js"),ne={configuration:{nmHoistingLimits:{description:"Prevent packages can be hoisted past specific levels",type:n.a2.STRING,values:[w.WORKSPACES,w.DEPENDENCIES,w.NONE],default:"none"}},linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const A=await q(t.project,{unrollAliases:!0});if(null===A)throw new j.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const n=A.locatorMap.get(i.stringifyLocator(e));if(!n){const r=new j.UsageError(`Couldn't find ${i.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw r.code="LOCATOR_NOT_INSTALLED",r}return n.locations[0]}async findPackageLocator(e,t){const r=await q(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:n}=W(o.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of n){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.parseLocator(a)}makeInstaller(e){return new J(e)}},te]}},8190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>X});var A,n,o=r(39922),i=r(36370),s=r(25413),a=r(85824),c=r(62152),g=r(35691),l=r(92659),u=r(85875),h=r(15815),p=r(14224),d=r(40822);!function(e){e.All="all",e.Production="production",e.Development="development"}(A||(A={})),function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"}(n||(n={}));var C=r(54143),f=r(73632),I=r(71643);const E=[n.Info,n.Low,n.Moderate,n.High,n.Critical];function B(e,t){const r=[],A=new Set,n=e=>{A.has(e)||(A.add(e),r.push(e))};for(const e of t)n(e);const o=new Set;for(;r.length>0;){const t=r.shift(),A=e.storedResolutions.get(t);if(void 0===A)throw new Error("Assertion failed: Expected the resolution to have been registered");const i=e.storedPackages.get(A);if(i){o.add(t);for(const e of i.dependencies.values())n(e.descriptorHash)}}return o}function y(e,t,{all:r}){const A=r?e.workspaces:[t],n=A.map(e=>e.manifest),o=new Set(n.map(e=>[...e.dependencies].map(([e,t])=>e)).flat()),i=new Set(n.map(e=>[...e.devDependencies].map(([e,t])=>e)).flat()),s=A.map(e=>[...e.dependencies.values()]).flat(),a=s.filter(e=>o.has(e.identHash)).map(e=>e.descriptorHash),c=s.filter(e=>i.has(e.identHash)).map(e=>e.descriptorHash),g=B(e,a),l=B(e,c);return u=l,h=g,new Set([...u].filter(e=>!h.has(e)));var u,h}function m(e){const t={};for(const r of e)t[C.stringifyIdent(r)]=C.parseRange(r.range).selector;return t}function w(e){if(void 0===e)return new Set;const t=E.indexOf(e),r=E.slice(t);return new Set(r)}function Q(e,t){var r;const A=function(e,t){const r=w(t),A={};for(const t of r)A[t]=e[t];return A}(e,t);for(const e of Object.keys(A))if(null!==(r=A[e])&&void 0!==r&&r)return!0;return!1}class D extends s.BaseCommand{constructor(){super(...arguments),this.all=!1,this.recursive=!1,this.environment=A.All,this.json=!1,this.severity=n.Info}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=function(e,t,{all:r,environment:n}){const o=r?e.workspaces:[t],i=[];if([A.All,A.Production].includes(n))for(const e of o)for(const t of e.manifest.dependencies.values())i.push(t);const s=[];if([A.All,A.Development].includes(n))for(const e of o)for(const t of e.manifest.devDependencies.values())s.push(t);return m([...i,...s].filter(e=>null===C.parseRange(e.range).protocol))}(t,r,{all:this.all,environment:this.environment}),i=function(e,t,{all:r}){var A;const n=y(e,t,{all:r}),o={};for(const t of e.storedPackages.values())o[C.stringifyIdent(t)]={version:null!==(A=t.version)&&void 0!==A?A:"0.0.0",integrity:t.identHash,requires:m(t.dependencies.values()),dev:n.has(C.convertLocatorToDescriptor(t).descriptorHash)};return o}(t,r,{all:this.all});if(!this.recursive)for(const e of Object.keys(i))Object.prototype.hasOwnProperty.call(n,e)?i[e].requires={}:delete i[e];const d={requires:n,dependencies:i},E=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});let B;const D=await c.h.start({configuration:e,stdout:this.context.stdout},async()=>{try{B=await p.npmHttpUtils.post("/-/npm/v1/security/audits/quick",d,{authType:p.npmHttpUtils.AuthType.NO_AUTH,configuration:e,jsonResponse:!0,registry:E})}catch(e){throw"HTTPError"!==e.name?e:new g.lk(l.b.EXCEPTION,e.toString())}});if(D.hasErrors())return D.exitCode();const b=Q(B.metadata.vulnerabilities,this.severity);if(!this.json&&b)return u.emitTree(function(e,t){const r={},A={children:r};let n=Object.values(e.advisories);if(null!=t){const e=w(t);n=n.filter(t=>e.has(t.severity))}for(const e of f.sortMap(n,e=>e.module_name))r[e.module_name]={label:e.module_name,value:I.tuple(I.Type.RANGE,e.findings.map(e=>e.version).join(", ")),children:{Issue:{label:"Issue",value:I.tuple(I.Type.NO_HINT,e.title)},URL:{label:"URL",value:I.tuple(I.Type.URL,e.url)},Severity:{label:"Severity",value:I.tuple(I.Type.NO_HINT,e.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:I.tuple(I.Type.RANGE,e.vulnerable_versions)},"Patched Versions":{label:"Patched Versions",value:I.tuple(I.Type.RANGE,e.patched_versions)},Via:{label:"Via",value:I.tuple(I.Type.NO_HINT,Array.from(new Set(e.findings.map(e=>e.paths).flat().map(e=>e.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:I.tuple(I.Type.NO_HINT,e.recommendation.replace(/\n/g," "))}}};return A}(B,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1;return(await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(B),b||e.reportInfo(l.b.EXCEPTION,"No audit suggestions")})).exitCode()}}D.usage=d.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:`\n This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.\n\n Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${E.map(e=>`\`${e}\``).join(", ")}.\n\n If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them.\n `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]}),(0,i.gn)([d.Command.Boolean("-A,--all")],D.prototype,"all",void 0),(0,i.gn)([d.Command.Boolean("-R,--recursive")],D.prototype,"recursive",void 0),(0,i.gn)([d.Command.String("--environment")],D.prototype,"environment",void 0),(0,i.gn)([d.Command.Boolean("--json")],D.prototype,"json",void 0),(0,i.gn)([d.Command.String("--severity")],D.prototype,"severity",void 0),(0,i.gn)([d.Command.Path("npm","audit")],D.prototype,"execute",null);var b=r(85622),v=r.n(b),S=r(53887),k=r.n(S),N=r(31669);class F extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t}=await a.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let n=!1;const i=await h.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async o=>{for(const i of this.packages){let s;if("."===i){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new d.UsageError("Missing 'name' field in "+v().join(e.cwd,"package.json"));s=C.makeDescriptor(e.manifest.name,"unknown")}else s=C.parseDescriptor(i);const a=p.npmHttpUtils.getIdentUrl(s);let c;try{c=K(await p.npmHttpUtils.get(a,{configuration:e,ident:s,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())}const u=Object.keys(c.versions).sort(k().compareLoose);let h=c["dist-tags"].latest||u[u.length-1];if(k().validRange(s.range)){const t=k().maxSatisfying(u,s.range);null!==t?h=t:(o.reportWarning(l.b.UNNAMED,`Unmet range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0)}else"unknown"!==s.range&&(o.reportWarning(l.b.UNNAMED,`Invalid range ${C.prettyRange(e,s.range)}; falling back to the latest version`),n=!0);const f=c.versions[h],I={...c,...f,version:h,versions:u};let E;if(null!==r){E={};for(const t of r){const r=I[t];void 0!==r?E[t]=r:(o.reportWarning(l.b.EXCEPTION,`The '${t}' field doesn't exist inside ${C.prettyIdent(e,s)}'s informations`),n=!0)}}else this.json||(delete I.dist,delete I.readme,delete I.users),E=I;o.reportJson(E),this.json||A.push(E)}});N.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||n)&&this.context.stdout.write("\n"),this.context.stdout.write((0,N.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return i.exitCode()}}function K(e){if(Array.isArray(e)){const t=[];for(let r of e)r=K(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const A=K(e[r]);A&&(t[r]=A)}return t}return e||null}F.usage=d.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,i.gn)([d.Command.Rest()],F.prototype,"packages",void 0),(0,i.gn)([d.Command.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"})],F.prototype,"fields",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],F.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","info")],F.prototype,"execute",null);var M=r(61899);class R extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=await async function({registry:e,report:t,stdin:r,stdout:A}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(l.b.UNNAMED,"Logging in to "+e);let n=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(l.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0);t.reportSeparator();const{username:o,password:i}=await(0,M.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A}]);return t.reportSeparator(),{name:o,password:i}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),n="/-/user/org.couchdb.user:"+encodeURIComponent(A.name),i=await p.npmHttpUtils.put(n,A,{attemptedAs:A.name,configuration:e,registry:t,jsonResponse:!0,authType:p.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:A}){const n=e=>r=>{const A=f.isIndexableObject(r)?r:{},n=A[e],o=f.isIndexableObject(n)?n:{};return{...A,[e]:{...o,npmAuthToken:t}}},i=A?{npmScopes:n(A)}:{npmRegistries:n(e)};return await o.VK.updateHomeConfiguration(i)}(t,i.token,{configuration:e,scope:this.scope}),r.reportInfo(l.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function x({scope:e,publish:t,configuration:r,cwd:A}){return e&&t?p.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?p.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(r,A)).manifest,{configuration:r}):p.npmConfigUtils.getDefaultRegistry({configuration:r})}R.usage=d.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Login to the registry configured for a given scope"})],R.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Login to the publish registry"})],R.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","login")],R.prototype,"execute",null);const L=new Set(["npmAuthIdent","npmAuthToken"]);class P extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await x({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),A=await o.VK.find(this.context.cwd,this.context.plugins),n=C.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!p.npmConfigUtils.getAuthConfiguration(r,{configuration:A,ident:n}).get("npmAuthToken")};return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=f.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))O(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await o.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(l.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await U("npmScopes",this.scope),void(await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(l.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const A=await x({configuration:e,cwd:this.context.cwd,publish:this.publish});await U("npmRegistries",A),await t()?r.reportInfo(l.b.UNNAMED,"Successfully logged out from "+A):r.reportWarning(l.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function O(e,t){const r=e[t];if(!f.isIndexableObject(r))return!1;const A=new Set(Object.keys(r));if([...L].every(e=>!A.has(e)))return!1;for(const e of L)A.delete(e);if(0===A.size)return e[t]=void 0,!0;const n={...r};for(const e of L)delete n[e];return e[t]=n,!0}async function U(e,t){return await o.VK.updateHomeConfiguration({[e]:e=>{const r=f.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const A=r[t],n=f.isIndexableObject(A)?A:{},o=new Set(Object.keys(n));if([...L].every(e=>!o.has(e)))return e;for(const e of L)o.delete(e);if(0===o.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const i={};for(const e of L)i[e]=void 0;return{...r,[t]:{...n,...i}}}})}P.usage=d.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Logout of the registry configured for a given scope"})],P.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Logout of the publish registry"})],P.prototype,"publish",void 0),(0,i.gn)([d.Command.Boolean("-A,--all",{description:"Logout of all registries"})],P.prototype,"all",void 0),(0,i.gn)([d.Command.Path("npm","logout")],P.prototype,"execute",null);var T=r(63088),j=r(49881);class Y extends s.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new d.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new d.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=r.manifest.name,n=r.manifest.version,i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await p.npmHttpUtils.get(p.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:i,ident:A,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new g.lk(l.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,n))return void t.reportWarning(l.b.UNNAMED,`Registry already knows about version ${n}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new g.lk(l.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await T.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await j.packUtils.prepareForPack(r,{report:t},async()=>{const n=await j.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const o=await j.packUtils.genPackStream(r,n),s=await f.bufferStream(o),a=await p.npmPublishUtils.makePublishBody(r,s,{access:this.access,tag:this.tag,registry:i});try{await p.npmHttpUtils.put(p.npmHttpUtils.getIdentUrl(A),a,{configuration:e,registry:i,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(l.b.UNNAMED,"Package archive published")})).exitCode()}}Y.usage=d.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,i.gn)([d.Command.String("--access",{description:"The access for the published package (public or restricted)"})],Y.prototype,"access",void 0),(0,i.gn)([d.Command.String("--tag",{description:"The tag on the registry that the package should be attached to"})],Y.prototype,"tag",void 0),(0,i.gn)([d.Command.Boolean("--tolerate-republish",{description:"Warn and exit when republishing an already existing version of a package"})],Y.prototype,"tolerateRepublish",void 0),(0,i.gn)([d.Command.Path("npm","publish")],Y.prototype,"execute",null);var G=r(46009);class H extends s.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);let A;if(void 0!==this.package)A=C.parseIdent(this.package);else{if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new d.UsageError("Missing 'name' field in "+G.y1.join(r.cwd,G.QS.manifest));A=r.manifest.name}const n=await J(A,e),i={children:f.sortMap(Object.entries(n),([e])=>e).map(([e,t])=>({value:I.tuple(I.Type.RESOLUTION,{descriptor:C.makeDescriptor(A,e),locator:C.makeLocator(A,t)})}))};return u.emitTree(i,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function J(e,t){const r=`/-/package${p.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return p.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new g.lk(l.b.EXCEPTION,"Package not found"):new g.lk(l.b.EXCEPTION,e.toString())})}H.usage=d.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]}),(0,i.gn)([d.Command.String({required:!1})],H.prototype,"package",void 0),(0,i.gn)([d.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],H.prototype,"json",void 0),(0,i.gn)([d.Command.Path("npm","tag","list")],H.prototype,"execute",null);class q extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseDescriptor(this.package,!0),n=A.range;if(!k().valid(n))throw new d.UsageError(`The range ${I.pretty(e,A.range,I.Type.RANGE)} must be a valid semver version`);const i=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),c=I.pretty(e,A,I.Type.IDENT),g=I.pretty(e,n,I.Type.RANGE),u=I.pretty(e,this.tag,I.Type.CODE);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await J(A,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===n&&t.reportWarning(l.b.UNNAMED,`Tag ${u} is already set to version ${g}`);try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.put(t,n,{configuration:e,registry:i,ident:A,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${u} added to version ${g} of package ${c}`)})).exitCode()}}q.usage=d.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]}),(0,i.gn)([d.Command.String()],q.prototype,"package",void 0),(0,i.gn)([d.Command.String()],q.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","add")],q.prototype,"execute",null);var z=r(15966);class W extends s.BaseCommand{async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await a.I.find(e,this.context.cwd);if(!r)throw new s.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=C.parseIdent(this.package),n=p.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),i=I.pretty(e,this.tag,I.Type.CODE),c=I.pretty(e,A,I.Type.IDENT),g=await J(A,e);if(!Object.prototype.hasOwnProperty.call(g,this.tag))throw new d.UsageError(`${i} is not a tag of package ${c}`);return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${p.npmHttpUtils.getIdentUrl(A)}/dist-tags/${encodeURIComponent(this.tag)}`;await p.npmHttpUtils.del(t,{configuration:e,registry:n,ident:A,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(l.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(l.b.UNNAMED,`Tag ${i} removed from package ${c}`)})).exitCode()}}W.schema=z.object().shape({tag:z.string().notOneOf(["latest"])}),W.usage=d.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]}),(0,i.gn)([d.Command.String()],W.prototype,"package",void 0),(0,i.gn)([d.Command.String()],W.prototype,"tag",void 0),(0,i.gn)([d.Command.Path("npm","tag","remove")],W.prototype,"execute",null);class V extends s.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:p.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?p.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?p.npmConfigUtils.getPublishRegistry((await(0,s.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):p.npmConfigUtils.getDefaultRegistry({configuration:e});return(await h.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const A=await p.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:p.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?C.makeIdent(this.scope,""):void 0});r.reportInfo(l.b.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(l.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(l.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}V.usage=d.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,i.gn)([d.Command.String("-s,--scope",{description:"Print username for the registry configured for a given scope"})],V.prototype,"scope",void 0),(0,i.gn)([d.Command.Boolean("--publish",{description:"Print username for the publish registry"})],V.prototype,"publish",void 0),(0,i.gn)([d.Command.Path("npm","whoami")],V.prototype,"execute",null);const X={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:o.a2.STRING,default:null}},commands:[D,F,R,P,Y,q,H,W,V]}},14224:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>W,npmConfigUtils:()=>A,npmHttpUtils:()=>n,npmPublishUtils:()=>o});var A={};r.r(A),r.d(A,{RegistryType:()=>l,getAuthConfiguration:()=>Q,getDefaultRegistry:()=>y,getPublishRegistry:()=>E,getRegistryConfiguration:()=>m,getScopeConfiguration:()=>w,getScopeRegistry:()=>B,normalizeRegistry:()=>I});var n={};r.r(n),r.d(n,{AuthType:()=>u,del:()=>N,get:()=>v,getIdentUrl:()=>b,handleInvalidAuthenticationError:()=>D,post:()=>S,put:()=>k});var o={};r.r(o),r.d(o,{makePublishBody:()=>J});var i=r(39922),s=r(54143),a=r(72785),c=r(53887),g=r.n(c);var l,u,h=r(79669),p=r(35691),d=r(92659),C=r(61899),f=r(78835);function I(e){return e.replace(/\/$/,"")}function E(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?I(e.publishConfig.registry):e.name?B(e.name.scope,{configuration:t,type:l.PUBLISH_REGISTRY}):y({configuration:t,type:l.PUBLISH_REGISTRY})}function B(e,{configuration:t,type:r=l.FETCH_REGISTRY}){const A=w(e,{configuration:t});if(null===A)return y({configuration:t,type:r});const n=A.get(r);return null===n?y({configuration:t,type:r}):I(n)}function y({configuration:e,type:t=l.FETCH_REGISTRY}){const r=e.get(t);return I(null!==r?r:e.get(l.FETCH_REGISTRY))}function m(e,{configuration:t}){const r=t.get("npmRegistries"),A=r.get(e);if(void 0!==A)return A;const n=r.get(e.replace(/^[a-z]+:/,""));return void 0!==n?n:null}function w(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function Q(e,{configuration:t,ident:r}){const A=r&&w(r.scope,{configuration:t});if((null==A?void 0:A.get("npmAuthIdent"))||(null==A?void 0:A.get("npmAuthToken")))return A;return m(e,{configuration:t})||t}async function D(e,{attemptedAs:t,registry:r,headers:A,configuration:n}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new p.lk(d.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var A;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const n=await h.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(A=n.username)&&void 0!==A?A:"an unknown user"}catch(e){return"an unknown user"}}(r,A,{configuration:n}):"attempted as "+t})`)}function b(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function v(e,{configuration:t,headers:r,ident:A,authType:n,registry:o,...i}){if(A&&void 0===o&&(o=B(A.scope,{configuration:t})),A&&A.scope&&void 0===n&&(n=u.BEST_EFFORT),"string"!=typeof o)throw new Error("Assertion failed: The registry should be a string");const s=F(o,{authType:n,configuration:t,ident:A});let a;s&&(r={...r,authorization:s});try{a=new f.URL(e)}catch(t){a=new f.URL(o+e)}try{return await h.get(a.href,{configuration:t,headers:r,...i})}catch(e){throw await D(e,{registry:o,configuration:t,headers:r}),e}}async function S(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.post(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.post(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function k(e,t,{attemptedAs:r,configuration:A,headers:n,ident:o,authType:i=u.ALWAYS_AUTH,registry:s,...a}){if(o&&void 0===s&&(s=B(o.scope,{configuration:A})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=F(s,{authType:i,configuration:A,ident:o});c&&(n={...n,authorization:c});try{return await h.put(s+e,t,{configuration:A,headers:n,...a})}catch(o){if(!M(o))throw await D(o,{attemptedAs:r,registry:s,configuration:A,headers:n}),o;const i=await K(),c={...n,...R(i)};try{return await h.put(`${s}${e}`,t,{configuration:A,headers:c,...a})}catch(e){throw await D(e,{attemptedAs:r,registry:s,configuration:A,headers:n}),e}}}async function N(e,{attemptedAs:t,configuration:r,headers:A,ident:n,authType:o=u.ALWAYS_AUTH,registry:i,...s}){if(n&&void 0===i&&(i=B(n.scope,{configuration:r})),"string"!=typeof i)throw new Error("Assertion failed: The registry should be a string");const a=F(i,{authType:o,configuration:r,ident:n});a&&(A={...A,authorization:a});try{return await h.del(i+e,{configuration:r,headers:A,...s})}catch(n){if(!M(n))throw await D(n,{attemptedAs:t,registry:i,configuration:r,headers:A}),n;const o=await K(),a={...A,...R(o)};try{return await h.del(`${i}${e}`,{configuration:r,headers:a,...s})}catch(e){throw await D(e,{attemptedAs:t,registry:i,configuration:r,headers:A}),e}}}function F(e,{authType:t=u.CONFIGURATION,configuration:r,ident:A}){const n=Q(e,{configuration:r,ident:A}),o=function(e,t){switch(t){case u.CONFIGURATION:return e.get("npmAlwaysAuth");case u.BEST_EFFORT:case u.ALWAYS_AUTH:return!0;case u.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(n,t);if(!o)return null;if(n.get("npmAuthToken"))return"Bearer "+n.get("npmAuthToken");if(n.get("npmAuthIdent"))return"Basic "+n.get("npmAuthIdent");if(o&&t!==u.BEST_EFFORT)throw new p.lk(d.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function K(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,C.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function M(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function R(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(l||(l={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(u||(u={}));class x{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!g().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){let r;try{r=await v(x.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(A){r=await v(x.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await a.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let A=B(e.scope,{configuration:r});const n=x.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),A=A.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===A+n||t===A+n.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=g().clean(e.reference.slice("npm:".length));if(null===t)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${b(e)}/-/${e.name}-${t}.tgz`}}var L=r(46611),P=r(36545),O=r(32485);const U=s.makeIdent(null,"node-gyp"),T=/\b(node-gyp|prebuild-install)\b/;var j=r(52779);var Y=r(49881),G=r(76417),H=r(10129);async function J(e,t,{access:r,tag:A,registry:n}){const o=e.project.configuration,i=e.manifest.name,a=e.manifest.version,c=s.stringifyIdent(i),g=(0,G.createHash)("sha1").update(t).digest("hex"),l=H.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==o.get("npmPublishAccess")?o.get("npmPublishAccess"):i.scope?"restricted":"public");const u=await Y.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,p=new f.URL(`${c}/-/${h}`,n);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[A]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}const q={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:i.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:i.a2.SECRET,default:null}},z={npmPublishRegistry:{description:"Registry to push packages to",type:i.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.STRING,default:"https://registry.yarnpkg.com"}},W={configuration:{...q,...z,npmScopes:{description:"Settings per package scope",type:i.a2.MAP,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q,...z}}},npmRegistries:{description:"Settings per registry",type:i.a2.MAP,normalizeKeys:I,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...q}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:A}=s.parseRange(e.reference);return!!g().valid(r)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const{params:r}=s.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await v(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await a.convertToZip(A,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:s.getIdentVendorPath(e),stripComponents:1})}},x],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!s.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=s.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(A,t,r)}async getSatisfying(e,t,r){const A=s.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(A,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!P.validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=s.parseRange(e.reference);return!!g().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),o=Object.keys(n.versions).map(e=>new(g().SemVer)(e)).filter(e=>A.test(e)),i=o.filter(e=>!n.versions[e.raw].deprecated),a=i.length>0?i:o;return a.sort((e,t)=>-e.compare(t)),a.map(t=>{const A=s.makeLocator(e,"npm:"+t.raw),o=n.versions[t.raw].dist.tarball;return x.isConventionalTarballUrl(A,o,{configuration:r.project.configuration})?A:s.bindLocator(A,{__archiveUrl:o})})}async getSatisfying(e,t,r){const A=P.validRange(e.range.slice("npm:".length));if(null===A)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(g().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>A.test(e)).sort((e,t)=>-e.compare(t)).map(t=>s.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=s.parseRange(e.reference),A=g().clean(r);if(null===A)throw new p.lk(d.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const n=await v(b(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const o=new L.G;if(o.load(n.versions[A]),!o.dependencies.has(U.identHash)&&!o.peerDependencies.has(U.identHash))for(const r of o.scripts.values())if(r.match(T)){o.dependencies.set(U.identHash,s.makeDescriptor(U,"latest")),t.report.reportWarning(d.b.NODE_GYP_INJECTED,s.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof o.raw.deprecated&&t.report.reportWarning(d.b.DEPRECATED_PACKAGE,`${s.prettyLocator(t.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),{...e,version:A,languageName:"node",linkType:O.Un.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!j.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),n=await v(b(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new p.lk(d.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const o=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,A))throw new p.lk(d.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const i=o[A],a=s.makeLocator(e,"npm:"+i),c=n.versions[i].dist.tarball;return x.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[s.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},49881:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T,packUtils:()=>A});var A={};r.r(A),r.d(A,{genPackList:()=>K,genPackStream:()=>N,genPackageManifest:()=>F,hasPackScripts:()=>S,prepareForPack:()=>k});var n=r(54143),o=r(35691),i=r(92659),s=r(36370),a=r(40822);class c extends a.Command{}(0,s.gn)([a.Command.String("--cwd",{hidden:!0})],c.prototype,"cwd",void 0);var g=r(46611),l=r(46009);class u extends a.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${l.y1.relative(e,t)} isn't a workspace of ${l.y1.join(e,g.G.fileName)}).`)}}r(63129),r(5864),r(35747);new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);var h=r(71643),p=r(39922);(0,s.gn)([a.Command.Path("--welcome")],class extends c{async execute(){const e=await p.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${h.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${h.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${h.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${h.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${h.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${h.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${h.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}.prototype,"execute",null);var d=r(85824),C=r(28148),f=r(33720),I=r(15815),E=r(43896),B=r(63088),y=r(10489),m=r(2401),w=r.n(m),Q=r(59938),D=r(78761);const b=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],v=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function S(e){return!!B.hasWorkspaceScript(e,"prepack")||!!B.hasWorkspaceScript(e,"postpack")}async function k(e,{report:t},r){await B.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await B.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function N(e,t){var r,A;void 0===t&&(t=await K(e));const n=new Set;for(const t of null!==(A=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==A?A:new Set)n.add(l.y1.normalize(t));for(const t of e.manifest.bin.values())n.add(l.y1.normalize(t));const o=Q.pack();process.nextTick(async()=>{for(const r of t){const t=l.y1.normalize(r),A=l.y1.resolve(e.cwd,t),i=l.y1.join("package",t),s=await E.xfs.lstatPromise(A),a={name:i,mtime:new Date(3155328e5)},c=n.has(t)?493:420;let g,u;const h=new Promise((e,t)=>{g=e,u=t}),p=e=>{e?u(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await F(e),null,2)):await E.xfs.readFilePromise(A),o.entry({...a,mode:c,type:"file"},r,p)}else s.isSymbolicLink()?o.entry({...a,mode:c,type:"symlink",linkname:await E.xfs.readlinkPromise(A)},p):p(new Error(`Unsupported file type ${s.mode} for ${l.cS.fromPortablePath(t)}`));await h}o.finalize()});const i=(0,D.createGzip)();return o.pipe(i),i}async function F(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function K(e){var t,r,A,n,o,i,s,a;const c=e.project,g=c.configuration,u={accept:[],reject:[]};for(const e of v)u.reject.push(e);for(const e of b)u.accept.push(e);u.reject.push(g.get("rcFilename"));const h=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=l.y1.relative(e.cwd,t),A=l.y1.resolve(l.LZ.root,r);u.reject.push(A)};h(l.y1.resolve(c.cwd,g.get("lockfileFilename"))),h(g.get("bstatePath")),h(g.get("cacheFolder")),h(g.get("globalFolder")),h(g.get("installStatePath")),h(g.get("virtualFolder")),h(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{h(e)});for(const t of c.workspaces){const r=l.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||u.reject.push("/"+r)}const p={accept:[],reject:[]},d=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(n=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.module)&&void 0!==n?n:e.manifest.module,f=null!==(i=null===(o=e.manifest.publishConfig)||void 0===o?void 0:o.browser)&&void 0!==i?i:e.manifest.browser,I=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=d&&p.accept.push(l.y1.resolve(l.LZ.root,d)),null!=C&&p.accept.push(l.y1.resolve(l.LZ.root,C)),"string"==typeof f&&p.accept.push(l.y1.resolve(l.LZ.root,f));for(const e of I.values())p.accept.push(l.y1.resolve(l.LZ.root,e));if(f instanceof Map)for(const[e,t]of f.entries())p.accept.push(l.y1.resolve(l.LZ.root,e)),"string"==typeof t&&p.accept.push(l.y1.resolve(l.LZ.root,t));const E=null!==e.manifest.files;if(E){p.reject.push("/*");for(const t of e.manifest.files)R(p.accept,t,{cwd:l.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:A}){const n=[],o=new y.n(e),i=[[l.LZ.root,[A]]];for(;i.length>0;){const[e,A]=i.pop(),s=await o.lstatPromise(e);if(!x(e,{globalList:r,ignoreLists:s.isDirectory()?null:A}))if(s.isDirectory()){const n=await o.readdirPromise(e);let s=!1,a=!1;if(!t||e!==l.LZ.root)for(const e of n)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await M(o,e,".npmignore"):s?await M(o,e,".gitignore"):null;let g=null!==c?[c].concat(A):A;x(e,{globalList:r,ignoreLists:A})&&(g=[...A,{accept:[],reject:["**/*"]}]);for(const t of n)i.push([l.y1.resolve(e,t),g])}else(s.isFile()||s.isSymbolicLink())&&n.push(l.y1.relative(l.LZ.root,e))}return n.sort()}(e.cwd,{hasExplicitFileList:E,globalList:u,ignoreList:p})}async function M(e,t,r){const A={accept:[],reject:[]},n=await e.readFilePromise(l.y1.join(t,r),"utf8");for(const e of n.split(/\n/g))R(A.reject,e,{cwd:t});return A}function R(e,t,{cwd:r}){const A=t.trim();""!==A&&"#"!==A[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=l.y1.resolve(t,e)),r&&(e="!"+e),e}(A,{cwd:r}))}function x(e,{globalList:t,ignoreLists:r}){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0;if(null!==r)for(const t of r){if(L(e,t.accept))return!1;if(L(e,t.reject))return!0}return!1}function L(e,t){let r=t;const A=[];for(let e=0;e{await k(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await K(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await N(r,e),n=E.xfs.createWriteStream(A);t.pipe(n),await new Promise(e=>{n.on("finish",e)})}}),this.dryRun||(t.reportInfo(i.b.UNNAMED,"Package archive generated in "+h.pretty(e,A,h.Type.PATH)),t.reportJson({output:A}))})).exitCode()}}O.usage=a.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,s.gn)([a.Command.Boolean("--install-if-needed",{description:"Run a preliminary `yarn install` if the package contains build scripts"})],O.prototype,"installIfNeeded",void 0),(0,s.gn)([a.Command.Boolean("-n,--dry-run",{description:"Print the file paths without actually generating the package archive"})],O.prototype,"dryRun",void 0),(0,s.gn)([a.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],O.prototype,"json",void 0),(0,s.gn)([a.Command.String("--filename",{hidden:!1,description:"Create the archive at the specified path"}),a.Command.String("-o,--out",{description:"Create the archive at the specified path"})],O.prototype,"out",void 0),(0,s.gn)([a.Command.Path("pack")],O.prototype,"execute",null);const U=["dependencies","devDependencies","peerDependencies"],T={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const A of U)for(const s of e.manifest.getForScope(A).values()){const e=r.tryWorkspaceByDescriptor(s),a=n.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new o.lk(i.b.WORKSPACE_NOT_FOUND,n.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=n.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[A][n.stringifyIdent(s)]=r}}}},commands:[O]}},29936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>re,patchUtils:()=>A});var A={};r.r(A),r.d(A,{applyPatchFile:()=>S,diffFolders:()=>H,extractPackageToDisk:()=>G,isParentRequired:()=>j,loadPatchFiles:()=>Y,makeDescriptor:()=>O,makeLocator:()=>U,parseDescriptor:()=>x,parseLocator:()=>L,parsePatchFile:()=>D});var n=r(39922),o=r(35691),i=r(92659),s=r(54143),a=r(73632),c=r(43896),g=r(46009),l=r(90739),u=r(75448),h=r(65281),p=r(33720),d=r(6220),C=r(36545),f=r(78420);class I extends Error{constructor(e,t){super("Cannot apply hunk #"+(e+1)),this.hunk=t}}const E=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return g.y1.relative(g.LZ.root,g.y1.resolve(g.LZ.root,g.cS.toPortablePath(e)))}function y(e){const t=e.trim().match(E);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}var m;!function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"}(m||(m={}));const w={"@":"header","-":m.Deletion,"+":m.Insertion," ":m.Context,"\\":"pragma",undefined:m.Context};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function D(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:A,diffLineToPath:n,oldMode:o,newMode:i,deletedFileMode:s,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:p,toPath:d,hunks:C}=r,f=g?"rename":s?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(f){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(s),hash:u})}break;case"file creation":{const r=n||d;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=d||n;break;default:a.assertNever(f)}I&&o&&i&&o!==i&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(i)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},A="parsing header",n=null,o=null;function i(){n&&(o&&(n.parts.push(o),o=null),r.hunks.push(n),n=null)}function s(){i(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(r)} @@)`)}}async function v(e,t,r){const A=await e.lstatPromise(t),n=await r();if(void 0!==n&&(t=n),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}async function S(e,{baseFs:t=new f.S,dryRun:r=!1,version:A=null}={}){for(const n of e)if(null===n.semverExclusivity||null===A||C.satisfiesWithPrereleases(A,n.semverExclusivity))switch(n.type){case"file deletion":if(r){if(!t.existsSync(n.path))throw new Error("Trying to delete a file that doesn't exist: "+n.path)}else await v(t,g.y1.dirname(n.path),async()=>{await t.unlinkPromise(n.path)});break;case"rename":if(r){if(!t.existsSync(n.fromPath))throw new Error("Trying to move a file that doesn't exist: "+n.fromPath)}else await v(t,g.y1.dirname(n.fromPath),async()=>{await v(t,g.y1.dirname(n.toPath),async()=>{await v(t,n.fromPath,async()=>(await t.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(t.existsSync(n.path))throw new Error("Trying to create a file that already exists: "+n.path)}else{const e=n.hunk?n.hunk.parts[0].lines.join("\n")+(n.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(g.y1.dirname(n.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(n.path,e,{mode:n.mode}),await t.utimesPromise(n.path,315532800,315532800)}break;case"patch":await v(t,n.path,async()=>{await F(n,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(n.path)).mode;if(k(n.newMode)!==k(e))continue;await v(t,n.path,async()=>{await t.chmodPromise(n.path,n.newMode)})}break;default:a.assertNever(n)}}function k(e){return(64&e)>0}function N(e){return e.replace(/\s+$/,"")}async function F({hunks:e,path:t},{baseFs:r,dryRun:A=!1}){const n=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),i=[];let s=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+s),A=Math.max(0,r-c),n=Math.max(0,o.length-r-t.header.original.length),a=Math.max(A,n);let g=0,l=0,u=null;for(;g<=a;){if(g<=A&&(l=r-g,u=K(t,o,l),null!==u)){g=-g;break}if(g<=n&&(l=r+g,u=K(t,o,l),null!==u))break;g+=1}if(null===u)throw new I(e.indexOf(t),t);i.push(u),s+=g,c=l+t.header.original.length}if(A)return;let g=0;for(const e of i)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:a.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:n})}function K(e,t,r){const A=[];for(const o of e.parts)switch(o.type){case m.Context:case m.Deletion:for(const e of o.lines){const A=t[r];if(null==A||(n=e,N(A)!==N(n)))return null;r+=1}o.type===m.Deletion&&(A.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&A.push({type:"push",line:""}));break;case m.Insertion:A.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&A.push({type:"pop"});break;default:a.assertNever(o.type)}var n;return A}const M=/^builtin<([^>]+)>$/;function R(e,t){const{source:r,selector:A,params:n}=s.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const o=A?A.split(/&/).map(e=>g.cS.toPortablePath(e)):[],i=n&&"string"==typeof n.locator?s.parseLocator(n.locator):null,a=n&&"string"==typeof n.version?n.version:null;return{parentLocator:i,sourceItem:t(r),patchPaths:o,sourceVersion:a}}function x(e){const{sourceItem:t,...r}=R(e.range,s.parseDescriptor);return{...r,sourceDescriptor:t}}function L(e){const{sourceItem:t,...r}=R(e.reference,s.parseLocator);return{...r,sourceLocator:t}}function P({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:A,patchHash:n},o){const i=null!==e?{locator:s.stringifyLocator(e)}:{},a=void 0!==A?{version:A}:{},c=void 0!==n?{hash:n}:{};return s.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...i}})}function O(e,{parentLocator:t,sourceDescriptor:r,patchPaths:A}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,patchPaths:A},s.stringifyDescriptor))}function U(e,{parentLocator:t,sourcePackage:r,patchPaths:A,patchHash:n}){return s.makeLocator(e,P({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:A,patchHash:n},s.stringifyLocator))}function T({onAbsolute:e,onRelative:t,onBuiltin:r},A){const n=A.match(M);return null!==n?r(n[1]):g.y1.isAbsolute(A)?e(A):t(A)}function j(e){return T({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function Y(e,t,r){const A=null!==e?await r.fetcher.fetch(e,r):null,n=A&&A.localPath?{packageFs:new u.M(g.LZ.root),prefixPath:g.y1.relative(g.LZ.root,A.localPath)}:A;A&&A!==n&&A.releaseFs&&A.releaseFs();return(await a.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>T({onAbsolute:async()=>await c.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===A)throw new Error("Assertion failed: The parent locator should have been fetched");return await A.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function G(e,{cache:t,project:r}){const A=r.storedChecksums,n=new p.$,o=r.configuration.makeFetcher(),i=await o.fetch(e,{cache:t,project:r,fetcher:o,checksums:A,report:n}),a=await c.xfs.mktempPromise();return await c.xfs.copyPromise(a,i.prefixPath,{baseFs:i.packageFs}),await c.xfs.writeJsonPromise(g.y1.join(a,".yarn-patch.json"),{locator:s.stringifyLocator(e)}),c.xfs.detachTemp(a),a}async function H(e,t){const r=g.cS.fromPortablePath(e).replace(/\\/g,"/"),A=g.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:n}=await d.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,A],{cwd:g.cS.toPortablePath(process.cwd())}),o=r.startsWith("/")?e=>e.slice(1):e=>e;return n.replace(new RegExp(`(a|b)(${a.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+a.escapeRegExp(`/${o(A)}/`),"g"),"$1/").replace(new RegExp(a.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(a.escapeRegExp(A+"/"),"g"),"")}var J=r(71643);function q(e,{configuration:t,report:r}){for(const A of e.parts)for(const e of A.lines)switch(A.type){case m.Context:r.reportInfo(null," "+J.pretty(t,e,"grey"));break;case m.Deletion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"- "+J.pretty(t,e,J.Type.REMOVED));break;case m.Insertion:r.reportError(i.b.FROZEN_LOCKFILE_EXCEPTION,"+ "+J.pretty(t,e,J.Type.ADDED));break;default:a.assertNever(A.type)}}var z=r(20624);var W=r(36370),V=r(25413),X=r(85824),_=r(28148),Z=r(40822);class $ extends V.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await X.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new V.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const o=g.y1.resolve(this.context.cwd,g.cS.toPortablePath(this.patchFolder)),i=g.y1.join(o,".yarn-patch.json");if(!c.xfs.existsSync(i))throw new Z.UsageError("The argument folder didn't get created by 'yarn patch'");const a=await c.xfs.readJsonPromise(i),l=s.parseLocator(a.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");const u=await G(l,{cache:A,project:t});this.context.stdout.write(await H(u,o))}}$.usage=Z.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,W.gn)([Z.Command.String()],$.prototype,"patchFolder",void 0),(0,W.gn)([Z.Command.Path("patch-commit")],$.prototype,"execute",null);var ee=r(15815);class te extends V.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await X.I.find(e,this.context.cwd),A=await _.C.find(e);if(!r)throw new V.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let o=s.parseLocator(this.package);if("unknown"===o.reference){const r=a.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==o.identHash||s.isVirtualLocator(e)?a.mapAndFilter.skip:e);if(0===r.length)throw new Z.UsageError("No package found in the project for the given locator");if(r.length>1)throw new Z.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+s.prettyLocator(e,t)).join(""));o=r[0]}if(!t.storedPackages.has(o.locatorHash))throw new Z.UsageError("No package found in the project for the given locator");await ee.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=await G(o,{cache:A,project:t});r.reportInfo(i.b.UNNAMED,`Package ${s.prettyLocator(e,o)} got extracted with success!`),r.reportInfo(i.b.UNNAMED,"You can now edit the following folder: "+J.pretty(e,g.cS.fromPortablePath(n),"magenta")),r.reportInfo(i.b.UNNAMED,`Once you are done run ${J.pretty(e,"yarn patch-commit "+g.cS.fromPortablePath(n),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}te.usage=Z.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,W.gn)([Z.Command.String()],te.prototype,"package",void 0),(0,W.gn)([Z.Command.Path("patch")],te.prototype,"execute",null);const re={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:n.a2.BOOLEAN,default:!1}},commands:[$,te],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,s.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:s.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:A,sourceVersion:n,patchPaths:p}=L(e),d=await Y(r,p,t),C=await c.xfs.mktempPromise(),f=g.y1.join(C,"patched.zip"),E=await t.fetcher.fetch(A,t),B=s.getIdentVendorPath(e),y=await(0,h.getLibzipPromise)(),m=new l.d(f,{libzip:y,create:!0,level:t.project.configuration.get("compressionLevel")});await m.mkdirpPromise(B),await a.releaseAfterUseAsync(async()=>{await m.copyPromise(B,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs);const w=new u.M(g.y1.resolve(g.LZ.root,B),{baseFs:m});for(const e of d)if(null!==e)try{await S(D(e),{baseFs:w,version:n})}catch(e){if(!(e instanceof I))throw e;const r=t.project.configuration.get("enableInlineHunks"),A=r?"":" (set enableInlineHunks for details)";throw new o.lk(i.b.PATCH_HUNK_FAILED,e.message+A,A=>{r&&q(e.hunk,{configuration:t.project.configuration,report:A})})}return m}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:A}=x(e);return A.every(e=>!j(e))?e:s.bindDescriptor(e,{locator:s.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=x(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:n,patchPaths:o}=x(e),i=await Y(A,o,r.fetchOptions),s=t.get(n.descriptorHash);if(void 0===s)throw new Error("Assertion failed: The dependency should have been resolved");return[U(e,{parentLocator:A,sourcePackage:s,patchPaths:o,patchHash:z.makeHash("2",...i).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=L(e);return{...await t.resolver.resolve(r,t),...e}}}]}},83228:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PnpInstaller:()=>k,PnpLinker:()=>S,default:()=>Y,getPnpPath:()=>T,jsInstallUtils:()=>A,pnpUtils:()=>n,quotePathIfNeeded:()=>j});var A={};r.r(A),r.d(A,{checkAndReportManifestCompatibility:()=>y,extractBuildScripts:()=>m,getExtractHint:()=>Q,hasBindingGyp:()=>D});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>b});var o=r(39922),i=r(43896),s=r(46009),a=r(53887),c=r.n(a),g=r(54143),l=r(71643),u=r(73632),h=r(32485),p=r(92659),d=r(46611),C=r(17674),f=r(75448),I=r(34432),E=r(40822),B=r(92409);function y(e,t,r,{configuration:A,report:n}){return d.G.isManifestFieldCompatible(t.manifest.os,process.platform)?!!d.G.isManifestFieldCompatible(t.manifest.cpu,process.arch)||(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_CPU,`${g.prettyLocator(A,e)} The CPU architecture ${process.arch} is incompatible with this module, ${r} skipped.`),!1):(null==n||n.reportWarningOnce(p.b.INCOMPATIBLE_OS,`${g.prettyLocator(A,e)} The platform ${process.platform} is incompatible with this module, ${r} skipped.`),!1)}function m(e,t,r,{configuration:A,report:n}){const o=[];for(const e of["preinstall","install","postinstall"])t.manifest.scripts.has(e)&&o.push([B.k.SCRIPT,e]);if(!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&o.push([B.k.SHELLCODE,"node-gyp rebuild"]),0===o.length)return[];if(!A.get("enableScripts")&&!r.built)return null==n||n.reportWarningOnce(p.b.DISABLED_BUILD_SCRIPTS,g.prettyLocator(A,e)+" lists build scripts, but all build scripts have been disabled."),[];if(e.linkType!==h.Un.HARD)return null==n||n.reportWarningOnce(p.b.SOFT_LINK_BUILD,g.prettyLocator(A,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),[];if(r&&!1===r.built)return null==n||n.reportInfoOnce(p.b.BUILD_DISABLED,g.prettyLocator(A,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),[];return y(e,t,"build",{configuration:A,report:n})?o:[]}const w=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Q(e){return e.packageFs.getExtractHint({relevantExtensions:w})}function D(e){const t=s.y1.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}function b(e,{configuration:t}){return s.y1.resolve(t.get("pnpUnpluggedFolder"),g.slugifyLocator(e))}const v=new Set([g.makeIdent(null,"nan").identHash,g.makeIdent(null,"node-gyp").identHash,g.makeIdent(null,"node-pre-gyp").identHash,g.makeIdent(null,"node-addon-api").identHash,g.makeIdent(null,"fsevents").identHash]);class S{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=T(t.project).main;if(!i.xfs.existsSync(r))throw new E.UsageError(`The project in ${l.pretty(t.project.configuration,t.project.cwd+"/package.json",l.Type.PATH)} doesn't seem to have been installed - running an install there might help`);const A=u.dynamicRequireNoCache(r),n={name:g.requirableIdent(e),reference:e.reference},o=A.getPackageInformation(n);if(!o)throw new E.UsageError(`Couldn't find ${g.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return s.cS.toPortablePath(o.packageLocation)}async findPackageLocator(e,t){const A=T(t.project).main;if(!i.xfs.existsSync(A))return null;const n=s.cS.fromPortablePath(A),o=u.dynamicRequire(n);delete r.c[n];const a=o.findPackageLocator(s.cS.fromPortablePath(e));return a?g.makeLocator(g.parseIdent(a.name),a.reference):null}makeInstaller(e){return new k(e)}}class k{constructor(e){this.opts=e,this.mode="strict",this.packageRegistry=new Map,this.virtualTemplates=new Map,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,t){const r=g.requirableIdent(e),A=e.reference,n=!!this.opts.project.tryWorkspaceByLocator(e),o=e.peerDependencies.size>0&&!g.isVirtualLocator(e),i=!o&&!n,a=!o&&e.linkType!==h.Un.SOFT;let c=this.customData.store.get(e.locatorHash);void 0===c&&(c=await async function(e,t){var r;const A=null!==(r=await d.G.tryFind(t.prefixPath,{baseFs:t.packageFs}))&&void 0!==r?r:new d.G,n=new Set(["preinstall","install","postinstall"]);for(const e of A.scripts.keys())n.has(e)||A.scripts.delete(e);return{manifest:{os:A.os,cpu:A.cpu,scripts:A.scripts,preferUnplugged:A.preferUnplugged},misc:{extractHint:Q(t),hasBindingGyp:D(t)}}}(0,t),e.linkType===h.Un.HARD&&this.customData.store.set(e.locatorHash,c));const l=this.opts.project.getDependencyMeta(e,e.version),p=i?m(e,c,l,{configuration:this.opts.project.configuration,report:this.opts.report}):[],f=a?await this.unplugPackageIfNeeded(e,c,t,l):t.packageFs;if(s.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const I=s.y1.resolve(f.getRealPath(),t.prefixPath),E=N(this.opts.project.cwd,I),B=new Map,y=new Set;if(g.isVirtualLocator(e)){for(const t of e.peerDependencies.values())B.set(g.requirableIdent(t),null),y.add(g.stringifyIdent(t));if(!this.opts.project.tryWorkspaceByLocator(e)){const t=g.devirtualizeLocator(e);this.virtualTemplates.set(t.locatorHash,{location:N(this.opts.project.cwd,C.p.resolveVirtual(I)),locator:t})}}return u.getMapWithDefault(this.packageRegistry,r).set(A,{packageLocation:E,packageDependencies:B,packagePeers:y,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),{packageLocation:I,buildDirective:p.length>0?p:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,A]of t){const t=g.areIdentsEqual(e,A)?A.reference:[g.requirableIdent(A),A.reference];r.packageDependencies.set(g.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(g.requirableIdent(e),e.reference)}}async finalizeInstall(){const e=new Set;for(const{locator:e,location:t}of this.virtualTemplates.values())u.getMapWithDefault(this.packageRegistry,g.stringifyIdent(e)).set(e.reference,{packageLocation:t,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const t=this.opts.project.configuration.get("pnpFallbackMode"),r=e,A=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:g.requirableIdent(e),reference:e.reference})),n="none"!==t,o=[],i=new Map,s=u.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),a=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===t)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&o.push({name:g.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:r,dependencyTreeRoots:A,enableTopLevelFallback:n,fallbackExclusionList:o,fallbackPool:i,ignorePattern:s,packageRegistry:a,shebang:c}),{customData:this.customData}}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=T(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await i.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await i.xfs.removePromise(t.main),void await i.xfs.removePromise(r);const A=await this.locateNodeModules(e.ignorePattern);if(A.length>0){this.opts.report.reportWarning(p.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of A)await i.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const A=(0,I.gY)(e);await i.xfs.changeFilePromise(t.main,A,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.removePromise(r)}else{const A=s.y1.relative(s.y1.dirname(t.main),r),{dataFile:n,loaderFile:o}=(0,I.Q$)({...e,dataLocation:A});await i.xfs.changeFilePromise(t.main,o,{automaticNewlines:!0}),await i.xfs.chmodPromise(t.main,493),await i.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),await i.xfs.chmodPromise(r,420)}const n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await i.xfs.removePromise(n);else for(const e of await i.xfs.readdirPromise(n)){const t=s.y1.resolve(n,e);this.unpluggedPaths.has(t)||await i.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const A=s.y1.join(e.cwd,"node_modules");if(r&&r.test(s.y1.relative(this.opts.project.cwd,e.cwd))||!i.xfs.existsSync(A))continue;const n=await i.xfs.readdirPromise(A,{withFileTypes:!0}),o=n.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(o.length===n.length)t.push(A);else for(const e of o)t.push(s.y1.join(A,e.name))}return t}async unplugPackageIfNeeded(e,t,r,A){return this.shouldBeUnplugged(e,t,A)?this.unplugPackage(e,r):r.packageFs}shouldBeUnplugged(e,t,r){return void 0!==r.unplugged?r.unplugged:!!v.has(e.identHash)||(null!==t.manifest.preferUnplugged?t.manifest.preferUnplugged:!!(m(e,t,r,{configuration:this.opts.project.configuration}).length>0||t.misc.extractHint))}async unplugPackage(e,t){const r=b(e,{configuration:this.opts.project.configuration});this.unpluggedPaths.add(r);const A=s.y1.join(r,t.prefixPath,".ready");return await i.xfs.existsPromise(A)||(await i.xfs.mkdirPromise(r,{recursive:!0}),await i.xfs.copyPromise(r,s.LZ.dot,{baseFs:t.packageFs,overwrite:!1}),await i.xfs.writeFilePromise(A,"")),new f.M(r)}getPackageInformation(e){const t=g.requirableIdent(e),r=e.reference,A=this.packageRegistry.get(t);if(!A)throw new Error(`Assertion failed: The package information store should have been available (for ${g.prettyIdent(this.opts.project.configuration,e)})`);const n=A.get(r);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${g.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){const t=u.getMapWithDefault(this.packageRegistry,"@@disk"),r=N(this.opts.project.cwd,e);return u.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:h.Un.SOFT,discardFromLookup:!1}))}}function N(e,t){let r=s.y1.relative(e,t);return r.match(/^\.{0,2}\//)||(r="./"+r),r.replace(/\/?$/,"/")}var F=r(36370),K=r(25413),M=r(85824),R=r(28148),x=r(15815),L=r(36545),P=r(2401),O=r.n(P);class U extends K.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await o.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await M.I.find(e,this.context.cwd),A=await R.C.find(e);if(!r)throw new K.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new E.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const n=new Set(this.patterns),i=this.patterns.map(t=>{const r=g.parseDescriptor(t),A="unknown"!==r.range?r:g.makeDescriptor(r,"*");if(!c().validRange(A.range))throw new E.UsageError(`The range of the descriptor patterns must be a valid semver range (${g.prettyDescriptor(e,A)})`);return e=>{const r=g.stringifyIdent(e);return!!O().isMatch(r,g.stringifyIdent(A))&&(!(e.version&&!L.satisfiesWithPrereleases(e.version,A.range))&&(n.delete(t),!0))}}),s=e=>{const r=new Set,A=[],n=(e,o)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),!t.tryWorkspaceByLocator(e)&&i.some(t=>t(e))&&A.push(e),!(o>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const A=t.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");n(A,o+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");n(e,0)}return A};let a,h;if(this.all&&this.recursive?(a=(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||g.isVirtualLocator(r)||!i.some(e=>e(r))||e.push(r);return e})(),h="the project"):this.all?(a=s(t.workspaces),h="any workspace"):(a=s([r]),h="this workspace"),n.size>1)throw new E.UsageError(`Patterns ${l.prettyList(e,n,l.Type.CODE)} don't match any packages referenced by ${h}`);if(n.size>0)throw new E.UsageError(`Pattern ${l.prettyList(e,n,l.Type.CODE)} doesn't match any packages referenced by ${h}`);a=u.sortMap(a,e=>g.stringifyLocator(e));return(await x.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var n;for(const A of a){const o=null!==(n=A.version)&&void 0!==n?n:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(g.makeDescriptor(A,o)).unplugged=!0,r.reportInfo(p.b.UNNAMED,`Will unpack ${g.prettyLocator(e,A)} to ${l.pretty(e,b(A,{configuration:e}),l.Type.PATH)}`),r.reportJson({locator:g.stringifyLocator(A),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:A,report:r})})).exitCode()}}U.usage=E.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,F.gn)([E.Command.Rest()],U.prototype,"patterns",void 0),(0,F.gn)([E.Command.Boolean("-A,--all",{description:"Unplug direct dependencies from the entire project"})],U.prototype,"all",void 0),(0,F.gn)([E.Command.Boolean("-R,--recursive",{description:"Unplug both direct and transitive dependencies"})],U.prototype,"recursive",void 0),(0,F.gn)([E.Command.Boolean("--json",{description:"Format the output as an NDJSON stream"})],U.prototype,"json",void 0),(0,F.gn)([E.Command.Path("unplug")],U.prototype,"execute",null);const T=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:s.y1.join(e.cwd,t),other:s.y1.join(e.cwd,r)}},j=e=>/\s/.test(e)?JSON.stringify(e):e;const Y={hooks:{populateYarnPaths:async function(e,t){t(T(e).main),t(T(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const A=T(e).main,n="--require "+j(s.cS.fromPortablePath(A));if(A.includes(" ")&&c().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(i.xfs.existsSync(A)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${n} ${e}`:n,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:o.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:o.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:o.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:o.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:o.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:o.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:o.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:o.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[S],commands:[U]}},43418:(e,t,r)=>{"use strict";r.r(t);var A=r(50683),n=r.n(A);Object.fromEntries||(Object.fromEntries=n());var o=r(59355),i=r(10419),s=r(45330);(0,i.D)({binaryVersion:o.o||"",pluginConfiguration:(0,s.e)()})},25413:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>A.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,main:()=>h.D,openWorkspace:()=>u,pluginCommands:()=>p.f});var A=r(56087),n=r(46611),o=r(46009),i=r(40822);class s extends i.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${o.y1.relative(e,t)} isn't a workspace of ${o.y1.join(e,n.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(85824);async function u(e,t){const{project:r,workspace:A}=await l.I.find(e,t);if(!A)throw new s(r.cwd,t);return A}var h=r(10419),p=r(15683)},10419:(e,t,r)=>{"use strict";r.d(t,{D:()=>f});var A=r(36545),n=r(39922),o=r(81832),i=r(43896),s=r(46009),a=r(63129),c=r(5864),g=r(40822),l=r(35747),u=r(15683),h=r(36370),p=r(71643),d=r(56087);class C extends d.F{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${p.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${p.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${p.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${p.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${p.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${p.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${p.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function f({binaryVersion:e,pluginConfiguration:t}){async function r(){const h=new g.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});h.register(C);try{await async function h(p){var d,C,f,I,E;const B=process.versions.node,y=">=10.17 <14 || >14.1";if("1"!==process.env.YARN_IGNORE_NODE&&!A.satisfiesWithPrereleases(B,y))throw new g.UsageError(`This tool requires a Node version compatible with ${y} (got ${B}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const m=await n.VK.find(s.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),w=m.get("yarnPath"),Q=m.get("ignorePath"),D=m.get("ignoreCwd");if(!Q&&!D&&w===s.cS.toPortablePath(s.cS.resolve(process.argv[1])))return process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",void await h(p);if(null===w||Q){Q&&delete process.env.YARN_IGNORE_PATH;m.get("enableTelemetry")&&!c.isCI&&process.stdout.isTTY&&(n.VK.telemetry=new o.E(m,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(d=n.VK.telemetry)||void 0===d||d.reportVersion(e);for(const[e,t]of m.plugins.entries()){u.f.has(null!==(f=null===(C=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===C?void 0:C[1])&&void 0!==f?f:"")&&(null===(I=n.VK.telemetry)||void 0===I||I.reportPluginName(e));for(const e of t.commands||[])p.register(e)}const A=p.process(process.argv.slice(2));A.help||null===(E=n.VK.telemetry)||void 0===E||E.reportCommandName(A.path.join(" "));const i=A.cwd;if(void 0!==i&&!D){const e=(0,l.realpathSync)(process.cwd()),t=(0,l.realpathSync)(i);if(e!==t)return process.chdir(i),void await r()}await p.runExit(A,{cwd:s.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(i.xfs.existsSync(w))try{!function(e){const t=s.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(w)}catch(e){process.exitCode=e.code||1}else process.stdout.write(p.error(new Error(`The "yarn-path" option has been set (in ${m.sources.get("yarnPath")}), but the specified location doesn't exist (${w}).`))),process.exitCode=1}(h)}catch(e){process.stdout.write(h.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>i.xfs.rmtempPromise())}(0,h.gn)([g.Command.Path("--welcome")],C.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>A});const A=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>o});var A=r(36370),n=r(40822);class o extends n.Command{}(0,A.gn)([n.Command.String("--cwd",{hidden:!0})],o.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var A=r(78420),n=r(15037),o=r(90739),i=r(14626),s=r(46009),a=r(43896),c=r(65281),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),p=r(20624),d=r(73632),C=r(54143);const f=7;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:A=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=A;const n=t.get("cacheKeyOverride");if(null!==n)this.cacheKey=""+n;else{const e=t.get("compressionLevel"),r=e!==o.k?"c"+e:"";this.cacheKey=[f,r].join("")}}static async find(e,{immutable:t,check:r}={}){const A=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await A.setup(),A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.changeFilePromise(e,"/.gitignore\n*.flock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:f,skipIntegrityCheck:I}){const B=this.getLocatorMirrorPath(e),y=new A.S,m=async(e,r=null)=>{const A=I&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(A!==(I&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&A!==t){let e;switch(e=this.check?"throw":E(t)!==E(A)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return A;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return A},w=async t=>{if(!f)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await f(),A=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(A,420),await m(t,A)},Q=async()=>{if(null===B||!await a.xfs.existsPromise(B)){const e=await f(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(B,r,l().constants.COPYFILE_FICLONE),r},D=async()=>{if(!f)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await m(t),A=this.getLocatorPath(e,r);if(!A)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(A,async()=>await this.writeFileWithLock(B,async()=>(await a.xfs.movePromise(t,A),null!==B&&await a.xfs.copyFilePromise(A,B,l().constants.COPYFILE_FICLONE),[A,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,v]=await(async()=>{const A=(async()=>{const A=this.getLocatorPath(e,t),n=null!==A&&await y.existsPromise(A),o=n?r:g;if(o&&o(),n){let e=null;const t=A;return e=this.check?await w(t):await m(t),[t,e]}return D()})();this.mutexes.set(e.locatorHash,A);try{return await A}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),N=new n.v(()=>d.prettifySyncErrors(()=>S=new o.d(b,{baseFs:y,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new i.K(b,{baseFs:N,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},v]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},39922:(e,t,r)=>{"use strict";r.d(t,{VK:()=>W,nh:()=>U,tr:()=>O,a5:()=>j,EW:()=>z,a2:()=>T});var A=r(43896),n=r(46009),o=r(90739),i=r(11640),s=r(54738),a=r.n(s),c=r(5864),g=r(40822),l=r(61578),u=r.n(l),h=r(53887),p=r.n(h),d=r(92413),C=r(92659),f=r(54143);const I={hooks:{reduceDependency:(e,t,r,A,{resolver:n,resolveOptions:o})=>{for(const{pattern:A,reference:i}of t.topLevelWorkspace.manifest.resolutions){if(A.from&&A.from.fullName!==f.requirableIdent(r))continue;if(A.from&&A.from.description&&A.from.description!==r.reference)continue;if(A.descriptor.fullName!==f.requirableIdent(e))continue;if(A.descriptor.description&&A.descriptor.description!==e.range)continue;return n.bindDescriptor(f.makeDescriptor(e,i),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const A=f.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${A}: ${r}`),reportError:(e,r)=>t.reportError(e,`${A}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(46611),B=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new B.lk(C.b.FETCHER_NOT_FOUND,f.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var m=r(27092),w=r(52779),Q=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var b=r(75448),v=r(94538);class S{supports(e){return!!e.reference.startsWith(v.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new b.M(r),prefixPath:n.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(v.d.protocol.length))}}var k=r(81111),N=r(71643),F=r(73632),K=r(32282),M=r.n(K);function R(e){return("undefined"!=typeof require?require:r(32178))(e)}var x=r(36545),L=r(32485);const P=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),O=".yarnrc.yml",U="yarn.lock";var T;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(T||(T={}));const j=N.Type,Y={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:T.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:T.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:T.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:T.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:T.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:T.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:T.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:T.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:o.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:T.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:T.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:T.STRING,default:U},installStatePath:{description:"Path of the file where the install state will be persisted",type:T.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:T.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:T.STRING,default:q()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:T.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:T.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:T.BOOLEAN,default:N.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:T.BOOLEAN,default:N.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:T.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:T.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:T.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:T.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:T.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:T.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:T.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:T.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:T.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:T.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:T.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:T.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:T.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:T.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:T.NUMBER,default:1/0},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:T.MAP,valueDefinition:{description:"",type:T.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:T.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:T.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:T.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:T.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:T.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:T.STRING,values:Object.values(N.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:T.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:T.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:T.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:T.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:T.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:T.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:T.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:T.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:T.MAP,valueDefinition:{description:"A range",type:T.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:T.MAP,valueDefinition:{description:"A semver range",type:T.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:T.MAP,valueDefinition:{description:"The peerDependency meta",type:T.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:T.BOOLEAN,default:!1}}}}}}}};function G(e,t,r,A,n){if(A.isArray)return Array.isArray(r)?r.map((r,o)=>H(e,`${t}[${o}]`,r,A,n)):String(r).split(/,/).map(r=>H(e,t,r,A,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return H(e,t,r,A,n)}function H(e,t,r,A,o){var i;switch(A.type){case T.ANY:return r;case T.SHAPE:return function(e,t,r,A,n){if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Object configuration settings "${t}" must be an object`);const o=J(e,A,{ignoreArrays:!0});if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=`${t}.${i}`;if(!A.properties[i])throw new g.UsageError(`Unrecognized configuration settings found: ${t}.${i} - run "yarn config -v" to see the list of settings supported in Yarn`);o.set(i,G(e,r,s,A.properties[i],n))}return o}(e,t,r,A,o);case T.MAP:return function(e,t,r,A,n){const o=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return o;for(const[i,s]of Object.entries(r)){const r=A.normalizeKeys?A.normalizeKeys(i):i,a=`${t}['${r}']`,c=A.valueDefinition;o.set(r,G(e,a,s,c,n))}return o}(e,t,r,A,o)}if(null===r&&!A.isNullable&&null!==A.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(i=A.values)||void 0===i?void 0:i.includes(r))return r;const s=(()=>{if(A.type===T.BOOLEAN)return F.parseBoolean(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=F.replaceEnvVariables(r,{env:process.env});switch(A.type){case T.ABSOLUTE_PATH:return n.y1.resolve(o,n.cS.toPortablePath(e));case T.LOCATOR_LOOSE:return f.parseLocator(e,!1);case T.NUMBER:return parseInt(e);case T.LOCATOR:return f.parseLocator(e);default:return e}})();if(A.values&&!A.values.includes(s))throw new Error("Invalid value, expected one of "+A.values.join(", "));return s}function J(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case T.SHAPE:{if(t.isArray&&!r)return[];const A=new Map;for(const[r,n]of Object.entries(t.properties))A.set(r,J(e,n));return A}case T.MAP:return t.isArray&&!r?[]:new Map;case T.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?n.y1.isAbsolute(t.default)?n.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>n.y1.resolve(e.projectCwd,t)):n.y1.resolve(e.projectCwd,t.default);default:return t.default}}function q(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return O}var z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(z||(z={}));class W{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const A=new W(e);void 0===t||t instanceof Map||(A.projectCwd=t),A.importSettings(Y);const n=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of n)A.activatePlugin(e,t);return A}static async find(e,t,{lookup:r=z.LOCKFILE,strict:o=!0,usePath:i=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await W.findRcFiles(e),u=await W.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A,...n})=>n,d=new W(e);d.importSettings(h(Y)),d.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,h(r),t,{strict:!1});if(u&&d.useWithSource(u.path,h(u.data),u.cwd,{strict:!1}),i){const e=d.get("yarnPath"),t=d.get("ignorePath");if(null!==e&&!t)return d}const C=d.get("lockfileFilename");let f;switch(r){case z.LOCKFILE:f=await W.findProjectCwd(e,C);break;case z.MANIFEST:f=await W.findProjectCwd(e,null);break;case z.NONE:f=A.xfs.existsSync(n.y1.join(e,"package.json"))?n.y1.resolve(e):null}d.startingCwd=e,d.projectCwd=f,d.importSettings(p(Y));const E=new Map([["@@core",I]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(B=t.modules.get(e)).__esModule?B.default:B);const r=new Map;for(const e of new Set(M().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>R(e));for(const[e,A]of t.modules)r.set(e,()=>A);const A=new Set,o=e=>e.default||e,i=(e,t)=>{const{factory:i,name:s}=R(n.cS.fromPortablePath(e));if(A.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=F.prettifySyncErrors(()=>o(i(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>l),A.add(s),E.set(s,l)};if(c.plugins)for(const t of c.plugins.split(";")){i(n.y1.resolve(e,n.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(s&&Array.isArray(r.plugins))for(const A of r.plugins){const r="string"!=typeof A?A.path:A;i(n.y1.resolve(t,n.cS.toPortablePath(r)),e)}}var B;for(const[e,t]of E)d.activatePlugin(e,t);d.useWithSource("",p(c),e,{strict:o});for(const{path:e,cwd:t,data:r}of l)d.useWithSource(e,p(r),t,{strict:o});return u&&d.useWithSource(u.path,p(u.data),u.cwd,{strict:!1}),d.get("enableGlobalCache")&&(d.values.set("cacheFolder",d.get("globalFolder")+"/cache"),d.sources.set("cacheFolder","")),await d.refreshPackageExtensions(),d}static async findRcFiles(e){const t=q(),r=[];let o=e,s=null;for(;o!==s;){s=o;const e=n.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,i.parseSyml)(t)}catch(r){let A="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(A=" (in particular, make sure you list the colons after each key name)"),new g.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${A}`)}r.push({path:e,cwd:s,data:n})}o=n.y1.dirname(s)}return r}static async findHomeRcFile(){const e=q(),t=k.getHomeFolder(),r=n.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,i.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,o=e,i=null;for(;o!==i;){if(i=o,A.xfs.existsSync(n.y1.join(i,"package.json"))&&(r=i),null!==t){if(A.xfs.existsSync(n.y1.join(i,t))){r=i;break}}else if(null!==r)break;o=n.y1.dirname(i)}return r}static async updateConfiguration(e,t){const r=q(),o=n.y1.join(e,r),s=A.xfs.existsSync(o)?(0,i.parseSyml)(await A.xfs.readFilePromise(o,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],A=t[e];let n;if("function"==typeof A)try{n=A(r)}catch(e){n=A(void 0)}else n=A;r!==n&&(a[e]=n,c=!0)}if(!c)return}await A.xfs.changeFilePromise(o,(0,i.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await W.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e))if(null!=r){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,J(this,r))}}useWithSource(e,t,r,A){try{this.use(e,t,r,A)}catch(t){throw t.message+=` (in ${N.pretty(this,e,N.Type.PATH)})`,t}}use(e,t,r,{strict:A=!0,overwrite:n=!1}={}){for(const o of Object.keys(t)){if(void 0===t[o])continue;if("plugins"===o)continue;if(""===e&&P.has(o))continue;if("rcFilename"===o)throw new g.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const i=this.settings.get(o);if(!i){if(A)throw new g.UsageError(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(n||i.type===T.MAP||i.isArray&&i.concatenateValues))continue;let s;try{s=G(this,o,t[o],i,r)}catch(t){throw t.message+=" in "+N.pretty(this,e,N.Type.PATH),t}if(i.type===T.MAP){const t=this.values.get(o);this.values.set(o,new Map(n?[...t,...s]:[...s,...t])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(i.isArray&&i.concatenateValues){const t=this.values.get(o);this.values.set(o,n?[...t,...s]:[...s,...t]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,s),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const A=this.get(e),o=this.settings.get(e);if(void 0===o)throw new g.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,A){if(r.type===T.SECRET&&"string"==typeof t&&A.hideSecrets)return"********";if(r.type===T.ABSOLUTE_PATH&&"string"==typeof t&&A.getNativePaths)return n.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const n=[];for(const o of t)n.push(e(o,r,A));return n}if(r.type===T.MAP&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries())n.set(o,e(i,r.valueDefinition,A));return n}if(r.type===T.SHAPE&&t instanceof Map){const n=new Map;for(const[o,i]of t.entries()){const t=r.properties[o];n.set(o,e(i,t,A))}return n}return t}(A,o,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let o,i;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${N.pretty(this,"STDOUT","green")}`),t=n.createStreamReporter(`${r} ${N.pretty(this,"STDERR","red")}`);o=new d.PassThrough,o.pipe(e),o.pipe(s),i=new d.PassThrough,i.pipe(t),i.pipe(s)}else o=s,i=s,void 0!==t&&o.write(t+"\n");return{stdout:o,stderr:i}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new m.B([new D,new v.d,new w.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new Q.N,new S,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r,{userProvided:A=!1}={})=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new E.G;n.load(r,{yamlCompatibilityMode:!0});const o=[];F.getArrayWithDefault(e,t.identHash).push([t.range,o]);const i={status:L._u.Inactive,userProvided:A,parentDescriptor:t};for(const e of n.dependencies.values())o.push({...i,type:L.HN.Dependency,descriptor:e,description:`${f.stringifyIdent(t)} > ${f.stringifyIdent(e)}`});for(const e of n.peerDependencies.values())o.push({...i,type:L.HN.PeerDependency,descriptor:e,description:`${f.stringifyIdent(t)} >> ${f.stringifyIdent(e)}`});for(const[e,r]of n.peerDependenciesMeta)for(const[A,n]of Object.entries(r))o.push({...i,type:L.HN.PeerDependencyMeta,selector:e,key:A,value:n,description:`${f.stringifyIdent(t)} >> ${e} / ${A}`})};await this.triggerHook(e=>e.registerPackageExtensions,this,t);for(const[e,r]of this.get("packageExtensions"))t(f.parseDescriptor(e,!0),F.convertMapsToIndexableObjects(r),{userProvided:!0})}normalizePackage(e){const t=f.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const A=e.version;if(null!==A)for(const[e,n]of r)if(x.satisfiesWithPrereleases(A,e))for(const e of n)switch(e.status===L._u.Inactive&&(e.status=L._u.Redundant),e.type){case L.HN.Dependency:void 0===t.dependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.dependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependency:void 0===t.peerDependencies.get(e.descriptor.identHash)&&(e.status=L._u.Active,t.peerDependencies.set(e.descriptor.identHash,e.descriptor));break;case L.HN.PeerDependencyMeta:{const r=t.peerDependenciesMeta.get(e.selector);void 0!==r&&Object.prototype.hasOwnProperty.call(r,e.key)&&r[e.key]===e.value||(e.status=L._u.Active,F.getFactoryWithDefault(t.peerDependenciesMeta,e.selector,()=>({}))[e.key]=e.value)}break;default:F.assertNever(e)}}const A=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=A(e),n=f.makeIdent("types",r);t.peerDependencies.has(n.identHash)||t.peerDependenciesMeta.has(n.identHash)||t.peerDependenciesMeta.set(f.stringifyIdent(n),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=f.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,f.makeDescriptor(r,"*"))}return t.dependencies=new Map(F.sortMap(t.dependencies,([,e])=>f.stringifyDescriptor(e))),t.peerDependencies=new Map(F.sortMap(t.peerDependencies,([,e])=>f.stringifyDescriptor(e))),t}getLimit(e){return F.getFactoryWithDefault(this.limits,e,()=>u()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);n&&await n(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let A=t;for(const t of this.plugins.values()){const n=t.hooks;if(!n)continue;const o=e(n);o&&(A=await o(A,...r))}return A}async firstHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);if(!n)continue;const o=await n(...t);if(void 0!==o)return o}return null}format(e,t){return N.pretty(this,e,t)}}W.telemetry=null},92409:(e,t,r)=>{"use strict";var A;r.d(t,{k:()=>A}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(A||(A={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var A=r(35691),n=r(15815),o=r(71643);class i extends A.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,o.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${o.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(o.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(o.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,n.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var A=r(78420),n=r(46009),o=r(11640),i=r(53887),s=r.n(i),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new A.S}={}){const r=n.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new A.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}static isManifestFieldCompatible(e,t){if(null===e)return!0;let r=!0,A=!1;for(const n of e)if("!"===n[0]){if(A=!0,t===n.slice(1))return!1}else if(r=!1,n===t)return!0;return A&&r}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new A.S}){const r=await t.readFilePromise(e,"utf8");let n;try{n=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(n),this.indent=u(r)}load(e,{yamlCompatibilityMode:t=!1}={}){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const r=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){r.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const t=[];this.os=t;for(const A of e.os)"string"!=typeof A?r.push(new Error("Parsing failed for the 'os' field")):t.push(A)}if(Array.isArray(e.cpu)){const t=[];this.cpu=t;for(const A of e.cpu)"string"!=typeof A?r.push(new Error("Parsing failed for the 'cpu' field")):t.push(A)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=p(e.main)),"string"==typeof e.module&&(this.module=p(e.module)),null!=e.browser)if("string"==typeof e.browser)this.browser=p(e.browser);else{this.browser=new Map;for(const[t,r]of Object.entries(e.browser))this.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,p(e.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[t,A]of Object.entries(e.bin))"string"==typeof A?this.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[t,A]of Object.entries(e.scripts))"string"==typeof A?this.scripts.set(t,A):r.push(new Error(`Invalid script definition for '${t}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[t,A]of Object.entries(e.dependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[t,A]of Object.entries(e.devDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.devDependencies.set(n.identHash,n)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[t,A]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}"string"==typeof A&&c.validRange(A)||(r.push(new Error(`Invalid dependency range for '${t}'`)),A="*");const n=g.makeDescriptor(e,A);this.peerDependencies.set(n.identHash,n)}"object"==typeof e.workspaces&&e.workspaces.nohoist&&r.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));const A=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of A)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):r.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[A,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error("Invalid meta field for '"+A));continue}const e=g.parseDescriptor(A),o=this.ensureDependencyMeta(e),i=d(n.built,{yamlCompatibilityMode:t});if(null===i){r.push(new Error(`Invalid built meta field for '${A}'`));continue}const s=d(n.optional,{yamlCompatibilityMode:t});if(null===s){r.push(new Error(`Invalid optional meta field for '${A}'`));continue}const a=d(n.unplugged,{yamlCompatibilityMode:t});null!==a?Object.assign(o,{built:i,optional:s,unplugged:a}):r.push(new Error(`Invalid unplugged meta field for '${A}'`))}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[A,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){r.push(new Error(`Invalid meta field for '${A}'`));continue}const e=g.parseDescriptor(A),o=this.ensurePeerDependencyMeta(e),i=d(n.optional,{yamlCompatibilityMode:t});null!==i?Object.assign(o,{optional:i}):r.push(new Error(`Invalid optional meta field for '${A}'`))}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[t,A]of Object.entries(e.resolutions))if("string"==typeof A)try{this.resolutions.push({pattern:(0,o.parseResolution)(t),reference:A})}catch(e){r.push(e);continue}else r.push(new Error(`Invalid resolution entry for '${t}'`));if(Array.isArray(e.files)){this.files=new Set;for(const t of e.files)"string"==typeof t?this.files.add(t):r.push(new Error(`Invalid files entry for '${t}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=p(e.publishConfig.main)),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=p(e.publishConfig.module)),null!=e.publishConfig.browser)if("string"==typeof e.publishConfig.browser)this.publishConfig.browser=p(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(const[t,r]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(p(t),"string"==typeof r?p(r):r)}if("string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,p(e.publishConfig.bin)]]):r.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[t,A]of Object.entries(e.publishConfig.bin))"string"==typeof A?this.publishConfig.bin.set(t,p(A)):r.push(new Error(`Invalid bin definition for '${t}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const t of e.publishConfig.executableFiles)"string"==typeof t?this.publishConfig.executableFiles.add(p(t)):r.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.installConfig&&null!==e.installConfig){this.installConfig={};for(const t of Object.keys(e.installConfig))"hoistingLimits"===t?"string"==typeof e.installConfig.hoistingLimits?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:r.push(new Error("Invalid hoisting limits definition")):r.push(new Error("Unrecognized installConfig key: "+t))}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[t,A]of Object.entries(e.optionalDependencies)){if("string"!=typeof A){r.push(new Error(`Invalid dependency range for '${t}'`));continue}let e;try{e=g.parseIdent(t)}catch(e){r.push(new Error(`Parsing failed for the dependency name '${t}'`));continue}const n=g.makeDescriptor(e,A);this.dependencies.set(n.identHash,n);const o=g.makeDescriptor(e,"unknown"),i=this.ensureDependencyMeta(o);Object.assign(i,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=r}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return l.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return l.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let A=this.dependenciesMeta.get(t);A||this.dependenciesMeta.set(t,A=new Map);let n=A.get(r);return n||A.set(r,n={}),n}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const A=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===A.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,n=this.raw={};let o=!1;for(const i of Object.keys(r))n[i]=r[i],o||(A.delete(i),0===A.size&&(n[e]=t,o=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:e})=>e)}:e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;const r=[],A=[];for(const e of this.dependencies.values()){const n=this.dependenciesMeta.get(g.stringifyIdent(e));let o=!1;if(t&&n){const e=n.get(null);e&&e.optional&&(o=!0)}o?A.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,A.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(A).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,A]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[n,o]of a.sortMap(A.entries(),([e,t])=>null!==e?"0"+e:"1")){const A=null!==n?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),n)):r,i={...o};t&&null===n&&delete i.optional,0!==Object.keys(i).length&&(e.dependenciesMeta[A]=i)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,o.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e){return e.replace(/\\/g,"/")}function d(e,{yamlCompatibilityMode:t}){return t?a.tryParseOptionalBoolean(e):void 0===e||"boolean"==typeof e?e:null}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var A;function n(e){return"YN"+e.toString(10).padStart(4,"0")}r.d(t,{b:()=>A,i:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION"}(A||(A={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>n});var A=r(54143);class n{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const A=this.getResolverByDescriptor(e,r);return await A.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(A.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(A.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},85824:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var A=r(43896),n=r(46009),o=r(5944),i=r(11640),s=r(40822),a=r(76417);function c(){}function g(e,t,r,A,n){for(var o=0,i=t.length,s=0,a=0;oe.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[i-1];return i>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[i-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=r.callback;"function"==typeof r&&(A=r,r={}),this.options=r;var n=this;function o(e){return A?(setTimeout((function(){A(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var i=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=i+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=i&&h+1>=s)return o([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var A=void 0,c=u[r-1],h=u[r+1],p=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var d=c&&c.newPos+1=i&&p+1>=s)return o(g(n,A.components,t,e,n.useLongestToken));u[r]=A}else u[r]=void 0}a++}if(A)!function e(){setTimeout((function(){if(a>c)return A();p()||e()}),0)}();else for(;a<=c;){var d=p();if(d)return d}},pushComponent:function(e,t,r){var A=e[e.length-1];A&&A.added===t&&A.removed===r?e[e.length-1]={count:A.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,A){for(var n=t.length,o=r.length,i=e.newPos,s=i-A,a=0;i+10?a(d.lines.slice(-i.context)):[],g-=u.length,l-=u.length)}(o=u).push.apply(o,E(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=n.length:h+=n.length}else{if(g)if(n.length<=2*i.context&&e=s.length-2&&n.length<=i.context){var y=/\n$/.test(r),m=/\n$/.test(A),w=0==n.length&&u.length>B.oldLines;!y&&w&&u.splice(B.oldLines,0,"\\ No newline at end of file"),(y||w)&&m||u.push("\\ No newline at end of file")}c.push(B),g=0,l=0,u=[]}h+=n.length,p+=n.length}},f=0;f`${r}#commit=${A}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@[^/]+\/)?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)$/,e=>"npm:"+e],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class T{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=n.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!A.xfs.existsSync(r))return;const o=await A.xfs.readFilePromise(r,"utf8"),s=(0,i.parseSyml)(o);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let A=O.tryParseDescriptor(r);if(!A){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(A.range)&&(A=O.makeDescriptor(A,"npm:"+A.range));const{version:n,resolved:o}=s[r];if(!o)continue;let i;for(const[e,t]of U){const r=o.match(e);if(r){i=t(n,...r);break}}if(!i){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${O.prettyDescriptor(e.configuration,A)}: Only some patterns can be imported from legacy lockfiles (not "${o}")`);continue}const c=O.makeLocator(A,i);a.set(A.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const A=this.resolutions.get(e.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(O.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=r.project.originalPackages.get(O.convertDescriptorToLocator(e).locatorHash);if(A)return[A];const n=r.project.storedResolutions.get(e.descriptorHash);if(!n)throw new Error("Expected the resolution to have been successful - resolution not found");if(A=r.project.originalPackages.get(n),!A)throw new Error("Expected the resolution to have been successful - package not found");return[A]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),H=r(35691);class J{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new H.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var q=r(33720),z=r(17722),W=r(81111),V=r(71643),X=r(20624),_=r(73632),Z=r(63088),$=r(36545),ee=r(32485);const te=/ *, */g,re=/\/$/,Ae=(0,N.promisify)(R().gzip),ne=(0,N.promisify)(R().gunzip),oe={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"]};class ie{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.peerRequirements=new Map,this.installersCustomData=new Map,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,o,i;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,A.xfs.existsSync(n.y1.join(g,n.QS.manifest))){a=g;break}c=n.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(o=x.VK.telemetry)||void 0===o||o.reportWorkspaceCount(l.workspaces.length),null===(i=x.VK.telemetry)||void 0===i||i.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${V.pretty(e,a,V.Type.PATH)}) doesn't seem to be part of the project declared in ${V.pretty(e,l.cwd,V.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${V.pretty(e,n.y1.relative(l.cwd,a),V.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const A=[...e].map(([e,r])=>{const A=t.get(e);if(void 0===A)throw new Error("Assertion failed: The locator should have been registered");return[O.stringifyLocator(A),A.locatorHash,r]});for(const[e,t,n]of _.sortMap(A,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${n}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(A.xfs.existsSync(e)){const r=await A.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=X.makeHash("1",r);const n=(0,i.parseSyml)(r);if(n.__metadata){const e=n.__metadata.version,r=n.__metadata.cacheKey;for(const A of Object.keys(n)){if("__metadata"===A)continue;const o=n[A];if(void 0===o.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);const i=O.parseLocator(o.resolution,!0),s=new Y.G;s.load(o,{yamlCompatibilityMode:!0});const a=s.version,c=s.languageName||t,g=o.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,p=s.peerDependenciesMeta,d=s.bin;if(null!=o.checksum){const e=void 0===r||o.checksum.includes("/")?o.checksum:`${r}/${o.checksum}`;this.storedChecksums.set(i.locatorHash,e)}if(e>=4){const e={...i,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:p,bin:d};this.originalPackages.set(e.locatorHash,e)}for(const t of A.split(te)){const r=O.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,i.locatorHash);else{const e=O.convertLocatorToDescriptor(i);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),A=this.storedPackages.get(t.anchoredLocator.locatorHash);A&&(t.dependencies=A.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new z.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${O.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){n.y1.isAbsolute(e)||(e=n.y1.resolve(this.cwd,e)),e=n.y1.normalize(e).replace(/\/+$/,"");const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){n.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${O.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${O.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){O.isVirtualLocator(e)&&(e=O.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${O.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const A=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const n=new Set(this.storedResolutions.values());void 0===A||n.has(A)||r(A)}if("locatorHash"in e){r(e.locatorHash);for(const[r,A]of this.storedResolutions)A===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)O.isVirtualDescriptor(r)&&e.dependencies.set(t,O.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},A=this.topLevelWorkspace.manifest.dependenciesMeta.get(O.stringifyIdent(e));if(!A)return r;const n=A.get(null);if(n&&Object.assign(r,n),null===t||!k().valid(t))return r;for(const[e,n]of A)null!==e&&e===t&&Object.assign(r,n);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new q.$,A=this.configuration.getLinkers(),n={project:this,report:r};for(const r of A){const A=await r.findPackageLocator(e,n);if(A){if(t){if((await r.findPackageLocation(A,n)).replace(re,"")!==e.replace(re,""))continue}return A}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new T;await r.setup(this,{report:e.report});const o=e.lockfileOnly?new G.B([new j,new J(t)]):new G.B([new j,r,t]),i=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:o}:{project:this,report:e.report,resolver:o,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:i}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Map,p=[],d=async e=>{const t=await _.prettifyAsyncErrors(async()=>await o.resolve(e,s),t=>`${O.prettyLocator(this.configuration,e)}: ${t}`);if(!O.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${O.prettyLocator(this.configuration,e)} to ${O.prettyLocator(this.configuration,t)})`);l.set(t.locatorHash,t);const r=this.configuration.normalizePackage(t);for(const[t,A]of r.dependencies){const n=await this.configuration.reduceHook(e=>e.reduceDependency,A,this,r,A,{resolver:o,resolveOptions:s});if(!O.areIdentsEqual(A,n))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const i=o.bindDescriptor(n,e,s);r.dependencies.set(t,i)}return p.push(Promise.all([...r.dependencies.values()].map(e=>f(e)))),c.set(r.locatorHash,r),r},C=async e=>{const t=this.resolutionAliases.get(e.descriptorHash);if(void 0!==t)return(async(e,t)=>{const r=await f(t);return a.set(e.descriptorHash,e),g.set(e.descriptorHash,r.locatorHash),r})(e,this.storedDescriptors.get(t));const r=o.getResolutionDependencies(e,s),A=new Map(await Promise.all(r.map(async e=>[e.descriptorHash,await f(e)]))),n=(await _.prettifyAsyncErrors(async()=>await o.getCandidates(e,A,s),t=>`${O.prettyDescriptor(this.configuration,e)}: ${t}`))[0];if(void 0===n)throw new Error(O.prettyDescriptor(this.configuration,e)+": No candidates found");return a.set(e.descriptorHash,e),g.set(e.descriptorHash,n.locatorHash),(async e=>{const t=u.get(e.locatorHash);if(void 0!==t)return t;const r=Promise.resolve().then(()=>d(e));return u.set(e.locatorHash,r),r})(n)},f=e=>{const t=h.get(e.descriptorHash);if(void 0!==t)return t;a.set(e.descriptorHash,e);const r=Promise.resolve().then(()=>C(e));return h.set(e.descriptorHash,r),r};for(const e of this.workspaces){const t=e.anchoredDescriptor;p.push(f(t))}for(;p.length>0;){const e=[...p];p.length=0,await Promise.all(e)}const I=new Set(this.resolutionAliases.values()),E=new Set(c.keys()),B=new Set,y=new Map;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:o,accessibleLocators:i=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,peerRequirements:c=new Map,report:g,tolerateMissingPackages:l=!1}){var u;const h=new Map,p=[],d=new Map,C=new Map,f=new Map,I=new Map,E=new Map,B=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=o.get(t);if(void 0===r){if(l)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,O.copyPackage(r)]})),y=()=>{const e=A.xfs.mktempSync(),t=n.y1.join(e,"stacktrace.log"),r=String(p.length+1).length,o=p.map((e,t)=>`${(t+1+".").padStart(r," ")} ${O.stringifyLocator(e)}\n`).join("");throw A.xfs.writeFileSync(t,o),new H.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},m=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const A=o.get(t);if(!A)throw new Error("Assertion failed: The package could not be found");return A},w=(e,t,{first:r,optional:A})=>{p.length>1e3&&y(),p.push(e);const n=Q(e,t,{first:r,optional:A});return p.pop(),n},Q=(A,n,{first:c,optional:g})=>{if(i.has(A.locatorHash))return;i.add(A.locatorHash),g||s.delete(A.locatorHash);const u=o.get(A.locatorHash);if(!u){if(l)return;throw new Error(`Assertion failed: The package (${O.prettyLocator(e.configuration,A)}) should have been registered`)}const p=[],m=[],Q=[],D=[],b=[];for(const i of Array.from(u.dependencies.values())){if(u.peerDependencies.has(i.identHash)&&!c)continue;if(O.isVirtualDescriptor(i))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(i.descriptorHash);let s=g;if(!s){const e=u.dependenciesMeta.get(O.stringifyIdent(i));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const C=r.get(i.descriptorHash);if(!C){if(l)continue;throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(e.configuration,i)}) should have been registered`)}const v=B.get(C)||o.get(C);if(!v)throw new Error(`Assertion failed: The package (${C}, resolved from ${O.prettyDescriptor(e.configuration,i)}) should have been registered`);if(0===v.peerDependencies.size){w(v,new Map,{first:!1,optional:s});continue}const S=h.get(v.locatorHash);let k,N;"number"==typeof S&&S>=2&&y();const F=new Set;let K;m.push(()=>{k=O.virtualizeDescriptor(i,A.locatorHash),N=O.virtualizePackage(v,A.locatorHash),u.dependencies.delete(i.identHash),u.dependencies.set(k.identHash,k),r.set(k.descriptorHash,N.locatorHash),t.set(k.descriptorHash,k),o.set(N.locatorHash,N),p.push([v,k,N])}),Q.push(()=>{var e;K=new Map;for(const o of N.peerDependencies.values()){let i=u.dependencies.get(o.identHash);if(!i&&O.areIdentsEqual(A,o)&&(i=O.convertLocatorToDescriptor(A),t.set(i.descriptorHash,i),r.set(i.descriptorHash,A.locatorHash),a.delete(i.descriptorHash)),i||!N.dependencies.has(o.identHash)){if(i||(i=O.makeDescriptor(o,"missing:")),N.dependencies.set(i.identHash,i),O.isVirtualDescriptor(i)){_.getSetWithDefault(f,i.descriptorHash).add(N.locatorHash)}d.set(i.identHash,i),"missing:"===i.range&&F.add(i.identHash),K.set(o.identHash,null!==(e=n.get(o.identHash))&&void 0!==e?e:N.locatorHash)}else N.peerDependencies.delete(o.identHash)}N.dependencies=new Map(_.sortMap(N.dependencies,([e,t])=>O.stringifyIdent(t)))}),D.push(()=>{if(!o.has(N.locatorHash))return;const e=h.get(v.locatorHash),t=void 0!==e?e+1:1;h.set(v.locatorHash,t),w(N,K,{first:!1,optional:s}),h.set(v.locatorHash,t-1)}),b.push(()=>{const e=u.dependencies.get(i.identHash);if(void 0===e)throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: Expected the descriptor to be registered");if(_.getSetWithDefault(E,t).add(A.locatorHash),o.has(N.locatorHash)){for(const e of N.peerDependencies.values()){const t=K.get(e.identHash);if(void 0===t)throw new Error("Assertion failed: Expected the peer dependency ident to be registered");_.getArrayWithDefault(_.getMapWithDefault(I,t),O.stringifyIdent(e)).push(N.locatorHash)}for(const e of F)N.dependencies.delete(e)}})}for(const e of[...m,...Q])e();let v;do{v=!0;for(const[A,n,s]of p){if(!o.has(s.locatorHash))continue;const a=_.getMapWithDefault(C,A.locatorHash),c=X.makeHash(...[...s.dependencies.values()].map(t=>{const A="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===A)throw new Error(`Assertion failed: Expected the resolution for ${O.prettyDescriptor(e.configuration,t)} to have been registered`);return A}),n.identHash),g=a.get(c);if(void 0===g){a.set(c,n);continue}if(g===n)continue;v=!1,o.delete(s.locatorHash),t.delete(n.descriptorHash),r.delete(n.descriptorHash),i.delete(s.locatorHash);const l=f.get(n.descriptorHash)||[],h=[u.locatorHash,...l];f.delete(n.descriptorHash);for(const e of h){const t=o.get(e);void 0!==t&&t.dependencies.set(n.identHash,g)}}}while(!v);for(const e of[...D,...b])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),w(t.anchoredLocator,new Map,{first:!0,optional:!1});let D;!function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible"}(D||(D={}));const b=[];for(const[e,t]of E){const r=o.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the root to be registered");const A=I.get(e);if(void 0!==A)for(const n of t){const t=o.get(n);if(void 0!==t)for(const[i,s]of A){const A=O.parseIdent(i);if(t.peerDependencies.has(A.identHash))continue;const a="p"+X.makeHash(n,i,e).slice(0,5);c.set(a,{subject:n,requested:A,rootRequester:e,allRequesters:s});const g=r.dependencies.get(A.identHash);if(void 0!==g){const e=m(g),n=null!==(u=e.version)&&void 0!==u?u:"0.0.0",i=new Set;for(const e of s){const t=o.get(e);if(void 0===t)throw new Error("Assertion failed: Expected the link to be registered");const r=t.peerDependencies.get(A.identHash);if(void 0===r)throw new Error("Assertion failed: Expected the ident to be registered");i.add(r.range)}[...i].every(e=>$.satisfiesWithPrereleases(n,e))||b.push({type:D.NotCompatible,subject:t,requested:A,requester:r,version:n,hash:a,requirementCount:s.length})}else{const e=r.peerDependenciesMeta.get(i);(null==e?void 0:e.optional)||b.push({type:D.NotProvided,subject:t,requested:A,requester:r,hash:a})}}}}const v=[e=>O.prettyLocatorNoColors(e.subject),e=>O.stringifyIdent(e.requested),e=>""+e.type];for(const t of _.sortMap(b,v))switch(t.type){case D.NotProvided:null==g||g.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} doesn't provide ${O.prettyIdent(e.configuration,t.requested)} (${V.pretty(e.configuration,t.hash,V.Type.CODE)}), requested by ${O.prettyIdent(e.configuration,t.requester)}`);break;case D.NotCompatible:{const r=t.requirementCount>1?"and some of its descendants request":"requests";null==g||g.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${O.prettyLocator(e.configuration,t.subject)} provides ${O.prettyIdent(e.configuration,t.requested)} (${V.pretty(e.configuration,t.hash,V.Type.CODE)}) with version ${O.prettyReference(e.configuration,t.version)}, which doesn't satisfy what ${O.prettyIdent(e.configuration,t.requester)} ${r}`)}}b.length>0&&(null==g||g.reportWarning(P.b.UNNAMED,`Some peer dependencies are incorrectly met; run ${V.pretty(e.configuration,"yarn explain peer-requirements ",V.Type.CODE)} for details, where ${V.pretty(e.configuration,"",V.Type.CODE)} is the six-letter p-prefixed code`))}({project:this,report:e.report,accessibleLocators:B,volatileDescriptors:I,optionalBuilds:E,peerRequirements:y,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of I)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=B,this.originalPackages=l,this.optionalBuilds=E,this.peerRequirements=y,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),n={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t},o=Array.from(new Set(_.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return O.stringifyLocator(t)}])));let i=!1;const s=H.yG.progressViaCounter(o.length);t.reportProgress(s);const a=v()(32);if(await t.startCacheReport(async()=>{await Promise.all(o.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(O.isVirtualLocator(r))return;let o;try{o=await A.fetch(r,n)}catch(e){return e.message=`${O.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(i=e)}o.checksum?this.storedChecksums.set(r.locatorHash,o.checksum):this.storedChecksums.delete(r.locatorHash),o.releaseFs&&o.releaseFs()}).finally(()=>{s.tick()})))}),i)throw i}async linkEverything({cache:e,report:t,fetcher:r,skipBuild:o}){var s;const c=r||this.configuration.makeFetcher(),g={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:t,skipIntegrityCheck:!0},l=this.configuration.getLinkers(),u={project:this,report:t},h=new Map(l.map(e=>{const t=e.makeInstaller(u),r=t.getCustomDataKey(),A=this.installersCustomData.get(r);return void 0!==A&&t.attachCustomData(A),[e,t]})),p=new Map,d=new Map,C=new Map,f=new Map(await Promise.all([...this.accessibleLocators].map(async e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return[e,await c.fetch(t,g)]})));for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(void 0===t)throw new Error("Assertion failed: The locator should have been registered");const r=f.get(t.locatorHash);if(void 0===r)throw new Error("Assertion failed: The fetch result should have been registered");const A=this.tryWorkspaceByLocator(t);if(null!==A){const e=[],{scripts:o}=A.manifest;for(const t of["preinstall","install","postinstall"])o.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of h.values()){if(null!==(await e.installPackage(t,r)).buildDirective)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}}finally{r.releaseFs&&r.releaseFs()}const i=n.y1.join(r.packageFs.getRealPath(),r.prefixPath);d.set(t.locatorHash,i),e.length>0&&C.set(t.locatorHash,{directives:e,buildLocations:[i]})}else{const e=l.find(e=>e.supportsPackage(t,u));if(!e)throw new H.lk(P.b.LINKER_NOT_FOUND,O.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const A=h.get(e);if(!A)throw new Error("Assertion failed: The installer should have been registered");let n;try{n=await A.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}p.set(t.locatorHash,e),d.set(t.locatorHash,n.packageLocation),n.buildDirective&&n.packageLocation&&C.set(t.locatorHash,{directives:n.buildDirective,buildLocations:[n.packageLocation]})}}const I=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),A=async(e,A)=>{const n=d.get(t.locatorHash);if(void 0===n)throw new Error(`Assertion failed: The package (${O.prettyLocator(this.configuration,t)}) should have been registered`);const o=[];for(const A of t.dependencies.values()){const i=this.storedResolutions.get(A.descriptorHash);if(void 0===i)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,A)}, from ${O.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(i);if(void 0===s)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?p.get(i):null;if(void 0===a)throw new Error(`Assertion failed: The package (${i}, resolved from ${O.prettyDescriptor(this.configuration,A)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==d.get(s.locatorHash)&&o.push([A,s]);else if(null!==n){_.getArrayWithDefault(I,i).push(n)}}null!==n&&await A.attachInternalDependencies(t,o)};if(r)for(const[e,t]of h)await A(e,t);else{const e=p.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=h.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await A(e,r)}}for(const[e,t]of I){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const A=p.get(r.locatorHash);if(!A)throw new Error("Assertion failed: The linker should have been found");const n=h.get(A);if(!n)throw new Error("Assertion failed: The installer should have been registered");await n.attachExternalDependents(r,t)}const E=new Map;for(const e of h.values()){const t=await e.finalizeInstall();for(const e of null!==(s=null==t?void 0:t.records)&&void 0!==s?s:[])C.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations});void 0!==(null==t?void 0:t.customData)&&E.set(e.getCustomDataKey(),t.customData)}if(this.installersCustomData=E,await this.persistInstallStateFile(),o)return;const B=new Set(this.storedPackages.keys()),y=new Set(C.keys());for(const e of y)B.delete(e);const m=(0,a.createHash)("sha512");m.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{m.update("\0"),m.update(e)});const w=m.digest("hex"),Q=new Map,D=e=>{let t=Q.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const A=(0,a.createHash)("sha512");A.update(e.locatorHash),Q.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");A.update(D(r))}return t=A.digest("hex"),Q.set(e.locatorHash,t),t},b=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(w),r.update(D(e));for(const e of t)r.update(e);return r.digest("hex")},v=this.configuration.get("bstatePath"),S=A.xfs.existsSync(v)?(0,i.parseSyml)(await A.xfs.readFilePromise(v,"utf8")):{},k=new Map;for(;y.size>0;){const e=y.size,r=[];for(const e of y){const o=this.storedPackages.get(e);if(!o)throw new Error("Assertion failed: The package should have been registered");let i=!0;for(const e of o.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${O.prettyDescriptor(this.configuration,e)}) should have been registered`);if(y.has(t)){i=!1;break}}if(!i)continue;y.delete(e);const s=C.get(o.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=b(o,s.buildLocations);if(Object.prototype.hasOwnProperty.call(S,o.locatorHash)&&S[o.locatorHash]===a)k.set(o.locatorHash,a);else{Object.prototype.hasOwnProperty.call(S,o.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,O.prettyLocator(this.configuration,o)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,O.prettyLocator(this.configuration,o)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!n.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,i]of s.directives){let s=`# This file contains the result of Yarn building a package (${O.stringifyLocator(o)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${i}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${i}\n`}const c=null;await A.xfs.mktempPromise(async g=>{const l=n.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:O.prettyLocator(this.configuration,o),report:t});let p;try{switch(r){case L.k.SCRIPT:p=await Z.executePackageScript(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:p=await Z.executePackageShellcode(o,i,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),p=1}if(u.end(),h.end(),0===p)return k.set(o.locatorHash,a),!0;A.xfs.detachTemp(g);const d=`${O.prettyLocator(this.configuration,o)} couldn't be built successfully (exit code ${V.pretty(this.configuration,p,V.Type.NUMBER)}, logs can be found here: ${V.pretty(this.configuration,l,V.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,d),this.optionalBuilds.has(o.locatorHash)?(k.set(o.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,d),!1)})}})())}}}if(await Promise.all(r),e===y.size){const e=Array.from(y).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return O.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(k.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(k,this.storedPackages);await A.xfs.mkdirPromise(n.y1.dirname(e),{recursive:!0}),await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await A.xfs.removePromise(v)}async install(e){var t,r;const i=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(i),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.status=ee._u.Inactive;const s=n.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let a=null;if(e.immutable)try{a=await A.xfs.readFilePromise(s,"utf8")}catch(e){throw"ENOENT"===e.code?new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(const[,t]of this.configuration.packageExtensions)for(const[,r]of t)for(const t of r)if(t.userProvided){const r=V.pretty(this.configuration,t,V.Type.PACKAGE_EXTENSION);switch(t.status){case ee._u.Inactive:e.report.reportWarning(P.b.UNUSED_PACKAGE_EXTENSION,r+": No matching package in the dependency tree; you may not need this rule anymore.");break;case ee._u.Redundant:e.report.reportWarning(P.b.REDUNDANT_PACKAGE_EXTENSION,r+": This rule seems redundant when applied on the original package; the extension may have been applied upstream.")}}if(null!==a){const t=(0,o.qH)(a,this.generateLockfile());if(t!==a){const r=w(s,s,a,t);e.report.reportSeparator();for(const t of r.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,V.pretty(this.configuration,r,V.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,V.pretty(this.configuration,r,V.Type.REMOVED)):e.report.reportInfo(null,V.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new H.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(const e of this.configuration.packageExtensions.values())for(const[,t]of e)for(const e of t)e.userProvided&&e.status===ee._u.Active&&(null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(V.json(e,V.Type.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>X.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const A=await Promise.all(t.map(async e=>X.checksumPattern(e,{cwd:this.cwd})));for(let n=0;ne.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let A=e.get(r);A||e.set(r,A=new Set),A.add(t)}const t={__metadata:{version:4}};for(const[r,A]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const n=[];for(const e of A){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");n.push(t)}const o=n.map(e=>O.stringifyDescriptor(e)).sort().join(", "),i=new Y.G;let s;i.version=e.linkType===ee.Un.HARD?e.version:"0.0.0-use.local",i.languageName=e.languageName,i.dependencies=new Map(e.dependencies),i.peerDependencies=new Map(e.peerDependencies),i.dependenciesMeta=new Map(e.dependenciesMeta),i.peerDependenciesMeta=new Map(e.peerDependenciesMeta),i.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),A=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?A:a}t[o]={...i.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:O.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,i.stringifySyml)(t)}async persistLockfile(){const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const e=[];for(const t of Object.values(oe))e.push(...t);const t=D()(this,e),r=await Ae(K().serialize(t)),o=this.configuration.get("installStatePath");await A.xfs.mkdirPromise(n.y1.dirname(o),{recursive:!0}),await A.xfs.changeFilePromise(o,r)}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:t=!0}={}){const r=this.configuration.get("installStatePath");if(!A.xfs.existsSync(r))return void(t&&await this.applyLightResolution());const n=await A.xfs.readFilePromise(r),o=K().deserialize(await ne(n));e&&void 0!==o.installersCustomData&&(this.installersCustomData=o.installersCustomData),t&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,D()(o,oe.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new q.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(A.xfs.existsSync(e.cwd)&&(0,W.isFolderInside)(e.cwd,this.cwd)){for(const o of await A.xfs.readdirPromise(e.cwd)){if(r.has(o))continue;const i=n.y1.resolve(e.cwd,o);e.markedFiles.has(i)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,V.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,V.pretty(this.configuration,n.y1.basename(i),"magenta")+" appears to be unused - removing"),await A.xfs.removePromise(i)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var A=r(53887),n=r.n(A),o=r(36545),i=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!o.validRange(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!n().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return i.renamePackage(r,e)}forwardDescriptor(e,t){return i.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return i.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>i,yG:()=>s});var A=r(92413),n=r(24304),o=r(92659);class i extends Error{constructor(e,t,r){super(t),this.reportExtra=r,this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,A=new Promise(e=>{t=e});const n=e=>{const n=t;A=new Promise(e=>{t=e}),r=e,n()},o=async function*(){for(;ro,set:n,tick:(e=0)=>{n(r+1)}}}reportInfoOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedInfos.has(A)||(this.reportedInfos.add(A),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedWarnings.has(A)||(this.reportedWarnings.add(A),this.reportWarning(e,t))}reportErrorOnce(e,t,r){var A;const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t),null===(A=null==r?void 0:r.reportExtra)||void 0===A||A.call(r,this))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(o.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra})}createStreamReporter(e=null){const t=new A.PassThrough,r=new n.StringDecoder;let o="";return t.on("data",t=>{let A,n=r.write(t);do{if(A=n.indexOf("\n"),-1!==A){const t=o+n.substr(0,A);n=n.substr(A+1),o="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==A);o+=n}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>f});var A=r(29148),n=r.n(A),o=r(92659),i=r(35691),s=r(71643);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([o.b.FETCH_NOT_CACHED,o.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,u=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,h={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=u&&Object.keys(h).find(e=>{const t=h[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function d(e,{configuration:t,json:r}){const A=null===e?0:e,n=(0,o.i)(A);return r||null!==e?n:s.pretty(t,n,"grey")}function C(e,{configuration:t,json:r}){const A=d(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return A;if(null===e||e===o.b.UNNAMED)return A;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${A}---${o.b[e]}`.toLowerCase()}${A}]8;;`}class f extends i.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:A=!0,includeLogs:n=!r,includeInfos:o=n,includeWarnings:i=n,forgettableBufferSize:a=5,forgettableNames:g=new Set}){super(),this.uncommitted=new Set,this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],s.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=a,this.forgettableNames=new Set([...g,...c]),this.includeFooter=A,this.includeInfos=o,this.includeWarnings=i,this.json=r,this.stdout=t;const l=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(h,l))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=h[l];const u="➤ YN0000: ┌ ".length,d=Math.max(0,Math.min(process.stdout.columns-u,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*d/80)}static async start(e,t){const r=new this(e),A=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const A=void 0!==t?`${t}: ${e}`:e;r.reportWarning(o.b.UNNAMED,A)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=A}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(o.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r,n={committed:!1,action:()=>{this.reportInfo(null,"┌ "+e),this.indent+=1,null!==g&&this.stdout.write(g.start(e))}};("function"==typeof t?{}:t).skipIfEmpty?this.uncommitted.add(n):(n.action(),n.committed=!0);const o=Date.now();try{return await A()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.uncommitted.delete(n),n.committed&&(this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-o>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-o,s.Type.DURATION)):this.reportInfo(null,"└ Completed"))}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;this.commit();const r=`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.commit(),this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.commit(),this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,{definition:r,lastScaledSize:-1}),this.refreshProgress(-1);for await(const{progress:A,title:n}of e)t||r.progress===A&&r.title===n||(r.progress=A,r.title=n,this.refreshProgress());A()}),A=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:A}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=s.pretty(this.configuration,Date.now()-this.startTime,s.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(o.b.UNNAMED,r):this.warningCount>0?this.reportWarning(o.b.UNNAMED,r):this.reportInfo(o.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,A=this.cacheMissCount-t;if(0===r&&0===A)return;let n="";this.cacheHitCount>1?n+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(n+=", one had to be fetched"):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(n+=" - one package had to be fetched"),this.reportInfo(o.b.FETCH_NOT_CACHED,n)}commit(){const e=this.uncommitted;this.uncommitted=new Set;for(const t of e)t.committed=!0,t.action()}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame];for(const e of this.progress.values()){const r=this.progressStyle.chars[0].repeat(e.lastScaledSize),A=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-e.lastScaledSize);this.stdout.write(`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${r}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},80)}refreshProgress(e=0){let t=!1;if(0===this.progress.size)t=!0;else for(const e of this.progress.values()){const r=Math.trunc(this.progressMaxScaledSize*e.definition.progress),A=e.lastScaledSize;if(e.lastScaledSize=r,r!==A){t=!0;break}}t&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=n()(e,0,process.stdout.columns-1)),e}formatName(e){return d(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var A,n=r(43896),o=r(46009),i=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(A||(A={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!n.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(A.VERSION,e)}reportCommandName(e){this.reportValue(A.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(A.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(A.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(A.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(A.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(A.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(A.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),A=s.getFactoryWithDefault(r,t,()=>0);r.set(t,A+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return o.y1.join(e,"telemetry.json")}sendReport(e){var t,r,A;const s=this.getRegistryPath();let a;try{a=n.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c+g+Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{n.xfs.mkdirSync(o.y1.dirname(s),{recursive:!0}),n.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,n]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(n).length)continue;const r=n;r.userId=t;for(const e of Object.keys(null!==(A=r.enumerators)&&void 0!==A?A:{}))r.enumerators[e]=r.enumerators[e].length;const o=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;i.post(o,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,A,i,s,a,c,g;const l=this.getRegistryPath();let u;try{u=n.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},d=p[h]=null!==(r=p[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=d.hits=null!==(A=d.hits)&&void 0!==A?A:{},r=t[e]=null!==(i=t[e])&&void 0!==i?i:{};for(const[t,A]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+A}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=d[e]=null!==(a=d[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}n.xfs.mkdirSync(o.y1.dirname(l),{recursive:!0}),n.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});var A=r(35691);class n extends A.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t,r){return("function"==typeof t?t:r)()}async startTimerPromise(e,t,r){const A="function"==typeof t?t:r;return await A()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var A=r(17674),n=r(14626),o=r(46009),i=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A);return t.fetcher.getLocalPath(n,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=i.makeLocator(e,A),o=await t.fetcher.fetch(n,t);return await this.ensureVirtualLink(e,o,t)}getLocatorFilename(e){return i.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const i=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=A.p.makeVirtualPath(s,a,i),g=new n.K(c,{baseFs:t.packageFs,pathUtils:o.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var A=r(43896),n=r(46009),o=r(58592),i=r.n(o),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=A.xfs.existsSync(n.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=n.y1.relative(this.project.cwd,this.cwd)||n.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),o=await i()(r,{absolute:!0,cwd:n.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort();for(const e of o){const t=n.y1.resolve(this.cwd,n.cS.toPortablePath(e));A.xfs.existsSync(n.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,A=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&n.y1.normalize(A)===this.relativeCwd||(r===g.d.protocol&&"*"===A||!!a().validRange(A)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",A):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,A))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+n.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=n.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await A.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>n});var A=r(32485);class n{supportsDescriptor(e,t){if(e.range.startsWith(n.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(n.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(n.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:A.Un.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}n.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>A});const A="2.4.1"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>A,pipevp:()=>g,execvp:()=>l});var A,n=r(46009),o=r(67566),i=r.n(o);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(A||(A={}));let c=0;async function g(e,t,{cwd:r,env:o=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:p,end:d=A.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(p)&&(C[2]=p),0==c++&&process.on("SIGINT",a);const f=i()(e,t,{cwd:n.cS.fromPortablePath(r),env:{...o,PWD:n.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(f.stdin),s(u)||f.stdout.pipe(u,{end:!1}),s(p)||f.stderr.pipe(p,{end:!1});const I=()=>{for(const e of new Set([u,p]))s(e)||e.end()};return new Promise((t,r)=>{f.on("error",e=>{0==--c&&process.off("SIGINT",a),d!==A.Always&&d!==A.ErrorCode||I(),r(e)}),f.on("close",(n,o)=>{0==--c&&process.off("SIGINT",a),(d===A.Always||d===A.ErrorCode&&n>0)&&I(),0!==n&&g?r(null!==n?new Error(`Child "${e}" exited with exit code ${n}`):new Error(`Child "${e}" exited with signal ${o}`)):t({code:h(n,o)})})})}async function l(e,t,{cwd:r,env:A=process.env,encoding:o="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=n.cS.fromPortablePath(r);void 0!==A.PWD&&(A={...A,PWD:l});const u=i()(e,t,{cwd:l,env:A,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(A,n)=>{const i="buffer"===o?Buffer.concat(c):Buffer.concat(c).toString(o),a="buffer"===o?Buffer.concat(g):Buffer.concat(g).toString(o);0!==A&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${A}\n\n${a}`),{code:h(A,n),stdout:i,stderr:a})):t({code:h(A,n),stdout:i,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>o,getHomeFolder:()=>i,isFolderInside:()=>s});var A=r(46009),n=r(12087);function o(){if("win32"===process.platform){const e=A.cS.toPortablePath(process.env.LOCALAPPDATA||A.cS.join((0,n.homedir)(),"AppData","Local"));return A.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=A.cS.toPortablePath(process.env.XDG_DATA_HOME);return A.y1.resolve(e,"yarn/berry")}return A.y1.resolve(i(),".yarn/berry")}function i(){return A.cS.toPortablePath((0,n.homedir)()||"/usr/local/share")}function s(e,t){const r=A.y1.relative(t,e);return r&&!r.startsWith("..")&&!A.y1.isAbsolute(r)}},71643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>A,Style:()=>n,supportsColor:()=>h,supportsHyperlinks:()=>p,tuple:()=>I,applyStyle:()=>E,applyColor:()=>B,pretty:()=>y,prettyList:()=>m,json:()=>w,mark:()=>Q,LogLevel:()=>D,addLogFilterSupport:()=>b});var A,n,o=r(46009),i=r(95882),s=r.n(i),a=r(92659),c=r(73632),g=r(54143),l=r(32485);!function(e){e.NO_HINT="NO_HINT",e.NULL="NULL",e.SCOPE="SCOPE",e.NAME="NAME",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.NUMBER="NUMBER",e.PATH="PATH",e.URL="URL",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE",e.DURATION="DURATION",e.SIZE="SIZE",e.IDENT="IDENT",e.DESCRIPTOR="DESCRIPTOR",e.LOCATOR="LOCATOR",e.RESOLUTION="RESOLUTION",e.DEPENDENT="DEPENDENT",e.PACKAGE_EXTENSION="PACKAGE_EXTENSION"}(A||(A={})),function(e){e[e.BOLD=2]="BOLD"}(n||(n={}));const u=process.env.GITHUB_ACTIONS?{level:2}:s().supportsColor?{level:s().supportsColor.level}:{level:0},h=0!==u.level,p=h&&!process.env.GITHUB_ACTIONS,d=new(s().Instance)(u),C=new Map([[A.NO_HINT,null],[A.NULL,["#a853b5",129]],[A.SCOPE,["#d75f00",166]],[A.NAME,["#d7875f",173]],[A.RANGE,["#00afaf",37]],[A.REFERENCE,["#87afff",111]],[A.NUMBER,["#ffd700",220]],[A.PATH,["#d75fd7",170]],[A.URL,["#d75fd7",170]],[A.ADDED,["#5faf00",70]],[A.REMOVED,["#d70000",160]],[A.CODE,["#87afff",111]],[A.SIZE,["#ffd700",220]]]),f={[A.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[A.IDENT]:{pretty:(e,t)=>g.prettyIdent(e,t),json:e=>g.stringifyIdent(e)},[A.LOCATOR]:{pretty:(e,t)=>g.prettyLocator(e,t),json:e=>g.stringifyLocator(e)},[A.DESCRIPTOR]:{pretty:(e,t)=>g.prettyDescriptor(e,t),json:e=>g.stringifyDescriptor(e)},[A.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>g.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:g.stringifyDescriptor(e),locator:null!==t?g.stringifyLocator(t):null})},[A.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>g.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:g.stringifyLocator(e),descriptor:g.stringifyDescriptor(t)})},[A.PACKAGE_EXTENSION]:{pretty:(e,t)=>{switch(t.type){case l.HN.Dependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"dependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependency:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependencies",A.CODE)} ➤ ${g.prettyIdent(e,t.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.prettyIdent(e,t.parentDescriptor)} ➤ ${B(e,"peerDependenciesMeta",A.CODE)} ➤ ${g.prettyIdent(e,g.parseIdent(t.selector))} ➤ ${B(e,t.key,A.CODE)}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+t.type)}},json:e=>{switch(e.type){case l.HN.Dependency:return`${g.stringifyIdent(e.parentDescriptor)} > ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependency:return`${g.stringifyIdent(e.parentDescriptor)} >> ${g.stringifyIdent(e.descriptor)}`;case l.HN.PeerDependencyMeta:return`${g.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error("Assertion failed: Unsupported package extension type: "+e.type)}}},[A.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[A.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let n=r.length;for(;n>1&&t<1024**n;)n-=1;const o=1024**n;return B(e,`${Math.floor(100*t/o)/100} ${r[n-1]}`,A.NUMBER)},json:e=>e},[A.PATH]:{pretty:(e,t)=>B(e,o.cS.fromPortablePath(t),A.PATH),json:e=>o.cS.fromPortablePath(e)}};function I(e,t){return[t,e]}function E(e,t,r){return e.get("enableColors")?(r&n.BOLD&&(t=s().bold(t)),t):t}function B(e,t,r){if(!e.get("enableColors"))return t;const A=C.get(r);if(null===A)return t;const n=void 0===A?r:u.level>=3?A[0]:A[1],o="number"==typeof n?d.ansi256(n):n.startsWith("#")?d.hex(n):d[n];if("function"!=typeof o)throw new Error("Invalid format type "+n);return o(t)}function y(e,t,r){if(null===t)return B(e,"null",A.NULL);if(Object.prototype.hasOwnProperty.call(f,r)){return f[r].pretty(e,t)}if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return B(e,t,r)}function m(e,t,r,{separator:A=", "}={}){return[...t].map(t=>y(e,t,r)).join(A)}function w(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(f,t))return c.overrideType(t),f[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}function Q(e){return{Check:B(e,"✓","green"),Cross:B(e,"✘","red"),Question:B(e,"?","cyan")}}var D;function b(e,{configuration:t}){const r=t.get("logFilters"),A=new Map,n=new Map;for(const e of r){const t=e.get("level");if(void 0===t)continue;const r=e.get("code");void 0!==r&&A.set(r,t);const o=e.get("text");void 0!==o&&n.set(o,t)}const o=e.reportInfo,i=e.reportWarning,c=e.reportError,g=function(e,t,r,g){switch(((e,t,r)=>{if(null===e||e===a.b.UNNAMED)return r;if(n.size>0){const e=n.get(s().reset(t));if(void 0!==e)return null!=e?e:r}if(A.size>0){const t=A.get((0,a.i)(e));if(void 0!==t)return null!=t?t:r}return r})(t,r,g)){case D.Info:o.call(e,t,r);break;case D.Warning:i.call(e,null!=t?t:a.b.UNNAMED,r);break;case D.Error:c.call(e,null!=t?t:a.b.UNNAMED,r)}};e.reportInfo=function(...e){return g(this,...e,D.Info)},e.reportWarning=function(...e){return g(this,...e,D.Warning)},e.reportError=function(...e){return g(this,...e,D.Error)}}!function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"}(D||(D={}))},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var A=r(43896),n=r(46009),o=r(76417),i=r(58592),s=r.n(i);function a(...e){const t=(0,o.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const n=(0,o.createHash)("sha512"),i=A.xfs.createReadStream(e);i.on("data",e=>{n.update(e)}),i.on("error",e=>{r(e)}),i.on("end",()=>{t(n.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),i=await s()([e,...r],{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});i.sort();const a=await Promise.all(i.map(async e=>{const t=[Buffer.from(e)],r=n.cS.toPortablePath(e),o=await A.xfs.lstatPromise(r);return o.isSymbolicLink()?t.push(Buffer.from(await A.xfs.readlinkPromise(r))):o.isFile()&&t.push(await A.xfs.readFilePromise(r)),t.join("\0")})),c=(0,o.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getNetworkSettings:()=>d,Method:()=>C,request:()=>f,get:()=>I,put:()=>E,post:()=>B,del:()=>y});var A=r(43896),n=r(57211),o=r(98605),i=r(2401),s=r.n(i),a=r(98161),c=r(78835);const g=new Map,l=new Map,u=new o.Agent({keepAlive:!0}),h=new n.Agent({keepAlive:!0});function p(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}function d(e,t){const r=[...t.configuration.get("networkSettings")].sort(([e],[t])=>t.length-e.length),A={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(A),o=new c.URL(e);for(const[e,t]of r)if(s().isMatch(o.hostname,e))for(const e of n){const r=t.get(e);null!==r&&void 0===A[e]&&(A[e]=r)}for(const e of n)void 0===A[e]&&(A[e]=t.configuration.get(e));return A}var C;async function f(e,t,{configuration:n,headers:o,json:i,jsonRequest:g=i,jsonResponse:f=i,method:I=C.GET}){const E=d(e,{configuration:n});if(!1===E.enableNetwork)throw new Error(`Request to '${e}' has been blocked because of your configuration settings`);const B=new c.URL(e);if("http:"===B.protocol&&!s().isMatch(B.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${B.hostname})`);const y={agent:{http:E.httpProxy?a.httpOverHttp(p(E.httpProxy)):u,https:E.httpsProxy?a.httpsOverHttp(p(E.httpsProxy)):h},headers:o,method:I};y.responseType=f?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!g&&"string"==typeof t?y.body=t:y.json=t);const m=n.get("httpTimeout"),w=n.get("httpRetry"),Q=n.get("enableStrictSsl"),D=E.caFilePath,{default:b}=await Promise.resolve().then(r.t.bind(r,48722,7)),v=D?await async function(e){let t=l.get(e);return t||(t=A.xfs.readFilePromise(e).then(t=>(l.set(e,t),t)),l.set(e,t)),t}(D):void 0,S=b.extend({timeout:{socket:m},retry:w,https:{rejectUnauthorized:Q,certificateAuthority:v},...y});return n.getLimit("networkConcurrency")(()=>S(e))}async function I(e,{configuration:t,json:r,jsonResponse:A=r,...n}){let o=g.get(e);return o||(o=f(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,o)),!1===Buffer.isBuffer(o)&&(o=await o),A?JSON.parse(o.toString()):o}async function E(e,t,r){return(await f(e,t,{...r,method:C.PUT})).body}async function B(e,t,r){return(await f(e,t,{...r,method:C.POST})).body}async function y(e,t){return(await f(e,null,{...t,method:C.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(C||(C={}))},53836:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>p.C,DEFAULT_RC_FILENAME:()=>d.tr,DEFAULT_LOCK_FILENAME:()=>d.nh,Configuration:()=>d.VK,FormatType:()=>d.a5,ProjectLookup:()=>d.EW,SettingsType:()=>d.a2,BuildType:()=>C.k,LightReport:()=>f.h,Manifest:()=>I.G,MessageName:()=>E.b,Project:()=>B.I,TAG_REGEXP:()=>y.c,ReportError:()=>m.lk,Report:()=>m.yG,StreamReport:()=>w.Pk,TelemetryManager:()=>Q.E,ThrowReport:()=>D.$,VirtualFetcher:()=>b.N,WorkspaceResolver:()=>v.d,Workspace:()=>S.j,YarnVersion:()=>k.o,LinkType:()=>N.Un,PackageExtensionType:()=>N.HN,PackageExtensionStatus:()=>N._u,hashUtils:()=>i,httpUtils:()=>s,execUtils:()=>A,folderUtils:()=>n,formatUtils:()=>o,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>u,treeUtils:()=>h});var A=r(6220),n=r(81111),o=r(71643),i=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(72785),h=r(85875),p=r(28148),d=r(39922),C=r(92409),f=r(62152),I=r(46611),E=r(92659),B=r(85824),y=r(52779),m=r(35691),w=r(15815),Q=r(81832),D=r(33720),b=r(60895),v=r(94538),S=r(17722),k=r(59355),N=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,overrideType:()=>c,assertNever:()=>g,validateEnum:()=>l,mapAndFilter:()=>u,mapAndFind:()=>p,isIndexableObject:()=>C,convertMapsToIndexableObjects:()=>f,getFactoryWithDefault:()=>I,getArrayWithDefault:()=>E,getSetWithDefault:()=>B,getMapWithDefault:()=>y,releaseAfterUseAsync:()=>m,prettifyAsyncErrors:()=>w,prettifySyncErrors:()=>Q,bufferStream:()=>D,BufferStream:()=>b,DefaultStream:()=>v,dynamicRequire:()=>S,dynamicRequireNoCache:()=>k,sortMap:()=>N,buildIgnorePattern:()=>F,replaceEnvVariables:()=>K,parseBoolean:()=>M,parseOptionalBoolean:()=>R,tryParseOptionalBoolean:()=>x});var A=r(46009),n=r(40822),o=r(2401),i=r.n(o),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){}function g(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function l(e,t){if(!Object.values(e).includes(t))throw new Error("Assertion failed: Invalid value for enumeration");return t}function u(e,t){const r=[];for(const A of e){const e=t(A);e!==h&&r.push(e)}return r}e=r.hmd(e);const h=Symbol();function p(e,t){for(const r of e){const e=t(r);if(e!==d)return e}}u.skip=h;const d=Symbol();function C(e){return"object"==typeof e&&null!==e}function f(e){if(e instanceof Map&&(e=Object.fromEntries(e)),C(e))for(const t of Object.keys(e)){const r=e[t];C(r)&&(e[t]=f(r))}return e}function I(e,t,r){let A=e.get(t);return void 0===A&&e.set(t,A=r()),A}function E(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function B(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function y(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function m(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function w(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function Q(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function D(e){return await new Promise((t,r)=>{const A=[];e.on("error",e=>{r(e)}),e.on("data",e=>{A.push(e)}),e.on("end",()=>{t(Buffer.concat(A))})})}p.skip=d;class b extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class v extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function S(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function k(t){const n=A.cS.fromPortablePath(t),o=r.c[n];let i;delete r.c[n];try{i=S(n);const t=r.c[n],A=e.children.indexOf(t);-1!==A&&e.children.splice(A,1)}finally{r.c[n]=o}return i}function N(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const A=[];for(const e of t)A.push(r.map(t=>e(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function F(e){return 0===e.length?null:e.map(e=>`(${i().makeRe(e,{windows:!1}).source})`).join("|")}function K(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g,(...e)=>{const{variableName:r,colon:A,fallback:o}=e[e.length-1],i=Object.prototype.hasOwnProperty.call(t,r),s=t[r];if(s)return s;if(i&&!A)return s;if(null!=o)return o;throw new n.UsageError(`Environment variable not found (${r})`)})}function M(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function R(e){return void 0===e?e:M(e)}function x(e){try{return R(e)}catch(e){return null}}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>b,prepareExternalProject:()=>S,hasPackageScript:()=>k,executePackageScript:()=>N,executePackageShellcode:()=>F,executeWorkspaceScript:()=>M,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>x,maybeExecuteWorkspaceLifecycleScript:()=>L,getPackageAccessibleBinaries:()=>P,getWorkspaceAccessibleBinaries:()=>O,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var A,n=r(46009),o=r(53660),i=r(75448),s=r(43896),a=r(65281),c=r(76756),g=r(50730),l=r(61814),u=r.n(l),h=r(61578),p=r.n(h),d=r(92413),C=r(46611),f=r(92659),I=r(35691),E=r(15815),B=r(59355),y=r(6220),m=r(71643),w=r(73632),Q=r(54143);async function D(e,t,r,A=[]){"win32"===process.platform&&await Promise.all([s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe"}),(0,g.O9)()),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".exe.info"}),[r,...A].join("\n")),s.xfs.writeFilePromise(n.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${A.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`)]),await s.xfs.writeFilePromise(n.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${A.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(n.y1.join(e,t),493)}async function b({project:e,binFolder:t,lifecycleScript:r}){const A={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(A["path"!==e.toLowerCase()?e:"PATH"]=t);const o=n.cS.fromPortablePath(t);A.BERRY_BIN_FOLDER=n.cS.fromPortablePath(o),await D(t,"node",process.execPath),null!==B.o&&(await D(t,"run",process.execPath,[process.argv[1],"run"]),await D(t,"yarn",process.execPath,[process.argv[1]]),await D(t,"yarnpkg",process.execPath,[process.argv[1]]),await D(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(A.INIT_CWD=n.cS.fromPortablePath(e.configuration.startingCwd)),A.PATH=A.PATH?`${o}${n.cS.delimiter}${A.PATH}`:""+o,A.npm_execpath=`${o}${n.cS.sep}yarn`,A.npm_node_execpath=`${o}${n.cS.sep}node`;const i=null!==B.o?"yarn/"+B.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${i} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(A.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,A,async(e,r,A)=>await D(t,(0,n.Zu)(e),r,A)),A}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(A||(A={}));const v=p()(2);async function S(e,t,{configuration:r,report:o,workspace:i=null}){await v(async()=>{await s.xfs.mktempPromise(async a=>{const c=n.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:o}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(n.y1.join(e,n.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?A.Yarn2:A.Yarn1:s.xfs.existsSync(n.y1.join(e,"package-lock.json"))?A.Npm:s.xfs.existsSync(n.y1.join(e,"pnpm-lock.yaml"))?A.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=A.Yarn2),await s.xfs.mktempPromise(async r=>{const o=await b({binFolder:r}),u=new Map([[A.Yarn1,async()=>{const r=null!==i?["workspace",i]:[],A=await y.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==A.code)return A.code;await s.xfs.appendFilePromise(n.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await y.pipevp("yarn",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await y.pipevp("yarn",[...r,"pack","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[A.Yarn2,async()=>{const r=null!==i?["workspace",i]:[];o.YARN_ENABLE_INLINE_BUILDS="1";const A=n.y1.join(e,n.QS.lockfile);await s.xfs.existsPromise(A)||await s.xfs.writeFilePromise(A,"");const a=await y.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",n.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==a.code?a.code:0}],[A.Npm,async()=>{if(null!==i)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete o.npm_config_user_agent;const r=await y.pipevp("npm",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:y.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const A=new d.PassThrough,a=w.bufferStream(A);A.pipe(g);const c=await y.pipevp("npm",["pack","--silent"],{cwd:e,env:o,stdin:null,stdout:A,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=n.y1.resolve(e,n.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(f.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function k(e,t,{project:r}){const A=r.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${Q.prettyLocator(r.configuration,e)} not found in the project`);return await o.A.openPromise(async e=>{const o=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new d.PassThrough,configuration:o})},c=s.find(e=>e.supportsPackage(A,a));if(!c)throw new Error(`The package ${Q.prettyLocator(r.configuration,A)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(A,a),l=new i.M(g,{baseFs:e});return(await C.G.find(n.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await K(e,{project:n,binFolder:s,cwd:A,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const p=await n.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:o,stdout:i,stderr:a}),n,e,t,{script:h,args:r,cwd:u,env:l,stdin:o,stdout:i,stderr:a});return await p()})}async function F(e,t,r,{cwd:A,project:n,stdin:o,stdout:i,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await K(e,{project:n,binFolder:s,cwd:A});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:o,stdout:i,stderr:a})})}async function K(e,{project:t,binFolder:r,cwd:A,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${Q.prettyLocator(t.configuration,e)} not found in the project`);return await o.A.openPromise(async o=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new d.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${Q.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await b({project:t,binFolder:r,lifecycleScript:s});await Promise.all(Array.from(await P(e,{project:t}),([e,[,t]])=>D(r,(0,n.Zu)(e),process.execPath,[t])));const p=await u.findPackageLocation(c,l),f=new i.M(p,{baseFs:o}),I=await C.G.find(n.LZ.dot,{baseFs:f});return void 0===A&&(A=p),{manifest:I,binFolder:r,env:h,cwd:A}},{libzip:await(0,a.getLibzipPromise)()})}async function M(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await N(e.anchoredLocator,t,r,{cwd:A,project:e.project,stdin:n,stdout:o,stderr:i})}function R(e,t){return e.manifest.scripts.has(t)}async function x(e,t,{cwd:r,report:A}){const{configuration:o}=e.project;await s.xfs.mktempPromise(async i=>{const a=n.y1.join(i,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:l}=o.getSubprocessStreams(a,{report:A,prefix:Q.prettyLocator(o,e.anchoredLocator),header:c});A.reportInfo(f.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await M(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:l});if(g.end(),l.end(),0!==h)throw s.xfs.detachTemp(i),new I.lk(f.b.LIFECYCLE_SCRIPT,`${u()(t)} script failed (exit code ${m.pretty(o,h,m.Type.NUMBER)}, logs can be found here: ${m.pretty(o,a,m.Type.PATH)}); run ${m.pretty(o,"yarn "+t,m.Type.CODE)} to investigate`)})}async function L(e,t,r){R(e,t)&&await x(e,t,r)}async function P(e,{project:t}){const r=t.configuration,A=new Map,o=t.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${Q.prettyLocator(r,e)} not found in the project`);const i=new d.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:i})},c=new Set([e.locatorHash]);for(const e of o.dependencies.values()){const A=t.storedResolutions.get(e.descriptorHash);if(!A)throw new Error(`Assertion failed: The resolution (${Q.prettyDescriptor(r,e)}) should have been registered`);c.add(A)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const o=s.find(e=>e.supportsPackage(r,a));if(!o)continue;let i=null;try{i=await o.findPackageLocation(r,a)}catch(e){if("LOCATOR_NOT_INSTALLED"===e.code)continue;throw e}for(const[e,t]of r.bin)A.set(e,[r,n.cS.fromPortablePath(n.y1.resolve(i,t))])}return A}async function O(e){return await P(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:A,project:o,stdin:i,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await P(e,{project:o}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${Q.prettyLocator(o.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await b({project:o,binFolder:e});let p;await Promise.all(Array.from(l,([e,[,t]])=>D(h.BERRY_BIN_FOLDER,(0,n.Zu)(e),process.execPath,[t])));try{p=await y.pipevp(process.execPath,[...g,t,...r],{cwd:A,env:h,stdin:i,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:A,stdin:n,stdout:o,stderr:i}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:A,stdin:n,stdout:o,stderr:i})}},36545:(e,t,r)=>{"use strict";r.r(t),r.d(t,{satisfiesWithPrereleases:()=>o,validRange:()=>s});var A=r(53887),n=r.n(A);function o(e,t,r=!1){let A,o;try{A=new(n().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{o=new(n().SemVer)(e,A),o.prerelease&&(o.prerelease=[])}catch(e){return!1}return A.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(o))})}const i=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=i.get(e);if(void 0!==t)return t;try{t=new(n().Range)(e)}catch(e){t=null}return i.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>u,makeDescriptor:()=>h,makeLocator:()=>p,convertToIdent:()=>d,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>f,convertPackageToLocator:()=>I,renamePackage:()=>E,copyPackage:()=>B,virtualizeDescriptor:()=>y,virtualizePackage:()=>m,isVirtualDescriptor:()=>w,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>D,devirtualizeLocator:()=>b,bindDescriptor:()=>v,bindLocator:()=>S,areIdentsEqual:()=>k,areDescriptorsEqual:()=>N,areLocatorsEqual:()=>F,areVirtualPackagesEquivalent:()=>K,parseIdent:()=>M,tryParseIdent:()=>R,parseDescriptor:()=>x,tryParseDescriptor:()=>L,parseLocator:()=>P,tryParseLocator:()=>O,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>Y,convertToManifestRange:()=>G,requirableIdent:()=>H,stringifyIdent:()=>J,stringifyDescriptor:()=>q,stringifyLocator:()=>z,slugifyIdent:()=>W,slugifyLocator:()=>V,prettyIdent:()=>X,prettyRange:()=>Z,prettyDescriptor:()=>$,prettyReference:()=>ee,prettyLocator:()=>te,prettyLocatorNoColors:()=>re,sortDescriptors:()=>Ae,prettyWorkspace:()=>ne,prettyResolution:()=>oe,prettyDependent:()=>ie,getIdentVendorPath:()=>se});var A=r(46009),n=r(71191),o=r.n(n),i=r(53887),s=r.n(i),a=r(71643),c=r(20624),g=r(73632),l=r(54143);function u(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function B(e){return E(e,e)}function y(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return h(e,`virtual:${t}#${e.range}`)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function D(e){if(!w(e))throw new Error("Not a virtual descriptor");return h(e,e.range.replace(/^[^#]*#/,""))}function b(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function v(e,t){return e.range.includes("::")?e:h(e,`${e.range}::${o().stringify(t)}`)}function S(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${o().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function N(e,t){return e.descriptorHash===t.descriptorHash}function F(e,t){return e.locatorHash===t.locatorHash}function K(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!N(r,e))return!1}return!0}function M(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,A]=t;return u(void 0!==r?r:null,A)}function x(e,t=!1){const r=L(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function L(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid range (${e})`);const i=void 0!==o?o:"unknown";return h(u(void 0!==A?A:null,n),i)}function P(e,t=!1){const r=O(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function O(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,o]=r;if("unknown"===o)throw new Error(`Invalid reference (${e})`);const i=void 0!==o?o:"unknown";return p(u(void 0!==A?A:null,n),i)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const A=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&A!==t.requireProtocol)throw new Error(`Invalid protocol (${A})`);if((null==t?void 0:t.requireProtocol)&&null===A)throw new Error(`Missing protocol (${A})`);const n=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===n)throw new Error(`Missing source (${e})`);const i=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:A,source:n,selector:(null==t?void 0:t.parseSelector)?o().parse(i):i,params:void 0!==r[4]?o().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:A}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(A.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:A}){let n="";return null!==e&&(n+=""+e),null!==t&&(n+=j(t)+"#"),n+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(n+="::"+o().stringify(A)),n}function G(e){const{params:t,protocol:r,source:A,selector:n}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:A,params:t,selector:n})}function H(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function J(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function q(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function z(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function W(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function V(e){const{protocol:t,selector:r}=U(e.reference),n=null!==t?t.replace(/:$/,""):"exotic",o=s().valid(r),i=null!==o?`${n}-${o}`:""+n,a=(e.scope,`${W(e)}-${i}-${e.locatorHash.slice(0,10)}`);return(0,A.Zu)(a)}function X(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function _(e){if(e.startsWith("virtual:")){return`${_(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function Z(e,t){return""+a.pretty(e,_(t),a.Type.RANGE)}function $(e,t){return`${X(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${Z(e,t.range)}`}function ee(e,t){return""+a.pretty(e,_(t),a.Type.REFERENCE)}function te(e,t){return`${X(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${ee(e,t.reference)}`}function re(e){return`${J(e)}@${_(e.reference)}`}function Ae(e){return g.sortMap(e,[e=>J(e),e=>e.range])}function ne(e,t){return X(e,t.locator)}function oe(e,t,r){const A=w(t)?D(t):t;return null===r?`${l.prettyDescriptor(e,A)} → ${a.mark(e).Cross}`:A.identHash===r.identHash?`${l.prettyDescriptor(e,A)} → ${ee(e,r.reference)}`:`${l.prettyDescriptor(e,A)} → ${te(e,r)}`}function ie(e,t,r){return null===r?""+te(e,t):`${te(e,t)} (via ${l.prettyRange(e,r.range)})`}function se(e){return"node_modules/"+H(e)}},72785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeArchiveFromDirectory:()=>h,convertToZip:()=>p,extractArchiveTo:()=>d});var A=r(78420),n=r(46009),o=r(90739),i=r(43896),s=r(65281),a=r(59938),c=r(31669),g=r(78761),l=r.n(g);const u=(0,c.promisify)(l().gunzip);async function h(e,{baseFs:t=new A.S,prefixPath:r=n.LZ.root,compressionLevel:a,inMemory:c=!1}={}){const g=await(0,s.getLibzipPromise)();let l;if(c)l=new o.d(null,{libzip:g,level:a});else{const e=await i.xfs.mktempPromise(),t=n.y1.join(e,"archive.zip");l=new o.d(t,{create:!0,libzip:g,level:a})}const u=n.y1.resolve(n.LZ.root,r);return await l.copyPromise(u,e,{baseFs:t,stableTime:!0,stableSort:!0}),l}async function p(e,t){const r=await i.xfs.mktempPromise(),A=n.y1.join(r,"archive.zip"),{compressionLevel:a,...c}=t;return await d(e,new o.d(A,{create:!0,libzip:await(0,s.getLibzipPromise)(),level:a}),c)}async function d(e,t,{stripComponents:r=0,prefixPath:A=n.LZ.dot}={}){const o=a.extract();o.on("entry",(e,o,i)=>{var s,a;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void i();const c=n.y1.normalize(n.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(c.length<=r)return o.resume(),void i();const g=c.slice(r).join("/"),l=n.y1.join(A,g);let u=420;switch("directory"!==e.type&&0==(73&(null!==(s=e.mode)&&void 0!==s?s:0))||(u|=73),e.type){case"directory":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(l),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i();break;case"file":{t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]});const e=[];o.on("data",t=>e.push(t)),o.on("end",()=>{t.writeFileSync(l,Buffer.concat(e)),t.chmodSync(l,u),t.utimesSync(l,315532800,315532800),i()})}break;case"symlink":t.mkdirpSync(n.y1.dirname(l),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,l),null===(a=t.lutimesSync)||void 0===a||a.call(t,l,315532800,315532800),i();break;default:o.resume(),i()}});const i=await u(e);return await new Promise((e,r)=>{o.on("error",e=>{r(e)}),o.on("finish",()=>{e(t)}),o.end(i)})}},85875:(e,t,r)=>{"use strict";r.r(t),r.d(t,{treeNodeToTreeify:()=>o,treeNodeToJson:()=>i,emitList:()=>s,emitTree:()=>a});var A=r(94682),n=r(71643);function o(e,{configuration:t}){const r={},A=(e,r)=>{const o=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:i,value:s,children:a}]of o){const o=[];void 0!==i&&o.push(n.applyStyle(t,i,n.Style.BOLD)),void 0!==s&&o.push(n.pretty(t,s[0],s[1])),0===o.length&&o.push(n.applyStyle(t,""+e,n.Style.BOLD));const c=r[o.join(": ")]={};void 0!==a&&A(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return A(e.children,r),r}function i(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return n.json(e.value[0],e.value[1])}const A=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),o=Array.isArray(e.children)?[]:{};for(const[e,r]of A)o[e]=t(r);return void 0===e.value?o:{value:n.json(e.value[0],e.value[1]),children:o}};return t(e)}function s(e,{configuration:t,stdout:r,json:A}){a({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:A})}function a(e,{configuration:t,stdout:r,json:n,separators:s=0}){var a;if(n){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(a=e.children)&&void 0!==a?a:{});for(const e of t)r.write(JSON.stringify(i(e))+"\n");return}let c=(0,A.asTree)(o(e,{configuration:t}),!1,!1);if(s>=1&&(c=c.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),s>=2)for(let e=0;e<2;++e)c=c.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(s>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(c)}},32485:(e,t,r)=>{"use strict";var A,n,o;r.d(t,{Un:()=>A,HN:()=>n,_u:()=>o}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"}(n||(n={})),function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"}(o||(o={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>n});var A=r(42096);class n extends A.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>i});var A=r(78420),n=r(42096),o=r(46009);class i extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?o.y1.normalize(e):this.baseFs.resolve(o.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},5944:(e,t,r)=>{"use strict";r.d(t,{fS:()=>g,uY:()=>c,qH:()=>l});var A=r(12087),n=r(35747),o=r.n(n),i=r(46009);const s=new Date(3155328e5);async function a(e,t,r,A,n,c,g,l){var u,h;const p=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(A,n),d=await c.lstatPromise(g),C=l.stableTime?{mtime:s,atime:s}:d;let f;switch(!0){case d.isDirectory():f=await async function(e,t,r,A,n,o,i,s,c,g){if(null!==o&&!o.isDirectory()){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}let l=!1;null===o&&(e.push(async()=>A.mkdirPromise(n,{mode:c.mode})),l=!0);const u=await i.readdirPromise(s);if(g.stableSort)for(const o of u.sort())await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)&&(l=!0);else{(await Promise.all(u.map(async o=>{await a(e,t,r,A,A.pathUtils.join(n,o),i,i.pathUtils.join(s,o),g)}))).some(e=>e)&&(l=!0)}return l}(e,t,r,A,n,p,c,g,d,l);break;case d.isFile():f=await async function(e,t,r,A,n,i,s,a,c,g){if(null!==i){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),i=null}const l=A===s?async()=>A.copyFilePromise(a,n,o().constants.COPYFILE_FICLONE):async()=>A.writeFilePromise(n,await s.readFilePromise(a));return e.push(async()=>l()),!0}(e,0,0,A,n,p,c,g,0,l);break;case d.isSymbolicLink():f=await async function(e,t,r,A,n,o,s,a,c,g){if(null!==o){if(!g.overwrite)return!1;e.push(async()=>A.removePromise(n)),o=null}return e.push(async()=>{await A.symlinkPromise((0,i.CI)(A.pathUtils,await s.readlinkPromise(a)),n)}),!0}(e,0,0,A,n,p,c,g,0,l);break;default:throw new Error(`Unsupported file type (${d.mode})`)}return(f||(null===(u=null==p?void 0:p.mtime)||void 0===u?void 0:u.getTime())!==C.mtime.getTime()||(null===(h=null==p?void 0:p.atime)||void 0===h?void 0:h.getTime())!==C.atime.getTime())&&(t.push(()=>r(n,C.atime,C.mtime)),f=!0),null!==p&&(511&p.mode)==(511&d.mode)||(t.push(()=>A.chmodPromise(n,511&d.mode)),f=!0),f}class c{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const A=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of A.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let A;try{A=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(A.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let A=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*A));continue}throw e}}while(A++e()))}(this,e,r,t,{overwrite:A,stableSort:n,stableTime:o})}copySync(e,t,{baseFs:r=this,overwrite:A=!0}={}){const n=r.lstatSync(t),o=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);const n=r.readdirSync(t);for(const o of n)this.copySync(this.pathUtils.join(e,o),r.pathUtils.join(t,o),{baseFs:r,overwrite:A})}else if(n.isFile()){if(!o||A){o&&this.removeSync(e);const A=r.readFileSync(t);this.writeFileSync(e,A)}}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);if(!o||A){o&&this.removeSync(e);const A=r.readlinkSync(t);this.symlinkSync((0,i.CI)(this.pathUtils,A),e)}}const s=511&n.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t):this.changeFileTextPromise(e,t,r)}async changeFileBufferPromise(e,t){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t)}async changeFileTextPromise(e,t,{automaticNewlines:r}={}){let A="";try{A=await this.readFilePromise(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&await this.writeFilePromise(e,n)}changeFileSync(e,t,r={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t):this.changeFileTextSync(e,t,r)}changeFileBufferSync(e,t){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t)}changeFileTextSync(e,t,{automaticNewlines:r=!1}={}){let A="";try{A=this.readFileSync(e,"utf8")}catch(e){}const n=r?l(A,t):t;A!==n&&this.writeFileSync(e,n)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",A=Date.now();let n=null;const o=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-A<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===n;)try{n=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await o())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-A<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(n,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(n),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),A=await t();void 0!==A&&(e=A),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),A=t();void 0!==A&&(e=A),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}c.DEFAULT_TIME=315532800;class g extends c{constructor(){super(i.y1)}}function l(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return A.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var A=r(78420),n=r(42096),o=r(46009);const i=o.LZ.root;class s extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(o.y1),this.target=this.pathUtils.resolve(o.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(o.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(i,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(i,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var A=r(42096);class n extends A.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var A=r(35747),n=r.n(A),o=r(5944),i=r(26984),s=r(46009);class a extends o.fS{constructor(e=n()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async opendirPromise(e,t){return await new Promise((r,A)=>{void 0!==t?this.realFs.opendir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.opendir(s.cS.fromPortablePath(e),this.makeCallback(r,A))}).then(t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,t){const r=void 0!==t?this.realFs.opendirSync(s.cS.fromPortablePath(e),t):this.realFs.opendirSync(s.cS.fromPortablePath(e));return Object.defineProperty(r,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,r=0,A=0,n=-1){return await new Promise((o,i)=>{this.realFs.read(e,t,r,A,n,(e,t)=>{e?i(e):o(t)})})}readSync(e,t,r,A,n){return this.realFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return await new Promise((o,i)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(o,i)):this.realFs.write(e,t,r,A,n,this.makeCallback(o,i)))}writeSync(e,t,r,A,n){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,A,n)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,A)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,A)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,A)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((A,n)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(A,n))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(o,t,r,this.makeCallback(A,n)):this.realFs.appendFile(o,t,this.makeCallback(A,n))})}appendFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(A,t,r):this.realFs.appendFileSync(A,t)}async writeFilePromise(e,t,r){return await new Promise((A,n)=>{const o="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(o,t,r,this.makeCallback(A,n)):this.realFs.writeFile(o,t,this.makeCallback(A,n))})}writeFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(A,t,r):this.realFs.writeFileSync(A,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const A=this.realFs.lutimes;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,o)=>{A.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(n,o))})}lutimesSyncImpl(e,t,r){const A=this.realFs.lutimesSync;if(void 0===A)throw(0,i.bk)("unavailable Node binding",`lutimes '${e}'`);A.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,A)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise((r,A)=>{t?this.realFs.rmdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A)):this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(r,A))})}rmdirSync(e,t){return this.realFs.rmdirSync(s.cS.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise((r,A)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,n)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A,this.makeCallback(r,n))})}symlinkSync(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A)}async readFilePromise(e,t){return await new Promise((r,A)=>{const n="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(n,t,this.makeCallback(r,A))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,A)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,A)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),A))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,A)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,A)=>{r?t(r):e(A)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var A=r(42096),n=r(46009);class o extends A.p{constructor(e){super(n.cS),this.baseFs=e}mapFromBase(e){return n.cS.fromPortablePath(e)}mapToBase(e){return n.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var A=r(5944);class n extends A.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,r,A,n){return await this.baseFs.readPromise(e,t,r,A,n)}readSync(e,t,r,A,n){return this.baseFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n)}writeSync(e,t,r,A,n){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}async lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}async appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}async writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var A=r(78420),n=r(42096),o=r(46009);const i=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends n.p{constructor({baseFs:e=new A.S}={}){super(o.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==o.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!o.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const A=o.y1.relative(o.y1.dirname(e),r).split("/");let n=0;for(;n{"use strict";r.d(t,{k:()=>C,d:()=>f});var A=r(35747),n=r(92413),o=r(31669),i=r(78761),s=r.n(i),a=r(5944),c=r(78420),g=r(19697),l=r(38783),u=r(22004),h=r(26984),p=r(46009),d=r(65760);const C="mixed";class f extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:C,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=d.makeDefaultStats()}else this.stats=d.makeDefaultStats();const A=this.libzip.malloc(4);try{let n=0;if("string"==typeof e&&r.create&&(n|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(n|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(p.cS.fromPortablePath(e),n,A);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,n,A),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(A,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(A)}this.listings.set(p.LZ.root,new Set);const n=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(A)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw h.Vw("archive closed, close");(0,l.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return p.y1.resolve(p.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const A=this.nextFd++;return this.fds.set(A,{cursor:0,p:e}),A}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const r=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`opendir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`opendir '${e}'`);const n=[...A],o=this.openSync(r,"r");return(0,g.a)(this,r,n,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,t,r,A,n){return this.readSync(e,t,r,A,n)}readSync(e,t,r=0,A=0,n=-1){const o=this.fds.get(e);if(void 0===o)throw h.Ch("read");let i;i=-1===n||null===n?o.cursor:n;const s=this.readFileSync(o.p);s.copy(t,r,i,i+A);const a=Math.max(0,Math.min(s.length-i,A));return-1!==n&&null!==n||(o.cursor+=a),a}async writePromise(e,t,r,A,n){return"string"==typeof t?this.writeSync(e,t,n):this.writeSync(e,t,r,A,n)}writeSync(e,t,r,A,n){if(void 0===this.fds.get(e))throw h.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw h.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=this.openSync(e,"r"),A=Object.assign(new n.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(o),this.closeSync(r),t(e)}}),{close(){A.destroy()},bytesRead:0,path:e}),o=setImmediate(async()=>{try{const r=await this.readFilePromise(e,t);A.bytesRead=r.length,A.end(r)}catch(e){A.destroy(e)}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw h.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[],A=this.openSync(e,"w"),o=Object.assign(new n.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(n,o)=>{try{n?o(n):(this.writeFileSync(e,Buffer.concat(r),t),o(null))}catch(e){o(e)}finally{this.closeSync(A)}}}),{bytesWritten:0,path:e,close(){o.destroy()}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw h.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=p.y1.resolve(p.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=A.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`access '${e}'`);if(this.readOnly&&t&A.constants.W_OK)throw h.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const A=this.stats.uid,n=this.stats.gid,o=this.libzip.struct.statSize(e)>>>0,i=512,s=Math.ceil(o/i),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,l=a,h=new Date(c),p=new Date(g),C=new Date(l),f=new Date(a),I=this.listings.has(t)?u.QB:this.isSymbolicLink(r)?u.Zv:u.Pe,E=I===u.QB?493:420,B=I|511&this.getUnixMode(r,E);return Object.assign(new d.StatEntry,{uid:A,gid:n,size:o,blksize:i,blocks:s,atime:h,birthtime:p,ctime:C,mtime:f,atimeMs:c,birthtimeMs:g,ctimeMs:l,mtimeMs:a,mode:B})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,A=512,n=0,o=this.stats.mtimeMs,i=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(o),g=new Date(i),l=new Date(s),h=new Date(a),p=493|u.QB;return Object.assign(new d.StatEntry,{uid:e,gid:t,size:r,blksize:A,blocks:n,atime:c,birthtime:g,ctime:l,mtime:h,atimeMs:o,birthtimeMs:i,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(p.y1.dirname(e));return t=new Set,r.add(p.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(p.y1.dirname(e)).add(p.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(p.y1.dirname(e));null==t||t.delete(p.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw h.Vw("archive closed, "+e);let A=p.y1.resolve(p.LZ.root,t);if("/"===A)return p.LZ.root;const n=this.entries.get(A);if(r&&void 0!==n){if(0!==this.symlinkCount&&this.isSymbolicLink(n)){const t=this.getFileSource(n).toString();return this.resolveFilename(e,p.y1.resolve(p.y1.dirname(A),t),!0)}return A}for(;;){const t=this.resolveFilename(e,p.y1.dirname(A),!0),n=this.listings.has(t),o=this.entries.has(t);if(!n&&!o)throw h.z6(e);if(!n)throw h.Ab(e);if(A=p.y1.resolve(t,p.y1.basename(A)),!r||0===this.symlinkCount)break;const i=this.libzip.name.locate(this.zip,A.slice(1));if(-1===i)break;if(!this.isSymbolicLink(i))break;{const e=this.getFileSource(i).toString();A=p.y1.resolve(p.y1.dirname(A),e)}}return A}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:A}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(r,A,0,!0,t);if(0===n)throw this.libzip.free(t),this.makeLibzipError(t);return n}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),A=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===A)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return A}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),A=p.y1.relative(p.LZ.root,e),n=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,A,n,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(n),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&u.wK)===u.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const A=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,A))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.libzip.struct.statCompSize(A),o=this.libzip.struct.statCompMethod(A),i=this.libzip.malloc(n);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const A=this.libzip.fread(r,i,n,0);if(-1===A)throw this.makeLibzipError(this.libzip.file.getError(r));if(An)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(i,i+n),c=Buffer.from(a);if(0===o)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(A,n)=>{A?r(A):(this.fileSources.set(e,n),t(n))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(i)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw h.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),A=this.entries.get(r);if(void 0===A)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const n=-512&this.getUnixMode(A,0|u.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,n<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=await this.getFileSource(A,{asyncDecompress:!0}),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}copyFileSync(e,t,r=0){const{indexSource:A,indexDest:n,resolvedDestP:o}=this.prepareCopyFile(e,t,r),i=this.getFileSource(A),s=this.setFileSource(o,i);s!==n&&this.registerEntry(o,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw h.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw h.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const n=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),o=this.entries.get(n);if(void 0===o)throw h.hq(`copyfile '${e}' -> '${t}'`);const i=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(i);if(0!=(r&(A.constants.COPYFILE_EXCL|A.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw h.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:o,resolvedDestP:i,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw h.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(n,{asyncDecompress:!0}),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}writeFileSync(e,t,r){const{encoding:A,index:n,resolvedP:o}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(n),Buffer.from(t)])),null!==A&&(t=t.toString(A));const i=this.setFileSource(o,t);i!==n&&this.registerEntry(o,i)}prepareWriteFile(e,t){if("string"!=typeof e)throw h.Ch("read");if(this.readOnly)throw h.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw h.GA(`open '${e}'`);let A=null;"string"==typeof t?A=t:"object"==typeof t&&t.encoding&&(A=t.encoding);return{encoding:A,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw h.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw h.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw h.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw h.YW(`utimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(A,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw h.YW(`lutimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(A,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,o.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw h.YW(`mkdir '${e}'`);const A=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(A)||this.listings.has(A))throw h.cT(`mkdir '${e}'`);this.hydrateDirectory(A),this.chmodSync(A,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw h.YW(`rmdir '${e}'`);if(t)return void this.removeSync(e);const r=this.resolveFilename(`rmdir '${e}'`,e),A=this.listings.get(r);if(!A)throw h.Ab(`rmdir '${e}'`);if(A.size>0)throw h.re(`rmdir '${e}'`);const n=this.entries.get(r);if(void 0===n)throw h.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,p.y1.relative(p.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw h.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw h.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw h.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw h.cT(`symlink '${e}' -> '${t}'`);const A=this.setFileSource(r,e);this.registerEntry(r,A);if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|u.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw h.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw h.Ab(`open '${e}'`);if(this.listings.has(r))throw h.GA("read");const A=this.entries.get(r);if(void 0===A)throw new Error("Unreachable");return this.getFileSource(A,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw h.z6(`scandir '${e}'`);const A=this.listings.get(r);if(!A)throw h.Ab(`scandir '${e}'`);const n=[...A];return t?n.map(t=>Object.assign(this.statImpl("lstat",p.y1.join(e,t)),{name:t})):n}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw h.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw h.Ab(`open '${e}'`);if(this.listings.has(t))throw h.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw h.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=await this.getFileSource(A,{asyncDecompress:!0}),o=Buffer.alloc(t,0);return n.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw h.hq(`open '${e}'`);const n=this.getFileSource(A),o=Buffer.alloc(t,0);return n.copy(o),this.writeFileSync(e,o)}watch(e,t,r){let A;switch(typeof t){case"function":case"string":case"undefined":A=!0;break;default:({persistent:A=!0}=t)}if(!A)return{on:()=>{},close:()=>{}};const n=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(n)}}}watchFile(e,t,r){const A=this.resolveFilename(`open '${e}'`,e);return(0,l._x)(this,A,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,l.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var A=r(35747),n=r(5944),o=r(78420),i=r(90739),s=r(38783),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:A})=>this.remapFd(e,await e.openPromise(A,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:A})=>this.remapFd(e,e.openSync(A,t,r)))}async opendirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,t),async(e,{subPath:r})=>await e.opendirPromise(r,t),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,t),(e,{subPath:r})=>e.opendirSync(r,t),{requireSubpath:!1})}async readPromise(e,t,r,A,n){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return await i.readPromise(s,t,r,A,n)}readSync(e,t,r,A,n){if(0==(e&c))return this.baseFs.readSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[i,s]=o;return i.readSync(s,t,r,A,n)}async writePromise(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?await i.writePromise(s,t,r):await i.writePromise(s,t,r,A,n)}writeSync(e,t,r,A,n){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n);const o=this.fdMap.get(e);if(void 0===o)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[i,s]=o;return"string"==typeof t?i.writeSync(s,t,r):i.writeSync(s,t,r,A,n)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return await r.closePromise(A)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return r.closeSync(A)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=await this.baseFs.realpathPromise(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let A=this.realPaths.get(t);return void 0===A&&(A=this.baseFs.realpathSync(t),this.realPaths.set(t,A)),this.pathUtils.join(A,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:A})=>await e.chownPromise(A,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:A})=>e.chownSync(A,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,A)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,A)}))}async copyFilePromise(e,t,r=0){const n=async(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}await n.writeFilePromise(o,i)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await n(this.baseFs,e,t,r)),async(e,{subPath:A})=>await this.makeCallPromise(t,async()=>await n(e,A,this.baseFs,t),async(t,{subPath:o})=>e!==t?await n(e,A,t,o):await e.copyFilePromise(A,o,r)))}copyFileSync(e,t,r=0){const n=(e,t,n,o)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${o}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${o}'`),{code:"EEXIST"});let i;try{i=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${o}'`),{code:"EINVAL"})}n.writeFileSync(o,i)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>n(this.baseFs,e,t,r)),(e,{subPath:A})=>this.makeCallSync(t,()=>n(e,A,this.baseFs,t),(t,{subPath:o})=>e!==t?n(e,A,t,o):e.copyFileSync(A,o,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:A})=>await e.appendFilePromise(A,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:A})=>e.appendFileSync(A,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:A})=>await e.writeFilePromise(A,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:A})=>e.writeFileSync(A,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:A})=>await e.utimesPromise(A,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:A})=>e.utimesSync(A,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,t),async(e,{subPath:r})=>await e.rmdirPromise(r,t))}rmdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,t),(e,{subPath:r})=>e.rmdirSync(r,t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:A})=>e.watch(A,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return await t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?await t():await this.getZipPromise(o.archivePath,async e=>await r(e,o)):await t()}makeCallSync(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return t();const n=this.resolve(e),o=this.findZip(n);return o?A&&"/"===o.subPath?t():this.getZipSync(o.archivePath,e=>r(e,o)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,A=null===e?0:this.zipInstances.size-e;for(const[n,{zipFs:o,expiresAt:i,refCount:s}]of this.zipInstances.entries())if(0===s&&!o.hasOpenFileHandles())if(t>=i)o.saveAndClose(),this.zipInstances.delete(n),A-=1;else{if(null===e||A<=0){r=i;break}o.saveAndClose(),this.zipInstances.delete(n),A-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let A=this.zipInstances.get(e);if(!A){const t=await r();A=this.zipInstances.get(e),A||(A={zipFs:new i.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,A.refCount+=1;try{return await t(A.zipFs)}finally{A.refCount-=1}}else{const A=new i.d(e,await r());try{return await t(A)}finally{A.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let A=this.zipInstances.get(e);return A||(A={zipFs:new i.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,t(A.zipFs)}{const A=new i.d(e,r());try{return t(A)}finally{A.saveAndClose()}}}}},19697:(e,t,r)=>{"use strict";r.d(t,{a:()=>o});var A=r(26984);class n{constructor(e,t,r={}){this.path=e,this.nextDirent=t,this.opts=r,this.closed=!1}throwIfClosed(){if(this.closed)throw A.Xh()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}function o(e,t,r,A){return new n(t,()=>{const A=r.shift();return void 0===A?null:Object.assign(e.statSync(e.pathUtils.join(t,A)),{name:A})},A)}},38783:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,nd:()=>l,_x:()=>g});var A,n,o=r(28614),i=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(A||(A={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(n||(n={}));class a extends o.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=n.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const A=new a(e,t,r);return A.start(),A}start(){s(this.status,n.Ready),this.status=n.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(A.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,n.Running),this.status=n.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(A.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return i.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;i.areStatsEqual(e,t)||(this.lastStats=e,this.emit(A.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(A.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(A.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,A){let n,o,i,s;switch(typeof r){case"function":n=!1,o=!0,i=5007,s=r;break;default:({bigint:n=!1,persistent:o=!0,interval:i=5007}=r),s=A}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:n}),g.set(t,l)),l.registerChangeListener(s,{persistent:o,interval:i}),l}function l(e,t,r){const A=c.get(e);if(void 0===A)return;const n=A.get(t);void 0!==n&&(void 0===r?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),A.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>A,QB:()=>n,Pe:()=>o,Zv:()=>i});const A=61440,n=16384,o=32768,i=40960},26984:(e,t,r)=>{"use strict";function A(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n(e){return A("EBUSY",e)}function o(e,t){return A("ENOSYS",`${e}, ${t}`)}function i(e){return A("EINVAL","invalid argument, "+e)}function s(e){return A("EBADF","bad file descriptor, "+e)}function a(e){return A("ENOENT","no such file or directory, "+e)}function c(e){return A("ENOTDIR","not a directory, "+e)}function g(e){return A("EISDIR","illegal operation on a directory, "+e)}function l(e){return A("EEXIST","file already exists, "+e)}function u(e){return A("EROFS","read-only filesystem, "+e)}function h(e){return A("ENOTEMPTY","directory not empty, "+e)}function p(e){return A("EOPNOTSUPP","operation not supported, "+e)}function d(){return A("ERR_DIR_CLOSED","Directory handle was closed")}r.d(t,{Vw:()=>n,bk:()=>o,hq:()=>i,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>p,Xh:()=>d,Yn:()=>C});class C extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},43896:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AliasFS:()=>u.K,CwdFS:()=>h.M,DEFAULT_COMPRESSION_LEVEL:()=>l.k,FakeFS:()=>g.uY,Filename:()=>s.QS,JailFS:()=>p.n,LazyFS:()=>d.v,NoFS:()=>f,NodeFS:()=>i.S,PortablePath:()=>s.LZ,PosixFS:()=>I.i,ProxiedFS:()=>E.p,VirtualFS:()=>B.p,ZipFS:()=>l.d,ZipOpenFS:()=>y.A,extendFs:()=>Q,normalizeLineEndings:()=>g.qH,npath:()=>s.cS,opendir:()=>c.a,patchFs:()=>w,ppath:()=>s.y1,statUtils:()=>a,toFilename:()=>s.Zu,xfs:()=>S});var A=r(12087),n=r.n(A),o=r(31669),i=r(78420),s=r(46009),a=r(65760),c=r(19697),g=r(5944),l=r(90739),u=r(14626),h=r(75448),p=r(10489),d=r(15037);const C=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class f extends g.uY{constructor(){super(s.y1)}getExtractHint(){throw C()}getRealPath(){throw C()}resolve(){throw C()}async openPromise(){throw C()}openSync(){throw C()}async opendirPromise(){throw C()}opendirSync(){throw C()}async readPromise(){throw C()}readSync(){throw C()}async writePromise(){throw C()}writeSync(){throw C()}async closePromise(){throw C()}closeSync(){throw C()}createWriteStream(){throw C()}createReadStream(){throw C()}async realpathPromise(){throw C()}realpathSync(){throw C()}async readdirPromise(){throw C()}readdirSync(){throw C()}async existsPromise(e){throw C()}existsSync(e){throw C()}async accessPromise(){throw C()}accessSync(){throw C()}async statPromise(){throw C()}statSync(){throw C()}async lstatPromise(e){throw C()}lstatSync(e){throw C()}async chmodPromise(){throw C()}chmodSync(){throw C()}async chownPromise(){throw C()}chownSync(){throw C()}async mkdirPromise(){throw C()}mkdirSync(){throw C()}async rmdirPromise(){throw C()}rmdirSync(){throw C()}async linkPromise(){throw C()}linkSync(){throw C()}async symlinkPromise(){throw C()}symlinkSync(){throw C()}async renamePromise(){throw C()}renameSync(){throw C()}async copyFilePromise(){throw C()}copyFileSync(){throw C()}async appendFilePromise(){throw C()}appendFileSync(){throw C()}async writeFilePromise(){throw C()}writeFileSync(){throw C()}async unlinkPromise(){throw C()}unlinkSync(){throw C()}async utimesPromise(){throw C()}utimesSync(){throw C()}async readFilePromise(){throw C()}readFileSync(){throw C()}async readlinkPromise(){throw C()}readlinkSync(){throw C()}async truncatePromise(){throw C()}truncateSync(){throw C()}watch(){throw C()}watchFile(){throw C()}unwatchFile(){throw C()}}f.instance=new f;var I=r(39725),E=r(42096),B=r(17674),y=r(53660);function m(e){const t=s.cS.toPortablePath(n().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),n=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),i=(e,t,r)=>{const A=e[t];e[t]=r,void 0!==(null==A?void 0:A[o.promisify.custom])&&(r[o.promisify.custom]=A[o.promisify.custom])};i(e,"exists",(e,...r)=>{const A="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),i(e,"read",(e,r,...A)=>{const n="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...A).then(e=>{n(null,e,r)},e=>{n(e)})})});for(const r of A){const A=r.replace(/Promise$/,"");if(void 0===e[A])continue;const n=t[r];if(void 0===n)continue;i(e,A,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{n.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,i(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const A of r){const r=A;if(void 0===e[r])continue;const n=t[A];void 0!==n&&i(e,r,n.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let o;process.emitWarning=()=>{};try{o=e.promises}finally{process.emitWarning=r}if(void 0!==o){for(const e of A){const r=e.replace(/Promise$/,"");if(void 0===o[r])continue;const A=t[e];void 0!==A&&("open"!==e&&i(o,r,A.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of n){const A=r.replace(/Promise$/,""),n=t[r];void 0!==n&&i(e.prototype,A,(function(...e){return n.call(t,this.fd,...e)}))}i(o,"open",async(...r)=>{const A=await t.openPromise(...r);return new e(A)})}}e.read[o.promisify.custom]=async(e,r,...A)=>{const n=t.readPromise(e,r,...A);return{bytesRead:await n,buffer:r}}}function Q(e,t){const r=Object.create(e);return w(r,t),r}const D=new Set;let b=!1;function v(){b||(b=!0,process.once("exit",()=>{S.rmtempSync()}))}const S=Object.assign(new i.S,{detachTemp(e){D.delete(e)},mktempSync(e){for(v();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(D.add(r),void 0===e)return t;try{return e(r)}finally{if(D.has(r)){D.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(v();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(D.add(r),void 0===e)return r;try{return await e(r)}finally{if(D.has(r)){D.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(D.values()).map(async e=>{try{await S.removePromise(e,{maxRetries:0}),D.delete(e)}catch(e){}}))},rmtempSync(){for(const e of D)try{S.removeSync(e),D.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>i,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>f,Zu:()=>I});var A,n=r(85622),o=r.n(n);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(A||(A={}));const i={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(o()),c=Object.create(o().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?o().posix.resolve(...e):o().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=d,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function d(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function f(e,t){return e===a?d(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>n,StatEntry:()=>o,makeDefaultStats:()=>i,makeEmptyStats:()=>s,areStatsEqual:()=>a});var A=r(22004);class n{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}class o{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&A.wK)===A.QB}isFIFO(){return!1}isFile(){return(this.mode&A.wK)===A.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&A.wK)===A.Zv}}function i(){return Object.assign(new o,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|A.Pe})}function s(){return Object.assign(i(),{nlink:0,blocks:0,mode:0})}function a(e,t){return e.atimeMs===t.atimeMs&&(e.birthtimeMs===t.birthtimeMs&&(e.blksize===t.blksize&&(e.blocks===t.blocks&&(e.ctimeMs===t.ctimeMs&&(e.dev===t.dev&&(e.gid===t.gid&&(e.ino===t.ino&&(e.isBlockDevice()===t.isBlockDevice()&&(e.isCharacterDevice()===t.isCharacterDevice()&&(e.isDirectory()===t.isDirectory()&&(e.isFIFO()===t.isFIFO()&&(e.isFile()===t.isFile()&&(e.isSocket()===t.isSocket()&&(e.isSymbolicLink()===t.isSymbolicLink()&&(e.mode===t.mode&&(e.mtimeMs===t.mtimeMs&&(e.nlink===t.nlink&&(e.rdev===t.rdev&&(e.size===t.size&&e.uid===t.uid)))))))))))))))))))}},65281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipPromise:()=>s,getLibzipSync:()=>i});const A=["number","number"];var n;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(n||(n={}));let o=null;function i(){var e;return null===o&&(e=r(3368),o={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:n,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...A,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...A,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...A,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...A,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...A,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...A,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...A,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...A,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),o}async function s(){return i()}},11640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseResolution:()=>i,parseShell:()=>n,parseSyml:()=>I,stringifyResolution:()=>s,stringifySyml:()=>d});var A=r(92962);function n(e,t={isGlobPattern:()=>!1}){try{return(0,A.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var o=r(98261);function i(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,o.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let A,n;e instanceof u?(A=e.data,n=!1):(A=e,n=!0);const o=" ".repeat(t),i=Object.keys(A);n&&i.sort((e,t)=>{const r=l.indexOf(e),A=l.indexOf(t);return-1===r&&-1===A?et?1:0:-1!==r&&-1===A?-1:-1===r&&-1!==A?1:r-A});const s=i.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(A[e])).map((e,n)=>{const i=A[e],s=h(e),a=p(i,t+1,!0),c=n>0||r?o:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function d(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}d.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function f(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return f(e)}},34432:(e,t,r)=>{"use strict";var A,n;r.d(t,{gY:()=>E,Q$:()=>B,oC:()=>F}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(n||(n={}));const o={[n.DEFAULT]:{collapsed:!1,next:{"*":n.DEFAULT}},[n.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:n.FALLBACK_EXCLUSION_LIST,packageRegistryData:n.PACKAGE_REGISTRY_DATA,"*":n.DEFAULT}},[n.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":n.FALLBACK_EXCLUSION_ENTRIES}},[n.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":n.FALLBACK_EXCLUSION_DATA}},[n.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":n.DEFAULT}},[n.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_REGISTRY_ENTRIES}},[n.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_STORE_DATA}},[n.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_STORE_ENTRIES}},[n.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_INFORMATION_DATA}},[n.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:n.PACKAGE_DEPENDENCIES,"*":n.DEFAULT}},[n.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":n.PACKAGE_DEPENDENCY}},[n.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":n.DEFAULT}}};function i(e,t,r,A){const{next:n}=o[r];return s(t,n[e]||n["*"],A)}function s(e,t,r){const{collapsed:A}=o[t];return Array.isArray(e)?A?function(e,t,r){let A="";A+="[";for(let n=0,o=e.length;ne(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:A}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(A)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,A]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:n,packageDependencies:o,packagePeers:i,linkType:s,discardFromLookup:a}]of c(A,([e])=>null===e?"0":"1"+e)){const A=[];null===r||null===t||o.has(r)||A.push([r,t]);for(const[e,t]of c(o.entries(),([e])=>e))A.push([e,t]);const g=i&&i.size>0?Array.from(i):void 0,l=a||void 0;e.push([t,{packageLocation:n,packageDependencies:A,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var d=r(20103),C=r.n(d);function f(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return f(e.shebang,t)}function B(e){const t=p(e),r=(A=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const n=f(e.shebang,r);return{dataFile:I(t),loaderFile:n}}var y=r(35747),m=(r(85622),r(31669)),w=r(46009);var Q,D=r(17674),b=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(Q||(Q={}));const v=new Set([Q.BLACKLISTED,Q.BUILTIN_NODE_RESOLUTION_FAILED,Q.MISSING_DEPENDENCY,Q.MISSING_PEER_DEPENDENCY,Q.QUALIFIED_PATH_RESOLUTION_FAILED,Q.UNDECLARED_DEPENDENCY]);function S(e,t,r={}){const A=v.has(e)?"MODULE_NOT_FOUND":e,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...n,value:A},pnpCode:{...n,value:e},data:{...n,value:r}})}function k(e){return w.cS.normalize(w.cS.fromPortablePath(e))}function N(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,A=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(b.Module.builtinModules||Object.keys(process.binding("natives"))),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,i=/^(\/|\.{1,2}(\/|$))/,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:p}=e;function d(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(A)){if(A>=2)return(...t)=>{const A=d(e,t);try{return A.result=r(...t)}catch(e){throw A.error=e}finally{console.trace(A)}};if(A>=1)return(...t)=>{try{return r(...t)}catch(r){const A=d(e,t);throw A.error=r,console.trace(A),r}}}return r}function f(e){const t=y(e);if(!t)throw S(Q.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=w.y1.join(t,"internal.js")),b.Module._resolveFilename(w.cS.fromPortablePath(e),function(e){const t=new b.Module(e,null);return t.filename=e,t.paths=b.Module._nodeModulePaths(e),t}(w.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function B(t){if(null===l)return!1;const r=w.y1.contains(e.basePath,t);return null!==r&&!!l.test(r.replace(/\/$/,""))}function y({name:e,reference:t}){const r=u.get(e);if(!r)return null;const A=r.get(t);return A||null}function m(e,t){const r=new Map,A=new Set,n=t=>{const o=JSON.stringify(t.name);if(A.has(o))return;A.add(o);const i=function({name:e,reference:t}){const r=[];for(const[A,n]of u)if(null!==A)for(const[o,i]of n){if(null===o)continue;i.packageDependencies.get(e)===t&&(A===e&&o===t||r.push({name:A,reference:o}))}return r}(t);for(const t of i){if(f(t).packagePeers.has(e))n(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};n(t);const o=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())o.push({name:e,reference:t});return o}function v(t){if(B(t))return null;let r=(A=w.y1.relative(e.basePath,t),w.cS.toPortablePath(A));var A;r.match(i)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let n=0;for(;nr.length;)n+=1;for(let e=n;eI(e))?S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):S(Q.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===d&&(B=!a&&n.has(A)?I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?S(Q.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${u}\n`,{request:l,issuer:u,dependencyName:t}):S(Q.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==d){if(null===C||null===B)throw B||new Error("Assertion failed: Expected an error to have been set");d=C;const e=B.message.replace(/\n.*/g,"");B.message=e,g.has(e)||(g.add(e),process.emitWarning(B))}const y=Array.isArray(d)?{name:d[0],reference:d[1]}:{name:t,reference:d},D=f(y);if(!D.packageLocation)throw S(Q.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${y.name}@${y.reference} (via "${l}")\nRequired by: ${s.name}@${s.reference} (via ${u})\n`,{request:l,issuer:u,dependencyLocator:Object.assign({},y)});const b=D.packageLocation;h=o?w.y1.join(b,o):b}else{if(w.y1.isAbsolute(A))h=w.y1.normalize(A);else{if(!i)throw S(Q.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:l,issuer:u});const e=w.y1.resolve(i);h=i.match(s)?w.y1.normalize(w.y1.join(e,A)):w.y1.normalize(w.y1.join(w.y1.dirname(e),A))}v(h)}return w.y1.normalize(h)}function F(e,{extensions:r=Object.keys(b.Module._extensions)}={}){const A=[],n=function e(r,A,{extensions:n}){let o;try{A.push(r),o=t.fakeFs.statSync(r)}catch(e){}if(o&&!o.isDirectory())return t.fakeFs.realpathSync(r);if(o&&o.isDirectory()){let o,i;try{o=JSON.parse(t.fakeFs.readFileSync(w.y1.join(r,"package.json"),"utf8"))}catch(e){}if(o&&o.main&&(i=w.y1.resolve(r,o.main)),i&&i!==r){const t=e(i,A,{extensions:n});if(null!==t)return t}}for(let e=0,o=n.length;e`Rejected candidate: ${k(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1,getAllLocators:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){const e=[];for(const[t,r]of u)for(const A of r.keys())null!==t&&null!==A&&e.push({name:t,reference:A});return e},getPackageInformation:e=>{const t=y(e);if(null===t)return null;const r=w.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>v(w.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=N(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>w.cS.fromPortablePath(F(w.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const A=null!==t?w.cS.toPortablePath(t):null,n=function(e,t,{considerBuiltins:r,extensions:A}={}){const n=N(e,t,{considerBuiltins:r});if(null===n)return null;try{return F(n,{extensions:A})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:k(e),issuer:t&&k(t)}),r}}(w.cS.toPortablePath(e),A,r);return null===n?null:w.cS.fromPortablePath(n)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=w.y1.normalize(e),r=D.p.resolveVirtual(t);return r!==t?r:null}(w.cS.toPortablePath(e));return null!==t?w.cS.fromPortablePath(t):null})}}(0,m.promisify)(y.readFile);const F=(e,t,r)=>N(function(e,{basePath:t}){const r=w.cS.toPortablePath(t),A=w.y1.resolve(r),n=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,o=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:w.y1.join(A,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),i=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,A]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(A.discardFromLookup)continue;const r={name:t,reference:e};i.set(A.packageLocation,r),s.add(A.packageLocation.length)}for(const t of e.locationBlacklistData)i.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:n,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:i,packageRegistry:o}}(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:w.cS.join(t,".pnp.js")})},76756:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShellError:()=>c,execute:()=>Z,globUtils:()=>A});var A={};r.r(A),r.d(A,{fastGlobOptions:()=>E,isBraceExpansion:()=>m,isGlobPattern:()=>B,match:()=>y,micromatchOptions:()=>I});var n=r(46009),o=r(78420),i=r(11640),s=r(12087),a=r(92413);class c extends Error{constructor(e){super(e),this.name="ShellError"}}var g=r(43896),l=r(39725),u=r(19347),h=r.n(u),p=r(35747),d=r.n(p),C=r(2401),f=r.n(C);const I={strictBrackets:!0},E={onlyDirectories:!1,onlyFiles:!1};function B(e){if(!f().scan(e,I).isGlob)return!1;try{f().parse(e,I)}catch(e){return!1}return!0}function y(e,{cwd:t,baseFs:r}){return h()(e,{...E,cwd:n.cS.fromPortablePath(t),fs:(0,g.extendFs)(d(),new l.i(r))})}function m(e){return f().scan(e,I).isBrace}var w,Q=r(67566),D=r.n(Q);function b(){}!function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(w||(w={}));let v=0;class S{constructor(e){this.stream=e}close(){}get(){return this.stream}}class k{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class N{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:A}){const n=new N(null,e);return n.stdin=t,n.stdout=r,n.stderr=A,n}pipeTo(e,t=w.STDOUT){const r=new N(this,e),A=new k;return r.pipe=A,r.stdout=this.stdout,r.stderr=this.stderr,(t&w.STDOUT)===w.STDOUT?this.stdout=A:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&w.STDERR)===w.STDERR?this.stderr=A:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const A=this.implementation(e);return this.pipe&&this.pipe.attach(A.stdin),await A.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function F(e,t){return N.start(e,t)}var K;function M(e,t,r){const A=new a.PassThrough({autoDestroy:!0});switch(e){case w.STDIN:(t&K.Readable)===K.Readable&&r.stdin.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&r.stdin instanceof a.Writable&&A.pipe(r.stdin,{end:!1});break;case w.STDOUT:(t&K.Readable)===K.Readable&&r.stdout.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stdout,{end:!1});break;case w.STDERR:(t&K.Readable)===K.Readable&&r.stderr.pipe(A,{end:!1}),(t&K.Writable)===K.Writable&&A.pipe(r.stderr,{end:!1});break;default:throw new c(`Bad file descriptor: "${e}"`)}return A}function R(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}!function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"}(K||(K={}));const x=new Map([["cd",async([e=(0,s.homedir)(),...t],r,A)=>{const o=n.y1.resolve(A.cwd,n.cS.toPortablePath(e));return(await r.baseFs.statPromise(o)).isDirectory()?(A.cwd=o,0):(A.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(n.cS.fromPortablePath(r.cwd)+"\n"),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,A)=>A.exitCode=parseInt(null!=e?e:A.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const A=r.procedures[e[0]];return await F(A,{stdin:new S(r.stdin),stdout:new S(r.stdout),stderr:new S(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let A=r.stdin,o=r.stdout;const i=r.stderr,s=[],c=[];let g=0;for(;"--"!==e[g];){const A=e[g++],o=Number(e[g++]),i=g+o;for(let o=g;ot.baseFs.createReadStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]))));break;case"<<<":s.push(()=>{const t=new a.PassThrough;return process.nextTick(()=>{t.write(e[o]+"\n"),t.end()}),t});break;case"<&":s.push(()=>M(Number(e[o]),K.Readable,r));break;case">":case">>":{const i=n.y1.resolve(r.cwd,n.cS.toPortablePath(e[o]));"/dev/null"===i?c.push(new a.Writable({autoDestroy:!0,emitClose:!0,write(e,t,r){setImmediate(r)}})):c.push(t.baseFs.createWriteStream(i,">>"===A?{flags:"a"}:void 0))}break;case">&":c.push(M(Number(e[o]),K.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${A}"`)}}if(s.length>0){const e=new a.PassThrough;A=e;const t=r=>{if(r===s.length)e.end();else{const A=s[r]();A.pipe(e,{end:!1}),A.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new a.PassThrough;o=e;for(const t of c)e.pipe(t)}const l=await F(G(e.slice(g+1),t,r),{stdin:new S(A),stdout:new S(o),stderr:new S(i)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),l}]]);async function L(e,t,r){const A=[],n=new a.PassThrough;return n.on("data",e=>A.push(e)),await W(e,t,R(r,{stdout:n})),Buffer.concat(A).toString().replace(/[\r\n]+$/,"")}async function P(e,t,r){const A=e.map(async e=>{const A=await Y(e.args,t,r);return{name:e.name,value:A.join(" ")}});return(await Promise.all(A)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function O(e){return e.match(/[^ \r\n\t]+/g)||[]}async function U(e,t,r,A,n=A){switch(e.name){case"$":A(String(process.pid));break;case"#":A(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)n(e);else for(const e of t.args){const t=O(e);for(let e=0;e=0&&ne+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function j(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const A=[];await U({...e,quoted:!0},t,r,e=>A.push(e));const n=Number(A.join(" "));return Number.isNaN(n)?j({type:"variable",name:A.join(" ")},t,r):j({type:"number",value:n},t,r)}return T[e.type](await j(e.left,t,r),await j(e.right,t,r))}async function Y(e,t,r){const A=new Map,n=[];let o=[];const i=e=>{o.push(e)},s=()=>{o.length>0&&n.push(o.join("")),o=[]},a=e=>{i(e),s()},g=(e,t)=>{let r=A.get(e);void 0===r&&A.set(e,r=[]),r.push(t)};for(const A of e){let e=!1;switch(A.type){case"redirection":{const e=await Y(A.args,t,r);for(const t of e)g(A.subtype,t)}break;case"argument":for(const n of A.segments)switch(n.type){case"text":i(n.text);break;case"glob":i(n.pattern),e=!0;break;case"shell":{const e=await L(n.shell,t,r);if(n.quoted)i(e);else{const t=O(e);for(let e=0;e0){const e=[];for(const[t,r]of A.entries())e.splice(e.length,0,t,String(r.length),...r);n.splice(0,0,"__ysh_set_redirects",...e,"--")}return n}function G(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const A=n.cS.fromPortablePath(r.cwd);let o=r.environment;void 0!==o.PWD&&(o={...o,PWD:A});const[i,...s]=e;if("command"===i)return function(e,t,r,A){return r=>{const n=r[0]instanceof a.Transform?"pipe":r[0],o=r[1]instanceof a.Transform?"pipe":r[1],i=r[2]instanceof a.Transform?"pipe":r[2],s=D()(e,t,{...A,stdio:[n,o,i]});return 0==v++&&process.on("SIGINT",b),r[0]instanceof a.Transform&&r[0].pipe(s.stdin),r[1]instanceof a.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof a.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",A=>{switch(0==--v&&process.off("SIGINT",b),A.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCES":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${A.message}\n`),t(1)}}),s.on("exit",e=>{0==--v&&process.off("SIGINT",b),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:A,env:o});const c=t.builtins.get(i);if(void 0===c)throw new Error(`Assertion failed: A builtin should exist for "${i}"`);return function(e){return t=>{const r="pipe"===t[0]?new a.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:A,stderr:n})=>(r.stdin=e,r.stdout=A,r.stderr=n,await c(s,t,r)))}function H(e,t,r){return A=>{const n=new a.PassThrough;return{stdin:n,promise:W(e,t,R(r,{stdin:n}))}}}function J(e,t,r){return A=>({stdin:new a.PassThrough,promise:W(e,t,r)})}function q(e,t,r,A){if(0===t.length)return e;{let n;do{n=String(Math.random())}while(Object.prototype.hasOwnProperty.call(A.procedures,n));return A.procedures={...A.procedures},A.procedures[n]=e,G([...t,"__ysh_run_procedure",n],r,A)}}async function z(e,t,r){let A;const n=e=>{A=e,r.variables["?"]=String(e)},o=async e=>{try{return await async function(e,t,r){let A=e,n=null,o=null;for(;A;){const e=A.then?{...r}:r;let i;switch(A.type){case"command":{const n=await Y(A.args,t,r),o=await P(A.envs,t,r);i=A.envs.length?G(n,t,R(e,{environment:o})):G(n,t,e)}break;case"subshell":{const n=await Y(A.args,t,r);i=q(H(A.subshell,t,e),n,t,e)}break;case"group":{const n=await Y(A.args,t,r);i=q(J(A.group,t,e),n,t,e)}break;case"envs":{const n=await P(A.envs,t,r);e.environment={...e.environment,...n},i=G(["true"],t,e)}}if(void 0===i)throw new Error("Assertion failed: An action should have been generated");if(null===n)o=F(i,{stdin:new S(e.stdin),stdout:new S(e.stdout),stderr:new S(e.stderr)});else{if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":o=o.pipeTo(i,w.STDOUT);break;case"|&":o=o.pipeTo(i,w.STDOUT|w.STDERR)}}A.then?(n=A.then.type,A=A.then.chain):A=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}(e,t,r)}catch(e){if(!(e instanceof c))throw e;return r.stderr.write(e.message+"\n"),1}};for(n(await o(e.chain));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===A&&n(await o(e.then.line.chain));break;case"||":0!==A&&n(await o(e.then.line.chain));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return A}async function W(e,t,r){let A=0;for(const n of e){if(A=await z(n,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(A)}return A}function V(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>X(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return V(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return _(e.shell);default:return!1}}function X(e){switch(e.type){case"redirection":return e.args.some(e=>X(e));case"argument":return e.segments.some(e=>V(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function _(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=_(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>X(e)))||t.args.some(e=>X(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Z(e,t=[],{baseFs:r=new o.S,builtins:s={},cwd:c=n.cS.toPortablePath(process.cwd()),env:g=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:p={},glob:d=A}={}){const C={};for(const[e,t]of Object.entries(g))void 0!==t&&(C[e]=t);const f=new Map(x);for(const[e,t]of Object.entries(s))f.set(e,t);null===l&&(l=new a.PassThrough).end();const I=(0,i.parseShell)(e,d);if(!_(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await W(I,{args:t,baseFs:r,builtins:f,initialStdin:l,initialStdout:u,initialStderr:h,glob:d},{cwd:c,environment:C,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:h,variables:Object.assign({},p,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(25413)],["@yarnpkg/core",r(53836)],["@yarnpkg/fslib",r(43896)],["@yarnpkg/libzip",r(65281)],["@yarnpkg/parsers",r(11640)],["@yarnpkg/shell",r(76756)],["clipanion",r(40822)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(34777)],["@yarnpkg/plugin-compat",r(44692)],["@yarnpkg/plugin-dlx",r(10189)],["@yarnpkg/plugin-file",r(68023)],["@yarnpkg/plugin-git",r(75641)],["@yarnpkg/plugin-github",r(68126)],["@yarnpkg/plugin-http",r(99148)],["@yarnpkg/plugin-init",r(64314)],["@yarnpkg/plugin-link",r(92994)],["@yarnpkg/plugin-node-modules",r(8375)],["@yarnpkg/plugin-npm",r(14224)],["@yarnpkg/plugin-npm-cli",r(8190)],["@yarnpkg/plugin-pack",r(49881)],["@yarnpkg/plugin-patch",r(29936)],["@yarnpkg/plugin-pnp",r(83228)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const A=r(74988),n=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,o=new A;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const A=r-t;let i="",s=0,a=0;for(;e.length>0;){const r=e.match(n)||[e,e,void 0];let c=o.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(A-a,c.length);i+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(i+=r[2]),e=e.slice(r[0].length)}return i}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var A=r(54694);function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==A(e)&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,A,n={},o=Object.keys(e);for(A=0;A=0||(n[r]=e[r]);return n}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),A=parseInt(r[0],10),n=parseInt(r[1],10),o=A>10,i=10===A&&n>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=o||i},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31020),n=r(35516),o=r(38844);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.scandir=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.scandirSync=function(e,t){const r=i(t);return n.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(69078),o=r(79774),i=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(A,o)=>{if(null!==A)return c(r,A);const s=o.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(A,n)=>null!==A?t.throwErrorOnBrokenSymbolicLink?r(A):r(null,e):(e.dirent=i.fs.createDirentFromStats(e.name,n),r(null,e)))}}(e,t));n(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(o,s)=>{if(null!==o)return c(r,o);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>A.stat(e,t.fsStatSettings,r));n(l,(e,A)=>{if(null!==e)return c(r,e);const n=[];s.forEach((e,r)=>{const o=A[r],s={name:e,path:a[r],dirent:i.fs.createDirentFromStats(e,o)};t.stats&&(s.stats=o),n.push(s)}),g(r,n)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&o.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(79774),o=r(65225);function i(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const A={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(A.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(A.path);A.dirent=o.fs.createDirentFromStats(A.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return A})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const n=`${e}${t.pathSegmentSeparator}${r}`,i=A.statSync(n,t.fsStatSettings),s={name:r,path:n,dirent:o.fs.createDirentFromStats(r,i)};return t.stats&&(s.stats=i),s})}t.read=function(e,t){return!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES?i(e,t):s(e,t)},t.readdirWithFileTypes=i,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=o.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new n.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(72156);t.fs=A},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(17790),n=r(34846),o=r(92687);function i(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.stat=function(e,t,r){if("function"==typeof t)return A.read(e,i(),t);A.read(e,i(t),r)},t.statSync=function(e,t){const r=i(t);return n.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function A(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,n){t.fs.lstat(e,(o,i)=>null!==o?r(n,o):i.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,o)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(n,e):A(n,i);t.markSymbolicLink&&(o.isSymbolicLink=()=>!0),A(n,o)}):A(n,i))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=A.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(42369),n=r(27696),o=r(22111),i=r(14954);function s(e={}){return e instanceof i.default?e:new i.default(e)}t.Settings=i.default,t.walk=function(e,t,r){if("function"==typeof t)return new A.default(e,s()).read(t);new A.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new o.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new n.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._stream=new A.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),n=r(85670),o=r(98360),i=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=n.scandir,this._emitter=new A.EventEmitter,this._queue=o(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,A)=>{if(null!==r)return t(r,void 0);for(const t of A)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){i.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=A.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85670),n=r(10750),o=r(75504);class i extends o.default{constructor(){super(...arguments),this._scandir=A.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(n.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),n.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=i},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.fsScandirSettings=new n.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},7966:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];const A=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement",...r];const n=["null","undefined","string","number","bigint","boolean","symbol"];function o(e){return t=>typeof t===e}const{toString:i}=Object.prototype,s=e=>{const t=i.call(e).slice(8,-1);return/HTML\w+Element/.test(t)&&c.domElement(e)?"HTMLElement":(r=t,A.includes(r)?t:void 0);var r},a=e=>t=>s(t)===e;function c(e){if(null===e)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol"}if(c.observable(e))return"Observable";if(c.array(e))return"Array";if(c.buffer(e))return"Buffer";const t=s(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}c.undefined=o("undefined"),c.string=o("string");const g=o("number");c.number=e=>g(e)&&!c.nan(e),c.bigint=o("bigint"),c.function_=o("function"),c.null_=e=>null===e,c.class_=e=>c.function_(e)&&e.toString().startsWith("class "),c.boolean=e=>!0===e||!1===e,c.symbol=o("symbol"),c.numericString=e=>c.string(e)&&!c.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),c.array=(e,t)=>!!Array.isArray(e)&&(!c.function_(t)||e.every(t)),c.buffer=e=>{var t,r,A,n;return null!==(n=null===(A=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===A?void 0:A.call(r,e))&&void 0!==n&&n},c.nullOrUndefined=e=>c.null_(e)||c.undefined(e),c.object=e=>!c.null_(e)&&("object"==typeof e||c.function_(e)),c.iterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},c.asyncIterable=e=>{var t;return c.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},c.generator=e=>c.iterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.asyncGenerator=e=>c.asyncIterable(e)&&c.function_(e.next)&&c.function_(e.throw),c.nativePromise=e=>a("Promise")(e);c.promise=e=>c.nativePromise(e)||(e=>{var t,r;return c.function_(null===(t=e)||void 0===t?void 0:t.then)&&c.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),c.generatorFunction=a("GeneratorFunction"),c.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===s(e),c.asyncFunction=e=>"AsyncFunction"===s(e),c.boundFunction=e=>c.function_(e)&&!e.hasOwnProperty("prototype"),c.regExp=a("RegExp"),c.date=a("Date"),c.error=a("Error"),c.map=e=>a("Map")(e),c.set=e=>a("Set")(e),c.weakMap=e=>a("WeakMap")(e),c.weakSet=e=>a("WeakSet")(e),c.int8Array=a("Int8Array"),c.uint8Array=a("Uint8Array"),c.uint8ClampedArray=a("Uint8ClampedArray"),c.int16Array=a("Int16Array"),c.uint16Array=a("Uint16Array"),c.int32Array=a("Int32Array"),c.uint32Array=a("Uint32Array"),c.float32Array=a("Float32Array"),c.float64Array=a("Float64Array"),c.bigInt64Array=a("BigInt64Array"),c.bigUint64Array=a("BigUint64Array"),c.arrayBuffer=a("ArrayBuffer"),c.sharedArrayBuffer=a("SharedArrayBuffer"),c.dataView=a("DataView"),c.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,c.urlInstance=e=>a("URL")(e),c.urlString=e=>{if(!c.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},c.truthy=e=>Boolean(e),c.falsy=e=>!e,c.nan=e=>Number.isNaN(e),c.primitive=e=>{return c.null_(e)||(t=typeof e,n.includes(t));var t},c.integer=e=>Number.isInteger(e),c.safeInteger=e=>Number.isSafeInteger(e),c.plainObject=e=>{if("[object Object]"!==i.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},c.typedArray=e=>{return t=s(e),r.includes(t);var t};c.arrayLike=e=>!c.nullOrUndefined(e)&&!c.function_(e)&&(e=>c.safeInteger(e)&&e>=0)(e.length),c.inRange=(e,t)=>{if(c.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(c.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const l=["innerHTML","ownerDocument","style","attributes","nodeValue"];c.domElement=e=>c.object(e)&&1===e.nodeType&&c.string(e.nodeName)&&!c.plainObject(e)&&l.every(t=>t in e),c.observable=e=>{var t,r,A,n;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(n=(A=e)["@@observable"])||void 0===n?void 0:n.call(A)))},c.nodeStream=e=>c.object(e)&&c.function_(e.pipe)&&!c.observable(e),c.infinite=e=>e===1/0||e===-1/0;const u=e=>t=>c.integer(t)&&Math.abs(t%2)===e;c.evenInteger=u(0),c.oddInteger=u(1),c.emptyArray=e=>c.array(e)&&0===e.length,c.nonEmptyArray=e=>c.array(e)&&e.length>0,c.emptyString=e=>c.string(e)&&0===e.length,c.nonEmptyString=e=>c.string(e)&&e.length>0;c.emptyStringOrWhitespace=e=>c.emptyString(e)||(e=>c.string(e)&&!/\S/.test(e))(e),c.emptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&0===Object.keys(e).length,c.nonEmptyObject=e=>c.object(e)&&!c.map(e)&&!c.set(e)&&Object.keys(e).length>0,c.emptySet=e=>c.set(e)&&0===e.size,c.nonEmptySet=e=>c.set(e)&&e.size>0,c.emptyMap=e=>c.map(e)&&0===e.size,c.nonEmptyMap=e=>c.map(e)&&e.size>0;const h=(e,t,r)=>{if(!c.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};c.any=(e,...t)=>(c.array(e)?e:[e]).some(e=>h(Array.prototype.some,e,t)),c.all=(e,...t)=>h(Array.prototype.every,e,t);const p=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${c(r)}\`.`)};t.assert={undefined:e=>p(c.undefined(e),"undefined",e),string:e=>p(c.string(e),"string",e),number:e=>p(c.number(e),"number",e),bigint:e=>p(c.bigint(e),"bigint",e),function_:e=>p(c.function_(e),"Function",e),null_:e=>p(c.null_(e),"null",e),class_:e=>p(c.class_(e),"Class",e),boolean:e=>p(c.boolean(e),"boolean",e),symbol:e=>p(c.symbol(e),"symbol",e),numericString:e=>p(c.numericString(e),"string with a number",e),array:(e,t)=>{p(c.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>p(c.buffer(e),"Buffer",e),nullOrUndefined:e=>p(c.nullOrUndefined(e),"null or undefined",e),object:e=>p(c.object(e),"Object",e),iterable:e=>p(c.iterable(e),"Iterable",e),asyncIterable:e=>p(c.asyncIterable(e),"AsyncIterable",e),generator:e=>p(c.generator(e),"Generator",e),asyncGenerator:e=>p(c.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>p(c.nativePromise(e),"native Promise",e),promise:e=>p(c.promise(e),"Promise",e),generatorFunction:e=>p(c.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>p(c.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>p(c.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>p(c.boundFunction(e),"Function",e),regExp:e=>p(c.regExp(e),"RegExp",e),date:e=>p(c.date(e),"Date",e),error:e=>p(c.error(e),"Error",e),map:e=>p(c.map(e),"Map",e),set:e=>p(c.set(e),"Set",e),weakMap:e=>p(c.weakMap(e),"WeakMap",e),weakSet:e=>p(c.weakSet(e),"WeakSet",e),int8Array:e=>p(c.int8Array(e),"Int8Array",e),uint8Array:e=>p(c.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>p(c.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>p(c.int16Array(e),"Int16Array",e),uint16Array:e=>p(c.uint16Array(e),"Uint16Array",e),int32Array:e=>p(c.int32Array(e),"Int32Array",e),uint32Array:e=>p(c.uint32Array(e),"Uint32Array",e),float32Array:e=>p(c.float32Array(e),"Float32Array",e),float64Array:e=>p(c.float64Array(e),"Float64Array",e),bigInt64Array:e=>p(c.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>p(c.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>p(c.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>p(c.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>p(c.dataView(e),"DataView",e),urlInstance:e=>p(c.urlInstance(e),"URL",e),urlString:e=>p(c.urlString(e),"string with a URL",e),truthy:e=>p(c.truthy(e),"truthy",e),falsy:e=>p(c.falsy(e),"falsy",e),nan:e=>p(c.nan(e),"NaN",e),primitive:e=>p(c.primitive(e),"primitive",e),integer:e=>p(c.integer(e),"integer",e),safeInteger:e=>p(c.safeInteger(e),"integer",e),plainObject:e=>p(c.plainObject(e),"plain object",e),typedArray:e=>p(c.typedArray(e),"TypedArray",e),arrayLike:e=>p(c.arrayLike(e),"array-like",e),domElement:e=>p(c.domElement(e),"HTMLElement",e),observable:e=>p(c.observable(e),"Observable",e),nodeStream:e=>p(c.nodeStream(e),"Node.js Stream",e),infinite:e=>p(c.infinite(e),"infinite number",e),emptyArray:e=>p(c.emptyArray(e),"empty array",e),nonEmptyArray:e=>p(c.nonEmptyArray(e),"non-empty array",e),emptyString:e=>p(c.emptyString(e),"empty string",e),nonEmptyString:e=>p(c.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>p(c.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>p(c.emptyObject(e),"empty object",e),nonEmptyObject:e=>p(c.nonEmptyObject(e),"non-empty object",e),emptySet:e=>p(c.emptySet(e),"empty set",e),nonEmptySet:e=>p(c.nonEmptySet(e),"non-empty set",e),emptyMap:e=>p(c.emptyMap(e),"empty map",e),nonEmptyMap:e=>p(c.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>p(c.evenInteger(e),"even integer",e),oddInteger:e=>p(c.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>p(c.directInstanceOf(e,t),"T",e),inRange:(e,t)=>p(c.inRange(e,t),"in range",e),any:(e,...t)=>p(c.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>p(c.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(c,{class:{value:c.class_},function:{value:c.function_},null:{value:c.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=c,e.exports=c,e.exports.default=c,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(93121),n=Number(process.versions.node.split(".")[0]),o=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(A,...n)=>("error"===A&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(A,...n))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||n>=13)&&(t.phases.total=Date.now()-t.start)});const o=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),A.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);const i=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",i):i(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=o,e.exports=o,e.exports.default=o},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const A=r(31669),n=r(46227),o=r(85622),i=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:i(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?A.promisify(r.chmod):async()=>{},stat:A.promisify(r.stat),unlink:A.promisify(r.unlink),readFile:A.promisify(r.readFile),writeFile:A.promisify(r.writeFile)},t}async function l(e,t,r){const A=g(r);await A.fs_.stat(e),await async function(e,t,r){const A=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),A=r.trim().split(/\r*\n/)[0].match(s);if(!A){const t=o.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:A[1],additionalArgs:A[2]}}(e,r);return await function(e,t){return n(o.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,A){const n=g(A),o=[{generator:h,extension:""}];n.createCmdFile&&o.push({generator:u,extension:".cmd"});n.createPwshFile&&o.push({generator:p,extension:".ps1"});return Promise.all(o.map(A=>async function(e,t,r,A,n){const o=n.preserveSymlinks?"--preserve-symlinks":"",i=[r.additionalArgs,o].filter(e=>e).join(" ");return n=Object.assign({},n,{prog:r.program,args:i}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,n),await n.fs_.writeFile(t,A(e,t,n),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,n)}(e,t+A.extension,r,A.generator,n)))}(e,t,A,r)}(e,t,A)}function u(e,t,r){let A=o.relative(o.dirname(t),e).split("/").join("\\");const n=o.isAbsolute(A)?`"${A}"`:`"%~dp0\\${A}"`;let i,s=r.prog,a=r.args||"";const c=d(r.nodePath).win32;s?(i=`"%~dp0\\${s}.exe"`,A=n):(s=n,a="",A="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=i?`@IF EXIST ${i} (\r\n ${i} ${a} ${A} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${A} ${g}%*\r\n)`:`@${s} ${a} ${A} ${g}%*\r\n`,l}function h(e,t,r){let A,n=o.relative(o.dirname(t),e),i=r.prog&&r.prog.split("\\").join("/");n=n.split("\\").join("/");const s=o.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let a=r.args||"";const c=d(r.nodePath).posix;i?(A=`"$basedir/${r.prog}"`,n=s):(i=s,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=A?u+`if [ -x ${A} ]; then\n`+` exec ${A} ${a} ${n} ${g}"$@"\nelse \n`+` exec ${i} ${a} ${n} ${g}"$@"\nfi\n`:`${u}${i} ${a} ${n} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let A=o.relative(o.dirname(t),e);const n=r.prog&&r.prog.split("\\").join("/");let i,s=n&&`"${n}$exe"`;A=A.split("\\").join("/");const a=o.isAbsolute(A)?`"${A}"`:`"$basedir/${A}"`;let c=r.args||"",g=d(r.nodePath);const l=g.win32,u=g.posix;s?(i=`"$basedir/${r.prog}$exe"`,A=a):(s=a,c="",A="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${u}"\n}`),p+="\n",p=i?p+"$ret=0\n"+`if (Test-Path ${i}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${i} ${c} ${A} ${h}$args\n } else {\n`+` & ${i} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${A} ${h}$args\n } else {\n`+` & ${s} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${A} ${h}$args\n} else {\n`+` & ${s} ${c} ${A} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function d(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(o.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${A}`:A,r.posix=r.posix?`${r.posix}:${n}`:n,r[e]={win32:A,posix:n}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const A=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,n=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),n=(r,A)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let n=""+r,o=n.includes("\n"),i=A.length;for(i>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());i-- >0;)n=t(e.styles[A[i]],n,o);return n},o=(t,r,A)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,A=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,n)=>{e.includes(r)&&(e=e.replace(A,r+t));let o=t+e+r;return n?o.replace(/\r*\n/g,`${r}$&${t}`):o},e})({name:t,codes:r}),(e.keys[A]||(e.keys[A]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>n(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return o("reset",[0,0],"modifier"),o("bold",[1,22],"modifier"),o("dim",[2,22],"modifier"),o("italic",[3,23],"modifier"),o("underline",[4,24],"modifier"),o("inverse",[7,27],"modifier"),o("hidden",[8,28],"modifier"),o("strikethrough",[9,29],"modifier"),o("black",[30,39],"color"),o("red",[31,39],"color"),o("green",[32,39],"color"),o("yellow",[33,39],"color"),o("blue",[34,39],"color"),o("magenta",[35,39],"color"),o("cyan",[36,39],"color"),o("white",[37,39],"color"),o("gray",[90,39],"color"),o("grey",[90,39],"color"),o("bgBlack",[40,49],"bg"),o("bgRed",[41,49],"bg"),o("bgGreen",[42,49],"bg"),o("bgYellow",[43,49],"bg"),o("bgBlue",[44,49],"bg"),o("bgMagenta",[45,49],"bg"),o("bgCyan",[46,49],"bg"),o("bgWhite",[47,49],"bg"),o("blackBright",[90,39],"bright"),o("redBright",[91,39],"bright"),o("greenBright",[92,39],"bright"),o("yellowBright",[93,39],"bright"),o("blueBright",[94,39],"bright"),o("magentaBright",[95,39],"bright"),o("cyanBright",[96,39],"bright"),o("whiteBright",[97,39],"bright"),o("bgBlackBright",[100,49],"bgBright"),o("bgRedBright",[101,49],"bgBright"),o("bgGreenBright",[102,49],"bgBright"),o("bgYellowBright",[103,49],"bgBright"),o("bgBlueBright",[104,49],"bgBright"),o("bgMagentaBright",[105,49],"bgBright"),o("bgCyanBright",[106,49],"bgBright"),o("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=A,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let A="string"==typeof r?e[r]:r;if("function"!=typeof A)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:t}),e.styles[t]=A,A.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>n(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(A.stack):A.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=o,e};e.exports=n(),e.exports.create=n},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,A="linux"===process.platform,n={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},o=Object.assign({},n,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),i=Object.assign({},n,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:A?"▸":"❯",pointerSmall:A?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?o:i,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:n}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:o}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:i})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const A=(e,t)=>(...r)=>`[${e(...r)+t}m`,n=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};5;${A}m`},o=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};2;${A[0]};${A[1]};${A[2]}m`},i=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const A=r();return Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0}),A},enumerable:!0,configurable:!0})};let c;const g=(e,t,A,n)=>{void 0===c&&(c=r(2744));const o=n?10:0,i={};for(const[r,n]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?i[s]=e(A,o):"object"==typeof n&&(i[s]=e(n[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,A]of Object.entries(t)){for(const[r,n]of Object.entries(A))t[r]={open:`[${n[0]}m`,close:`[${n[1]}m`},A[r]=t[r],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:A,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(A,"ansi16",i,!1)),a(t.color,"ansi256",()=>g(n,"ansi256",i,!1)),a(t.color,"ansi16m",()=>g(o,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(A,"ansi16",i,!0)),a(t.bgColor,"ansi256",()=>g(n,"ansi256",i,!0)),a(t.bgColor,"ansi16m",()=>g(o,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},67648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBinjumper=void 0;const A=r(78761);let n=null;t.getBinjumper=function(){return n||(n=A.gunzipSync(Buffer.from("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","base64"))),n}},50730:(e,t,r)=>{"use strict";t.O9=void 0;const A=r(85622),n=r(35747),o=r(31669),i=r(67648);Object.defineProperty(t,"O9",{enumerable:!0,get:function(){return i.getBinjumper}})},73975:(e,t,r)=>{"use strict";var A=r(86897).Duplex;function n(e){if(!(this instanceof n))return new n(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}r(31669).inherits(n,A),n.prototype._offset=function(e){var t,r=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function(e,t,r,A){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof A||A>this.length)&&(A=this.length),r>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var n,o,i=!!e,s=this._offset(r),a=A-r,c=a,g=i&&t||0,l=s[1];if(0===r&&A==this.length){if(!i)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(o=0;o(n=this._bufs[o].length-l))){this._bufs[o].copy(e,g,l,l+c);break}this._bufs[o].copy(e,g,l),g+=n,c-=n,l&&(l=0)}return e},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new n;var r=this._offset(e),A=this._offset(t),o=this._bufs.slice(r[0],A[0]+1);return 0==A[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,A[1]),0!=r[1]&&(o[0]=o[0].slice(r[1])),new n(o)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},n.prototype.duplicate=function(){for(var e=0,t=new n;ethis.length?this.length:t;for(var A=this._offset(t),o=A[0],i=A[1];o=e.length){var a=s.indexOf(e,i);if(-1!==a)return this._reverseOffset([o,a]);i=s.length-e.length+1}else{var c=this._reverseOffset([o,i]);if(this._match(c,e))return c;i++}}i=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";const A=r(54900),n=r(44617),o=r(1495),i=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let A of e){let e=s.create(A,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>i(e,t),s.stringify=(e,t={})=>A("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),n(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=o(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const A=r(52169),n=r(4542);e.exports=(e,t={})=>{let r=(e,o={})=>{let i=n.isInvalidBrace(o),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===i||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=n.reduce(e.nodes),o=A(...r,{...t,wrap:!1,toRegex:!0});if(0!==o.length)return r.length>1&&o.length>1?`(${o})`:o}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const A=r(52169),n=r(54900),o=r(4542),i=(e="",t="",r=!1)=>{let A=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?o.flatten(t).map(e=>`{${e}}`):t;for(let n of e)if(Array.isArray(n))for(let e of n)A.push(i(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),A.push(Array.isArray(e)?i(n,e,r):n+e);return o.flatten(A)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(i(g.pop(),n(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(i(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=o.reduce(e.nodes);if(o.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=A(...s,t);return 0===a.length&&(a=n(e,t)),g.push(i(g.pop(),a)),void(e.nodes=[])}let l=o.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const A=r(54900),{MAX_LENGTH:n,CHAR_BACKSLASH:o,CHAR_BACKTICK:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:f,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let B,y={type:"root",input:e,nodes:[]},m=[y],w=y,Q=y,D=0,b=e.length,v=0,S=0;const k=()=>e[v++],N=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return w.nodes.push(e),e.parent=w,e.prev=Q,Q=e,e;Q.value+=e.value};for(N({type:"bos"});v0){if(w.ranges>0){w.ranges=0;let e=w.nodes.shift();w.nodes=[e,{type:"text",value:A(w)}]}N({type:"comma",value:B}),w.commas++}else if(B===a&&S>0&&0===w.commas){let e=w.nodes;if(0===S||0===e.length){N({type:"text",value:B});continue}if("dot"===Q.type){if(w.range=[],Q.value+=B,Q.type="range",3!==w.nodes.length&&5!==w.nodes.length){w.invalid=!0,w.ranges=0,Q.type="text";continue}w.ranges++,w.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+B,Q=t,w.ranges--;continue}N({type:"dot",value:B})}else N({type:"text",value:B});else{if("brace"!==w.type){N({type:"text",value:B});continue}let e="close";w=m.pop(),w.close=!0,N({type:e,value:B}),S--,w=m[m.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===w.dollar;w=N({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),m.push(w),N({type:"open",value:B})}else{let e,r=B;for(!0!==t.keepQuotes&&(B="");v{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=m[m.length-1],t=e.nodes.indexOf(w);e.nodes.splice(t,1,...w.nodes)}}while(m.length>0);return N({type:"eos"}),y}},54900:(e,t,r)=>{"use strict";const A=r(4542);e.exports=(e,t={})=>{let r=(e,n={})=>{let o=t.escapeInvalid&&A.isInvalidBrace(n),i=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(o||i)&&A.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,A=1,n)=>!1!==n&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(A)>=n),t.escapeNode=(e,t=0,r)=>{let A=e.nodes[t];A&&(r&&A.type===r||"open"===A.type||"close"===A.type)&&!0!==A.escaped&&(A.value="\\"+A.value,A.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let A=0;A{"use strict";const{V4MAPPED:A,ADDRCONFIG:n,ALL:o,promises:{Resolver:i},lookup:s}=r(40881),{promisify:a}=r(31669),c=r(12087),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=Symbol("expires"),h="number"==typeof o,p=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},d=()=>{let e=!1,t=!1;for(const r of Object.values(c.networkInterfaces()))for(const A of r)if(!A.internal&&("IPv6"===A.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},C={ttl:!0},f={all:!0};class I{constructor({cache:e=new Map,maxTtl:t=1/0,fallbackDuration:r=3600,errorTtl:A=.15,resolver:n=new i,lookup:o=s}={}){if(this.maxTtl=t,this.errorTtl=A,this._cache=e,this._resolver=n,this._dnsLookup=a(o),this._resolver instanceof i?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=a(this._resolver.resolve4.bind(this._resolver)),this._resolve6=a(this._resolver.resolve6.bind(this._resolver))),this._iface=d(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,r<1)this._fallback=!1;else{this._fallback=!0;const e=setInterval(()=>{this._hostnamesToFallback.clear()},1e3*r);e.unref&&e.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);t.hints&A&&(h&&t.hints&o||0===e.length)?(e=>{for(const t of e)6!==t.family&&(t.address="::ffff:"+t.address,t.family=6)})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&n){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("cacheableLookup ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:r[0]}async query(e){let t=await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async _resolve(e){const[t,r]=await Promise.all([this._resolve4(e,C),this._resolve6(e,C)].map(e=>(async e=>{try{return await e}catch(e){if("ENODATA"===e.code||"ENOTFOUND"===e.code)return[];throw e}})(e)));let A=0,n=0,o=0;const i=Date.now();for(const e of t)e.family=4,e.expires=i+1e3*e.ttl,A=Math.max(A,e.ttl);for(const e of r)e.family=6,e.expires=i+1e3*e.ttl,n=Math.max(n,e.ttl);return o=t.length>0?r.length>0?Math.min(A,n):A:n,{entries:[...t,...r],cacheTtl:o}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(e){return{entries:[],cacheTtl:0}}}async _set(e,t,r){if(this.maxTtl>0&&r>0){r=1e3*Math.min(r,this.maxTtl),t[u]=Date.now()+r;try{await this._cache.set(e,t,r)}catch(e){this.lookupAsync=async()=>{const t=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw t.cause=e,t}}A=this._cache,Symbol.iterator in A&&this._tick(r)}var A}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,f);try{let t=await this._resolve(e);0===t.entries.length&&this._fallback&&(t=await this._lookup(e),0!==t.entries.length&&this._hostnamesToFallback.add(e));const r=0===t.entries.length?this.errorTtl:t.cacheTtl;return await this._set(e,t.entries,r),delete this._pending[e],t.entries}catch(t){throw delete this._pending[e],t}}_tick(e){const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,A]of this._cache){const n=A[u];t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(p(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){const{_iface:e}=this;this._iface=d(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=I,e.exports.default=I},11200:(e,t,r)=>{"use strict";const A=r(28614),n=r(78835),o=r(19793),i=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(n.parse(t)),t={};else if(t instanceof n.URL)l=p(n.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),A=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:A})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const d=new A,C=o(n.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),f=`${t.method}:${C}`;let I=!1,E=!1;const B=t=>{E=!0;let A,n=!1;const o=new Promise(e=>{A=()=>{n||(n=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let A;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(A=g(e),(async()=>{try{const r=i.buffer(e);if(await Promise.race([o,new Promise(t=>e.once("end",t))]),n)return;const A=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:A};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(f,s,a)}catch(e){d.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(f)}catch(e){d.emit("error",new u.CacheError(e))}})(),d.emit("response",A||e),"function"==typeof r&&r(A||e)};try{const r=e(t,c);r.once("error",A),r.once("abort",A),d.emit("request",r)}catch(e){d.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(f):void 0;if(void 0===t)return B(e);const A=s.fromObject(t.cachePolicy);if(A.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=A.responseHeaders(),n=new a(t.statusCode,e,t.body,t.url);n.cachePolicy=A,n.fromCache=!0,d.emit("response",n),"function"==typeof r&&r(n)}else I=t,e.headers=A.revalidationHeaders(e),B(e)},A=e=>d.emit("error",new u.CacheError(e));this.cache.once("error",A),d.on("response",()=>this.cache.removeListener("error",A));try{await e(t)}catch(e){t.automaticFailover&&!E&&B(t),d.emit("error",new u.CacheError(e))}})(),d}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,A=!1;for(let n=0;nt.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const A=r(18483),{stdout:n,stderr:o}=r(59428),{stringReplaceAll:i,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=n?n.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(A))c[e]={get(){const r=C(this,d(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const n=d(A.color[a[t]][e](...r),A.color.close,this._styler);return C(this,n,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const n=d(A.bgColor[a[t]][e](...r),A.bgColor.close,this._styler);return C(this,n,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),d=(e,t,r)=>{let A,n;return void 0===r?(A=e,n=t):(A=r.openAll+e,n=t+r.closeAll),{open:e,close:t,openAll:A,closeAll:n,parent:r}},C=(e,t,r)=>{const A=(...e)=>f(A,1===e.length?""+e[0]:e.join(" "));return A.__proto__=p,A._generator=e,A._styler=t,A._isEmpty=r,A},f=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:A,closeAll:n}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=i(t,r.close,r.open),r=r.parent;const o=t.indexOf("\n");return-1!==o&&(t=s(t,n,A,o)),A+t+n};let I;const E=(e,...t)=>{const[A]=t;if(!Array.isArray(A))return t.join(" ");const n=t.slice(1),o=[A.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,A=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function i(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function s(e,t){const r=[],o=t.trim().split(/\s*,\s*/g);let s;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(s=t.match(A)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(n,(e,t,r)=>t?i(t):r))}else r.push(o)}return r}function a(e){r.lastIndex=0;const t=[];let A;for(;null!==(A=r.exec(e));){const e=A[1];if(A[2]){const r=s(e,A[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let A=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in A))throw new Error("Unknown Chalk style: "+e);A=t.length>0?A[e](...t):A[e]}return A}e.exports=(e,r)=>{const A=[],n=[];let o=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)o.push(i(r));else if(g){const t=o.join("");o=[],n.push(0===A.length?t:c(e,A)(t)),A.push({inverse:s,styles:a(g)})}else if(l){if(0===A.length)throw new Error("Found extraneous } in Chalk template literal");n.push(c(e,A)(o.join(""))),o=[],A.pop()}else o.push(u)}),n.push(o.join("")),A.length>0){const e=`Chalk template literal is missing ${A.length} closing bracket${1===A.length?"":"s"} (\`}\`)`;throw new Error(e)}return n.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let A=e.indexOf(t);if(-1===A)return e;const n=t.length;let o=0,i="";do{i+=e.substr(o,A-o)+t+r,o=A+n,A=e.indexOf(t,o)}while(-1!==A);return i+=e.substr(o),i},stringEncaseCRLFWithFirstIndex:(e,t,r,A)=>{let n=0,o="";do{const i="\r"===e[A-1];o+=e.substr(n,(i?A-1:A)-n)+t+(i?"\r\n":"\n")+r,n=A+1,A=e.indexOf("\n",n)}while(-1!==A);return o+=e.substr(n),o}}},5864:(e,t,r)=>{"use strict";var A=r(85832),n=process.env;function o(e){return"string"==typeof e?!!n[e]:Object.keys(e).every((function(t){return n[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:A.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,A.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!n[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in n&&n[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!n[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(n.CI||n.CONTINUOUS_INTEGRATION||n.BUILD_NUMBER||n.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},40822:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>Y,Command:()=>M,UsageError:()=>a});const A=/^(-h|--help)(?:=([0-9]+))?$/,n=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,o=/^-[a-zA-Z]{2,}$/,i=/^([^=]+)=([\s\S]*)$/,s="1"===process.env.DEBUG_CLI;class a extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class c extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${l(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}class g extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${l(e)}`}}const l=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function u(e){s&&console.log(e)}const h={candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:-1};function p(e,t){return e.nodes.push(t),e.nodes.length-1}function d(e,t,r=!1){u("Running a vm on "+JSON.stringify(t));let A=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){u(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(s.every(({node:e})=>2===e))throw new c(t,s.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));A=I(s)}if(A.length>0){u(" Results:");for(const e of A)u(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else u(" No results");return A}function C(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function f(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let A=0;for(const e of r)e.path.length>A&&(A=e.path.length);const n=r.filter(e=>e.path.length===A),o=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,i=n.map(e=>({state:e,positionalCount:o(e)}));let s=0;for(const{positionalCount:e}of i)e>s&&(s=e);const a=function(e){const t=[],r=[];for(const A of e)-1===A.selectedIndex?r.push(A):t.push(A);r.length>0&&t.push(Object.assign(Object.assign({},h),{path:E(...r.map(e=>e.path)),options:r.reduce((e,t)=>e.concat(t.options),[])}));return t}(i.filter(({positionalCount:e})=>e===s).map(({state:e})=>e));if(a.length>1)throw new g(e,a.map(e=>e.candidateUsage));return a[0]}(t,d(e,[...t,"\0"]).map(({state:e})=>e))}function I(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function E(e,t,...r){return void 0===t?Array.from(e):E(e.filter((e,r)=>e===t[r]),...r)}function B(e){return 1===e||2===e}function y(e,t=0){return{to:B(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function m(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[A,n]of e.dynamics)r.dynamics.push([A,y(n,t)]);for(const A of e.shortcuts)r.shortcuts.push(y(A,t));for(const[A,n]of Object.entries(e.statics))r.statics[A]=n.map(e=>y(e,t));return r}function w(e,t,r,A,n){e.nodes[t].dynamics.push([r,{to:A,reducer:n}])}function Q(e,t,r,A){e.nodes[t].shortcuts.push({to:r,reducer:A})}function D(e,t,r,A,n){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:A,reducer:n})}function b(e,t,r,A){if(Array.isArray(t)){const[n,...o]=t;return e[n](r,A,...o)}return e[t](r,A)}function v(e,t){const r=Array.isArray(e)?S[e[0]]:S[e];if(void 0===r.suggest)return null;const A=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...A)}const S={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,A)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&o.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,A)=>{const o=t.match(i);return!e.ignoreOptions&&!!o&&n.test(o[1])&&r.includes(o[1])&&A.filter(e=>e.names.includes(o[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&A.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&n.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!n.test(t)};S.isOption.suggest=(e,t,r=!0)=>r?null:[t];const k={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,A]=t.match(i);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:A})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushExtraNoLimits:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:N})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),pushStringValue:(e,t)=>{var r;const A=Object.assign(Object.assign({},e),{options:[...e.options]}),n=e.options[e.options.length-1];return n.value=(null!==(r=n.value)&&void 0!==r?r:[]).concat([t]),A},setStringValue:(e,t)=>{const r=Object.assign(Object.assign({},e),{options:[...e.options]});return e.options[e.options.length-1].value=t,r},inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,n,o]=t.match(A);return void 0!==o?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:o}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`}),setOptionArityError:(e,t)=>{const r=e.options[e.options.length-1];return Object.assign(Object.assign({},e),{errorMessage:`Not enough arguments to option ${r.name}.`})}},N=Symbol();class F{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:A=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:A})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===N)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===N?this.arity.extra!==N&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===N)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(r))throw new Error("The arity must be an integer, got "+r);if(r<0)throw new Error("The arity must be positive, got "+r);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:r,hidden:A,allowBinding:n})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){const r=[this.cliOpts.binaryName],A=[];if(this.paths.length>0&&r.push(...this.paths[0]),e){for(const{names:e,arity:n,hidden:o,description:i}of this.options){if(o)continue;const s=[];for(let e=0;e`<${e}>`)),this.arity.extra===N?r.push("..."):r.push(...this.arity.extra.map(e=>`[${e}]`)),r.push(...this.arity.trailing.map(e=>`<${e}>`))}return{usage:r.join(" "),options:A}}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=p(e,{dynamics:[],shortcuts:[],statics:{}}),D(e,0,"",t,["setCandidateUsage",this.usage().usage]);const r=this.arity.proxy?"always":"isNotOptionLike",A=this.paths.length>0?this.paths:[[]];for(const n of A){let A=t;if(n.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});Q(e,A,t),this.registerOptions(e,t),A=t}for(let t=0;t0||!this.arity.proxy){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});w(e,A,"isHelp",t,["useHelp",this.cliIndex]),D(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,A)}this.arity.leading.length>0&&D(e,A,"\0",2,["setError","Not enough positional arguments"]);let o=A;for(let t=0;t0||t+1!==this.arity.leading.length)&&D(e,r,"\0",2,["setError","Not enough positional arguments"]),w(e,o,"isNotOptionLike",r,"pushPositional"),o=r}let i=o;if(this.arity.extra===N||this.arity.extra.length>0){const t=p(e,{dynamics:[],shortcuts:[],statics:{}});if(Q(e,o,t),this.arity.extra===N){const A=p(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,A),w(e,o,r,A,"pushExtraNoLimits"),w(e,A,r,A,"pushExtraNoLimits"),Q(e,A,t)}else for(let A=0;A0&&D(e,i,"\0",2,["setError","Not enough positional arguments"]);let s=i;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const n of r.names)w(e,t,["isOption",n,r.hidden||n!==A],t,"pushTrue"),n.startsWith("--")&&!n.startsWith("--no-")&&w(e,t,["isNegatedOption",n],t,["pushFalse",n]);else{let n=p(e,{dynamics:[],shortcuts:[],statics:{}});for(const o of r.names)w(e,t,["isOption",o,r.hidden||o!==A],n,"pushUndefined");for(let t=0;t=0&&e{if(t.has(A))return;t.add(A);const n=e.nodes[A];for(const e of Object.values(n.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of n.dynamics)r(e);for(const{to:e}of n.shortcuts)r(e);const o=new Set(n.shortcuts.map(({to:e})=>e));for(;n.shortcuts.length>0;){const{to:t}=n.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(n.statics,e)?n.statics[e]:n.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)n.dynamics.some(([r,{to:A}])=>e===r&&t.to===A)||n.dynamics.push([e,t]);for(const e of r.shortcuts)o.has(e.to)||(n.shortcuts.push(e),o.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>f(r,e),suggest:(e,t)=>function(e,t,r){const A=r&&t.length>0?[""]:[],n=d(e,t,r),o=[],i=new Set,s=(t,r,A=!0)=>{let n=[r];for(;n.length>0;){const r=n;n=[];for(const o of r){const r=e.nodes[o],i=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=i[0];for(const{to:o,reducer:i}of r.statics[e])"pushPath"===i&&(A||t.push(e),n.push(o))}}A=!1}const s=JSON.stringify(t);i.has(s)||(o.push(t),i.add(s))};for(const{node:t,state:r}of n){if(null!==r.remainder){s([r.remainder],t);continue}const n=e.nodes[t],o=C(n,r);for(const[e,r]of Object.entries(n.statics))(o&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&s([...A,e],t);if(o)for(const[e,{to:o}]of n.dynamics){if(2===o)continue;const n=v(e,r);if(null!==n)for(const e of n)s([...A,e],t)}}return[...o].sort()}(r,e,t)}}}class M{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:A}of e.options)"-h"!==r&&"--help"!==r||(t.help=A)}]}}static resolveMeta(e){const t=[],r=[];for(let A=e;A instanceof M;A=A.__proto__){const e=this.getMeta(A);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{for(const{name:r,value:A}of e.options)o.includes(r)&&(t[n]=A)})}}static Counter(e,{hidden:t=!1,description:r}={}){return(A,n)=>{const o=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:o,arity:0,hidden:t,allowBinding:!1,description:r})}),this.registerTransformer(A,(e,t)=>{var r;for(const{name:A,value:i}of e.options)o.includes(A)&&(null!==(r=t[n])&&void 0!==r||(t[n]=0),i?t[n]++:t[n]=0)})}}static String(e={},{arity:t=1,tolerateBoolean:r=!1,hidden:A=!1,description:n}={}){return(o,i)=>{if("string"==typeof e){const s=e.split(",");this.registerDefinition(o,e=>{e.addOption({names:s,arity:r?0:t,hidden:A,description:n})}),this.registerTransformer(o,(e,t)=>{for(const{name:r,value:A}of e.options)s.includes(r)&&(t[i]=A)})}else{const{name:t=i,required:r=!0}=e;this.registerDefinition(o,e=>{e.addPositional({name:t,required:r})}),this.registerTransformer(o,(e,t)=>{for(let A=0;A{if(0===t)throw new Error("Array options are expected to have at least an arity of 1");const i=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:i,arity:t,hidden:r,description:A})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[o]=t[o]||[],t[o].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t,A)=>{const n=t=>{const r=e.positionals[t];return r.extra===N||!1===r.extra&&te)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async catch(e){throw e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +function R(e,t,r,A){var n,o=arguments.length,i=o<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}M.Entries={};class x extends M{async execute(){this.context.stdout.write(this.cli.usage(null))}}R([M.Path("--help"),M.Path("-h")],x.prototype,"execute",null);class L extends M{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}R([M.Path("--version"),M.Path("-v")],L.prototype,"execute",null);const P={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},O={bold:e=>e,error:e=>e,code:e=>e};function U(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,A){return t.code(r+A+r)})))?e+"\n":""}class T extends M{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){const r=new T(t);r.path=e.path;for(const t of e.options)switch(t.name){case"-c":r.commands.push(Number(t.value));break;case"-i":r.index=Number(t.value)}return r}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function j(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class Y{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:A=j()}={}){this.registrations=new Map,this.builder=new K({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=A}static from(e,t={}){const r=new Y(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),A=r(e);switch(A.selectedIndex){case-1:return T.from(A,t);default:{const{commandClass:e}=t[A.selectedIndex],r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Expected the command class to have been registered.");const n=this.builder.getBuilderByIndex(r),o=new e;o.path=A.path;const{transformers:i}=e.resolveMeta(e.prototype);for(const e of i)e(A,o,n);return o}}}async run(e,t){let r,A;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{A=await r.validateAndExecute().catch(e=>r.catch(e).then(()=>0))}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return A}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:A,suggest:n}=this.builder.compile();return n(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,A]of this.registrations){if(void 0===r.usage)continue;const{usage:n}=this.getUsageByIndex(A,{detailed:!1}),{usage:o,options:i}=this.getUsageByIndex(A,{detailed:!0,inlineOptions:!1}),s=void 0!==r.usage.category?U(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.description?U(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,c=void 0!==r.usage.details?U(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[U(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:n,usage:o,category:s,description:a,details:c,examples:g,options:i})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:A="$ "}={}){const n=null!==e&&void 0===e.getMeta?e.constructor:e;let o="";if(n)if(r){const{description:e="",details:r="",examples:i=[]}=n.usage||{};""!==e&&(o+=U(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),o+="\n"),(""!==r||i.length>0)&&(o+=this.format(t).bold("Usage:")+"\n",o+="\n");const{usage:s,options:a}=this.getUsageByRegistration(n,{inlineOptions:!1});if(o+=`${this.format(t).bold(A)}${s}\n`,a.length>0){o+="\n",o+=P.bold("Options:")+"\n";const e=a.reduce((e,t)=>Math.max(e,t.definition.length),0);o+="\n";for(const{definition:r,description:A}of a)o+=` ${r.padEnd(e)} ${U(A,{format:this.format(t),paragraphs:!1})}`}if(""!==r&&(o+="\n",o+=this.format(t).bold("Details:")+"\n",o+="\n",o+=U(r,{format:this.format(t),paragraphs:!0})),i.length>0){o+="\n",o+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of i)o+="\n",o+=U(e,{format:this.format(t),paragraphs:!1}),o+=r.replace(/^/m," "+this.format(t).bold(A)).replace(/\$0/g,this.binaryName)+"\n"}}else{const{usage:e}=this.getUsageByRegistration(n);o+=`${this.format(t).bold(A)}${e}\n`}else{const e=new Map;for(const[r,A]of this.registrations.entries()){if(void 0===r.usage)continue;const n=void 0!==r.usage.category?U(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let o=e.get(n);void 0===o&&e.set(n,o=[]);const{usage:i}=this.getUsageByIndex(A);o.push({commandClass:r,usage:i})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),n=void 0!==this.binaryLabel,i=void 0!==this.binaryVersion;n||i?(o+=n&&i?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":n?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",o+=` ${this.format(t).bold(A)}${this.binaryName} \n`):o+=`${this.format(t).bold(A)}${this.binaryName} \n`;for(let A of r){const r=e.get(A).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),n=null!==A?A.trim():"Where is one of";o+="\n",o+=this.format(t).bold(n+":")+"\n";for(let{commandClass:e,usage:A}of r){const r=e.usage.description||"undocumented";o+="\n",o+=` ${this.format(t).bold(A)}\n`,o+=" "+U(r,{format:this.format(t),paragraphs:!1})}}o+="\n",o+=U("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return o}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let A="",n=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===n&&(n="Internal Error"),A+=`${this.format(t).error(n)}: ${e.message}\n`;const o=e.clipanion;return void 0!==o?"usage"===o.type&&(A+="\n",A+=this.usage(r)):e.stack&&(A+=e.stack.replace(/^.*\n/,"")+"\n"),A}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?P:O}}Y.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},M.Entries.Help=x,M.Entries.Version=L},15751:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new A;return n(e,t),e.pipe(t)}},15311:(e,t,r)=>{const A=r(93300),n={};for(const e of Object.keys(A))n[A[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:r})}o.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(t,r,A),o=Math.max(t,r,A),i=o-n;let s,a;o===n?s=0:t===o?s=(r-A)/i:r===o?s=2+(A-t)/i:A===o&&(s=4+(t-r)/i),s=Math.min(60*s,360),s<0&&(s+=360);const c=(n+o)/2;return a=o===n?0:c<=.5?i/(o+n):i/(2-o-n),[s,100*a,100*c]},o.rgb.hsv=function(e){let t,r,A,n,o;const i=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(i,s,a),g=c-Math.min(i,s,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(n=0,o=0):(o=g/c,t=l(i),r=l(s),A=l(a),i===c?n=A-r:s===c?n=1/3+t-A:a===c&&(n=2/3+r-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*o,100*c]},o.rgb.hwb=function(e){const t=e[0],r=e[1];let A=e[2];const n=o.rgb.hsl(e)[0],i=1/255*Math.min(t,Math.min(r,A));return A=1-1/255*Math.max(t,Math.max(r,A)),[n,100*i,100*A]},o.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(1-t,1-r,1-A);return[100*((1-t-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-A-n)/(1-n)||0),100*n]},o.rgb.keyword=function(e){const t=n[e];if(t)return t;let r,o=1/0;for(const t of Object.keys(A)){const n=A[t],a=(s=n,((i=e)[0]-s[0])**2+(i[1]-s[1])**2+(i[2]-s[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,A=A>.04045?((A+.055)/1.055)**2.4:A/12.92;return[100*(.4124*t+.3576*r+.1805*A),100*(.2126*t+.7152*r+.0722*A),100*(.0193*t+.1192*r+.9505*A)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let r=t[0],A=t[1],n=t[2];r/=95.047,A/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*A-16,500*(r-A),200*(A-n)]},o.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;let n,o,i;if(0===r)return i=255*A,[i,i,i];n=A<.5?A*(1+r):A+r-A*r;const s=2*A-n,a=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,i=6*o<1?s+6*(n-s)*o:2*o<1?n:3*o<2?s+(n-s)*(2/3-o)*6:s,a[e]=255*i;return a},o.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,A=e[2]/100,n=r;const o=Math.max(A,.01);A*=2,r*=A<=1?A:2-A,n*=o<=1?o:2-o;return[t,100*(0===A?2*n/(o+n):2*r/(A+r)),100*((A+r)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let A=e[2]/100;const n=Math.floor(t)%6,o=t-Math.floor(t),i=255*A*(1-r),s=255*A*(1-r*o),a=255*A*(1-r*(1-o));switch(A*=255,n){case 0:return[A,a,i];case 1:return[s,A,i];case 2:return[i,A,a];case 3:return[i,s,A];case 4:return[a,i,A];case 5:return[A,i,s]}},o.hsv.hsl=function(e){const t=e[0],r=e[1]/100,A=e[2]/100,n=Math.max(A,.01);let o,i;i=(2-r)*A;const s=(2-r)*n;return o=r*n,o/=s<=1?s:2-s,o=o||0,i/=2,[t,100*o,100*i]},o.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,A=e[2]/100;const n=r+A;let o;n>1&&(r/=n,A/=n);const i=Math.floor(6*t),s=1-A;o=6*t-i,0!=(1&i)&&(o=1-o);const a=r+o*(s-r);let c,g,l;switch(i){default:case 6:case 0:c=s,g=a,l=r;break;case 1:c=a,g=s,l=r;break;case 2:c=r,g=s,l=a;break;case 3:c=r,g=a,l=s;break;case 4:c=a,g=r,l=s;break;case 5:c=s,g=r,l=a}return[255*c,255*g,255*l]},o.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n)),255*(1-Math.min(1,A*(1-n)+n))]},o.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100;let n,o,i;return n=3.2406*t+-1.5372*r+-.4986*A,o=-.9689*t+1.8758*r+.0415*A,i=.0557*t+-.204*r+1.057*A,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,n=Math.min(Math.max(0,n),1),o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),[255*n,255*o,255*i]},o.xyz.lab=function(e){let t=e[0],r=e[1],A=e[2];t/=95.047,r/=100,A/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116;return[116*r-16,500*(t-r),200*(r-A)]},o.lab.xyz=function(e){let t,r,A;r=(e[0]+16)/116,t=e[1]/500+r,A=r-e[2]/200;const n=r**3,o=t**3,i=A**3;return r=n>.008856?n:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,A=i>.008856?i:(A-16/116)/7.787,t*=95.047,r*=100,A*=108.883,[t,r,A]},o.lab.lch=function(e){const t=e[0],r=e[1],A=e[2];let n;n=360*Math.atan2(A,r)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(r*r+A*A),n]},o.lch.lab=function(e){const t=e[0],r=e[1],A=e[2]/360*2*Math.PI;return[t,r*Math.cos(A),r*Math.sin(A)]},o.rgb.ansi16=function(e,t=null){const[r,A,n]=e;let i=null===t?o.rgb.hsv(e)[2]:t;if(i=Math.round(i/50),0===i)return 30;let s=30+(Math.round(n/255)<<2|Math.round(A/255)<<1|Math.round(r/255));return 2===i&&(s+=60),s},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],r=e[1],A=e[2];if(t===r&&r===A)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(A/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const A=parseInt(r,16);return[A>>16&255,A>>8&255,255&A]},o.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.max(Math.max(t,r),A),o=Math.min(Math.min(t,r),A),i=n-o;let s,a;return s=i<1?o/(1-i):0,a=i<=0?0:n===t?(r-A)/i%6:n===r?2+(A-t)/i:4+(t-r)/i,a/=6,a%=1,[360*a,100*i,100*s]},o.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=r<.5?2*t*r:2*t*(1-r);let n=0;return A<1&&(n=(r-.5*A)/(1-A)),[e[0],100*A,100*n]},o.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=t*r;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;if(0===r)return[255*A,255*A,255*A];const n=[0,0,0],o=t%1*6,i=o%1,s=1-i;let a=0;switch(Math.floor(o)){case 0:n[0]=1,n[1]=i,n[2]=0;break;case 1:n[0]=s,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=i;break;case 3:n[0]=0,n[1]=s,n[2]=1;break;case 4:n[0]=i,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=s}return a=(1-r)*A,[255*(r*n[0]+a),255*(r*n[1]+a),255*(r*n[2]+a)]},o.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let A=0;return r>0&&(A=t/r),[e[0],100*A,100*r]},o.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let A=0;return r>0&&r<.5?A=t/(2*r):r>=.5&&r<1&&(A=t/(2*(1-r))),[e[0],100*A,100*r]},o.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,A=r-t;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const A=r(15311),n=r(78577),o={};Object.keys(A).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:A[e].channels}),Object.defineProperty(o[e],"labels",{value:A[e].labels});const t=n(e);Object.keys(t).forEach(r=>{const A=t[r];o[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const A=e(t);if("object"==typeof A)for(let e=A.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(A)})}),e.exports=o},78577:(e,t,r)=>{const A=r(15311);function n(e){const t=function(){const e={},t=Object.keys(A);for(let r=t.length,A=0;A{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},67566:(e,t,r)=>{"use strict";const A=r(63129),n=r(14951),o=r(10779);function i(e,t,r){const i=n(e,t,r),s=A.spawn(i.command,i.args,i.options);return o.hookChildProcess(s,i),s}e.exports=i,e.exports.spawn=i,e.exports.sync=function(e,t,r){const i=n(e,t,r),s=A.spawnSync(i.command,i.args,i.options);return s.error=s.error||o.verifyENOENTSync(s.status,i),s},e.exports._parse=n,e.exports._enoent=o},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function A(e,A){return t&&1===e&&!A.file?r(A.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const n=e.emit;e.emit=function(t,o){if("exit"===t){const t=A(o,r);if(t)return n.call(e,"error",t)}return n.apply(e,arguments)}},verifyENOENT:A,verifyENOENTSync:function(e,A){return t&&1===e&&!A.file?r(A.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const A=r(85622),n=r(47447),o=r(27066),i=r(35187),s="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!s)return e;const t=function(e){e.file=n(e);const t=e.file&&i(e.file);return t?(e.args.unshift(e.file),e.command=t,n(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=A.normalize(e.command),e.command=o.command(e.command),e.args=e.args.map(e=>o.argument(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const A={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?A:g(A)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const A=r(35747),n=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=A.openSync(e,"r"),A.readSync(r,t,0,150,0),A.closeSync(r)}catch(e){}return n(t.toString())}},47447:(e,t,r)=>{"use strict";const A=r(85622),n=r(87945),o=r(37127);function i(e,t){const r=e.options.env||process.env,i=process.cwd(),s=null!=e.options.cwd,a=s&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=n.sync(e.command,{path:r[o({env:r})],pathExt:t?A.delimiter:void 0})}catch(e){}finally{a&&process.chdir(i)}return c&&(c=A.resolve(s?e.options.cwd:"",c)),c}e.exports=function(e){return i(e)||i(e,!0)}},93868:(e,t,r)=>{"use strict";const{Transform:A,PassThrough:n}=r(92413),o=r(78761),i=r(33527);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof o.createBrotliDecompress)return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0;const a=new A({transform(e,t,r){s=!1,r(null,e)},flush(e){e()}}),c=new n({autoDestroy:!1,destroy(t,r){e.destroy(),r(t)}}),g=r?o.createBrotliDecompress():o.createUnzip();return g.once("error",t=>{!s||e.readable?c.destroy(t):c.end()}),i(e,c),e.pipe(a).pipe(g).pipe(c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(4016),n=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const n="function"==typeof r.connect,o="function"==typeof r.secureConnect,i="function"==typeof r.close,s=()=>{n&&r.connect(),e instanceof A.TLSSocket&&o&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),i&&e.once("close",r.close)};e.writable&&!e.connecting?s():e.connecting?e.once("connect",s):e.destroyed&&i&&r.close(e._hadError)};t.default=n,e.exports=n,e.exports.default=n},66241:(e,t,r)=>{"use strict";const A=r(85622),n=r(5763),o=e=>e.length>1?`{${e.join(",")}}`:e[0],i=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return A.isAbsolute(r)?r:A.join(t,r)},s=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return A.posix.join(e,(n=r,i=t.extensions,A.extname(n)?"**/"+n:`**/${n}.${o(i)}`));var n,i}):t.files?t.files.map(t=>A.posix.join(e,"**/"+t)):t.extensions?[A.posix.join(e,"**/*."+o(t.extensions))]:[A.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await n.isDirectory(i(e,t.cwd))?s(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>n.isDirectorySync(i(e,t.cwd))?s(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var A=r(91162),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},u=function(){a=!1,c||r()},h=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r(new Error("premature close"))},d=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?d():e.on("request",d)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",d),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=o},17067:(e,t,r)=>{var A=r(27180),n=function(){},o=function(e,t,r){if("function"==typeof t)return o(e,null,t);t||(t={}),r=A(r||n);var i=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},u=function(){a=!1,c||r.call(e)},h=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},d=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!i&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",d),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",l),e.removeListener("abort",d),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",p),e.removeListener("close",d)}};e.exports=o},61899:(e,t,r)=>{"use strict";const A=r(42357),n=r(28614),o=r(10278);class i extends n{constructor(e,t){super(),this.options=o.merge({},e),this.answers={...t}}register(e,t){if(o.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}A.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(o.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=o.merge({},this.options,e),{type:r,name:n}=e,{set:i,get:s}=o;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[n];A(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=s(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",e=>{this.emit("answer",n,e,a),i(this.answers,n,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let A=new this(...r),n=A.emit.bind(A);return A.emit=(...t)=>(e.emit(...t),n(...t)),A.prompt(t)};return o.mixinEmitter(e,new n),e}}o.mixinEmitter(i,new n);const s=i.prompts;for(let e of Object.keys(s)){let t=e.toLowerCase(),r=t=>new s[e](t).run();i.prompt[t]=r,i[t]=r,i[e]||Reflect.defineProperty(i,e,{get:()=>s[e]})}const a=e=>{o.defineExport(i,e,()=>i.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=i},72380:(e,t,r)=>{"use strict";const A="Apple_Terminal"===process.env.TERM_PROGRAM,n=r(97991),o=r(10278),i=e.exports=t,s="[";let a=!1;const c=i.code={bell:"",beep:"",beginning:"",down:"",esc:s,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:s+(A?"8":"u"),savePosition:s+(A?"7":"s"),screen:"",show:"[?25h",up:""},g=i.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:A,input:n,prompt:s,size:a,value:c}=e;if(A=o.isPrimitive(A)?String(A):"",n=o.isPrimitive(n)?String(n):"",c=o.isPrimitive(c)?String(c):"",a){let e=i.cursor.up(a)+i.cursor.to(s.length),t=n.length-r;return t>0&&(e+=i.cursor.left(t)),e}if(c||t){let e=!n&&A?-A.length:-n.length+r;return t&&(e-=t.length),""===n&&A&&!s.includes(A)&&(e+=A.length),i.cursor.move(e)}}},l=i.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),A=0;for(let e of r)A+=1+Math.floor(Math.max((o=e,[...n.unstyle(o)].length-1),0)/t);var o;return(l.line+g.prevLine()).repeat(A-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},A="")=>{let n,o,{past:i=[],present:s=""}=r;switch(e){case"prev":case"undo":return n=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:t([A,...n]),present:o};case"next":case"redo":return n=i.slice(1),o=i[0]||"",{past:t([...n,A]),present:o};case"save":return{past:t([...i,A]),present:""};case"remove":return o=t(i.filter(e=>e!==A)),s="",o.length&&(s=o.pop()),{past:o,present:s};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const A=r(97991);class n{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function o(e,t,r,A){return(r,n,o,i)=>"function"==typeof o.field[e]?o.field[e].call(t,r,n,o,i):[A,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),i={...t.values,...t.initial},{tabstops:s,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let A=new Set,o=e.fields||[],i=e.template,s=[],a=[],c=[],g=1;"function"==typeof i&&(i=await i());let l=-1,u=()=>i[++l],h=()=>i[l+1],p=e=>{e.line=g,s.push(e)};for(p({type:"bos",value:""});le.name===s.key);s.field=o.find(e=>e.name===s.key),g||(g=new n(s),a.push(g)),g.lines.push(s.line-1);continue}let i=s[s.length-1];"text"===i.type&&i.line===g?i.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:i,tabstops:s,unique:A,keys:c,items:a}})(t,i),g=o("result",e,t),l=o("format",e,t),u=o("validate",e,t,!0),h=e.isValue.bind(e);return async(n={},o=!1)=>{let i=0;n.required=r,n.items=a,n.keys=c,n.output="";let p=async(e,t,r,A)=>{let n=await u(e,t,r,A);return!1===n?"Invalid field "+r.name:n};for(let r of s){let s=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let u=a.find(e=>e.name===c);!0===t.required&&n.required.add(u.name);let d=[u.input,n.values[u.value],u.value,s].find(h),C=(u.field||{}).message||r.inner;if(o){let e=await p(n.values[c],n,u,i);if(e&&"string"==typeof e||!1===e){n.invalid.set(c,e);continue}n.invalid.delete(c);let t=await g(n.values[c],n,u,i);n.output+=A.unstyle(t);continue}u.placeholder=!1;let f=s;s=await l(s,n,u,i),d!==s?(n.values[c]=d,s=e.styles.typing(d),n.missing.delete(C)):(n.values[c]=void 0,d=`<${C}>`,s=e.styles.primary(d),u.placeholder=!0,n.required.has(c)&&n.missing.add(C)),n.missing.has(C)&&n.validating&&(s=e.styles.warning(d)),n.invalid.has(c)&&n.validating&&(s=e.styles.danger(d)),i===n.index&&(s=f!==s?e.styles.underline(s):e.styles.heading(A.unstyle(s))),i++}s&&(n.output+=s)}else s&&(n.output+=s)}let d=n.output.split("\n").map(e=>" "+e),C=a.length,f=0;for(let t of a)n.invalid.has(t.name)&&t.lines.forEach(e=>{" "===d[e][0]&&(d[e]=n.styles.danger(n.symbols.bullet)+d[e].slice(1))}),e.isValue(n.values[t.name])&&f++;return n.completed=(f/C*100).toFixed(0),n.output=d.join("\n"),n.output}}},30650:(e,t,r)=>{"use strict";const A=r(51058),n=r(62475),o=/^(?:\x1b)([a-zA-Z0-9])$/,i=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,A={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=A.sequence||""),A.sequence=A.sequence||e||A.name,"\r"===e)A.raw=void 0,A.name="return";else if("\n"===e)A.name="enter";else if("\t"===e)A.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)A.name="backspace",A.meta=""===e.charAt(0);else if(""===e||""===e)A.name="escape",A.meta=2===e.length;else if(" "===e||" "===e)A.name="space",A.meta=2===e.length;else if(e<="")A.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),A.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")A.name="number";else if(1===e.length&&e>="a"&&e<="z")A.name=e;else if(1===e.length&&e>="A"&&e<="Z")A.name=e.toLowerCase(),A.shift=!0;else if(r=o.exec(e))A.meta=!0,A.shift=/^[A-Z]$/.test(r[1]);else if(r=i.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(A.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;A.ctrl=!!(4&o),A.meta=!!(10&o),A.shift=!!(1&o),A.code=n,A.name=s[n],A.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(n)||A.shift,A.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(n)||A.ctrl}return A};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let n=A.createInterface({terminal:!0,input:r});A.emitKeypressEvents(r,n);let o=(e,r)=>t(e,a(e,r),n),i=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",o),n.resume();return()=>{r.isTTY&&r.setRawMode(i),r.removeListener("keypress",o),n.pause(),n.close()}},a.action=(e,t,r)=>{let A={...n,...r};return t.ctrl?(t.action=A.ctrl[t.name],t):t.option&&A.option?(t.action=A.option[t.name],t):t.shift?(t.action=A.shift[t.name],t):(t.action=A.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const A=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:n="",pos:o,showCursor:i=!0,color:s}=t,a=s||e.styles.placeholder,c=A.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,u=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,u=""),i&&0===o&&""===n&&""===r)return g(" ");if(i&&0===o&&(r===n||""===r))return g(n[0])+a(n.slice(1));n=A.isPrimitive(n)?""+n:"",r=A.isPrimitive(r)?""+r:"";let h=n&&n.startsWith(r)&&n!==r,p=h?g(n[r.length]):u;if(o!==r.length&&!0===i&&(l=r.slice(0,o)+g(r[o])+r.slice(o+1),p=""),!1===i&&(p=""),h){let t=e.styles.unstyle(l+p);return l+p+a(n.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const A=r(28614),n=r(97991),o=r(30650),i=r(47159),s=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends A{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),i(this),this.state=new s(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",A=[];for(let e=0;e<4;e++){let n=r(e);t[e]?A.push(n.repeat(t[e])):A.push("")}return A}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],A=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(e.options)){if(r.includes(n))continue;if(/^on[A-Z]/.test(n))continue;let o=e.options[n];"function"==typeof o&&t(n)?A.includes(n)||(e[n]=o.bind(e)):"function"!=typeof e[n]&&(e[n]=o)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=o.action(e,o(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let A=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof A)return await A.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:A,initial:n="",input:o="",value:i=""}=this,s={after:t,cursor:A,initial:n,input:o,prompt:e,size:this.state.size=r.length,value:i},a=g.cursor.restore(s);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=n.unstyle(r);let A=n.unstyle(e),o=A.indexOf(r),i=A.slice(0,o),s=A.slice(o).split("\n"),a=s[0],c=s[s.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:A,state:n,symbols:o,timers:i}=this,s=i&&i[e];n.timer=s;let a=A[e]||n[e]||o[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,n,t,r);return!g&&t&&t[e]?this.resolve(a,n,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let A=e[r.status]||e.pending||r.separator,n=await this.resolve(A,r);return c.isObject(n)&&(n=n[r.status]||n.pending),c.hasColor(n)?n:this.styles.muted(n)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,A=this.index===t,n=A?e.primary:e=>e,o=await this.resolve(r[A?"on":"off"]||r,this.state),i=c.hasColor(o)?o:n(o);return A?i:" ".repeat(o.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,A=!0===e.enabled,n=A?t.success:t.dark,o=r[A?"on":"off"]||r;return c.hasColor(o)?o:n(o)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let A=e.toLowerCase().indexOf(r),n=t(e.slice(A,A+r.length));return A>=0?e.slice(0,A)+n+e.slice(A+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const A=r(46614);function n(e,t){return e.username===this.options.username&&e.password===this.options.password}const o=(e=n)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(A.create(e)){constructor(e){super({...e,choices:t})}static create(e){return o(e)}}return r};e.exports=o()},65742:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const A=r(31557),n=r(71447).prototype;e.exports=class extends A{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,A=r.parent||{};return r.editable||A.editable||"a"!==e&&"i"!==e?n.dispatch.call(this,e,t):super[e]()}append(e,t){return n.append.call(this,e,t)}delete(e,t){return n.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?n.next.call(this):super.next()}prev(){return this.focused.editable?n.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",A=e.editable?r:super.indicator(e,t);return await this.resolve(A,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?n.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const A=r(97991),n=r(31557),o=r(96496);e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:A}=t;return t.value=t.input=A.slice(0,r)+e+A.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let A=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=A,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:n}=this,{cursor:i,initial:s="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:u,primary:h,danger:p}=n,d=c,C=this.index===t,f=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let B=this.values[a]=g||s,y=g?"success":"dark";!0!==await f.call(e,B,this.state)&&(y="danger");let m=(0,n[y])(await this.indicator(e,t))+(e.pad||""),w=this.indent(e),Q=()=>[w,m,E+I,g,d].filter(Boolean).join(" ");if(r.submitted)return E=A.unstyle(E),g=u(g),d="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=o(this,{input:g,initial:s,pos:i,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,B,e,t)),C&&(E=h(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const A=r(10278),n=(e,r)=>{A.defineExport(t,e,r),A.defineExport(t,e.toLowerCase(),r)};n("AutoComplete",()=>r(63310)),n("BasicAuth",()=>r(52810)),n("Confirm",()=>r(65742)),n("Editable",()=>r(24570)),n("Form",()=>r(71447)),n("Input",()=>r(12372)),n("Invisible",()=>r(32684)),n("List",()=>r(40876)),n("MultiSelect",()=>r(42293)),n("Numeral",()=>r(42126)),n("Password",()=>r(84697)),n("Scale",()=>r(99580)),n("Select",()=>r(31557)),n("Snippet",()=>r(98094)),n("Sort",()=>r(60042)),n("Survey",()=>r(25223)),n("Text",()=>r(97298)),n("Toggle",()=>r(41817)),n("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const A=r(45853),n=r(64083);e.exports=class extends A{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=n(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=n("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{format(){return""}}},40876:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const A=r(97991),n=r(14723),o=r(10278);e.exports=class extends n{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,A=Math.round(r/(t.length-1)),n=t.map(e=>this.styles.strong(e)).join(" ".repeat(A)),o=" ".repeat(this.widths[0]);return this.margin[3]+o+this.margin[1]+n}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let A=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):A?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),A="Hyper"===this.term?"":" ";return r.join(A+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),i=await e.hint;i&&!o.hasColor(i)&&(i=this.styles.muted(i));let s=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),u=this.margin[1]+this.margin[3];this.scaleLength=A.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-u.length);let h=o.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>s(e)+this.margin[1]);return r&&(l=this.styles.info(l),h=h.map(e=>this.styles.info(e))),h[0]+=l,this.linebreak&&h.push(""),[c+n,h.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=await this.message(),o="";!1!==this.options.promptLine&&(o=[r,n,A,""].join(" "),this.state.prompt=o);let i=await this.header(),s=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),u=this.emptyError;s&&(o+=s),c&&!o.includes(c)&&(o+=" "+c),e&&!s&&!g.trim()&&this.multiple&&null!=u&&(o+=this.styles.danger(u)),this.clear(t),this.write([i,o,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const A=r(14723),n=r(10278);e.exports=class extends A{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||n.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A=await this.pointer(e,t),o=await this.indicator(e,t)+(e.pad||""),i=await this.resolve(e.hint,this.state,e,t);i&&!n.hasColor(i)&&(i=this.styles.muted(i));let s=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],s+A+o,a,this.margin[1],i].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(n.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,A=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,A].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",A=await this.header(),n=await this.prefix(),o=await this.separator(),i=await this.message();!1!==this.options.promptLine&&(r=[n,i,o,""].join(" "),this.state.prompt=r);let s=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();s&&(r+=s),a&&!r.includes(a)&&(r+=" "+a),e&&!s&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([A,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const A=r(97991),n=r(84368),o=r(58386);e.exports=class extends o{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await n(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),A=r.input.slice(0,this.cursor),n=r.input.slice(this.cursor);this.input=r.input=`${A}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:A}=this.state,n=[this.options.newline,"\n"].find(e=>null!=e),o=await this.prefix(),i=await this.separator(),s=[o,await this.message(),i].filter(Boolean).join(" ");this.state.prompt=s;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),u=this.state.key=t[e]||"",h=await this.format(u),p=await this.footer();h&&(s+=" "+h),g&&!h&&0===this.state.completed&&(s+=" "+g),this.clear(A);let d=[a,s,l,p,c.trim()];this.write(d.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:t,keys:r,index:A}=this.state,n=t.find(e=>e.name===r[A]);return n&&null!=n.input&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:n}=this.state;if(e.size){let t="";for(let[r,A]of e)t+=`Invalid ${r}: ${A}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let o=A.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:n,result:o},super.submit()}}},60042:(e,t,r)=>{"use strict";const A="(Use + to sort)",n=r(31557);e.exports=class extends n{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,A].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),A=this.symbols.identicalTo+" ",n=this.index===t&&this.sorting?this.styles.muted(A):" ";return!1===this.options.drag&&(n=""),!0===this.options.numbered?n+(t+1+" - ")+r:n+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const A=r(14723);function n(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=n(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A="Hyper"===this.term,n=A?9:8,o=A?"":" ",i=this.symbols.line.repeat(n),s=" ".repeat(n+(A?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+o,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),u=this.indent(e),h=u+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(i),p=u+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(s);return r&&(h=this.styles.cyan(h),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),h,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=await this.format(),s=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!i&&s||(n+=" "+i),s&&!n.includes(s)&&(n+=" "+s),e&&!i&&!a&&this.multiple&&"form"!==this.type&&(n+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,o,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),A=await this.separator(),n=await this.message(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer(),a=[r,n,A,o].join(" ");this.state.prompt=a,i&&!a.includes(i)&&(a+=" "+i),this.clear(e),this.write([t,a,s].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const A=r(10278),n={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>n.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=A.merge({},n,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:A,width:n}=r(10278);e.exports=class{constructor(e){let t=e.options;A(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=n(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const A=r(10278),n=r(97991),o={default:n.noop,noop:n.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||A.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||A.complement(this.primary)},primary:n.cyan,success:n.green,danger:n.magenta,strong:n.bold,warning:n.yellow,muted:n.dim,disabled:n.gray,dark:n.dim.gray,underline:n.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(n.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(n.visible=e.styles.visible);let t=A.merge({},o,e.styles);delete t.merge;for(let e of Object.keys(n))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});for(let e of Object.keys(n.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});return t}};e.exports=o},50511:(e,t,r)=>{"use strict";const A="win32"===process.platform,n=r(97991),o=r(10278),i={...n.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:n.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:n.symbols.question,submitted:n.symbols.check,cancelled:n.symbols.cross},separator:{pending:n.symbols.pointerSmall,submitted:n.symbols.middot,cancelled:n.symbols.middot},radio:{off:A?"( )":"◯",on:A?"(*)":"◉",disabled:A?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};i.merge=e=>{let t=o.merge({},n.symbols,i,e.symbols);return delete t.merge,t},e.exports=i},26205:(e,t,r)=>{"use strict";const A=r(64402),n=r(50511),o=r(10278);e.exports=e=>{e.options=o.merge({},e.options.theme,e.options),e.symbols=n.merge(e.options),e.styles=A.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let A=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},n=r.interval||120;A.frames=r.frames||[],A.loading=!0;let o=setInterval(()=>{A.ms=Date.now()-A.start,A.tick++,e.render()},n);return A.stop=()=>{A.loading=!1,clearInterval(o)},Reflect.defineProperty(A,"interval",{value:o}),e.once("close",()=>A.stop()),A.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let A of Object.keys(r)){let n=r[A];"number"==typeof n&&(n={interval:n}),t(e,A,n)}}},14723:(e,t,r)=>{"use strict";const A=r(97991),n=r(58386),o=r(27011),i=r(10278),{reorder:s,scrollUp:a,scrollDown:c,isObject:g,swap:l}=i;function u(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(i.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends n{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:A}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof A&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],A=0,n=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let o=0;o(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value,s=o(e.role,this.options);if("string"!=typeof(e=s(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,i.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,A.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==n&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let A=await this.toChoice(e,t,r);return this.choices.push(A),this.index=this.choices.length-1,this.limit=this.choices.length,A}async newItem(e,t,r){let A={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(A,t,r);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return u(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,A=this.choices.find(e=>t===e.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(A)){let e=s(this.choices),t=e.indexOf(A);if(r.index>t){let r=e.slice(t,t+this.limit),A=e.filter(e=>!r.includes(e));this.choices=r.concat(A)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,A=this.num,n=(r=!1,n)=>{clearTimeout(this.numberTimeout),r&&(n=t(A)),this.num="",e(n)};return"0"===A||1===A.length&&Number(A+"0")>r?n(!0):Number(A)>r?n(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>n(!0),this.delay))})}home(){return this.choices=s(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=s(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?A.map(e=>e[t]):A}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=this.choices.find(r);return A?t?A[t]:A:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,A=!0===this.multiple,n=this.selected;return void 0===n?this.alert():(Array.isArray(n)&&!1!==t&&!0!==r&&(n=i.reorder(n)),this.value=A?n.map(e=>e.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return u(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,A=e.limit||this._limit||t.limit||r.length;return Math.min(A,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const A=r(71447),n=()=>{throw new Error("expected prompt to have a custom authenticate method")},o=(e=n)=>class extends A{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return o(e)}};e.exports=o()},82710:(e,t,r)=>{"use strict";const A=r(58386),{isPrimitive:n,hasColor:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return n(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return o(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),this.styles.muted(this.default),A].filter(Boolean).join(" ");this.state.prompt=n;let o=await this.header(),i=this.value=this.cast(e),s=await this.format(i),a=await this.error()||await this.hint(),c=await this.footer();a&&!n.includes(a)&&(s+=" "+a),n+=" "+s,this.clear(t),this.write([o,n,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const A=r(58386),n=r(96496),{isPrimitive:o}=r(10278);e.exports=class extends A{constructor(e){super(e),this.initial=o(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),A=t.split(" ");this.state.clipboard.push(A.pop()),this.input=A.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):n(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),A=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=A;let n=await this.header(),o=await this.format(),i=await this.error()||await this.hint(),s=await this.footer();i&&!o.includes(i)&&(o+=" "+i),A+=" "+o,this.clear(e),this.write([n,A,s].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const A=Object.prototype.toString,n=r(97991);let o=!1,i=[];const s={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&n.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>A.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let A=e.length,n=r===A?0:r<0?A-1:r,o=e[t];e[t]=e[n],e[n]=o},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:A="\n"+r,width:n=80}=t,o=(A+r).match(/[^\S\n]/g)||[];n-=o.length;let i=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,s=e.trim(),a=new RegExp(i,"g"),c=s.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(n," "))),t.padStart&&(c=c.map(e=>e.padStart(n," "))),r+c.join(A)},t.unmute=e=>{let t=e.stack.find(e=>n.keys.color.includes(e));return t?n[t]:e.stack.find(e=>"bg"===e.slice(2))?n[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e));if(r){let A=n["bg"+t.pascal(r)];return A?A.black:e}let A=e.stack.find(e=>"bg"===e.slice(0,2));return A?n[A.slice(2).toLowerCase()]||e:n.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e)),A=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!A)return n[s[r]||r];if(A){let r=A.slice(2).toLowerCase(),o=s[r];return o&&n["bg"+t.pascal(o)]||e}return n.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),A=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+A},t.set=(e={},r="",A)=>r.split(".").reduce((e,r,n,o)=>{let i=o.length-1>n?e[r]||{}:A;return!t.isObject(i)&&n{let A=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==A?r:A},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let A of Object.keys(r)){let n=Object.getOwnPropertyDescriptor(r,A);if(n.hasOwnProperty("value"))if(e.hasOwnProperty(A)&&a(n.value)){let o=Object.getOwnPropertyDescriptor(e,A);a(o.value)?e[A]=t.merge({},e[A],r[A]):Reflect.defineProperty(e,A,n)}else Reflect.defineProperty(e,A,n);else Reflect.defineProperty(e,A,n)}return e},t.merge=(...e)=>{let r={};for(let A of e)t.mixin(r,A);return r},t.mixinEmitter=(e,r)=>{let A=r.constructor.prototype;for(let n of Object.keys(A)){let o=A[n];"function"==typeof o?t.define(e,n,o.bind(r)):t.define(e,n,o)}},t.onExit=e=>{const t=(e,t)=>{o||(o=!0,i.forEach(e=>e()),!0===e&&process.exit(128+t))};0===i.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),i.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let A;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){A=e},get:()=>A?A():r()})}},19347:(e,t,r)=>{"use strict";const A=r(80598),n=r(58182),o=r(67652),i=r(81340),s=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,n.default,t),A=await Promise.all(r);return a.array.flatten(A)}function g(e,t,r){const n=[].concat(e),o=new s.default(r),i=A.generate(n,o),a=new t(o);return i.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,i.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,o.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),n=new s.default(t);return A.generate(r,n)},e.isDynamicPattern=function(e,t){l(e);const r=new s.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);function n(e,t,r){const A=s(e);if("."in A){return[c(".",e,t,r)]}return a(A,t,r)}function o(e){return A.pattern.getPositivePatterns(e)}function i(e,t){return A.pattern.getNegativePatterns(e).concat(t).map(A.pattern.convertToPositivePattern)}function s(e){return e.reduce((e,t)=>{const r=A.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(A=>c(A,e[A],t,r))}function c(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(A.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=o(e),s=i(e,t.ignore),a=r.filter(e=>A.pattern.isStaticPattern(e,t)),c=r.filter(e=>A.pattern.isDynamicPattern(e,t)),g=n(a,s,!1),l=n(c,s,!0);return g.concat(l)},t.convertPatternsToTasks=n,t.getPositivePatterns=o,t.getNegativePatternsAsPositive=i,t.groupPatternsByBaseDirectory=s,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(82774),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),A=[];return new Promise((n,o)=>{const i=this.api(t,e,r);i.once("error",o),i.on("data",e=>A.push(r.transform(e))),i.once("end",()=>n(A))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777),n=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const A=this._getMatcher(t),n=this._getNegativePatternsRe(r);return t=>this._filter(e,t,A,n)}_getMatcher(e){return new n.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(A.pattern.isAffectDepthOfReadingPattern);return A.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,n){const o=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(o))return!1;if(this._isSkippedSymbolicLink(t))return!1;const i=A.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(i,r)&&this._isSkippedByNegativePatterns(i,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!A.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=A.pattern.convertPatternsToRe(e,this._micromatchOptions),n=A.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,n)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const A=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(A,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=A.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=A.path.removeLeadingDotSegment(e);return A.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return A.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=A.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return A.pattern.getPatternParts(e,this._micromatchOptions).map(e=>A.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:A.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return A.array.splitWhen(e,e=>e.dynamic&&A.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(34789);class n extends A.default{match(e){const t=e.split("/"),r=t.length,A=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of A){const A=e.sections[0];if(!e.complete&&r>A.length)return!0;if(t.every((t,r)=>{const A=e.segments[r];return!(!A.dynamic||!A.patternRe.test(t))||!A.dynamic&&A.pattern===t}))return!0}return!1}}t.default=n},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(65989),o=r(37338),i=r(54345),s=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new i.default(this._settings),this.entryFilter=new o.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new n.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(e){return A.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(82774),o=r(40545);class i extends o.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=this.api(t,e,r),o=new A.Readable({objectMode:!0,read:()=>{}});return n.once("error",e=>o.emit("error",e)).on("data",e=>o.emit("data",r.transform(e))).once("end",()=>o.emit("end")),o.once("close",()=>n.destroy()),o}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=i},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(29543),n=r(40545);class o extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=A.path.makeAbsolute(this._settings.cwd,t),t=A.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),o=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new n.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return A.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:o.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!o.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(53403),o=r(72897),i=r(99458);class s extends i.default{constructor(){super(...arguments),this._walkStream=o.walkStream,this._stat=n.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),n=new A.PassThrough({objectMode:!0});n._write=(A,o,i)=>this._getEntry(r[A],e[A],t).then(e=>{null!==e&&t.entryFilter(e)&&n.push(e),A===r.length-1&&n.end(),i()}).catch(i);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,A)=>null===e?t(A):r(e))})}}t.default=s},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(72897),o=r(99458);class i extends o.default{constructor(){super(...arguments),this._walkSync=n.walkSync,this._statSync=A.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const A of e){const e=this._getFullEntryPath(A),n=this._getEntry(e,A,t);null!==n&&t.entryFilter(n)&&r.push(n)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=i},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A.lstat,lstatSync:A.lstatSync,stat:A.stat,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let A=0;for(const n of e)t(n)?(A++,r[A]=[]):r[A].push(n);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(60919);t.array=A;const n=r(35525);t.errno=n;const o=r(62524);t.fs=o;const i=r(71462);t.path=i;const s=r(14659);t.pattern=s;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return A.resolve(e,t)},t.escape=function(e){return e.replace(n,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(97098),o=r(2401),i=r(54722),s=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function u(e,t={}){return!h(e,t)}function h(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(s.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!p(e)}function C(e){return e.endsWith("/**")}function f(e){return o.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return o.makeRe(e,t)}t.isStaticPattern=u,t.isDynamicPattern=h,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=d,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(d)},t.getBaseDirectory=function(e){return n(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=A.basename(e);return C(e)||u(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(f(t)),[])},t.expandBraceExpansion=f,t.getPatternParts=function(e,t){const r=i.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(55598);function n(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=A(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>n(e)),t.once("end",()=>n(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var A=r(2383);function n(){}function o(){this.value=null,this.callback=n,this.next=null,this.release=n,this.context=null;var e=this;this.worked=function(t,r){var A=e.callback;e.value=null,e.callback=n,A.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var i=A(o),s=null,a=null,c=0,g={push:function(r,A){var o=i.get();o.context=e,o.release=l,o.value=r,o.callback=A||n,c===g.concurrency||g.paused?a?(a.next=o,a=o):(s=o,a=o,g.saturated()):(c++,t.call(e,o.value,o.worked))},drain:n,saturated:n,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class A{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=r.aliases||[];A.push(e,t),r.aliases=[...new Set(A)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=s(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return n(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,A]of this.entries())e.call(t,A,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const A=r.entries?r.entries(t):a(r);for(let[r,n]of A)t(r)&&!e.has(r)&&(e.add(r),yield[r,n])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),i)}}try{const e=r(31669);A.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function n(e,t,r){let A=e.__specs[t];if(!r||A||e.__opts.other&&e.__opts.other(t)){let r;A||(A={});for(let n of e.__providers){if(r=o(t,n),void 0===r&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&(r=o(e,n),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function o(e,t){let r;return r=t.__isFiggyPudding?n(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const i={has:(e,t)=>t in e.__specs&&void 0!==n(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new A(e,t,r),i)}}},52169:(e,t,r)=>{"use strict"; +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */const A=r(31669),n=r(84615),o=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),i=e=>"number"==typeof e||"string"==typeof e&&""!==e,s=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return n(e,t,{wrap:!1,...A});let o=String.fromCharCode(e);return e===t?o:`[${o}-${String.fromCharCode(t)}]`},u=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,A=r.capture?"":"?:";return t?`(${A}${e.join("|")})`:e.join("|")}return n(e,t,r)},h=(...e)=>new RangeError("Invalid range arguments: "+A.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw h([e,t]);return[]},d=(e,t,r=1,A={})=>{let n=Number(e),o=Number(t);if(!Number.isInteger(n)||!Number.isInteger(o)){if(!0===A.strictRanges)throw h([e,t]);return[]}0===n&&(n=0),0===o&&(o=0);let i=n>o,s=String(e),p=String(t),d=String(r);r=Math.max(Math.abs(r),1);let C=a(s)||a(p)||a(d),f=C?Math.max(s.length,p.length,d.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,A),E=A.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(A.toRegex&&1===r)return l(g(e,f),g(t,f),!0,A);let B={negatives:[],positives:[]},y=[],m=0;for(;i?n>=o:n<=o;)!0===A.toRegex&&r>1?B[(w=n)<0?"negatives":"positives"].push(Math.abs(w)):y.push(c(E(n,m),f,I)),n=i?n-r:n+r,m++;var w;return!0===A.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,A=t.capture?"":"?:",n="",o="";return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(o=`-(${A}${e.negatives.join("|")})`),r=n&&o?`${n}|${o}`:n||o,t.wrap?`(${A}${r})`:r})(B,A):u(y,null,{wrap:!1,...A}):y},C=(e,t,r,A={})=>{if(null==t&&i(e))return[e];if(!i(e)||!i(t))return p(e,t,A);if("function"==typeof r)return C(e,t,1,{transform:r});if(o(r))return C(e,t,0,r);let n={...A};return!0===n.capture&&(n.wrap=!0),r=r||n.step||1,s(r)?s(e)&&s(t)?d(e,t,r,n):((e,t,r=1,A={})=>{if(!s(e)&&e.length>1||!s(t)&&t.length>1)return p(e,t,A);let n=A.transform||(e=>String.fromCharCode(e)),o=(""+e).charCodeAt(0),i=(""+t).charCodeAt(0),a=o>i,c=Math.min(o,i),g=Math.max(o,i);if(A.toRegex&&1===r)return l(c,g,!1,A);let h=[],d=0;for(;a?o>=i:o<=i;)h.push(n(o,d)),o=a?o-r:o+r,d++;return!0===A.toRegex?u(h,null,{wrap:!1,options:A}):h})(e,t,Math.max(Math.abs(r),1),n):null==r||o(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,n)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},72137:(e,t,r)=>{"use strict";const{PassThrough:A}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new A({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",e=>{a.push(e),o?s=a.length:s+=e.length}),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i}},58764:(e,t,r)=>{"use strict";const A=r(50372),n=r(72137);class o extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function i(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let i;return await new Promise((s,a)=>{const c=e=>{e&&(e.bufferedData=i.getBufferedValue()),a(e)};i=A(e,n(t),e=>{e?c(e):s()}),i.on("data",()=>{i.getBufferedLength()>r&&c(new o)})}),i.getBufferedValue()}e.exports=i,e.exports.default=i,e.exports.buffer=(e,t)=>i(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>i(e,{...t,array:!0}),e.exports.MaxBufferError=o},97098:(e,t,r)=>{"use strict";var A=r(18193),n=r(85622).posix.dirname,o="win32"===r(12087).platform(),i=/\\/g,s=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&o&&e.indexOf("/")<0&&(e=e.replace(i,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(A(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747),o=r(85622),i=r(19347),s=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=A(n.readFile),l=(e,t)=>{const r=a(o.relative(t.cwd,o.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+o.posix.join(e,t.slice(1)):o.posix.join(e,t))(r))},u=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),s()),h=(e,t)=>r=>e.ignores(a(o.relative(t,((e,t)=>{if(e=a(e),o.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return o.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await i("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),A=u(r);return h(A,e.cwd)},e.exports.sync=e=>{e=p(e);const t=i.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=o.join(t,e);return{cwd:t,filePath:r,content:n.readFileSync(r,"utf8")}})(t,e.cwd)),r=u(t);return h(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const A=r(35747),n=r(39920),o=r(55598),i=r(19347),s=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,u=e=>"!"===e[0],h=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=n([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=A.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[A,n]of e.entries()){if(u(n))continue;const o=e.slice(A).filter(u).map(e=>e.slice(1)),i={...t,ignore:t.ignore.concat(o)};r.push({pattern:n,options:i})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],d=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=s.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=h(e,t),[o,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,s);return Promise.all(t.map(C(e)))}));return n(...e)})()]),g=await Promise.all(c.map(e=>i(e.pattern,e.options)));return n(...g).filter(e=>{return!o((t=e,t.stats instanceof A.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t);return r.reduce((e,t)=>n(e,i.sync(t.pattern,t.options)),[]).filter(e=>!A(e))},e.exports.stream=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),A=d(t),n=new c(e=>!A(e)),a=new g;return o(r.map(e=>i.stream(e.pattern,e.options))).pipe(n).pipe(a)},e.exports.generateGlobTasks=h,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>i.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:A}=r(92413);class n extends A{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends n{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends n{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},93576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=function(e,...t){const r=(async()=>{if(e instanceof A.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}},81588:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(28614),i=r(7966),s=r(59351),a=r(14756),c=r(54718),g=r(9048),l=r(51743),u=r(57854),h=r(38206),p=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,A;const n=new o.EventEmitter,d=new s((o,s,C)=>{const f=I=>{const E=new g.default(void 0,t);E.retryCount=I,E._noPipe=!0,C(()=>E.destroy()),C.shouldReject=!1,C(()=>s(new a.CancelError(E))),r=E,E.once("response",async t=>{var r;if(t.retryCount=I,t.request.aborted)return;let n;try{n=await u.default(E),t.rawBody=n}catch(e){return}if(E._isAboutToError)return;const i=(null!==(r=t.headers["content-encoding"])&&void 0!==r?r:"").toLowerCase(),s=["gzip","deflate","br"].includes(i),{options:l}=E;if(s&&!l.decompress)t.body=n;else try{t.body=c.default(t,l.responseType,l.parseJson,l.encoding)}catch(e){if(t.body=n.toString(),h.isResponseOk(t))return void E._beforeError(e)}try{for(const[r,A]of l.hooks.afterResponse.entries())t=await A(t,async t=>{const A=g.default.normalizeArguments(void 0,{...t,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},l);A.hooks.afterResponse=A.hooks.afterResponse.slice(0,r);for(const e of A.hooks.beforeRetry)await e(A);const n=e(A);return C(()=>{n.catch(()=>{}),n.cancel()}),n})}catch(e){return void E._beforeError(new a.RequestError(e.message,e,E))}h.isResponseOk(t)?(A=t,o(E.options.resolveBodyOnly?t.body:t)):E._beforeError(new a.HTTPError(t))});const B=e=>{if(d.isCanceled)return;const{options:t}=E;if(e instanceof a.HTTPError&&!t.throwHttpErrors){const{response:t}=e;o(E.options.resolveBodyOnly?t.body:t)}else s(e)};E.once("error",B),E.once("retry",(e,t)=>{var r;i.default.nodeStream(null===(r=t.request)||void 0===r?void 0:r.options.body)?B(t):f(e)}),l.default(E,n,p)};f(0)});d.on=(e,t)=>(n.on(e,t),d);const C=e=>{const t=(async()=>{await d;const{options:t}=A.request;return c.default(A,e,t.parseJson,t.encoding)})();return Object.defineProperties(t,Object.getOwnPropertyDescriptors(d)),t};return d.json=()=>{const{headers:e}=r.options;return r.writableFinished||void 0!==e.accept||(e.accept="application/json"),C("json")},d.buffer=()=>C("buffer"),d.text=()=>C("text"),d},n(r(14756),t)},41514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=(e,t)=>{if(A.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");A.assert.any([A.default.string,A.default.undefined],e.encoding),A.assert.any([A.default.boolean,A.default.undefined],e.resolveBodyOnly),A.assert.any([A.default.boolean,A.default.undefined],e.methodRewriting),A.assert.any([A.default.boolean,A.default.undefined],e.isStream),A.assert.any([A.default.string,A.default.undefined],e.responseType),void 0===e.responseType&&(e.responseType="text");const{retry:r}=e;if(e.retry=t?{...t.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},A.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(e=>e.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):A.default.number(r)&&(e.retry.limit=r),A.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(A.default.number))),A.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});const{pagination:r}=e;if(!A.default.function_(r.transform))throw new Error("`options.pagination.transform` must be implemented");if(!A.default.function_(r.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!A.default.function_(r.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!A.default.function_(r.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===e.responseType&&void 0===e.headers.accept&&(e.headers.accept="application/json"),e}},54718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(14756);t.default=(e,t,r,n)=>{const{rawBody:o}=e;try{if("text"===t)return o.toString(n);if("json"===t)return 0===o.length?"":r(o.toString());if("buffer"===t)return o;throw new A.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new A.ParseError(t,e)}}},14756:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.CancelError=t.ParseError=void 0;const o=r(9048);class i extends o.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError"}}t.ParseError=i;class s extends o.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}}t.CancelError=s,n(r(9048),t)},53843:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryAfterStatusCodes=void 0,t.retryAfterStatusCodes=new Set([413,429,503]);t.default=({attemptCount:e,retryOptions:t,error:r,retryAfter:A})=>{if(e>t.limit)return 0;const n=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),i=r.response&&t.statusCodes.includes(r.response.statusCode);if(!n||!o&&!i)return 0;if(r.response){if(A)return void 0===t.maxRetryAfter||A>t.maxRetryAfter?0:A;if(413===r.response.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},9048:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnsupportedProtocolError=t.ReadError=t.TimeoutError=t.UploadError=t.CacheError=t.HTTPError=t.MaxRedirectsError=t.RequestError=t.setNonEnumerableProperties=t.knownHookEvents=t.withoutBody=t.kIsNormalizedAlready=void 0;const A=r(31669),n=r(92413),o=r(35747),i=r(78835),s=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(30093),u=r(11200),h=r(93868),p=r(92353),d=r(55737),C=r(7966),f=r(78586),I=r(2920),E=r(51743),B=r(44947),y=r(50116),m=r(82524),w=r(85551),Q=r(57854),D=r(11338),b=r(38206),v=r(54595),S=r(41514),k=r(53843),N=new l.default,F=Symbol("request"),K=Symbol("response"),M=Symbol("responseSize"),R=Symbol("downloadedSize"),x=Symbol("bodySize"),L=Symbol("uploadedSize"),P=Symbol("serverResponsesPiped"),O=Symbol("unproxyEvents"),U=Symbol("isFromCache"),T=Symbol("cancelTimeouts"),j=Symbol("startedReading"),Y=Symbol("stopReading"),G=Symbol("triggerRead"),H=Symbol("body"),J=Symbol("jobs"),q=Symbol("originalResponse"),z=Symbol("retryTimeout");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const W=C.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];const V=new w.default,X=new Set([300,301,302,303,304,307,308]),_=["context","body","json","form"];t.setNonEnumerableProperties=(e,t)=>{const r={};for(const t of e)if(t)for(const e of _)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)};class Z extends Error{constructor(e,t,r){var A;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof se?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[K]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(A=this.request)||void 0===A?void 0:A.timings,!C.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),A=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==A.length&&A[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${A.reverse().join("\n")}`}}}t.RequestError=Z;class $ extends Z{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=$;class ee extends Z{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=ee;class te extends Z{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=te;class re extends Z{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=re;class Ae extends Z{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=Ae;class ne extends Z{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=ne;class oe extends Z{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=oe;const ie=["socket","connect","continue","information","upgrade","timeout"];class se extends n.Duplex{constructor(e,r={},A){super({autoDestroy:!1,highWaterMark:0}),this[R]=0,this[L]=0,this.requestInitialized=!1,this[P]=new Set,this.redirects=[],this[Y]=!1,this[G]=!1,this[J]=[],this.retryCount=0,this._progressCallbacks=[];const n=()=>this._unlockWrite(),i=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",n),e.on("data",i),e.prependListener("end",n),e.on("end",i)}),this.on("unpipe",e=>{e.off("data",n),e.off("data",i),e.off("end",n),e.off("end",i)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:s,body:c,form:g}=r;if((s||c||g)&&this._lockWrite(),t.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,A)}catch(e){return C.default.nodeStream(r.body)&&r.body.destroy(),void this.destroy(e)}(async()=>{var e;try{this.options.body instanceof o.ReadStream&&await(async e=>new Promise((t,r)=>{const A=e=>{r(e)};e.pending||t(),e.once("error",A),e.once("ready",()=>{e.off("error",A),t()})}))(this.options.body);const{url:t}=this.options;if(!t)throw new TypeError("Missing `url` property");if(this.requestUrl=t.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(e=this[F])||void 0===e||e.destroy());for(const e of this[J])e();this[J].length=0,this.requestInitialized=!0}catch(e){if(e instanceof Z)return void this._beforeError(e);this.destroyed||this.destroy(e)}})()}static normalizeArguments(e,r,n){var o,s,a,c,g;const l=r;if(C.default.object(e)&&!C.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&void 0!==r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},void 0!==e&&(r.url=e),C.default.urlInstance(r.url)&&(r.url=new i.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),C.assert.any([C.default.string,C.default.undefined],r.method),C.assert.any([C.default.object,C.default.undefined],r.headers),C.assert.any([C.default.string,C.default.urlInstance,C.default.undefined],r.prefixUrl),C.assert.any([C.default.object,C.default.undefined],r.cookieJar),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.searchParams),C.assert.any([C.default.object,C.default.string,C.default.undefined],r.cache),C.assert.any([C.default.object,C.default.number,C.default.undefined],r.timeout),C.assert.any([C.default.object,C.default.undefined],r.context),C.assert.any([C.default.object,C.default.undefined],r.hooks),C.assert.any([C.default.boolean,C.default.undefined],r.decompress),C.assert.any([C.default.boolean,C.default.undefined],r.ignoreInvalidCookies),C.assert.any([C.default.boolean,C.default.undefined],r.followRedirect),C.assert.any([C.default.number,C.default.undefined],r.maxRedirects),C.assert.any([C.default.boolean,C.default.undefined],r.throwHttpErrors),C.assert.any([C.default.boolean,C.default.undefined],r.http2),C.assert.any([C.default.boolean,C.default.undefined],r.allowGetBody),C.assert.any([C.default.string,C.default.undefined],r.localAddress),C.assert.any([D.isDnsLookupIpVersion,C.default.undefined],r.dnsLookupIpVersion),C.assert.any([C.default.object,C.default.undefined],r.https),C.assert.any([C.default.boolean,C.default.undefined],r.rejectUnauthorized),r.https&&(C.assert.any([C.default.boolean,C.default.undefined],r.https.rejectUnauthorized),C.assert.any([C.default.function_,C.default.undefined],r.https.checkServerIdentity),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificateAuthority),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.key),C.assert.any([C.default.string,C.default.object,C.default.array,C.default.undefined],r.https.certificate),C.assert.any([C.default.string,C.default.undefined],r.https.passphrase),C.assert.any([C.default.string,C.default.buffer,C.default.array,C.default.undefined],r.https.pfx)),C.assert.any([C.default.object,C.default.undefined],r.cacheOptions),C.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==n?void 0:n.headers)?r.headers={...r.headers}:r.headers=d({...null==n?void 0:n.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==n?void 0:n.searchParams)){let e;if(C.default.string(r.searchParams)||r.searchParams instanceof i.URLSearchParams)e=new i.URLSearchParams(r.searchParams);else{!function(e){for(const t in e){const r=e[t];if(!(C.default.string(r)||C.default.number(r)||C.default.boolean(r)||C.default.null_(r)||C.default.undefined(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams),e=new i.URLSearchParams;for(const t in r.searchParams){const A=r.searchParams[t];null===A?e.append(t,""):void 0!==A&&e.append(t,A)}}null===(o=null==n?void 0:n.searchParams)||void 0===o||o.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(s=r.username)&&void 0!==s?s:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",C.default.undefined(r.prefixUrl)?r.prefixUrl=null!==(c=null==n?void 0:n.prefixUrl)&&void 0!==c?c:"":(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")),C.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=m.default(r.prefixUrl+r.url,r)}else(C.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=m.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const A=r.url;if(!A.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${A.href}`);r.url=new i.URL(t+A.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new i.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),"http:"!==t&&"https:"!==t)throw new oe(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:h}=r;if(h){let{setCookie:e,getCookieString:t}=h;C.assert.function_(e),C.assert.function_(t),4===e.length&&0===t.length&&(e=A.promisify(e.bind(r.cookieJar)),t=A.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(V.has(p)||V.set(p,new u((e,t)=>{const r=e[F](e,t);return C.default.promise(r)&&(r.once=(e,t)=>{if("error"===e)r.catch(t);else{if("abort"!==e)throw new Error("Unknown HTTP2 promise event: "+e);(async()=>{try{(await r).once("abort",t)}catch(e){}})()}return r}),r},p))),r.cacheOptions={...r.cacheOptions},!0===r.dnsCache)r.dnsCache=N;else if(!C.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+C.default(r.dnsCache));C.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const f=r.hooks===(null==n?void 0:n.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!C.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${C.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(n&&!f)for(const e of t.knownHookEvents){0!==n.hooks[e].length&&(r.hooks[e]=[...n.hooks[e],...r.hooks[e]])}if("family"in r&&v.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(null==n?void 0:n.https)&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&v.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&v.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&v.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&v.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&v.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&v.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&v.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(g=r.maxRedirects)&&void 0!==g?g:0,t.setNonEnumerableProperties([n,l],r),S.default(r,n)}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,A=!C.default.undefined(e.form),o=!C.default.undefined(e.json),s=!C.default.undefined(e.body),a=A||o||s,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,A,o].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n.Readable)&&!C.default.string(e.body)&&!C.default.buffer(e.body)&&!I.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(A&&!C.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!C.default.string(r["content-type"]);s?(I.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[H]=e.body):A?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[H]=new i.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[H]=e.stringifyJson(e.json));const n=await f.default(this[H],e.headers);C.default.undefined(r["content-length"])&&C.default.undefined(r["transfer-encoding"])&&(c||C.default.undefined(n)||(r["content-length"]=String(n)))}}else c?this._lockWrite():this._unlockWrite();this[x]=Number(r["content-length"])||void 0}async _onResponseBase(e){const{options:t}=this,{url:r}=t;this[q]=e,t.decompress&&(e=h(e));const A=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:s.STATUS_CODES[A],n.url=t.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[U]=n.isFromCache,this[M]=Number(e.headers["content-length"])||void 0,this[K]=e,e.once("end",()=>{this[M]=this[R],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new ne(t,this))}),e.once("aborted",()=>{this._beforeError(new ne({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);const o=e.headers["set-cookie"];if(C.default.object(t.cookieJar)&&o){let e=o.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&X.has(A)){e.resume(),this[F]&&(this[T](),delete this[F],this[O]());if(!(303===A&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form,this[H]=void 0,delete t.headers["content-length"]),this.redirects.length>=t.maxRedirects)return void this._beforeError(new $(this));try{const A=Buffer.from(e.headers.location,"binary").toString(),o=new i.URL(A,r),s=o.toString();decodeURI(s),o.hostname!==r.hostname||o.port!==r.port?("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(t.username="",t.password="")):(o.username=t.username,o.password=t.password),this.redirects.push(s),t.url=o;for(const e of t.hooks.beforeRedirect)await e(t,n);this.emit("redirect",n,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}}else if(t.isStream&&t.throwHttpErrors&&!b.isResponseOk(n))this._beforeError(new ee(n));else{e.on("readable",()=>{this[G]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[P])if(!r.headersSent){for(const A in e.headers){const n=!t.decompress||"content-encoding"!==A,o=e.headers[A];n&&r.setHeader(A,o)}r.statusCode=A}}}async _onResponse(e){try{await this._onResponseBase(e)}catch(e){this._beforeError(e)}}_onRequest(e){const{options:t}=this,{timeout:r,url:A}=t;g.default(e),this[T]=B.default(e,r,A);const n=t.cache?"cacheableResponse":"response";e.once(n,e=>{this._onResponse(e)}),e.once("error",t=>{var r;e.destroy(),null===(r=e.res)||void 0===r||r.removeAllListeners("end"),t=t instanceof B.TimeoutError?new Ae(t,this.timings,this):new Z(t.message,t,this),this._beforeError(t)}),this[O]=E.default(e,this,ie),this[F]=e,this.emit("uploadProgress",this.uploadProgress);const o=this[H],i=0===this.redirects.length?this:e;C.default.nodeStream(o)?(o.pipe(i),o.once("error",e=>{this._beforeError(new re(e,this))})):(this._unlockWrite(),C.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(i.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),i.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,A)=>{let n;Object.assign(t,y.default(e)),delete t.url;const o=V.get(t.cache)(t,async e=>{e._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",e),r(e)});t.url=e,o.once("error",A),o.once("request",async e=>{n=e,r(n)})})}async _makeRequest(){var e,t,r,A,n;const{options:o}=this,{headers:i}=o;for(const e in i)if(C.default.undefined(i[e]))delete i[e];else if(C.default.null_(i[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(o.decompress&&C.default.undefined(i["accept-encoding"])&&(i["accept-encoding"]=W?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){const e=await o.cookieJar.getCookieString(o.url.toString());C.default.nonEmptyString(e)&&(o.headers.cookie=e)}for(const e of o.hooks.beforeRequest){const t=await e(o);if(!C.default.undefined(t)){o.request=()=>t;break}}o.body&&this[H]!==o.body&&(this[H]=o.body);const{agent:a,request:g,timeout:l,url:h}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),"unix"===h.hostname){const e=/(?.+?):(?.+)/.exec(`${h.pathname}${h.search}`);if(null==e?void 0:e.groups){const{socketPath:t,path:r}=e.groups;Object.assign(o,{socketPath:t,path:r,host:""})}}const d="https:"===h.protocol;let f;f=o.http2?p.auto:d?c.request:s.request;const I=null!==(e=o.request)&&void 0!==e?e:f,E=o.cache?this._createCacheableRequest:I;a&&!o.http2&&(o.agent=a[d?"https":"http"]),o[F]=I,delete o.request,delete o.timeout;const B=o;if(B.shared=null===(t=o.cacheOptions)||void 0===t?void 0:t.shared,B.cacheHeuristic=null===(r=o.cacheOptions)||void 0===r?void 0:r.cacheHeuristic,B.immutableMinTimeToLive=null===(A=o.cacheOptions)||void 0===A?void 0:A.immutableMinTimeToLive,B.ignoreCargoCult=null===(n=o.cacheOptions)||void 0===n?void 0:n.ignoreCargoCult,void 0!==o.dnsLookupIpVersion)try{B.family=D.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(e){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(B.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(B.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(B.ca=o.https.certificateAuthority),o.https.certificate&&(B.cert=o.https.certificate),o.https.key&&(B.key=o.https.key),o.https.passphrase&&(B.passphrase=o.https.passphrase),o.https.pfx&&(B.pfx=o.https.pfx));try{let e=await E(h,B);C.default.undefined(e)&&(e=f(h,B)),o.request=g,o.timeout=l,o.agent=a,o.https&&("rejectUnauthorized"in o.https&&delete B.rejectUnauthorized,o.https.checkServerIdentity&&delete B.checkServerIdentity,o.https.certificateAuthority&&delete B.ca,o.https.certificate&&delete B.cert,o.https.key&&delete B.key,o.https.passphrase&&delete B.passphrase,o.https.pfx&&delete B.pfx),y=e,C.default.object(y)&&!("statusCode"in y)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof u.CacheError)throw new te(e,this);throw new Z(e.message,e,this)}var y}async _error(e){try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new Z(t.message,t,this)}this.destroy(e)}_beforeError(e){if(this[Y])return;const{options:t}=this,r=this.retryCount+1;this[Y]=!0,e instanceof Z||(e=new Z(e.message,e,this));const A=e,{response:n}=A;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Q.default(n),n.body=n.rawBody.toString()}catch(e){}}if(0!==this.listenerCount("retry")){let o;try{let e;n&&"retry-after"in n.headers&&(e=Number(n.headers["retry-after"]),Number.isNaN(e)?(e=Date.parse(n.headers["retry-after"])-Date.now(),e<=0&&(e=1)):e*=1e3),o=await t.retry.calculateDelay({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:k.default({attemptCount:r,retryOptions:t.retry,error:A,retryAfter:e,computedValue:0})})}catch(e){return void this._error(new Z(e.message,e,this))}if(o){const t=async()=>{try{for(const e of this.options.hooks.beforeRetry)await e(this.options,A,r)}catch(t){return void this._error(new Z(t.message,e,this))}this.destroyed||(this.destroy(),this.emit("retry",r,e))};return void(this[z]=setTimeout(t,o))}}this._error(A)})()}_read(){this[G]=!0;const e=this[K];if(e&&!this[Y]){let t;for(e.readableLength&&(this[G]=!1);null!==(t=e.read());){this[R]+=t.length,this[j]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const A=()=>{this._writeRequest(e,t,r)};this.requestInitialized?A():this[J].push(A)}_writeRequest(e,t,r){this[F].destroyed||(this._progressCallbacks.push(()=>{this[L]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[F].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)}))}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();F in this?this[F].destroyed?e():this[F].end(t=>{t||(this[x]=this[L],this.emit("uploadProgress",this.uploadProgress),this[F].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[J].push(t)}_destroy(e,t){var r;this[Y]=!0,clearTimeout(this[z]),F in this&&(this[T](),(null===(r=this[K])||void 0===r?void 0:r.complete)||this[F].destroy()),null===e||C.default.undefined(e)||e instanceof Z||(e=new Z(e.message,e,this)),t(e)}get _isAboutToError(){return this[Y]}get ip(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[F])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[q])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[F])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[M]?this[R]/this[M]:this[M]===this[R]?1:0,{percent:e,transferred:this[R],total:this[M]}}get uploadProgress(){let e;return e=this[x]?this[L]/this[x]:this[x]===this[L]?1:0,{percent:e,transferred:this[L],total:this[x]}}get timings(){var e;return null===(e=this[F])||void 0===e?void 0:e.timings}get isFromCache(){return this[U]}pipe(e,t){if(this[j])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[P].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[P].delete(e),super.unpipe(e),this}}t.default=se},11338:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dnsLookupIpVersionToFamily=t.isDnsLookupIpVersion=void 0;const r={auto:0,ipv4:4,ipv6:6};t.isDnsLookupIpVersion=e=>e in r,t.dnsLookupIpVersionToFamily=e=>{if(t.isDnsLookupIpVersion(e))return r[e];throw new Error("Invalid DNS lookup IP version")}},78586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(31669),o=r(7966),i=r(2920),s=n.promisify(A.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(o.default.string(e))return Buffer.byteLength(e);if(o.default.buffer(e))return e.length;if(i.default(e))return n.promisify(e.getLength.bind(e))();if(e instanceof A.ReadStream){const{size:t}=await s(e.path);return t}}},57854:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=async e=>{const t=[];let r=0;for await(const A of e)t.push(A),r+=Buffer.byteLength(A);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))}},2920:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>A.default.nodeStream(e)&&A.default.function_(e.getBoundary)},38206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isResponseOk=void 0,t.isResponseOk=e=>{const{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||304===t}},82524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(78835),n=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,o;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(o=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==o?o:""}`}const i=new A.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of n)t[e]&&(i[e]=t[e].toString());return i}},51743:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const A={};for(const n of r)A[n]=(...e)=>{t.emit(n,...e)},e.on(n,A[n]);return()=>{for(const t of r)e.off(t,A[t])}}},44947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=void 0;const A=r(11631),n=r(70148),o=Symbol("reentry"),i=()=>{};class s extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=s,t.default=(e,t,r)=>{if(o in e)return i;e[o]=!0;const a=[],{once:c,unhandleAll:g}=n.default(),l=(e,t,r)=>{var A;const n=setTimeout(t,e,e,r);null===(A=n.unref)||void 0===A||A.call(n);const o=()=>{clearTimeout(n)};return a.push(o),o},{host:u,hostname:h}=r,p=(t,r)=>{e.destroy(new s(t,r))},d=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(d(),0===e.listenerCount("error"))throw t}),e.once("close",d),c(e,"response",e=>{c(e,"end",d)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",n=>{var o;const{socketPath:i}=e;if(n.connecting){const e=Boolean(null!=i?i:0!==A.isIP(null!==(o=null!=h?h:u)&&void 0!==o?o:""));if(void 0!==t.lookup&&!e&&void 0===n.address().address){const e=l(t.lookup,p,"lookup");c(n,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(n,"connect",r()):c(n,"lookup",e=>{null===e&&c(n,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(n,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(n,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");n.connecting?c(n,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),d}},70148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,A){t.once(r,A),e.push({origin:t,event:r,fn:A})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:A}=t;e.removeListener(r,A)}e.length=0}}}},50116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=e=>{const t={protocol:(e=e).protocol,hostname:A.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return A.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},85551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},39226:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHandler=void 0;const o=r(7966),i=r(81588),s=r(93576),a=r(9048),c=r(9743),g={RequestError:i.RequestError,CacheError:i.CacheError,ReadError:i.ReadError,HTTPError:i.HTTPError,MaxRedirectsError:i.MaxRedirectsError,TimeoutError:i.TimeoutError,ParseError:i.ParseError,CancelError:i.CancelError,UnsupportedProtocolError:i.UnsupportedProtocolError,UploadError:i.UploadError},l=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:u}=a.default,h=(...e)=>{let t;for(const r of e)t=u(void 0,r,t);return t},p=e=>e.isStream?new a.default(void 0,e):i.default(e),d=e=>"defaults"in e&&"options"in e.defaults,C=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const f=(e,t)=>{if(e)for(const r of e)r(t)},I=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let A;const n=e(t,e=>(A=r(e),A));if(n!==A&&!t.isStream&&A){const e=n,{then:t,catch:r,finally:o}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(A)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)),e.then=t,e.catch=r,e.finally=o}return n});const r=(t,r,A)=>{var n,c;let g=0;const l=t=>e.handlers[g++](t,g===e.handlers.length?p:l);if(o.default.plainObject(t)){const e={...t,...r};a.setNonEnumerableProperties([t,r],e),r=e,t=void 0}try{let o;try{f(e.options.hooks.init,r),f(null===(n=null==r?void 0:r.hooks)||void 0===n?void 0:n.init,r)}catch(e){o=e}const s=u(t,r,null!=A?A:e.options);if(s[a.kIsNormalizedAlready]=!0,o)throw new i.RequestError(o.message,o,s);return l(s)}catch(t){if(null==r?void 0:r.isStream)throw t;return s.default(t,e.options.hooks.beforeError,null===(c=null==r?void 0:r.hooks)||void 0===c?void 0:c.beforeError)}};r.extend=(...r)=>{const A=[e.options];let n,o=[...e._rawHandlers];for(const e of r)d(e)?(A.push(e.defaults.options),o.push(...e.defaults._rawHandlers),n=e.defaults.mutableDefaults):(A.push(e),"handlers"in e&&o.push(...e.handlers),n=e.mutableDefaults);return o=o.filter(e=>e!==t.defaultHandler),0===o.length&&o.push(t.defaultHandler),I({options:h(...A),handlers:o,mutableDefaults:Boolean(n)})};const A=async function*(t,A){let n=u(t,A,e.options);n.resolveBodyOnly=!1;const i=n.pagination;if(!o.default.object(i))throw new TypeError("`options.pagination` must be implemented");const s=[];let{countLimit:a}=i,c=0;for(;c{const r=[];for await(const n of A(e,t))r.push(n);return r},r.paginate.each=A,r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of C)r[e]=(t,A)=>r(t,{...A,method:e}),r.stream[e]=(t,A)=>r(t,{...A,method:e,isStream:!0});return Object.assign(r,g),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:c.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r.mergeOptions=h,r};t.default=I,n(r(69022),t)},48722:function(e,t,r){"use strict";var A=this&&this.__createBinding||(Object.create?function(e,t,r,A){void 0===A&&(A=r),Object.defineProperty(e,A,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,A){void 0===A&&(A=r),e[A]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||A(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0});const o=r(78835),i=r(39226),s={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new o.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[i.defaultHandler],mutableDefaults:!1},a=i.default(s);t.default=a,e.exports=a,e.exports.default=a,e.exports.__esModule=!0,n(r(39226),t),n(r(81588),t)},69022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(7966);t.default=function e(t){for(const r of Object.values(t))(A.default.plainObject(r)||A.default.array(r))&&e(r);return Object.freeze(t)}},54595:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=new Set;t.default=e=>{r.has(e)||(r.add(e),process.emitWarning("Got: "+e,{type:"DeprecationWarning"}))}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,A=13,n=16,o=17;function i(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var n=r;return 55296<=(A=e.charCodeAt(t-1))&&A<=56319?1024*(A-55296)+(n-56320)+65536:n}return r}function s(i,s,a){var c=[i].concat(s).concat([a]),g=c[c.length-2],l=a,u=c.lastIndexOf(14);if(u>1&&c.slice(1,u).every((function(t){return t==e}))&&-1==[e,A,o].indexOf(i))return 2;var h=c.lastIndexOf(t);if(h>0&&c.slice(1,h).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&s.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[A,o].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[n,o].indexOf(l)?0:-1!=s.indexOf(t)?2:g==t&&l==t?0:1}function a(i){return 1536<=i&&i<=1541||1757==i||1807==i||2274==i||3406==i||69821==i||70082<=i&&i<=70083||72250==i||72326<=i&&i<=72329||73030==i?r:13==i?0:10==i?1:0<=i&&i<=9||11<=i&&i<=12||14<=i&&i<=31||127<=i&&i<=159||173==i||1564==i||6158==i||8203==i||8206<=i&&i<=8207||8232==i||8233==i||8234<=i&&i<=8238||8288<=i&&i<=8292||8293==i||8294<=i&&i<=8303||55296<=i&&i<=57343||65279==i||65520<=i&&i<=65528||65529<=i&&i<=65531||113824<=i&&i<=113827||119155<=i&&i<=119162||917504==i||917505==i||917506<=i&&i<=917535||917632<=i&&i<=917759||918e3<=i&&i<=921599?2:768<=i&&i<=879||1155<=i&&i<=1159||1160<=i&&i<=1161||1425<=i&&i<=1469||1471==i||1473<=i&&i<=1474||1476<=i&&i<=1477||1479==i||1552<=i&&i<=1562||1611<=i&&i<=1631||1648==i||1750<=i&&i<=1756||1759<=i&&i<=1764||1767<=i&&i<=1768||1770<=i&&i<=1773||1809==i||1840<=i&&i<=1866||1958<=i&&i<=1968||2027<=i&&i<=2035||2070<=i&&i<=2073||2075<=i&&i<=2083||2085<=i&&i<=2087||2089<=i&&i<=2093||2137<=i&&i<=2139||2260<=i&&i<=2273||2275<=i&&i<=2306||2362==i||2364==i||2369<=i&&i<=2376||2381==i||2385<=i&&i<=2391||2402<=i&&i<=2403||2433==i||2492==i||2494==i||2497<=i&&i<=2500||2509==i||2519==i||2530<=i&&i<=2531||2561<=i&&i<=2562||2620==i||2625<=i&&i<=2626||2631<=i&&i<=2632||2635<=i&&i<=2637||2641==i||2672<=i&&i<=2673||2677==i||2689<=i&&i<=2690||2748==i||2753<=i&&i<=2757||2759<=i&&i<=2760||2765==i||2786<=i&&i<=2787||2810<=i&&i<=2815||2817==i||2876==i||2878==i||2879==i||2881<=i&&i<=2884||2893==i||2902==i||2903==i||2914<=i&&i<=2915||2946==i||3006==i||3008==i||3021==i||3031==i||3072==i||3134<=i&&i<=3136||3142<=i&&i<=3144||3146<=i&&i<=3149||3157<=i&&i<=3158||3170<=i&&i<=3171||3201==i||3260==i||3263==i||3266==i||3270==i||3276<=i&&i<=3277||3285<=i&&i<=3286||3298<=i&&i<=3299||3328<=i&&i<=3329||3387<=i&&i<=3388||3390==i||3393<=i&&i<=3396||3405==i||3415==i||3426<=i&&i<=3427||3530==i||3535==i||3538<=i&&i<=3540||3542==i||3551==i||3633==i||3636<=i&&i<=3642||3655<=i&&i<=3662||3761==i||3764<=i&&i<=3769||3771<=i&&i<=3772||3784<=i&&i<=3789||3864<=i&&i<=3865||3893==i||3895==i||3897==i||3953<=i&&i<=3966||3968<=i&&i<=3972||3974<=i&&i<=3975||3981<=i&&i<=3991||3993<=i&&i<=4028||4038==i||4141<=i&&i<=4144||4146<=i&&i<=4151||4153<=i&&i<=4154||4157<=i&&i<=4158||4184<=i&&i<=4185||4190<=i&&i<=4192||4209<=i&&i<=4212||4226==i||4229<=i&&i<=4230||4237==i||4253==i||4957<=i&&i<=4959||5906<=i&&i<=5908||5938<=i&&i<=5940||5970<=i&&i<=5971||6002<=i&&i<=6003||6068<=i&&i<=6069||6071<=i&&i<=6077||6086==i||6089<=i&&i<=6099||6109==i||6155<=i&&i<=6157||6277<=i&&i<=6278||6313==i||6432<=i&&i<=6434||6439<=i&&i<=6440||6450==i||6457<=i&&i<=6459||6679<=i&&i<=6680||6683==i||6742==i||6744<=i&&i<=6750||6752==i||6754==i||6757<=i&&i<=6764||6771<=i&&i<=6780||6783==i||6832<=i&&i<=6845||6846==i||6912<=i&&i<=6915||6964==i||6966<=i&&i<=6970||6972==i||6978==i||7019<=i&&i<=7027||7040<=i&&i<=7041||7074<=i&&i<=7077||7080<=i&&i<=7081||7083<=i&&i<=7085||7142==i||7144<=i&&i<=7145||7149==i||7151<=i&&i<=7153||7212<=i&&i<=7219||7222<=i&&i<=7223||7376<=i&&i<=7378||7380<=i&&i<=7392||7394<=i&&i<=7400||7405==i||7412==i||7416<=i&&i<=7417||7616<=i&&i<=7673||7675<=i&&i<=7679||8204==i||8400<=i&&i<=8412||8413<=i&&i<=8416||8417==i||8418<=i&&i<=8420||8421<=i&&i<=8432||11503<=i&&i<=11505||11647==i||11744<=i&&i<=11775||12330<=i&&i<=12333||12334<=i&&i<=12335||12441<=i&&i<=12442||42607==i||42608<=i&&i<=42610||42612<=i&&i<=42621||42654<=i&&i<=42655||42736<=i&&i<=42737||43010==i||43014==i||43019==i||43045<=i&&i<=43046||43204<=i&&i<=43205||43232<=i&&i<=43249||43302<=i&&i<=43309||43335<=i&&i<=43345||43392<=i&&i<=43394||43443==i||43446<=i&&i<=43449||43452==i||43493==i||43561<=i&&i<=43566||43569<=i&&i<=43570||43573<=i&&i<=43574||43587==i||43596==i||43644==i||43696==i||43698<=i&&i<=43700||43703<=i&&i<=43704||43710<=i&&i<=43711||43713==i||43756<=i&&i<=43757||43766==i||44005==i||44008==i||44013==i||64286==i||65024<=i&&i<=65039||65056<=i&&i<=65071||65438<=i&&i<=65439||66045==i||66272==i||66422<=i&&i<=66426||68097<=i&&i<=68099||68101<=i&&i<=68102||68108<=i&&i<=68111||68152<=i&&i<=68154||68159==i||68325<=i&&i<=68326||69633==i||69688<=i&&i<=69702||69759<=i&&i<=69761||69811<=i&&i<=69814||69817<=i&&i<=69818||69888<=i&&i<=69890||69927<=i&&i<=69931||69933<=i&&i<=69940||70003==i||70016<=i&&i<=70017||70070<=i&&i<=70078||70090<=i&&i<=70092||70191<=i&&i<=70193||70196==i||70198<=i&&i<=70199||70206==i||70367==i||70371<=i&&i<=70378||70400<=i&&i<=70401||70460==i||70462==i||70464==i||70487==i||70502<=i&&i<=70508||70512<=i&&i<=70516||70712<=i&&i<=70719||70722<=i&&i<=70724||70726==i||70832==i||70835<=i&&i<=70840||70842==i||70845==i||70847<=i&&i<=70848||70850<=i&&i<=70851||71087==i||71090<=i&&i<=71093||71100<=i&&i<=71101||71103<=i&&i<=71104||71132<=i&&i<=71133||71219<=i&&i<=71226||71229==i||71231<=i&&i<=71232||71339==i||71341==i||71344<=i&&i<=71349||71351==i||71453<=i&&i<=71455||71458<=i&&i<=71461||71463<=i&&i<=71467||72193<=i&&i<=72198||72201<=i&&i<=72202||72243<=i&&i<=72248||72251<=i&&i<=72254||72263==i||72273<=i&&i<=72278||72281<=i&&i<=72283||72330<=i&&i<=72342||72344<=i&&i<=72345||72752<=i&&i<=72758||72760<=i&&i<=72765||72767==i||72850<=i&&i<=72871||72874<=i&&i<=72880||72882<=i&&i<=72883||72885<=i&&i<=72886||73009<=i&&i<=73014||73018==i||73020<=i&&i<=73021||73023<=i&&i<=73029||73031==i||92912<=i&&i<=92916||92976<=i&&i<=92982||94095<=i&&i<=94098||113821<=i&&i<=113822||119141==i||119143<=i&&i<=119145||119150<=i&&i<=119154||119163<=i&&i<=119170||119173<=i&&i<=119179||119210<=i&&i<=119213||119362<=i&&i<=119364||121344<=i&&i<=121398||121403<=i&&i<=121452||121461==i||121476==i||121499<=i&&i<=121503||121505<=i&&i<=121519||122880<=i&&i<=122886||122888<=i&&i<=122904||122907<=i&&i<=122913||122915<=i&&i<=122916||122918<=i&&i<=122922||125136<=i&&i<=125142||125252<=i&&i<=125258||917536<=i&&i<=917631||917760<=i&&i<=917999?e:127462<=i&&i<=127487?t:2307==i||2363==i||2366<=i&&i<=2368||2377<=i&&i<=2380||2382<=i&&i<=2383||2434<=i&&i<=2435||2495<=i&&i<=2496||2503<=i&&i<=2504||2507<=i&&i<=2508||2563==i||2622<=i&&i<=2624||2691==i||2750<=i&&i<=2752||2761==i||2763<=i&&i<=2764||2818<=i&&i<=2819||2880==i||2887<=i&&i<=2888||2891<=i&&i<=2892||3007==i||3009<=i&&i<=3010||3014<=i&&i<=3016||3018<=i&&i<=3020||3073<=i&&i<=3075||3137<=i&&i<=3140||3202<=i&&i<=3203||3262==i||3264<=i&&i<=3265||3267<=i&&i<=3268||3271<=i&&i<=3272||3274<=i&&i<=3275||3330<=i&&i<=3331||3391<=i&&i<=3392||3398<=i&&i<=3400||3402<=i&&i<=3404||3458<=i&&i<=3459||3536<=i&&i<=3537||3544<=i&&i<=3550||3570<=i&&i<=3571||3635==i||3763==i||3902<=i&&i<=3903||3967==i||4145==i||4155<=i&&i<=4156||4182<=i&&i<=4183||4228==i||6070==i||6078<=i&&i<=6085||6087<=i&&i<=6088||6435<=i&&i<=6438||6441<=i&&i<=6443||6448<=i&&i<=6449||6451<=i&&i<=6456||6681<=i&&i<=6682||6741==i||6743==i||6765<=i&&i<=6770||6916==i||6965==i||6971==i||6973<=i&&i<=6977||6979<=i&&i<=6980||7042==i||7073==i||7078<=i&&i<=7079||7082==i||7143==i||7146<=i&&i<=7148||7150==i||7154<=i&&i<=7155||7204<=i&&i<=7211||7220<=i&&i<=7221||7393==i||7410<=i&&i<=7411||7415==i||43043<=i&&i<=43044||43047==i||43136<=i&&i<=43137||43188<=i&&i<=43203||43346<=i&&i<=43347||43395==i||43444<=i&&i<=43445||43450<=i&&i<=43451||43453<=i&&i<=43456||43567<=i&&i<=43568||43571<=i&&i<=43572||43597==i||43755==i||43758<=i&&i<=43759||43765==i||44003<=i&&i<=44004||44006<=i&&i<=44007||44009<=i&&i<=44010||44012==i||69632==i||69634==i||69762==i||69808<=i&&i<=69810||69815<=i&&i<=69816||69932==i||70018==i||70067<=i&&i<=70069||70079<=i&&i<=70080||70188<=i&&i<=70190||70194<=i&&i<=70195||70197==i||70368<=i&&i<=70370||70402<=i&&i<=70403||70463==i||70465<=i&&i<=70468||70471<=i&&i<=70472||70475<=i&&i<=70477||70498<=i&&i<=70499||70709<=i&&i<=70711||70720<=i&&i<=70721||70725==i||70833<=i&&i<=70834||70841==i||70843<=i&&i<=70844||70846==i||70849==i||71088<=i&&i<=71089||71096<=i&&i<=71099||71102==i||71216<=i&&i<=71218||71227<=i&&i<=71228||71230==i||71340==i||71342<=i&&i<=71343||71350==i||71456<=i&&i<=71457||71462==i||72199<=i&&i<=72200||72249==i||72279<=i&&i<=72280||72343==i||72751==i||72766==i||72873==i||72881==i||72884==i||94033<=i&&i<=94078||119142==i||119149==i?5:4352<=i&&i<=4447||43360<=i&&i<=43388?6:4448<=i&&i<=4519||55216<=i&&i<=55238?7:4520<=i&&i<=4607||55243<=i&&i<=55291?8:44032==i||44060==i||44088==i||44116==i||44144==i||44172==i||44200==i||44228==i||44256==i||44284==i||44312==i||44340==i||44368==i||44396==i||44424==i||44452==i||44480==i||44508==i||44536==i||44564==i||44592==i||44620==i||44648==i||44676==i||44704==i||44732==i||44760==i||44788==i||44816==i||44844==i||44872==i||44900==i||44928==i||44956==i||44984==i||45012==i||45040==i||45068==i||45096==i||45124==i||45152==i||45180==i||45208==i||45236==i||45264==i||45292==i||45320==i||45348==i||45376==i||45404==i||45432==i||45460==i||45488==i||45516==i||45544==i||45572==i||45600==i||45628==i||45656==i||45684==i||45712==i||45740==i||45768==i||45796==i||45824==i||45852==i||45880==i||45908==i||45936==i||45964==i||45992==i||46020==i||46048==i||46076==i||46104==i||46132==i||46160==i||46188==i||46216==i||46244==i||46272==i||46300==i||46328==i||46356==i||46384==i||46412==i||46440==i||46468==i||46496==i||46524==i||46552==i||46580==i||46608==i||46636==i||46664==i||46692==i||46720==i||46748==i||46776==i||46804==i||46832==i||46860==i||46888==i||46916==i||46944==i||46972==i||47e3==i||47028==i||47056==i||47084==i||47112==i||47140==i||47168==i||47196==i||47224==i||47252==i||47280==i||47308==i||47336==i||47364==i||47392==i||47420==i||47448==i||47476==i||47504==i||47532==i||47560==i||47588==i||47616==i||47644==i||47672==i||47700==i||47728==i||47756==i||47784==i||47812==i||47840==i||47868==i||47896==i||47924==i||47952==i||47980==i||48008==i||48036==i||48064==i||48092==i||48120==i||48148==i||48176==i||48204==i||48232==i||48260==i||48288==i||48316==i||48344==i||48372==i||48400==i||48428==i||48456==i||48484==i||48512==i||48540==i||48568==i||48596==i||48624==i||48652==i||48680==i||48708==i||48736==i||48764==i||48792==i||48820==i||48848==i||48876==i||48904==i||48932==i||48960==i||48988==i||49016==i||49044==i||49072==i||49100==i||49128==i||49156==i||49184==i||49212==i||49240==i||49268==i||49296==i||49324==i||49352==i||49380==i||49408==i||49436==i||49464==i||49492==i||49520==i||49548==i||49576==i||49604==i||49632==i||49660==i||49688==i||49716==i||49744==i||49772==i||49800==i||49828==i||49856==i||49884==i||49912==i||49940==i||49968==i||49996==i||50024==i||50052==i||50080==i||50108==i||50136==i||50164==i||50192==i||50220==i||50248==i||50276==i||50304==i||50332==i||50360==i||50388==i||50416==i||50444==i||50472==i||50500==i||50528==i||50556==i||50584==i||50612==i||50640==i||50668==i||50696==i||50724==i||50752==i||50780==i||50808==i||50836==i||50864==i||50892==i||50920==i||50948==i||50976==i||51004==i||51032==i||51060==i||51088==i||51116==i||51144==i||51172==i||51200==i||51228==i||51256==i||51284==i||51312==i||51340==i||51368==i||51396==i||51424==i||51452==i||51480==i||51508==i||51536==i||51564==i||51592==i||51620==i||51648==i||51676==i||51704==i||51732==i||51760==i||51788==i||51816==i||51844==i||51872==i||51900==i||51928==i||51956==i||51984==i||52012==i||52040==i||52068==i||52096==i||52124==i||52152==i||52180==i||52208==i||52236==i||52264==i||52292==i||52320==i||52348==i||52376==i||52404==i||52432==i||52460==i||52488==i||52516==i||52544==i||52572==i||52600==i||52628==i||52656==i||52684==i||52712==i||52740==i||52768==i||52796==i||52824==i||52852==i||52880==i||52908==i||52936==i||52964==i||52992==i||53020==i||53048==i||53076==i||53104==i||53132==i||53160==i||53188==i||53216==i||53244==i||53272==i||53300==i||53328==i||53356==i||53384==i||53412==i||53440==i||53468==i||53496==i||53524==i||53552==i||53580==i||53608==i||53636==i||53664==i||53692==i||53720==i||53748==i||53776==i||53804==i||53832==i||53860==i||53888==i||53916==i||53944==i||53972==i||54e3==i||54028==i||54056==i||54084==i||54112==i||54140==i||54168==i||54196==i||54224==i||54252==i||54280==i||54308==i||54336==i||54364==i||54392==i||54420==i||54448==i||54476==i||54504==i||54532==i||54560==i||54588==i||54616==i||54644==i||54672==i||54700==i||54728==i||54756==i||54784==i||54812==i||54840==i||54868==i||54896==i||54924==i||54952==i||54980==i||55008==i||55036==i||55064==i||55092==i||55120==i||55148==i||55176==i?9:44033<=i&&i<=44059||44061<=i&&i<=44087||44089<=i&&i<=44115||44117<=i&&i<=44143||44145<=i&&i<=44171||44173<=i&&i<=44199||44201<=i&&i<=44227||44229<=i&&i<=44255||44257<=i&&i<=44283||44285<=i&&i<=44311||44313<=i&&i<=44339||44341<=i&&i<=44367||44369<=i&&i<=44395||44397<=i&&i<=44423||44425<=i&&i<=44451||44453<=i&&i<=44479||44481<=i&&i<=44507||44509<=i&&i<=44535||44537<=i&&i<=44563||44565<=i&&i<=44591||44593<=i&&i<=44619||44621<=i&&i<=44647||44649<=i&&i<=44675||44677<=i&&i<=44703||44705<=i&&i<=44731||44733<=i&&i<=44759||44761<=i&&i<=44787||44789<=i&&i<=44815||44817<=i&&i<=44843||44845<=i&&i<=44871||44873<=i&&i<=44899||44901<=i&&i<=44927||44929<=i&&i<=44955||44957<=i&&i<=44983||44985<=i&&i<=45011||45013<=i&&i<=45039||45041<=i&&i<=45067||45069<=i&&i<=45095||45097<=i&&i<=45123||45125<=i&&i<=45151||45153<=i&&i<=45179||45181<=i&&i<=45207||45209<=i&&i<=45235||45237<=i&&i<=45263||45265<=i&&i<=45291||45293<=i&&i<=45319||45321<=i&&i<=45347||45349<=i&&i<=45375||45377<=i&&i<=45403||45405<=i&&i<=45431||45433<=i&&i<=45459||45461<=i&&i<=45487||45489<=i&&i<=45515||45517<=i&&i<=45543||45545<=i&&i<=45571||45573<=i&&i<=45599||45601<=i&&i<=45627||45629<=i&&i<=45655||45657<=i&&i<=45683||45685<=i&&i<=45711||45713<=i&&i<=45739||45741<=i&&i<=45767||45769<=i&&i<=45795||45797<=i&&i<=45823||45825<=i&&i<=45851||45853<=i&&i<=45879||45881<=i&&i<=45907||45909<=i&&i<=45935||45937<=i&&i<=45963||45965<=i&&i<=45991||45993<=i&&i<=46019||46021<=i&&i<=46047||46049<=i&&i<=46075||46077<=i&&i<=46103||46105<=i&&i<=46131||46133<=i&&i<=46159||46161<=i&&i<=46187||46189<=i&&i<=46215||46217<=i&&i<=46243||46245<=i&&i<=46271||46273<=i&&i<=46299||46301<=i&&i<=46327||46329<=i&&i<=46355||46357<=i&&i<=46383||46385<=i&&i<=46411||46413<=i&&i<=46439||46441<=i&&i<=46467||46469<=i&&i<=46495||46497<=i&&i<=46523||46525<=i&&i<=46551||46553<=i&&i<=46579||46581<=i&&i<=46607||46609<=i&&i<=46635||46637<=i&&i<=46663||46665<=i&&i<=46691||46693<=i&&i<=46719||46721<=i&&i<=46747||46749<=i&&i<=46775||46777<=i&&i<=46803||46805<=i&&i<=46831||46833<=i&&i<=46859||46861<=i&&i<=46887||46889<=i&&i<=46915||46917<=i&&i<=46943||46945<=i&&i<=46971||46973<=i&&i<=46999||47001<=i&&i<=47027||47029<=i&&i<=47055||47057<=i&&i<=47083||47085<=i&&i<=47111||47113<=i&&i<=47139||47141<=i&&i<=47167||47169<=i&&i<=47195||47197<=i&&i<=47223||47225<=i&&i<=47251||47253<=i&&i<=47279||47281<=i&&i<=47307||47309<=i&&i<=47335||47337<=i&&i<=47363||47365<=i&&i<=47391||47393<=i&&i<=47419||47421<=i&&i<=47447||47449<=i&&i<=47475||47477<=i&&i<=47503||47505<=i&&i<=47531||47533<=i&&i<=47559||47561<=i&&i<=47587||47589<=i&&i<=47615||47617<=i&&i<=47643||47645<=i&&i<=47671||47673<=i&&i<=47699||47701<=i&&i<=47727||47729<=i&&i<=47755||47757<=i&&i<=47783||47785<=i&&i<=47811||47813<=i&&i<=47839||47841<=i&&i<=47867||47869<=i&&i<=47895||47897<=i&&i<=47923||47925<=i&&i<=47951||47953<=i&&i<=47979||47981<=i&&i<=48007||48009<=i&&i<=48035||48037<=i&&i<=48063||48065<=i&&i<=48091||48093<=i&&i<=48119||48121<=i&&i<=48147||48149<=i&&i<=48175||48177<=i&&i<=48203||48205<=i&&i<=48231||48233<=i&&i<=48259||48261<=i&&i<=48287||48289<=i&&i<=48315||48317<=i&&i<=48343||48345<=i&&i<=48371||48373<=i&&i<=48399||48401<=i&&i<=48427||48429<=i&&i<=48455||48457<=i&&i<=48483||48485<=i&&i<=48511||48513<=i&&i<=48539||48541<=i&&i<=48567||48569<=i&&i<=48595||48597<=i&&i<=48623||48625<=i&&i<=48651||48653<=i&&i<=48679||48681<=i&&i<=48707||48709<=i&&i<=48735||48737<=i&&i<=48763||48765<=i&&i<=48791||48793<=i&&i<=48819||48821<=i&&i<=48847||48849<=i&&i<=48875||48877<=i&&i<=48903||48905<=i&&i<=48931||48933<=i&&i<=48959||48961<=i&&i<=48987||48989<=i&&i<=49015||49017<=i&&i<=49043||49045<=i&&i<=49071||49073<=i&&i<=49099||49101<=i&&i<=49127||49129<=i&&i<=49155||49157<=i&&i<=49183||49185<=i&&i<=49211||49213<=i&&i<=49239||49241<=i&&i<=49267||49269<=i&&i<=49295||49297<=i&&i<=49323||49325<=i&&i<=49351||49353<=i&&i<=49379||49381<=i&&i<=49407||49409<=i&&i<=49435||49437<=i&&i<=49463||49465<=i&&i<=49491||49493<=i&&i<=49519||49521<=i&&i<=49547||49549<=i&&i<=49575||49577<=i&&i<=49603||49605<=i&&i<=49631||49633<=i&&i<=49659||49661<=i&&i<=49687||49689<=i&&i<=49715||49717<=i&&i<=49743||49745<=i&&i<=49771||49773<=i&&i<=49799||49801<=i&&i<=49827||49829<=i&&i<=49855||49857<=i&&i<=49883||49885<=i&&i<=49911||49913<=i&&i<=49939||49941<=i&&i<=49967||49969<=i&&i<=49995||49997<=i&&i<=50023||50025<=i&&i<=50051||50053<=i&&i<=50079||50081<=i&&i<=50107||50109<=i&&i<=50135||50137<=i&&i<=50163||50165<=i&&i<=50191||50193<=i&&i<=50219||50221<=i&&i<=50247||50249<=i&&i<=50275||50277<=i&&i<=50303||50305<=i&&i<=50331||50333<=i&&i<=50359||50361<=i&&i<=50387||50389<=i&&i<=50415||50417<=i&&i<=50443||50445<=i&&i<=50471||50473<=i&&i<=50499||50501<=i&&i<=50527||50529<=i&&i<=50555||50557<=i&&i<=50583||50585<=i&&i<=50611||50613<=i&&i<=50639||50641<=i&&i<=50667||50669<=i&&i<=50695||50697<=i&&i<=50723||50725<=i&&i<=50751||50753<=i&&i<=50779||50781<=i&&i<=50807||50809<=i&&i<=50835||50837<=i&&i<=50863||50865<=i&&i<=50891||50893<=i&&i<=50919||50921<=i&&i<=50947||50949<=i&&i<=50975||50977<=i&&i<=51003||51005<=i&&i<=51031||51033<=i&&i<=51059||51061<=i&&i<=51087||51089<=i&&i<=51115||51117<=i&&i<=51143||51145<=i&&i<=51171||51173<=i&&i<=51199||51201<=i&&i<=51227||51229<=i&&i<=51255||51257<=i&&i<=51283||51285<=i&&i<=51311||51313<=i&&i<=51339||51341<=i&&i<=51367||51369<=i&&i<=51395||51397<=i&&i<=51423||51425<=i&&i<=51451||51453<=i&&i<=51479||51481<=i&&i<=51507||51509<=i&&i<=51535||51537<=i&&i<=51563||51565<=i&&i<=51591||51593<=i&&i<=51619||51621<=i&&i<=51647||51649<=i&&i<=51675||51677<=i&&i<=51703||51705<=i&&i<=51731||51733<=i&&i<=51759||51761<=i&&i<=51787||51789<=i&&i<=51815||51817<=i&&i<=51843||51845<=i&&i<=51871||51873<=i&&i<=51899||51901<=i&&i<=51927||51929<=i&&i<=51955||51957<=i&&i<=51983||51985<=i&&i<=52011||52013<=i&&i<=52039||52041<=i&&i<=52067||52069<=i&&i<=52095||52097<=i&&i<=52123||52125<=i&&i<=52151||52153<=i&&i<=52179||52181<=i&&i<=52207||52209<=i&&i<=52235||52237<=i&&i<=52263||52265<=i&&i<=52291||52293<=i&&i<=52319||52321<=i&&i<=52347||52349<=i&&i<=52375||52377<=i&&i<=52403||52405<=i&&i<=52431||52433<=i&&i<=52459||52461<=i&&i<=52487||52489<=i&&i<=52515||52517<=i&&i<=52543||52545<=i&&i<=52571||52573<=i&&i<=52599||52601<=i&&i<=52627||52629<=i&&i<=52655||52657<=i&&i<=52683||52685<=i&&i<=52711||52713<=i&&i<=52739||52741<=i&&i<=52767||52769<=i&&i<=52795||52797<=i&&i<=52823||52825<=i&&i<=52851||52853<=i&&i<=52879||52881<=i&&i<=52907||52909<=i&&i<=52935||52937<=i&&i<=52963||52965<=i&&i<=52991||52993<=i&&i<=53019||53021<=i&&i<=53047||53049<=i&&i<=53075||53077<=i&&i<=53103||53105<=i&&i<=53131||53133<=i&&i<=53159||53161<=i&&i<=53187||53189<=i&&i<=53215||53217<=i&&i<=53243||53245<=i&&i<=53271||53273<=i&&i<=53299||53301<=i&&i<=53327||53329<=i&&i<=53355||53357<=i&&i<=53383||53385<=i&&i<=53411||53413<=i&&i<=53439||53441<=i&&i<=53467||53469<=i&&i<=53495||53497<=i&&i<=53523||53525<=i&&i<=53551||53553<=i&&i<=53579||53581<=i&&i<=53607||53609<=i&&i<=53635||53637<=i&&i<=53663||53665<=i&&i<=53691||53693<=i&&i<=53719||53721<=i&&i<=53747||53749<=i&&i<=53775||53777<=i&&i<=53803||53805<=i&&i<=53831||53833<=i&&i<=53859||53861<=i&&i<=53887||53889<=i&&i<=53915||53917<=i&&i<=53943||53945<=i&&i<=53971||53973<=i&&i<=53999||54001<=i&&i<=54027||54029<=i&&i<=54055||54057<=i&&i<=54083||54085<=i&&i<=54111||54113<=i&&i<=54139||54141<=i&&i<=54167||54169<=i&&i<=54195||54197<=i&&i<=54223||54225<=i&&i<=54251||54253<=i&&i<=54279||54281<=i&&i<=54307||54309<=i&&i<=54335||54337<=i&&i<=54363||54365<=i&&i<=54391||54393<=i&&i<=54419||54421<=i&&i<=54447||54449<=i&&i<=54475||54477<=i&&i<=54503||54505<=i&&i<=54531||54533<=i&&i<=54559||54561<=i&&i<=54587||54589<=i&&i<=54615||54617<=i&&i<=54643||54645<=i&&i<=54671||54673<=i&&i<=54699||54701<=i&&i<=54727||54729<=i&&i<=54755||54757<=i&&i<=54783||54785<=i&&i<=54811||54813<=i&&i<=54839||54841<=i&&i<=54867||54869<=i&&i<=54895||54897<=i&&i<=54923||54925<=i&&i<=54951||54953<=i&&i<=54979||54981<=i&&i<=55007||55009<=i&&i<=55035||55037<=i&&i<=55063||55065<=i&&i<=55091||55093<=i&&i<=55119||55121<=i&&i<=55147||55149<=i&&i<=55175||55177<=i&&i<=55203?10:9757==i||9977==i||9994<=i&&i<=9997||127877==i||127938<=i&&i<=127940||127943==i||127946<=i&&i<=127948||128066<=i&&i<=128067||128070<=i&&i<=128080||128110==i||128112<=i&&i<=128120||128124==i||128129<=i&&i<=128131||128133<=i&&i<=128135||128170==i||128372<=i&&i<=128373||128378==i||128400==i||128405<=i&&i<=128406||128581<=i&&i<=128583||128587<=i&&i<=128591||128675==i||128692<=i&&i<=128694||128704==i||128716==i||129304<=i&&i<=129308||129310<=i&&i<=129311||129318==i||129328<=i&&i<=129337||129341<=i&&i<=129342||129489<=i&&i<=129501?A:127995<=i&&i<=127999?14:8205==i?15:9792==i||9794==i||9877<=i&&i<=9878||9992==i||10084==i||127752==i||127806==i||127859==i||127891==i||127908==i||127912==i||127979==i||127981==i||128139==i||128187<=i&&i<=128188||128295==i||128300==i||128488==i||128640==i||128658==i?n:128102<=i&&i<=128105?o:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,A,n=a(i(e,t)),o=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",A=t.indexOf(r+e),n=t.indexOf("--");return-1!==A&&(-1===n||A{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],A={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},n={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function o(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,A]=e.split(/\s*=\s*/,2);t[r]=void 0===A||A.replace(/^"|"$/g,"")}return t}function i(e){let t=[];for(const r in e){const A=e[r];t.push(!0===A?r:r+"="+A)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:A,immutableMinTimeToLive:n,ignoreCargoCult:s,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==A?A:.1,this._immutableMinTtl=void 0!==n?n:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=o(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=o(e.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":i(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=o(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)A[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const A={};for(const e in this._resHeaders)A[e]=e in t.headers&&!n[e]?t.headers[e]:this._resHeaders[e];const o=Object.assign({},t,{status:this._status,method:this._method,headers:A});return{policy:new this.constructor(e,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},94935:(e,t,r)=>{"use strict";const A=r(28614),n=r(4016),o=r(97565),i=r(49601),s=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=Symbol("gracefullyClosing"),l=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],u=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,h=(e,t)=>{for(const r of e)r[c].lengtht[c].includes(e))&&r[s]+t[s]<=t.remoteSettings.maxConcurrentStreams&&d(r)},p=({agent:e,isFree:t})=>{const r={};for(const A in e.sessions){const n=e.sessions[A].filter(e=>{const r=e[C.kCurrentStreamsCount]{e[g]=!0,0===e[s]&&e.close()};class C extends A{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=10,maxCachedTlsSessions:A=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new i({maxSize:A})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of l)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=this.queue[e][t];this._sessionsCount{Array.isArray(r)?(r=[...r],A()):r=[{resolve:A,reject:n}];const i=this.normalizeOptions(t),l=C.normalizeOrigin(e,t&&t.servername);if(void 0===l){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(i in this.sessions){const e=this.sessions[i];let t,A=-1,n=-1;for(const r of e){const e=r.remoteSettings.maxConcurrentStreams;if(e=e||r[g]||r.destroyed)continue;t||(A=e),o>n&&(t=r,n=o)}}if(t){if(1!==r.length){for(const{reject:e}of r){e(new Error(`Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`))}return}return void r[0].resolve(t)}}if(i in this.queue){if(l in this.queue[i])return this.queue[i][l].listeners.push(...r),void this._tryToCreateNewSession(i,l)}else this.queue[i]={};const p=()=>{i in this.queue&&this.queue[i][l]===f&&(delete this.queue[i][l],0===Object.keys(this.queue[i]).length&&delete this.queue[i])},f=()=>{const A=`${l}:${i}`;let n=!1;try{const C=o.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(A),...t});C[s]=0,C[g]=!1;const I=()=>C[s]{this.tlsSessionCache.set(A,e)}),C.once("error",e=>{for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(A)}),C.setTimeout(this.timeout,()=>{C.destroy()}),C.once("close",()=>{if(n){E&&this._freeSessionsCount--,this._sessionsCount--;const e=this.sessions[i];e.splice(e.indexOf(C),1),0===e.length&&delete this.sessions[i]}else{const e=new Error("Session closed without receiving a SETTINGS frame");e.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:t}of r)t(e);p()}this._tryToCreateNewSession(i,l)});const B=()=>{if(i in this.queue&&I())for(const e of C[c])if(e in this.queue[i]){const{listeners:t}=this.queue[i][e];for(;0!==t.length&&I();)t.shift().resolve(C);const r=this.queue[i];if(0===r[e].listeners.length&&(delete r[e],0===Object.keys(r).length)){delete this.queue[i];break}if(!I())break}};C.on("origin",()=>{C[c]=C.originSet,I()&&(B(),h(this.sessions[i],C))}),C.once("remoteSettings",()=>{if(C.ref(),C.unref(),this._sessionsCount++,f.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);C.destroy()}else{C[c]=C.originSet;{const e=this.sessions;if(i in e){const t=e[i];t.splice(((e,t,r)=>{let A=0,n=e.length;for(;A>>1;r(e[o],t)?A=o+1:n=o}return A})(t,C,u),0,C)}else e[i]=[C]}this._freeSessionsCount+=1,n=!0,this.emit("session",C),B(),p(),0===C[s]&&this._freeSessionsCount>this.maxFreeSessions&&C.close(),0!==r.length&&(this.getSession(l,t,r),r.length=0),C.on("remoteSettings",()=>{B(),h(this.sessions[i],C)})}}),C[a]=C.request,C.request=(e,t)=>{if(C[g])throw new Error("The session is gracefully closing. No new streams are allowed.");const r=C[a](e,t);return C.ref(),++C[s],C[s]===C.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,r.once("close",()=>{if(E=I(),--C[s],!C.destroyed&&!C.closed&&(((e,t)=>{for(const r of e)t[c].lengthr[c].includes(e))&&t[s]+r[s]<=r.remoteSettings.maxConcurrentStreams&&d(t)})(this.sessions[i],C),I()&&!C.closed)){E||(this._freeSessionsCount++,E=!0);const e=0===C[s];e&&C.unref(),e&&(this._freeSessionsCount>this.maxFreeSessions||C[g])?C.close():(h(this.sessions[i],C),B())}}),r}}catch(e){for(const t of r)t.reject(e);p()}};f.listeners=r,f.completed=!1,f.destroyed=!1,this.queue[i][l]=f,this._tryToCreateNewSession(i,l)})}request(e,t,r,A){return new Promise((n,o)=>{this.getSession(e,t,[{reject:o,resolve:e=>{try{n(e.request(r,A))}catch(e){o(e)}}}])})}createConnection(e,t){return C.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,A=e.hostname||e.host;return void 0===t.servername&&(t.servername=A),n.connect(r,A,t)}closeFreeSessions(){for(const e of Object.values(this.sessions))for(const t of e)0===t[s]&&t.close()}destroy(e){for(const t of Object.values(this.sessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}get freeSessions(){return p({agent:this,isFree:!0})}get busySessions(){return p({agent:this,isFree:!1})}}C.kCurrentStreamsCount=s,C.kGracefullyClosing=g,e.exports={Agent:C,globalAgent:new C}},2398:(e,t,r)=>{"use strict";const A=r(98605),n=r(57211),o=r(19476),i=r(49601),s=r(33134),a=r(5209),c=r(50075),g=new i({maxSize:100}),l=new Map,u=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const A=()=>{e.emit("free",t,r)};t.on("free",A);const n=()=>{e.removeSocket(t,r)};t.on("close",n);const o=()=>{e.removeSocket(t,r),t.off("close",n),t.off("free",A),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)};e.exports=async(e,t,r)=>{if(("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||0===t.ALPNProtocols.length)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";const i="https:"===t.protocol;t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(i?443:80),t._defaultAgent=i?n.globalAgent:A.globalAgent;const h=t.agent;if(h){if(h.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=h[i?"https":"http"]}if(i){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:A}=e;e.path=e.socketPath;const i=o(e);l.set(t,i);try{const{socket:o,alpnProtocol:s}=await i;if(g.set(t,s),e.path=r,"h2"===s)o.destroy();else{const{globalAgent:t}=n,r=n.Agent.prototype.createConnection;A?A.createConnection===r?u(A,o,e):o.destroy():t.createConnection===r?u(t,o,e):o.destroy()}return l.delete(t),s}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return h&&(t.agent=h.http2),new s(t,r)}return A.request(t,r)},e.exports.protocolCache=g},33134:(e,t,r)=>{"use strict";const A=r(97565),{Writable:n}=r(92413),{Agent:o,globalAgent:i}=r(94935),s=r(53433),a=r(50075),c=r(66192),g=r(50978),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:u,ERR_HTTP_HEADERS_SENT:h,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:d,ERR_INVALID_CHAR:C}=r(64080),{HTTP2_HEADER_STATUS:f,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:B}=A.constants,y=Symbol("headers"),m=Symbol("origin"),w=Symbol("session"),Q=Symbol("options"),D=Symbol("flushedHeaders"),b=Symbol("jobs"),v=/^[\^`\-\w!#$%&*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends n{constructor(e,t,r){super({autoDestroy:!1});const A="string"==typeof e||e instanceof URL;if(A&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=A?e:{...e}):t={...e,...t},t.h2session)this[w]=t.h2session;else if(!1===t.agent)this.agent=new o({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new o({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=i;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.protocol&&"https:"!==t.protocol)throw new u(t.protocol,"https:");const n=t.port||t.defaultPort||this.agent&&this.agent.defaultPort||443,s=t.hostname||t.host||"localhost";delete t.hostname,delete t.host,delete t.port;const{timeout:c}=t;if(t.timeout=void 0,this[y]=Object.create(null),this[b]=[],this.socket=null,this.connection=null,this.method=t.method||"GET",this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[y])&&(this[y].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===n?(this[m]="https://"+s,":authority"in this[y]||(this[y][":authority"]=s)):(this[m]=`https://${s}:${n}`,":authority"in this[y]||(this[y][":authority"]=`${s}:${n}`)),c&&this.setTimeout(c),r&&this.once("response",r),this[D]=!1}get method(){return this[y][I]}set method(e){e&&(this[y][I]=e.toUpperCase())}get path(){return this[y][E]}set path(e){e&&(this[y][E]=e)}get _mustNotHaveABody(){return"GET"===this.method||"HEAD"===this.method||"DELETE"===this.method}_write(e,t,r){if(this._mustNotHaveABody)return void r(new Error("The GET, HEAD and DELETE methods must NOT have a body"));this.flushHeaders();const A=()=>this._request.write(e,t,r);this._request?A():this[b].push(A)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>{this._mustNotHaveABody?e():this._request.end(e)};this._request?t():this[b].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[D]||this.destroyed)return;this[D]=!0;const e=this.method===B,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]);const r=e=>(...t)=>{this.writable||this.destroyed?this.once("finish",()=>{e(...t)}):e(...t)};t.once("response",r((r,A,n)=>{const o=new s(this.socket,t.readableHighWaterMark);this.res=o,o.req=this,o.statusCode=r[f],o.headers=r,o.rawHeaders=n,o.once("end",()=>{this.aborted?(o.aborted=!0,o.emit("aborted")):(o.complete=!0,o.socket=null,o.connection=null)}),e?(o.upgrade=!0,this.emit("connect",o,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{o._dumped||o.push(e)||t.pause()}),t.once("end",()=>{o.push(null)}),this.emit("response",o)||o._dump())})),t.once("headers",r(e=>this.emit("information",{statusCode:e[f]}))),t.once("trailers",r((e,t,r)=>{const{res:A}=this;A.trailers=e,A.rawTrailers=r}));const{socket:A}=t.session;this.socket=A,this.connection=A;for(const e of this[b])e();this.emit("socket",this.socket)};if(this[w])try{t(this[w].request(this[y]))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[m],this[Q],this[y]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[y][e.toLowerCase()]}get headersSent(){return this[D]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new h("remove");delete this[y][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new h("set");if("string"!=typeof e||!v.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new d(t,e);if(S.test(t))throw new C("header content",e);this[y][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[b].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},53433:(e,t,r)=>{"use strict";const{Readable:A}=r(92413);e.exports=class extends A{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},92353:(e,t,r)=>{"use strict";const A=r(97565),n=r(94935),o=r(33134),i=r(53433),s=r(2398);e.exports={...A,ClientRequest:o,IncomingMessage:i,...n,request:(e,t,r)=>new o(e,t,r),get:(e,t,r)=>{const A=new o(e,t,r);return A.end(),A},auto:s}},5209:(e,t,r)=>{"use strict";const A=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return A.isIP(t)?"":t}},64080:e=>{"use strict";const t=(t,r,A)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof A?A:A(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const A=Array.isArray(r);return A&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${A?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},50978:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},66192:e=>{"use strict";e.exports=(e,t,r)=>{for(const A of r)e.on(A,(...e)=>t.emit(A,...e))}},50075:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,A=/^\\!/,n=/^\\#/,o=/\r?\n/g,i=/^\.*\/|^\.+$/,s="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${A=t,A.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var A}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class u{constructor(e,t,r,A){this.origin=e,this.pattern=t,this.negative=r,this.regex=A}}const h=(e,t)=>{const r=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const i=((e,t,r)=>{const A=g[e];if(A)return A;const n=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(A,"!").replace(n,"#"),0,t);return new u(r,e,o,i)},p=(e,t)=>{throw new t(e)},d=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(d.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>i.test(e);d.isNotRelative=C,d.convert=e=>e;class f{constructor({ignorecase:e=!0}={}){var t,r,A;this._rules=[],this._ignorecase=e,t=this,r=s,A=!0,Object.defineProperty(t,r,{value:A}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[s])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=h(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(o))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,A=!1;return this._rules.forEach(n=>{const{negative:o}=n;if(A===o&&r!==A||o&&!r&&!A&&!t)return;n.regex.test(e)&&(r=!o,A=o)}),{ignored:r,unignored:A}}_test(e,t,r,A){const n=e&&d.convert(e);return d(n,e,p),this._t(n,t,r,A)}_t(e,t,r,A){if(e in t)return t[e];if(A||(A=e.split("/")),A.pop(),!A.length)return t[e]=this._testOne(e,r);const n=this._t(A.join("/")+"/",t,r,A);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new f(e),E=()=>!1;if(I.isPathValid=e=>d(e&&d.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");d.convert=e;const t=/^[a-z]:\//i;d.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var A=r(31669);if("function"!=typeof A.inherits)throw"";e.exports=A.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}},18193:(e,t,r)=>{ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +var A=r(44486),n={"{":"}","(":")","[":"]"},o=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,i=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(A(e))return!0;var r,s=o;for(t&&!1===t.strict&&(s=i);r=s.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?n[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,A,n,o; +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */o=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=o():(A=[],void 0===(n="function"==typeof(r=o)?r.apply(t,A):r)||(e.exports=n))},64151:(e,t,r)=>{var A;r(35747);function n(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,A){n(e,t||{},(function(e,t){e?A(e):r(t)}))}))}A(e,t||{},(function(e,A){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,A=!1),r(e,A)}))}A="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=n,n.sync=function(e,t){try{return A.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=n,n.sync=function(e,t){return o(A.statSync(e),t)};var A=r(35747);function n(e,t,r){A.stat(e,(function(e,A){r(e,!e&&o(A,t))}))}function o(e,t){return e.isFile()&&function(e,t){var r=e.mode,A=e.uid,n=e.gid,o=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),i=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),s=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=s|a;return r&c||r&a&&n===i||r&s&&A===o||r&g&&0===o}(e,t)}},3202:(e,t,r)=>{e.exports=o,o.sync=function(e,t){return n(A.statSync(e),e,t)};var A=r(35747);function n(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var A=0;A{"use strict";var A=r(40744);e.exports=A},40744:(e,t,r)=>{"use strict";var A=r(55384),n=r(24129);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=A.load,e.exports.loadAll=A.loadAll,e.exports.safeLoad=A.safeLoad,e.exports.safeLoadAll=A.safeLoadAll,e.exports.dump=n.dump,e.exports.safeDump=n.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,A="";for(r=0;r{"use strict";var A=r(28149),n=r(17345),o=r(5235),i=r(65483),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,o;if(t=e.toString(16).toUpperCase(),e<=255)r="x",o=2;else if(e<=65535)r="u",o=4;else{if(!(e<=4294967295))throw new n("code point within a string may not be greater than 0xFFFFFFFF");r="U",o=8}return"\\"+r+A.repeat("0",o-t.length)+t}function u(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=A.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,A,n,o,i,s,c;if(null===t)return{};for(r={},n=0,o=(A=Object.keys(t)).length;nA&&" "!==e[l+1],l=o);else if(!C(i))return 5;u=u&&f(i)}c=c||g&&o-l-1>A&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:u&&!n(e)?1:2}function B(e,t,r,A){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,r),i=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=A||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,s,e.indent,i,(function(t){return function(e,t){var r,A;for(r=0,A=e.implicitTypes.length;r"+y(t,e.indent)+m(h(function(e,t){var r,A,n=/(\n+)([^\n]*)/g,o=(s=e.indexOf("\n"),s=-1!==s?s:e.length,n.lastIndex=s,w(e.slice(0,s),t)),i="\n"===e[0]||" "===e[0];var s;for(;A=n.exec(e);){var a=A[1],c=A[2];r=" "===c[0],o+=a+(i||r||""===c?"":"\n")+w(c,t),i=r}return o}(t,i),o));case 5:return'"'+function(e){for(var t,r,A,n="",o=0;o=55296&&t<=56319&&(r=e.charCodeAt(o+1))>=56320&&r<=57343?(n+=l(1024*(t-55296)+r-56320+65536),o++):(A=c[t],n+=!A&&C(t)?e[o]:A||l(t));return n}(t)+'"';default:throw new n("impossible error: invalid scalar style")}}()}function y(e,t){var r=I(e)?String(t):"",A="\n"===e[e.length-1];return r+(A&&("\n"===e[e.length-2]||"\n"===e)?"+":A?"":"-")+"\n"}function m(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function w(e,t){if(""===e||" "===e[0])return e;for(var r,A,n=/ [^ ]/g,o=0,i=0,s=0,a="";r=n.exec(e);)(s=r.index)-o>t&&(A=i>o?i:s,a+="\n"+e.slice(o,A),o=A+1),i=s;return a+="\n",e.length-o>t&&i>o?a+=e.slice(o,i)+"\n"+e.slice(i+1):a+=e.slice(o),a.slice(1)}function Q(e,t,r){var A,o,i,c,g,l;for(i=0,c=(o=r?e.explicitTypes:e.implicitTypes).length;i tag resolver accepts not "'+l+'" style');A=g.represent[l](t,l)}e.dump=A}return!0}return!1}function D(e,t,r,A,o,i){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=s.call(e.dump);A&&(A=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(o=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)A&&0!==Object.keys(e.dump).length?(!function(e,t,r,A){var o,i,s,a,c,g,l="",u=e.tag,h=Object.keys(r);if(!0===e.sortKeys)h.sort();else if("function"==typeof e.sortKeys)h.sort(e.sortKeys);else if(e.sortKeys)throw new n("sortKeys must be a boolean or a function");for(o=0,i=h.length;o1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),D(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=u,e.dump=l||"{}"}(e,t,e.dump,o),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var A,n,o,i,s,a="",c=e.tag,g=Object.keys(r);for(A=0,n=g.length;A1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),D(e,t,i,!1,!1)&&(a+=s+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var u=e.noArrayIndent&&t>0?t-1:t;A&&0!==e.dump.length?(!function(e,t,r,A){var n,o,i="",s=e.tag;for(n=0,o=r.length;n "+e.dump)}return!0}function b(e,t){var r,A,n=[],o=[];for(function e(t,r,A){var n,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=r.indexOf(t)))-1===A.indexOf(o)&&A.push(o);else if(r.push(t),Array.isArray(t))for(o=0,i=t.length;o{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(30399),i=r(65483),s=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function d(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function f(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function B(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var y=new Array(256),m=new Array(256),w=0;w<256;w++)y[w]=E(w)?1:0,m[w]=E(w);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function D(e,t){return new n(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function b(e,t){throw D(e,t)}function v(e,t){e.onWarning&&e.onWarning.call(null,D(e,t))}var S={YAML:function(e,t,r){var A,n,o;null!==e.version&&b(e,"duplication of %YAML directive"),1!==r.length&&b(e,"YAML directive accepts exactly one argument"),null===(A=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&b(e,"ill-formed argument of the YAML directive"),n=parseInt(A[1],10),o=parseInt(A[2],10),1!==n&&b(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&v(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var A,n;2!==r.length&&b(e,"TAG directive accepts exactly two arguments"),A=r[0],n=r[1],u.test(A)||b(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,A)&&b(e,'there is a previously declared suffix for "'+A+'" tag handle'),h.test(n)||b(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[A]=n}};function k(e,t,r,A){var n,o,i,s;if(t1&&(e.result+=A.repeat("\n",t-1))}function L(e,t){var r,A,n=e.tag,o=e.anchor,i=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),A=e.input.charCodeAt(e.position);0!==A&&45===A&&C(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,M(e,!0,-1)&&e.lineIndent<=t)i.push(null),A=e.input.charCodeAt(e.position);else if(r=e.line,U(e,t,3,!1,!0),i.push(e.result),M(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==A)b(e,"bad indentation of a sequence entry");else if(e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt?w=1:e.lineIndent===t?w=0:e.lineIndentt)&&(U(e,t,4,!0,n)&&(f?h=e.result:p=e.result),f||(F(e,g,l,u,h,p,o,i),u=h=p=null),M(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)b(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?b(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?b(e,"repeat of an indentation width identifier"):(l=t+o-1,g=!0)}if(d(i)){do{i=e.input.charCodeAt(++e.position)}while(d(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!p(i)&&0!==i)}for(;0!==i;){for(K(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(i))u++;else{if(e.lineIndent0){for(n=i,o=0;n>0;n--)(i=I(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+i:b(e,"expected hexadecimal character");e.result+=B(o),e.position++}else b(e,"unknown escape sequence");r=A=e.position}else p(s)?(k(e,r,A,!0),x(e,M(e,!1,t)),r=A=e.position):e.position===e.lineStart&&R(e)?b(e,"unexpected end of the document within a double quoted scalar"):(e.position++,A=e.position)}b(e,"unexpected end of the stream within a double quoted scalar")}(e,h)?D=!0:!function(e){var t,r,A;if(42!==(A=e.input.charCodeAt(e.position)))return!1;for(A=e.input.charCodeAt(++e.position),t=e.position;0!==A&&!C(A)&&!f(A);)A=e.input.charCodeAt(++e.position);return e.position===t&&b(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||b(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],M(e,!0,-1),!0}(e)?function(e,t,r){var A,n,o,i,s,a,c,g,l=e.kind,u=e.result;if(C(g=e.input.charCodeAt(e.position))||f(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(A=e.input.charCodeAt(e.position+1))||r&&f(A)))return!1;for(e.kind="scalar",e.result="",n=o=e.position,i=!1;0!==g;){if(58===g){if(C(A=e.input.charCodeAt(e.position+1))||r&&f(A))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&R(e)||r&&f(g))break;if(p(g)){if(s=e.line,a=e.lineStart,c=e.lineIndent,M(e,!1,-1),e.lineIndent>=t){i=!0,g=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=a,e.lineIndent=c;break}}i&&(k(e,n,o,!1),x(e,e.line-s),n=o=e.position,i=!1),d(g)||(o=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,n,o,!1),!!e.result||(e.kind=l,e.result=u,!1)}(e,h,1===r)&&(D=!0,null===e.tag&&(e.tag="?")):(D=!0,null===e.tag&&null===e.anchor||b(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===w&&(D=c&&L(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):b(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):b(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||D}function T(e){var t,r,A,n,o=e.position,i=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(n=e.input.charCodeAt(e.position))&&(M(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==n));){for(i=!0,n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);for(A=[],(r=e.input.slice(t,e.position)).length<1&&b(e,"directive name must not be less than one character in length");0!==n;){for(;d(n);)n=e.input.charCodeAt(++e.position);if(35===n){do{n=e.input.charCodeAt(++e.position)}while(0!==n&&!p(n));break}if(p(n))break;for(t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);A.push(e.input.slice(t,e.position))}0!==n&&K(e),a.call(S,r)?S[r](e,r,A):v(e,'unknown document directive "'+r+'"')}M(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,M(e,!0,-1)):i&&b(e,"directives end mark is expected"),U(e,e.lineIndent-1,4,!1,!0),M(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(o,e.position))&&v(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&R(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,M(e,!0,-1)):e.position{"use strict";var A=r(28149);function n(e,t,r,A,n){this.name=e,this.buffer=t,this.position=r,this.line=A,this.column=n}n.prototype.getSnippet=function(e,t){var r,n,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;n>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){r=" ... ",n+=5;break}for(o="",i=this.position;it/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(n,i),A.repeat(" ",e)+r+s+o+"\n"+A.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=n},8212:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),o=r(81704);function i(e,t,r){var A=[];return e.include.forEach((function(e){r=i(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&A.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===A.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=i(this,"implicit",[]),this.compiledExplicit=i(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function A(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var A=r(8212);e.exports=new A({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var A=r(8212);e.exports=A.DEFAULT=new A({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var A=r(17345),n=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var r,i;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===n.indexOf(t))throw new A('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,i={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){i[String(t)]=e}))})),i),-1===o.indexOf(this.kind))throw new A('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var A;try{A=r(64293).Buffer}catch(e){}var n=r(81704),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=0,n=e.length,i=o;for(r=0;r64)){if(t<0)return!1;A+=6}return A%8==0},construct:function(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=o,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(n.charAt(t));return 0===(r=i%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),A?A.from?A.from(c):new A(c):c},predicate:function(e){return A&&A.isBuffer(e)},represent:function(e){var t,r,A="",n=0,i=e.length,s=o;for(t=0;t>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]),n=(n<<8)+e[t];return 0===(r=i%3)?(A+=s[n>>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]):2===r?(A+=s[n>>10&63],A+=s[n>>4&63],A+=s[n<<2&63],A+=s[64]):1===r&&(A+=s[n>>2&63],A+=s[n<<4&63],A+=s[64],A+=s[64]),A}})},58357:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var i=/^[-+]?[0-9]+e/;e.exports=new n("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,A,n;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,n=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){n.unshift(parseFloat(e,10))})),t=0,A=1,n.forEach((function(e){t+=e*A,A*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||A.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(e))return"-0.0";return r=e.toString(10),i.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704);function o(e){return 48<=e&&e<=55}function i(e){return 48<=e&&e<=57}e.exports=new n("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=e.length,n=0,s=!1;if(!A)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===A)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var A;try{A=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(A=window.esprima)}var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=A.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",n=A.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(t[0]+1,t[1]-1)):new Function(o,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),A="";if("/"===t[0]){if(r&&(A=r[1]),A.length>3)return!1;if("/"!==t[t.length-A.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),A="";return"/"===t[0]&&(r&&(A=r[1]),t=t.slice(1,t.length-A.length-1)),new RegExp(t,A)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,i,s,a=[],c=e;for(t=0,r=c.length;t{"use strict";var A=r(81704),n=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,o,i,s=e;for(i=new Array(s.length),t=0,r=s.length;t{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty;e.exports=new A("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(n.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var A=r(81704),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new A("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==n.exec(e)||null!==o.exec(e))},construct:function(e){var t,r,A,i,s,a,c,g,l=0,u=null;if(null===(t=n.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],A=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,A,i));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),g=new Date(Date.UTC(r,A,i,s,a,c,l)),u&&g.setTime(g.getTime()-u),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",A=Array.isArray(t);r=A?"[":"{";var n=!0;for(var o in t){var i="function"==typeof t[o]||!A&&void 0===t[o];Object.hasOwnProperty.call(t,o)&&!i&&(n||(r+=","),n=!1,A?null==t[o]?r+="null":r+=e(t[o]):void 0!==t[o]&&(r+=e(o)+":"+e(t[o])))}return r+=A?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const A=r(28614),n=r(7427);e.exports=class extends A{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:n.stringify,deserialize:n.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const A=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[A]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:A}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>A.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var A=r(99513)(r(76169),"DataView");e.exports=A},72574:(e,t,r)=>{var A=r(31713),n=r(86688),o=r(45937),i=r(5017),s=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(14620),n=r(73682),o=r(43112),i=r(90640),s=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Map");e.exports=A},75009:(e,t,r)=>{var A=r(18209),n=r(89706),o=r(43786),i=r(17926),s=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Promise");e.exports=A},43231:(e,t,r)=>{var A=r(99513)(r(76169),"Set");e.exports=A},46235:(e,t,r)=>{var A=r(75009),n=r(74785),o=r(87760);function i(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new A;++t{var A=r(29197),n=r(35678),o=r(33336),i=r(97163),s=r(43737),a=r(48548);function c(e){var t=this.__data__=new A(e);this.size=t.size}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=s,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var A=r(76169).Symbol;e.exports=A},2740:(e,t,r)=>{var A=r(76169).Uint8Array;e.exports=A},47063:(e,t,r)=>{var A=r(99513)(r(76169),"WeakMap");e.exports=A},66636:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},33326:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=0,o=[];++r{var A=r(7089),n=r(61771),o=r(82664),i=r(10667),s=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=o(e),g=!r&&n(e),l=!r&&!g&&i(e),u=!r&&!g&&!l&&a(e),h=r||g||l||u,p=h?A(e.length,String):[],d=p.length;for(var C in e)!t&&!c.call(e,C)||h&&("length"==C||l&&("offset"==C||"parent"==C)||u&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||s(C,d))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=Array(A);++r{e.exports=function(e,t){for(var r=-1,A=t.length,n=e.length;++r{e.exports=function(e,t,r,A){var n=-1,o=null==e?0:e.length;for(A&&o&&(r=e[++n]);++n{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var A=r(91198),n=r(71074);e.exports=function(e,t,r){(void 0!==r&&!n(e[t],r)||void 0===r&&!(t in e))&&A(e,t,r)}},65759:(e,t,r)=>{var A=r(91198),n=r(71074),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var i=e[t];o.call(e,t)&&n(i,r)&&(void 0!==r||t in e)||A(e,t,r)}},39836:(e,t,r)=>{var A=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(A(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var A=r(75182),n=r(42185);e.exports=function(e,t){return e&&A(t,n(t),e)}},78707:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e,t){return e&&A(t,n(t),e)}},91198:(e,t,r)=>{var A=r(65);e.exports=function(e,t,r){"__proto__"==t&&A?A(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var A=r(22851),n=r(33326),o=r(65759),i=r(28628),s=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),u=r(60753),h=r(64420),p=r(79435),d=r(27908),C=r(37836),f=r(88438),I=r(82664),E=r(10667),B=r(13349),y=r(46778),m=r(33931),w=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,D,b,v,S){var k,N=1&r,F=2&r,K=4&r;if(D&&(k=v?D(t,b,v,S):D(t)),void 0!==k)return k;if(!y(t))return t;var M=I(t);if(M){if(k=d(t),!N)return c(t,k)}else{var R=p(t),x="[object Function]"==R||"[object GeneratorFunction]"==R;if(E(t))return a(t,N);if("[object Object]"==R||"[object Arguments]"==R||x&&!v){if(k=F||x?{}:f(t),!N)return F?l(t,s(k,t)):g(t,i(k,t))}else{if(!Q[R])return v?t:{};k=C(t,R,N)}}S||(S=new A);var L=S.get(t);if(L)return L;S.set(t,k),m(t)?t.forEach((function(A){k.add(e(A,r,D,A,t,S))})):B(t)&&t.forEach((function(A,n){k.set(n,e(A,r,D,n,t,S))}));var P=K?F?h:u:F?keysIn:w,O=M?void 0:P(t);return n(O||t,(function(A,n){O&&(A=t[n=A]),o(k,n,e(A,r,D,n,t,S))})),k}},15178:(e,t,r)=>{var A=r(46778),n=Object.create,o=function(){function e(){}return function(t){if(!A(t))return{};if(n)return n(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=o},93274:(e,t,r)=>{var A=r(40945),n=r(958);e.exports=function e(t,r,o,i,s){var a=-1,c=t.length;for(o||(o=n),s||(s=[]);++a0&&o(g)?r>1?e(g,r-1,o,i,s):A(s,g):i||(s[s.length]=g)}return s}},31689:(e,t,r)=>{var A=r(59907)();e.exports=A},62164:(e,t,r)=>{var A=r(31689),n=r(42185);e.exports=function(e,t){return e&&A(e,t,n)}},84173:(e,t,r)=>{var A=r(56725),n=r(49874);e.exports=function(e,t){for(var r=0,o=(t=A(t,e)).length;null!=e&&r{var A=r(40945),n=r(82664);e.exports=function(e,t,r){var o=t(e);return n(e)?o:A(o,r(e))}},52502:(e,t,r)=>{var A=r(69976),n=r(2854),o=r(87427),i=A?A.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?n(e):o(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return n(e)&&"[object Arguments]"==A(e)}},74195:(e,t,r)=>{var A=r(48957),n=r(38496);e.exports=function e(t,r,o,i,s){return t===r||(null==t||null==r||!n(t)&&!n(r)?t!=t&&r!=r:A(t,r,o,i,e,s))}},48957:(e,t,r)=>{var A=r(22851),n=r(75500),o=r(28475),i=r(50245),s=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",u=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,h,p,d){var C=a(e),f=a(t),I=C?"[object Array]":s(e),E=f?"[object Array]":s(t),B=(I="[object Arguments]"==I?l:I)==l,y=(E="[object Arguments]"==E?l:E)==l,m=I==E;if(m&&c(e)){if(!c(t))return!1;C=!0,B=!1}if(m&&!B)return d||(d=new A),C||g(e)?n(e,t,r,h,p,d):o(e,t,I,r,h,p,d);if(!(1&r)){var w=B&&u.call(e,"__wrapped__"),Q=y&&u.call(t,"__wrapped__");if(w||Q){var D=w?e.value():e,b=Q?t.value():t;return d||(d=new A),p(D,b,r,h,d)}}return!!m&&(d||(d=new A),i(e,t,r,h,p,d))}},55994:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Map]"==A(e)}},66470:(e,t,r)=>{var A=r(22851),n=r(74195);e.exports=function(e,t,r,o){var i=r.length,s=i,a=!o;if(null==e)return!s;for(e=Object(e);i--;){var c=r[i];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i{var A=r(92533),n=r(15061),o=r(46778),i=r(76384),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,u=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||n(e))&&(A(e)?u:s).test(i(e))}},28612:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Set]"==A(e)}},98998:(e,t,r)=>{var A=r(52502),n=r(46369),o=r(38496),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&n(e.length)&&!!i[A(e)]}},42208:(e,t,r)=>{var A=r(96962),n=r(90348),o=r(61977),i=r(82664),s=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?i(e)?n(e[0],e[1]):A(e):s(e)}},50994:(e,t,r)=>{var A=r(89513),n=r(60657),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return n(e);var t=[];for(var r in Object(e))o.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var A=r(46778),n=r(89513),o=r(95632),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return o(e);var t=n(e),r=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&r.push(s);return r}},96962:(e,t,r)=>{var A=r(66470),n=r(98705),o=r(12757);e.exports=function(e){var t=n(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(r){return r===e||A(r,e,t)}}},90348:(e,t,r)=>{var A=r(74195),n=r(44674),o=r(34878),i=r(70474),s=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return i(e)&&s(t)?a(c(e),t):function(r){var i=n(r,e);return void 0===i&&i===t?o(r,e):A(t,i,3)}}},51264:(e,t,r)=>{var A=r(22851),n=r(26943),o=r(31689),i=r(16834),s=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,u){t!==r&&o(r,(function(o,a){if(u||(u=new A),s(o))i(t,r,a,g,e,l,u);else{var h=l?l(c(t,a),o,a+"",t,r,u):void 0;void 0===h&&(h=o),n(t,a,h)}}),a)}},16834:(e,t,r)=>{var A=r(26943),n=r(64266),o=r(58042),i=r(87229),s=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),u=r(92533),h=r(46778),p=r(11672),d=r(32565),C=r(36883),f=r(36506);e.exports=function(e,t,r,I,E,B,y){var m=C(e,r),w=C(t,r),Q=y.get(w);if(Q)A(e,r,Q);else{var D=B?B(m,w,r+"",e,t,y):void 0,b=void 0===D;if(b){var v=c(w),S=!v&&l(w),k=!v&&!S&&d(w);D=w,v||S||k?c(m)?D=m:g(m)?D=i(m):S?(b=!1,D=n(w,!0)):k?(b=!1,D=o(w,!0)):D=[]:p(w)||a(w)?(D=m,a(m)?D=f(m):h(m)&&!u(m)||(D=s(w))):b=!1}b&&(y.set(w,D),E(D,w,I,B,y),y.delete(w)),A(e,r,D)}}},72204:(e,t,r)=>{var A=r(35314),n=r(34878);e.exports=function(e,t){return A(e,t,(function(t,r){return n(e,r)}))}},35314:(e,t,r)=>{var A=r(84173),n=r(10624),o=r(56725);e.exports=function(e,t,r){for(var i=-1,s=t.length,a={};++i{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var A=r(84173);e.exports=function(e){return function(t){return A(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var A=r(61977),n=r(44322),o=r(3111);e.exports=function(e,t){return o(n(e,t,A),e+"")}},10624:(e,t,r)=>{var A=r(65759),n=r(56725),o=r(98041),i=r(46778),s=r(49874);e.exports=function(e,t,r,a){if(!i(e))return e;for(var c=-1,g=(t=n(t,e)).length,l=g-1,u=e;null!=u&&++c{var A=r(4967),n=r(65),o=r(61977),i=n?function(e,t){return n(e,"toString",{configurable:!0,enumerable:!1,value:A(t),writable:!0})}:o;e.exports=i},27708:e=>{e.exports=function(e,t,r){var A=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(r=r>n?n:r)<0&&(r+=n),n=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(n);++A{e.exports=function(e,t){for(var r=-1,A=Array(e);++r{var A=r(69976),n=r(60783),o=r(82664),i=r(65558),s=A?A.prototype:void 0,a=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return n(t,e)+"";if(i(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},18290:(e,t,r)=>{var A=r(60783);e.exports=function(e,t){return A(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var A=r(82664),n=r(70474),o=r(8689),i=r(33580);e.exports=function(e,t){return A(e)?e:n(e,t)?[e]:o(i(e))}},92568:(e,t,r)=>{var A=r(27708);e.exports=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:A(e,t,r)}},76255:(e,t,r)=>{var A=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n?A.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,A=s?s(r):new e.constructor(r);return e.copy(A),A}},63749:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var A=r(69976),n=A?A.prototype:void 0,o=n?n.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},58042:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,A=e.length;for(t||(t=Array(A));++r{var A=r(65759),n=r(91198);e.exports=function(e,t,r,o){var i=!r;r||(r={});for(var s=-1,a=t.length;++s{var A=r(75182),n=r(68727);e.exports=function(e,t){return A(e,n(e),t)}},60741:(e,t,r)=>{var A=r(75182),n=r(35368);e.exports=function(e,t){return A(e,n(e),t)}},14429:(e,t,r)=>{var A=r(76169)["__core-js_shared__"];e.exports=A},27913:(e,t,r)=>{var A=r(30383),n=r(33193);e.exports=function(e){return A((function(t,r){var A=-1,o=r.length,i=o>1?r[o-1]:void 0,s=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&n(r[0],r[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++A{e.exports=function(e){return function(t,r,A){for(var n=-1,o=Object(t),i=A(t),s=i.length;s--;){var a=i[e?s:++n];if(!1===r(o[a],a,o))break}return t}}},56989:(e,t,r)=>{var A=r(92568),n=r(93024),o=r(30475),i=r(33580);e.exports=function(e){return function(t){t=i(t);var r=n(t)?o(t):void 0,s=r?r[0]:t.charAt(0),a=r?A(r,1).join(""):t.slice(1);return s[e]()+a}}},30369:(e,t,r)=>{var A=r(66054),n=r(68968),o=r(97684),i=RegExp("['’]","g");e.exports=function(e){return function(t){return A(o(n(t).replace(i,"")),e,"")}}},69922:(e,t,r)=>{var A=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=A},65:(e,t,r)=>{var A=r(99513),n=function(){try{var e=A(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=n},75500:(e,t,r)=>{var A=r(46235),n=r(17765),o=r(93022);e.exports=function(e,t,r,i,s,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var h=-1,p=!0,d=2&r?new A:void 0;for(a.set(e,t),a.set(t,e);++h{var A=r(69976),n=r(2740),o=r(71074),i=r(75500),s=r(7877),a=r(7442),c=A?A.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,A,c,l,u){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new n(e),new n(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&A;if(h||(h=a),e.size!=t.size&&!p)return!1;var d=u.get(e);if(d)return d==t;A|=2,u.set(e,t);var C=i(h(e),h(t),A,c,l,u);return u.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var A=r(60753),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,o,i,s){var a=1&r,c=A(e),g=c.length;if(g!=A(t).length&&!a)return!1;for(var l=g;l--;){var u=c[l];if(!(a?u in t:n.call(t,u)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var p=!0;s.set(e,t),s.set(t,e);for(var d=a;++l{var A=r(54690),n=r(44322),o=r(3111);e.exports=function(e){return o(n(e,void 0,A),e+"")}},68399:e=>{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var A=r(40104),n=r(68727),o=r(42185);e.exports=function(e){return A(e,o,n)}},64420:(e,t,r)=>{var A=r(40104),n=r(35368),o=r(24887);e.exports=function(e){return A(e,o,n)}},59253:(e,t,r)=>{var A=r(69448);e.exports=function(e,t){var r=e.__data__;return A(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var A=r(20925),n=r(42185);e.exports=function(e){for(var t=n(e),r=t.length;r--;){var o=t[r],i=e[o];t[r]=[o,i,A(i)]}return t}},99513:(e,t,r)=>{var A=r(91686),n=r(98054);e.exports=function(e,t){var r=n(e,t);return A(r)?r:void 0}},41181:(e,t,r)=>{var A=r(64309)(Object.getPrototypeOf,Object);e.exports=A},2854:(e,t,r)=>{var A=r(69976),n=Object.prototype,o=n.hasOwnProperty,i=n.toString,s=A?A.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),r=e[s];try{e[s]=void 0;var A=!0}catch(e){}var n=i.call(e);return A&&(t?e[s]=r:delete e[s]),n}},68727:(e,t,r)=>{var A=r(9073),n=r(62162),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),A(i(e),(function(t){return o.call(e,t)})))}:n;e.exports=s},35368:(e,t,r)=>{var A=r(40945),n=r(41181),o=r(68727),i=r(62162),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)A(t,o(e)),e=n(e);return t}:i;e.exports=s},79435:(e,t,r)=>{var A=r(78962),n=r(63603),o=r(5825),i=r(43231),s=r(47063),a=r(52502),c=r(76384),g=c(A),l=c(n),u=c(o),h=c(i),p=c(s),d=a;(A&&"[object DataView]"!=d(new A(new ArrayBuffer(1)))||n&&"[object Map]"!=d(new n)||o&&"[object Promise]"!=d(o.resolve())||i&&"[object Set]"!=d(new i)||s&&"[object WeakMap]"!=d(new s))&&(d=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,A=r?c(r):"";if(A)switch(A){case g:return"[object DataView]";case l:return"[object Map]";case u:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=d},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var A=r(56725),n=r(61771),o=r(82664),i=r(98041),s=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=A(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var A=r(52437);e.exports=function(){this.__data__=A?A(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(A){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return A?void 0!==t[e]:n.call(t,e)}},79457:(e,t,r)=>{var A=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=A&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,A=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},37836:(e,t,r)=>{var A=r(76255),n=r(63749),o=r(41705),i=r(25791),s=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return A(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return n(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return o(e);case"[object Set]":return new a;case"[object Symbol]":return i(e)}}},88438:(e,t,r)=>{var A=r(15178),n=r(41181),o=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:A(n(e))}},958:(e,t,r)=>{var A=r(69976),n=r(61771),o=r(82664),i=A?A.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||n(e)||!!(i&&e&&e[i])}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var A=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==A||"symbol"!=A&&t.test(e))&&e>-1&&e%1==0&&e{var A=r(71074),n=r(41929),o=r(98041),i=r(46778);e.exports=function(e,t,r){if(!i(r))return!1;var s=typeof t;return!!("number"==s?n(r)&&o(t,r.length):"string"==s&&t in r)&&A(r[t],e)}},70474:(e,t,r)=>{var A=r(82664),n=r(65558),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(A(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!n(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var A,n=r(14429),o=(A=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";e.exports=function(e){return!!o&&o in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var A=r(46778);e.exports=function(e){return e==e&&!A(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var A=r(39836),n=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=A(t,e);return!(r<0)&&(r==t.length-1?t.pop():n.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var A=r(39836);e.exports=function(e){var t=this.__data__,r=A(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var A=r(39836);e.exports=function(e){return A(this.__data__,e)>-1}},9380:(e,t,r)=>{var A=r(39836);e.exports=function(e,t){var r=this.__data__,n=A(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}},18209:(e,t,r)=>{var A=r(72574),n=r(29197),o=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new A,map:new(o||n),string:new A}}},89706:(e,t,r)=>{var A=r(59253);e.exports=function(e){var t=A(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).get(e)}},17926:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).has(e)}},87345:(e,t,r)=>{var A=r(59253);e.exports=function(e,t){var r=A(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,A){r[++t]=[A,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var A=r(74499);e.exports=function(e){var t=A(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var A=r(99513)(Object,"create");e.exports=A},60657:(e,t,r)=>{var A=r(64309)(Object.keys,Object);e.exports=A},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var A=r(68399),n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,i=o&&o.exports===n&&A.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var A=r(66636),n=Math.max;e.exports=function(e,t,r){return t=n(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,s=n(o.length-t,0),a=Array(s);++i{var A=r(68399),n="object"==typeof self&&self&&self.Object===Object&&self,o=A||n||Function("return this")();e.exports=o},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var A=r(4899),n=r(19908)(A);e.exports=n},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,A=0;return function(){var n=t(),o=16-(n-A);if(A=n,o>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var A=r(29197);e.exports=function(){this.__data__=new A,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var A=r(29197),n=r(63603),o=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof A){var i=r.__data__;if(!n||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new o(i)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var A=r(1051),n=r(93024),o=r(297);e.exports=function(e){return n(e)?o(e):A(e)}},8689:(e,t,r)=>{var A=r(31948),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=A((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(n,(function(e,r,A,n){t.push(A?n.replace(o,"$1"):r||e)})),t}));e.exports=i},49874:(e,t,r)=>{var A=r(65558);e.exports=function(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",A="\\ud83c[\\udffb-\\udfff]",n="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+A+")"+"?",a="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[n,o,i].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),c="(?:"+[n+r+"?",r,o,i,t].join("|")+")",g=RegExp(A+"(?="+A+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",A="\\d+",n="[\\u2700-\\u27bf]",o="[a-z\\xdf-\\xf6\\xf8-\\xff]",i="[^\\ud800-\\udfff"+t+A+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+o+"|"+i+")",l="(?:"+c+"|"+i+")",u="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),p="(?:"+[n,s,a].join("|")+")"+h,d=RegExp([c+"?"+o+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",A,p].join("|"),"g");e.exports=function(e){return e.match(d)||[]}},89170:(e,t,r)=>{var A=r(61814),n=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?A(t):t)}));e.exports=n},61814:(e,t,r)=>{var A=r(33580),n=r(72609);e.exports=function(e){return n(A(e).toLowerCase())}},82558:(e,t,r)=>{var A=r(41076);e.exports=function(e){return A(e,5)}},26052:(e,t,r)=>{var A=r(41076);e.exports=function(e,t){return A(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var A=r(69922),n=r(33580),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=n(e))&&e.replace(o,A).replace(i,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},54690:(e,t,r)=>{var A=r(93274);e.exports=function(e){return(null==e?0:e.length)?A(e,1):[]}},44674:(e,t,r)=>{var A=r(84173);e.exports=function(e,t,r){var n=null==e?void 0:A(e,t);return void 0===n?r:n}},15215:(e,t,r)=>{var A=r(95325),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},34878:(e,t,r)=>{var A=r(3881),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var A=r(76357),n=r(38496),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,a=A(function(){return arguments}())?A:function(e){return n(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var A=r(92533),n=r(46369);e.exports=function(e){return null!=e&&n(e.length)&&!A(e)}},16064:(e,t,r)=>{var A=r(41929),n=r(38496);e.exports=function(e){return n(e)&&A(e)}},10667:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=r(88988),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o?A.Buffer:void 0,a=(s?s.isBuffer:void 0)||n;e.exports=a},92533:(e,t,r)=>{var A=r(52502),n=r(46778);e.exports=function(e){if(!n(e))return!1;var t=A(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var A=r(55994),n=r(73635),o=r(26391),i=o&&o.isMap,s=i?n(i):A;e.exports=s},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var A=r(52502),n=r(41181),o=r(38496),i=Function.prototype,s=Object.prototype,a=i.toString,c=s.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=A(e))return!1;var t=n(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var A=r(28612),n=r(73635),o=r(26391),i=o&&o.isSet,s=i?n(i):A;e.exports=s},221:(e,t,r)=>{var A=r(52502),n=r(82664),o=r(38496);e.exports=function(e){return"string"==typeof e||!n(e)&&o(e)&&"[object String]"==A(e)}},65558:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==A(e)}},32565:(e,t,r)=>{var A=r(98998),n=r(73635),o=r(26391),i=o&&o.isTypedArray,s=i?n(i):A;e.exports=s},42185:(e,t,r)=>{var A=r(11886),n=r(50994),o=r(41929);e.exports=function(e){return o(e)?A(e):n(e)}},24887:(e,t,r)=>{var A=r(11886),n=r(8372),o=r(41929);e.exports=function(e){return o(e)?A(e,!0):n(e)}},5253:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,t(e,n,o),e)})),r}},89612:(e,t,r)=>{var A=r(91198),n=r(62164),o=r(42208);e.exports=function(e,t){var r={};return t=o(t,3),n(e,(function(e,n,o){A(r,n,t(e,n,o))})),r}},74499:(e,t,r)=>{var A=r(75009);function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var A=arguments,n=t?t.apply(this,A):A[0],o=r.cache;if(o.has(n))return o.get(n);var i=e.apply(this,A);return r.cache=o.set(n,i)||o,i};return r.cache=new(n.Cache||A),r}n.Cache=A,e.exports=n},80305:(e,t,r)=>{var A=r(51264),n=r(27913)((function(e,t,r){A(e,t,r)}));e.exports=n},75130:(e,t,r)=>{var A=r(72204),n=r(87298)((function(e,t){return null==e?{}:A(e,t)}));e.exports=n},7430:(e,t,r)=>{var A=r(35400),n=r(43018),o=r(70474),i=r(49874);e.exports=function(e){return o(e)?A(i(e)):n(e)}},81534:(e,t,r)=>{var A=r(10624);e.exports=function(e,t,r){return null==e?e:A(e,t,r)}},36494:(e,t,r)=>{var A=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=A},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var A=r(69976),n=r(87229),o=r(79435),i=r(41929),s=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),u=r(24448),h=A?A.iterator:void 0;e.exports=function(e){if(!e)return[];if(i(e))return s(e)?l(e):n(e);if(h&&e[h])return a(e[h]());var t=o(e);return("[object Map]"==t?c:"[object Set]"==t?g:u)(e)}},36506:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e){return A(e,n(e))}},33580:(e,t,r)=>{var A=r(35);e.exports=function(e){return null==e?"":A(e)}},72609:(e,t,r)=>{var A=r(56989)("toUpperCase");e.exports=A},24448:(e,t,r)=>{var A=r(18290),n=r(42185);e.exports=function(e){return null==e?[]:A(e,n(e))}},97684:(e,t,r)=>{var A=r(11852),n=r(60466),o=r(33580),i=r(89887);e.exports=function(e,t,r){return e=o(e),void 0===(t=r?void 0:t)?n(e)?i(e):A(e):e.match(t)||[]}},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,A]of Object.entries(e))t[r.toLowerCase()]=A;return t}},46227:(e,t,r)=>{"use strict";const A=r(35747),n=r(85622),{promisify:o}=r(31669),i=r(95584).satisfies(process.version,">=10.12.0"),s=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(n.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:A},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{s(e),t=a(t);const r=o(t.fs.mkdir),g=o(t.fs.stat);if(i&&t.fs.mkdir===A.mkdir){const A=n.resolve(e);return await r(A,{mode:t.mode,recursive:!0}),A}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(n.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(n.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(n.resolve(e))},e.exports.sync=(e,t)=>{if(s(e),t=a(t),i&&t.fs.mkdirSync===A.mkdirSync){const r=n.resolve(e);return A.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(A){if("EPERM"===A.code)throw A;if("ENOENT"===A.code){if(n.dirname(e)===e)throw c(e);if(A.message.includes("null bytes"))throw A;return r(n.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw A}}return e};return r(n.resolve(e))}},55598:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=Array.prototype.slice;function o(e,t){if(Array.isArray(e))for(let r=0,A=e.length;r0||(t=!1,g())}function o(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),n()}if(e._readableState.endEmitted)return n();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const A=r(31669),n=r(12235),o=r(54722),i=r(3598),s=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let A=new Set,n=new Set,i=new Set,s=0,a=e=>{i.add(e.output),r&&r.onResult&&r.onResult(e)};for(let i=0;i!A.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>o(e,t),a.any=a.isMatch=(e,t,r)=>o(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let A=new Set,n=[],o=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),n.push(e.output)}});for(let e of n)o.includes(e)||A.add(e);return[...A]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(s(e)||s(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!i.isObject(e))throw new TypeError("Expected the first argument to be an object");let A=a(Object.keys(e),t,r),n={};for(let t of A)n[t]=e[t];return n},a.some=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(A.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(!A.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);return[].concat(t).every(t=>o(t,r)(e))},a.capture=(e,t,r)=>{let A=i.isWindows(r),n=o.makeRe(String(e),{...r,capture:!0}).exec(A?i.toPosixSlashes(t):t);if(n)return n.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>o.makeRe(...e),a.scan=(...e)=>o.scan(...e),a.parse=(e,t)=>{let r=[];for(let A of[].concat(e||[]))for(let e of n(String(A),t))r.push(o.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:n(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},33527:e=>{"use strict";const t=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{if(r._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");const A=new Set(Object.keys(e).concat(t)),n={};for(const t of A)t in r||(n[t]={get(){const r=e[t];return"function"==typeof r?r.bind(e):r},set(r){e[t]=r},enumerable:!0,configurable:!1});return Object.defineProperties(r,n),e.once("aborted",()=>{r.destroy(),r.emit("aborted")}),e.once("close",()=>{e.complete&&r.readable?r.once("end",()=>{r.emit("close")}):r.emit("close")}),r}},19793:(e,t,r)=>{"use strict";const A="undefined"==typeof URL?r(78835).URL:URL,n=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),o=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const A=r[1].split(";"),n=r[2],o=t?"":r[3];let i=!1;"base64"===A[A.length-1]&&(A.pop(),i=!0);const s=(A.shift()||"").toLowerCase(),a=[...A.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return i&&a.push("base64"),(0!==a.length||s&&"text/plain"!==s)&&a.unshift(s),`data:${a.join(";")},${i?n.trim():n}${o?"#"+o:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const o=new A(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===o.protocol&&(o.protocol="http:"),t.forceHttps&&"http:"===o.protocol&&(o.protocol="https:"),t.stripAuthentication&&(o.username="",o.password=""),t.stripHash&&(o.hash=""),o.pathname&&(o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),o.pathname&&(o.pathname=decodeURI(o.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=o.pathname.split("/");const r=e[e.length-1];n(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),o.pathname=e.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...o.searchParams.keys()])n(e,t.removeQueryParameters)&&o.searchParams.delete(e);return t.sortQueryParameters&&o.searchParams.sort(),t.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,"")),e=o.toString(),!t.removeTrailingSlash&&"/"!==o.pathname||""!==o.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=o,e.exports.default=o},91162:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=A(n),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0})}))},27180:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function o(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=A(n),e.exports.strict=A(o),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,A,n)=>{t.push(n),e(...t).then(r,A)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const A=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},A)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const A=r(60550),n=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const n=()=>{r--,t.length>0&&t.shift()()},o=(e,t,...o)=>{r++;const i=A(e,...o);t(i),i.then(n,n)},i=(A,...n)=>new Promise(i=>((A,n,...i)=>{rr},pendingCount:{get:()=>t.length}}),i};e.exports=n,e.exports.default=n},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747);async function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await A(n[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function i(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return n[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=o.bind(null,"stat","isFile"),t.isDirectory=o.bind(null,"stat","isDirectory"),t.isSymlink=o.bind(null,"lstat","isSymbolicLink"),t.isFileSync=i.bind(null,"statSync","isFile"),t.isDirectorySync=i.bind(null,"statSync","isDirectory"),t.isSymlinkSync=i.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const A=r(85622),n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},o={...n,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:A.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?o:n}},47974:(e,t,r)=>{"use strict";const A=r(71086),n=r(3598),{MAX_LENGTH:o,POSIX_REGEX_SOURCE:i,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=A,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>n.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},u="number"==typeof r.maxLength?Math.min(o,r.maxLength):o;let h=e.length;if(h>u)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${u}`);const p={type:"bos",value:"",output:r.prepend||""},d=[p],C=r.capture?"":"?:",f=n.isWindows(t),I=A.globChars(f),E=A.extglobChars(I),{DOT_LITERAL:B,PLUS_LITERAL:y,SLASH_LITERAL:m,ONE_CHAR:w,DOTS_SLASH:Q,NO_DOT:D,NO_DOT_SLASH:b,NO_DOTS_SLASH:v,QMARK:S,QMARK_NO_DOT:k,STAR:N,START_ANCHOR:F}=I,K=e=>`(${C}(?:(?!${F}${e.dot?Q:B}).)*?)`,M=r.dot?"":D,R=r.dot?S:k;let x=!0===r.bash?K(r):N;r.capture&&(x=`(${x})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:d};e=n.removePrefix(e,L),h=e.length;const P=[],O=[],U=[];let T,j=p;const Y=()=>L.index===h-1,G=L.peek=(t=1)=>e[L.index+t],H=L.advance=()=>e[++L.index],J=()=>e.slice(L.index+1),q=(e="",t=0)=>{L.consumed+=e,L.index+=t},z=e=>{L.output+=null!=e.output?e.output:e.value,q(e.value)},W=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)H(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},V=e=>{L[e]++,U.push(e)},X=e=>{L[e]--,U.pop()},_=e=>{if("globstar"===j.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=x,L.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&z(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,d.push(e),j=e},Z=(e,t)=>{const A={...E[t],conditions:1,inner:""};A.prev=j,A.parens=L.parens,A.output=L.output;const n=(r.capture?"(":"")+A.open;V("parens"),_({type:e,value:t,output:L.output?"":w}),_({type:"paren",extglob:!0,value:H(),output:n}),P.push(A)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let A=x;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(A=K(r)),(A!==x||Y()||/^\)+$/.test(J()))&&(t=e.close=")$))"+A),"bos"===e.prev.type&&Y()&&(L.negatedExtglob=!0)}_({type:"paren",extglob:!0,value:T,output:t}),X("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,o=e.replace(a,(e,t,r,n,o,i)=>"\\"===n?(A=!0,e):"?"===n?t?t+n+(o?S.repeat(o.length):""):0===i?R+(o?S.repeat(o.length):""):S.repeat(r.length):"."===n?B.repeat(r.length):"*"===n?t?t+n+(o?x:""):x:t?e:"\\"+e);return!0===A&&(o=!0===r.unescape?o.replace(/\\/g,""):o.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),o===e&&!0===r.contains?(L.output=e,L):(L.output=n.wrapOutput(o,L,t),L)}for(;!Y();){if(T=H(),"\0"===T)continue;if("\\"===T){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){T+="\\",_({type:"text",value:T});continue}const t=/^\\+/.exec(J());let A=0;if(t&&t[0].length>2&&(A=t[0].length,L.index+=A,A%2!=0&&(T+="\\")),!0===r.unescape?T=H()||"":T+=H()||"",0===L.brackets){_({type:"text",value:T});continue}}if(L.brackets>0&&("]"!==T||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===T){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),A=i[r];if(A){j.value=t+A,L.backtrack=!0,H(),p.output||1!==d.indexOf(j)||(p.output=w);continue}}}("["===T&&":"!==G()||"-"===T&&"]"===G())&&(T="\\"+T),"]"!==T||"["!==j.value&&"[^"!==j.value||(T="\\"+T),!0===r.posix&&"!"===T&&"["===j.value&&(T="^"),j.value+=T,z({value:T});continue}if(1===L.quotes&&'"'!==T){T=n.escapeRegex(T),j.value+=T,z({value:T});continue}if('"'===T){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&_({type:"text",value:T});continue}if("("===T){V("parens"),_({type:"paren",value:T});continue}if(")"===T){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&L.parens===e.parens+1){$(P.pop());continue}_({type:"paren",value:T,output:L.parens?")":"\\)"}),X("parens");continue}if("["===T){if(!0!==r.nobracket&&J().includes("]"))V("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));T="\\"+T}_({type:"bracket",value:T});continue}if("]"===T){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){_({type:"text",value:T,output:"\\"+T});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));_({type:"text",value:T,output:"\\"+T});continue}X("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(T="/"+T),j.value+=T,z({value:T}),!1===r.literalBrackets||n.hasRegexChars(e))continue;const t=n.escapeRegex(j.value);if(L.output=L.output.slice(0,-j.value.length),!0===r.literalBrackets){L.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,L.output+=j.value;continue}if("{"===T&&!0!==r.nobrace){V("braces");const e={type:"brace",value:T,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};O.push(e),_(e);continue}if("}"===T){const e=O[O.length-1];if(!0===r.nobrace||!e){_({type:"text",value:T,output:T});continue}let t=")";if(!0===e.dots){const e=d.slice(),A=[];for(let t=e.length-1;t>=0&&(d.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&A.unshift(e[t].value);t=g(A,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),A=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",T=t="\\}",L.output=r;for(const e of A)L.output+=e.output||e.value}_({type:"brace",value:T,output:t}),X("braces"),O.pop();continue}if("|"===T){P.length>0&&P[P.length-1].conditions++,_({type:"text",value:T});continue}if(","===T){let e=T;const t=O[O.length-1];t&&"braces"===U[U.length-1]&&(t.comma=!0,e="|"),_({type:"comma",value:T,output:e});continue}if("/"===T){if("dot"===j.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",d.pop(),j=p;continue}_({type:"slash",value:T,output:m});continue}if("."===T){if(L.braces>0&&"dot"===j.type){"."===j.value&&(j.output=B);const e=O[O.length-1];j.type="dots",j.output+=T,j.value+=T,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==j.type&&"slash"!==j.type){_({type:"text",value:T,output:B});continue}_({type:"dot",value:T,output:B});continue}if("?"===T){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",T);continue}if(j&&"paren"===j.type){const e=G();let t=T;if("<"===e&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(J()))&&(t="\\"+T),_({type:"text",value:T,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){_({type:"qmark",value:T,output:k});continue}_({type:"qmark",value:T,output:S});continue}if("!"===T){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",T);continue}if(!0!==r.nonegate&&0===L.index){W();continue}}if("+"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",T);continue}if(j&&"("===j.value||!1===r.regex){_({type:"plus",value:T,output:y});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||L.parens>0){_({type:"plus",value:T});continue}_({type:"plus",value:y});continue}if("@"===T){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){_({type:"at",extglob:!0,value:T,output:""});continue}_({type:"text",value:T});continue}if("*"!==T){"$"!==T&&"^"!==T||(T="\\"+T);const e=s.exec(J());e&&(T+=e[0],L.index+=e[0].length),_({type:"text",value:T});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=T,j.output=x,L.backtrack=!0,L.globstar=!0,q(T);continue}let t=J();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",T);continue}if("star"===j.type){if(!0===r.noglobstar){q(T);continue}const A=j.prev,n=A.prev,o="slash"===A.type||"bos"===A.type,i=n&&("star"===n.type||"globstar"===n.type);if(!0===r.bash&&(!o||t[0]&&"/"!==t[0])){_({type:"star",value:T,output:""});continue}const s=L.braces>0&&("comma"===A.type||"brace"===A.type),a=P.length&&("pipe"===A.type||"paren"===A.type);if(!o&&"paren"!==A.type&&!s&&!a){_({type:"star",value:T,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),q("/**",3)}if("bos"===A.type&&Y()){j.type="globstar",j.value+=T,j.output=K(r),L.output=j.output,L.globstar=!0,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&!i&&Y()){L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=K(r)+(r.strictSlashes?")":"|$)"),j.value+=T,L.globstar=!0,L.output+=A.output+j.output,q(T);continue}if("slash"===A.type&&"bos"!==A.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=`${K(r)}${m}|${m}${e})`,j.value+=T,L.output+=A.output+j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}if("bos"===A.type&&"/"===t[0]){j.type="globstar",j.value+=T,j.output=`(?:^|${m}|${K(r)}${m})`,L.output=j.output,L.globstar=!0,q(T+H()),_({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-j.output.length),j.type="globstar",j.output=K(r),j.value+=T,L.output+=j.output,L.globstar=!0,q(T);continue}const A={type:"star",value:T,output:x};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(L.index!==L.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(L.output+=b,j.output+=b):!0===r.dot?(L.output+=v,j.output+=v):(L.output+=M,j.output+=M),"*"!==G()&&(L.output+=w,j.output+=w)),_(A)):(A.output=T,_(A)):(A.output=".*?","bos"!==j.type&&"slash"!==j.type||(A.output=M+A.output),_(A))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));L.output=n.escapeLast(L.output,"["),X("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));L.output=n.escapeLast(L.output,"("),X("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));L.output=n.escapeLast(L.output,"{"),X("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||_({type:"maybe_slash",value:"",output:m+"?"}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};u.fastpaths=(e,t)=>{const r={...t},i="number"==typeof r.maxLength?Math.min(o,r.maxLength):o,s=e.length;if(s>i)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${i}`);e=c[e]||e;const a=n.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:u,DOTS_SLASH:h,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:C,STAR:f,START_ANCHOR:I}=A.globChars(a),E=r.dot?d:p,B=r.dot?C:p,y=r.capture?"":"?:";let m=!0===r.bash?".*?":f;r.capture&&(m=`(${m})`);const w=e=>!0===e.noglobstar?m:`(${y}(?:(?!${I}${e.dot?h:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${u}${m}`;case".*":return`${g}${u}${m}`;case"*.*":return`${E}${m}${g}${u}${m}`;case"*/*":return`${E}${m}${l}${u}${B}${m}`;case"**":return E+w(r);case"**/*":return`(?:${E}${w(r)}${l})?${B}${u}${m}`;case"**/*.*":return`(?:${E}${w(r)}${l})?${B}${m}${g}${u}${m}`;case"**/.*":return`(?:${E}${w(r)}${l})?${g}${u}${m}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},D=n.removePrefix(e,{negated:!1,prefix:""});let b=Q(D);return b&&!0!==r.strictSlashes&&(b+=l+"?"),b},e.exports=u},18828:(e,t,r)=>{"use strict";const A=r(85622),n=r(95321),o=r(47974),i=r(3598),s=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const A=e.map(e=>a(e,t,r));return e=>{for(const t of A){const r=t(e);if(r)return r}return!1}}const A=(n=e)&&"object"==typeof n&&!Array.isArray(n)&&e.tokens&&e.input;var n;if(""===e||"string"!=typeof e&&!A)throw new TypeError("Expected pattern to be a non-empty string");const o=t||{},s=i.isWindows(t),c=A?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(o.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(o.ignore,e,r)}const u=(r,A=!1)=>{const{isMatch:n,match:i,output:u}=a.test(r,c,t,{glob:e,posix:s}),h={glob:e,state:g,regex:c,posix:s,input:r,output:u,match:i,isMatch:n};return"function"==typeof o.onResult&&o.onResult(h),!1===n?(h.isMatch=!1,!!A&&h):l(r)?("function"==typeof o.onIgnore&&o.onIgnore(h),h.isMatch=!1,!!A&&h):("function"==typeof o.onMatch&&o.onMatch(h),!A||h)};return r&&(u.state=g),u};a.test=(e,t,r,{glob:A,posix:n}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=r||{},s=o.format||(n?i.toPosixSlashes:null);let c=e===A,g=c&&s?s(e):e;return!1===c&&(g=s?s(e):e,c=g===A),!1!==c&&!0!==o.capture||(c=!0===o.matchBase||!0===o.basename?a.matchBase(e,t,r,n):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,n=i.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(A.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):o(e,{...t,fastpaths:!1}),a.scan=(e,t)=>n(e,t),a.compileRe=(e,t,r=!1,A=!1)=>{if(!0===r)return e.output;const n=t||{},o=n.contains?"":"^",i=n.contains?"":"$";let s=`${o}(?:${e.output})${i}`;e&&!0===e.negated&&(s=`^(?!${s}).*$`);const c=a.toRegex(s,t);return!0===A&&(c.state=e),c},a.makeRe=(e,t,r=!1,A=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const n=t||{};let i,s={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=s.prefix="./"),!1===n.fastpaths||"."!==e[0]&&"*"!==e[0]||(i=o.fastpaths(e,t)),void 0===i?(s=o(e,t),s.prefix=c+(s.prefix||"")):s.output=i,a.compileRe(s,t,r,A)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=s,e.exports=a},95321:(e,t,r)=>{"use strict";const A=r(3598),{CHAR_ASTERISK:n,CHAR_AT:o,CHAR_BACKWARD_SLASH:i,CHAR_COMMA:s,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:p,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:f,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===i,B=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},y=e.length-1,m=!0===r.parts||!0===r.scanToEnd,w=[],Q=[],D=[];let b,v,S=e,k=-1,N=0,F=0,K=!1,M=!1,R=!1,x=!1,L=!1,P=!1,O=!1,U=!1,T=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=y,H=()=>(b=v,S.charCodeAt(++k));for(;k0&&(q=S.slice(0,N),S=S.slice(N),F-=N),J&&!0===R&&F>0?(J=S.slice(0,F),z=S.slice(F)):!0===R?(J="",z=S):J=S,J&&""!==J&&"/"!==J&&J!==S&&E(J.charCodeAt(J.length-1))&&(J=J.slice(0,-1)),!0===r.unescape&&(z&&(z=A.removeBackslashes(z)),J&&!0===O&&(J=A.removeBackslashes(J)));const W={prefix:q,input:e,start:N,base:J,glob:z,isBrace:K,isBracket:M,isGlob:R,isExtglob:x,isGlobstar:L,negated:U};if(!0===r.tokens&&(W.maxDepth=0,E(v)||Q.push(Y),W.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let A=0;A{"use strict";const A=r(85622),n="win32"===process.platform,{REGEX_BACKSLASH:o,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>s.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(o,"/"),t.removeBackslashes=e=>e.replace(i,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===n||"\\"===A.sep,t.escapeLast=(e,r,A)=>{const n=e.lastIndexOf(r,A);return-1===n?e:"\\"===e[n-1]?t.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let A=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(A=`(?:^(?!${A}).*$)`),A}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,A=/^\d+$/,n=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,s=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){s=!0}function l(e){return a.get(e)||a.set(e,u(e).map((function(e){return e.replace(i,"$2")})))}function u(e){return e.match(r)}function h(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,A=t,n=u(e);return p(n,(function(e,t,n,o,i){r=o===i.length-1,A+=(e=t||n?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(n.length+1).join("(")+A}(e,r):r+e}function p(e,t,r){var A,n,o,i,s=e.length;for(n=0;n{var A=r(91162),n=r(97681),o=r(35747),i=function(){},s=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=A(c);var g=!1;e.on("close",(function(){g=!0})),n(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!s&&(!!o&&((e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&a(e.close)))}(e)?e.close(i):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||i)&&t.pop()||i;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var A=t.map((function(n,o){var i=o0,(function(t){e||(e=t),t&&A.forEach(g),i||(A.forEach(g),r(e))}))}));return t.reduce(l)}},49601:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,A){A||(A=Error);class n extends A{constructor(e,t,A){super(function(e,t,A){return"string"==typeof r?r:r(e,t,A)}(e,t,A))}}n.prototype.name=A.name,n.prototype.code=e,t[e]=n}function A(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let n;var o,i;let s;if("string"==typeof t&&(o="not ",t.substr(!i||i<0?0:+i,o.length)===o)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${n} ${A(t,"type")}`;else{s=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${n} ${A(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var n=r(58020),o=r(6729);r(85870)(c,n);for(var i=A(o.prototype),s=0;s{"use strict";e.exports=n;var A=r(54801);function n(e){if(!(this instanceof n))return new n(e);A.call(this,e)}r(85870)(n,A),n.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var A;e.exports=w,w.ReadableState=m;r(28614).EventEmitter;var n=function(e,t){return e.listeners(t).length},o=r(49298),i=r(64293).Buffer,s=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,u=r(43117),h=r(32340),p=r(77433).getHighWaterMark,d=r(20663).q,C=d.ERR_INVALID_ARG_TYPE,f=d.ERR_STREAM_PUSH_AFTER_EOF,I=d.ERR_METHOD_NOT_IMPLEMENTED,E=d.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B=r(39138).emitExperimentalWarning;r(85870)(w,o);var y=["error","close","destroy","pause","resume"];function m(e,t,n){A=A||r(72434),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",n),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function w(e){if(A=A||r(72434),!(this instanceof w))return new w(e);var t=this instanceof A;this._readableState=new m(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function Q(e,t,r,A,n){a("readableAddChunk",t);var o,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?v(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(n||(o=function(e,t){var r;A=t,i.isBuffer(A)||A instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var A;return r}(c,t)),o)e.emit("error",o);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===i.prototype||(t=function(e){return i.from(e)}(t)),A)c.endEmitted?e.emit("error",new E):D(e,c,t,!0);else if(c.ended)e.emit("error",new f);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?D(e,c,t,!1):k(e,c)):D(e,c,t,!1)}else A||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,R(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(N,e,t))}function N(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function K(e){a("readable nexttick read 0"),e.read(0)}function M(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),R(e),t.flowing&&!t.reading&&e.read(0)}function R(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function x(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function O(e,t){for(var r=0,A=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):v(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&L(this),null;var A,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==A&&this.emit("data",A),A},w.prototype._read=function(e){this.emit("error",new I("_read()"))},w.prototype.pipe=function(e,t){var r=this,A=this._readableState;switch(A.pipesCount){case 0:A.pipes=e;break;case 1:A.pipes=[A.pipes,e];break;default:A.pipes.push(e)}A.pipesCount+=1,a("pipe count=%d opts=%j",A.pipesCount,t);var o=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:d;function i(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",u),e.removeListener("unpipe",i),r.removeListener("end",s),r.removeListener("end",d),r.removeListener("data",l),g=!0,!A.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){a("onend"),e.end()}A.endEmitted?process.nextTick(o):r.once("end",o),e.on("unpipe",i);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,R(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===A.pipesCount&&A.pipes===e||A.pipesCount>1&&-1!==O(A.pipes,e))&&!g&&(a("false write response, pause",A.awaitDrain),A.awaitDrain++),r.pause())}function u(t){a("onerror",t),d(),e.removeListener("error",u),0===n(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",p),d()}function p(){a("onfinish"),e.removeListener("close",h),d()}function d(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",h),e.once("finish",p),e.emit("pipe",r),A.flowing||(a("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var A=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==A.flowing&&this.resume()):"readable"===e&&(A.endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.flowing=!1,A.emittedReadable=!1,a("on readable",A.length,A.reading),A.length?v(this):A.reading||process.nextTick(K,this))),r},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},w.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},w.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(M,e,t))}(this,e)),e.paused=!1,this},w.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(e){var t=this,r=this._readableState,A=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(A=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o{"use strict";e.exports=g;var A=r(20663).q,n=A.ERR_METHOD_NOT_IMPLEMENTED,o=A.ERR_MULTIPLE_CALLBACK,i=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=A.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var A=r.writecb;if(null===A)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),A(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var A=e.entry;e.entry=null;for(;A;){var n=A.callback;t.pendingcb--,n(r),A=A.next}t.corkedRequestsFree.next=e}(t,e)}}var n;e.exports=w,w.WritableState=m;var o={deprecate:r(73212)},i=r(49298),s=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,u=r(20663).q,h=u.ERR_INVALID_ARG_TYPE,p=u.ERR_METHOD_NOT_IMPLEMENTED,d=u.ERR_MULTIPLE_CALLBACK,C=u.ERR_STREAM_CANNOT_PIPE,f=u.ERR_STREAM_DESTROYED,I=u.ERR_STREAM_NULL_VALUES,E=u.ERR_STREAM_WRITE_AFTER_END,B=u.ERR_UNKNOWN_ENCODING;function y(){}function m(e,t,o){n=n||r(72434),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=!1===e.decodeStrings;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,A=r.sync,n=r.writecb;if("function"!=typeof n)throw new d;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,A,n){--t.pendingcb,r?(process.nextTick(n,A),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",A)):(n(A),e._writableState.errorEmitted=!0,e.emit("error",A),k(e,t))}(e,r,A,t,n);else{var o=v(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),A?process.nextTick(D,e,r,o,n):D(e,r,o,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}function w(e){var t=this instanceof(n=n||r(72434));if(!t&&!c.call(w,this))return new w(e);this._writableState=new m(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),i.call(this)}function Q(e,t,r,A,n,o,i){t.writelen=A,t.writecb=i,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new f("write")):r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function D(e,t,r,A){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,A(),k(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,o=new Array(n),i=t.corkedRequestsFree;i.entry=r;for(var s=0,a=!0;r;)o[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;o.allBuffers=a,Q(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new A(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=v(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(w,i),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===w&&(e&&e._writableState instanceof m)}})):c=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new C)},w.prototype.write=function(e,t,r){var A,n=this._writableState,o=!1,i=!n.objectMode&&(A=e,s.isBuffer(A)||A instanceof a);return i&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),i?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=y),n.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(i||function(e,t,r,A){var n;return null===r?n=new I:"string"==typeof r||t.objectMode||(n=new h("chunk",["string","Buffer"],r)),!n||(e.emit("error",n),process.nextTick(A,n),!1)}(this,n,e,r))&&(n.pendingcb++,o=function(e,t,r,A,n,o){if(!r){var i=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,A,n);A!==i&&(r=!0,n="buffer",A=i)}var a=t.objectMode?1:A.length;t.length+=a;var c=t.length-1))throw new B(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,r){r(new p("_write()"))},w.prototype._writev=null,w.prototype.end=function(e,t,r){var A=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),A.corked&&(A.corked=1,this.uncork()),A.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,A,r),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var A;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(91327),i=Symbol("lastResolve"),s=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),u=Symbol("stream");function h(e,t){return{value:e,done:t}}function p(e){var t=e[i];if(null!==t){var r=e[u].read();null!==r&&(e[g]=null,e[i]=null,e[s]=null,t(h(r,!1)))}}function d(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((n(A={get stream(){return this[u]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(h(null,!0));if(this[u].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(h(null,!0))}))}));var r,A=this[g];if(A)r=new Promise(function(e,t){return function(r,A){e.then((function(){t[l](r,A)}),A)}}(A,this));else{var n=this[u].read();if(null!==n)return Promise.resolve(h(n,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),n(A,"return",(function(){var e=this;return new Promise((function(t,r){e[u].destroy(null,(function(e){e?r(e):t(h(null,!0))}))}))})),A),C);e.exports=function(e){var t,r=Object.create(f,(n(t={},u,{value:e,writable:!0}),n(t,i,{value:null,writable:!0}),n(t,s,{value:null,writable:!0}),n(t,a,{value:null,writable:!0}),n(t,c,{value:e._readableState.endEmitted,writable:!0}),n(t,g,{value:null,writable:!0}),n(t,l,{value:function(e,t){var A=r[u].read();A?(r[g]=null,r[i]=null,r[s]=null,e(h(A,!1))):(r[i]=e,r[s]=t)},writable:!0}),t));return o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[g]=null,r[i]=null,r[s]=null,t(e)),void(r[a]=e)}var A=r[i];null!==A&&(r[g]=null,r[i]=null,r[s]=null,A(h(null,!0))),r[c]=!0})),e.on("readable",d.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(64293).Buffer,o=r(31669).inspect,i=o&&o.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,A,o=n.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,r=o,A=s,n.prototype.copy.call(t,r,A),s+=i.data.length,i=i.next;return o},t.consume=function(e,t){var r;return en.length?n.length:e;if(o===n.length?A+=n:A+=n.slice(0,e),0===(e-=o)){o===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(o));break}++r}return this.length-=r,A},t._getBuffer=function(e){var t=n.allocUnsafe(e),r=this.head,A=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),0===(e-=i)){i===o.length?(++A,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(i));break}++A}return this.length-=A,t},t[i]=function(e,t){return o(this,function(e){for(var t=1;t{"use strict";function t(e,t){A(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function A(e,t){e.emit("error",t)}e.exports={destroy:function(e,n){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(n?n(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(A,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?(process.nextTick(t,o,e),o._writableState&&(o._writableState.errorEmitted=!0)):n?(process.nextTick(r,o),n(e)):process.nextTick(r,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91327:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(o||n);var i=t._writableState,s=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||o.call(t)},u=function(){a=!1,c||o.call(t)},h=function(e){o.call(t,e)},p=function(){return(!a||s&&s.ended)&&(!c||i&&i.ended)?void 0:o.call(t,new A)},d=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!i&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?d():t.on("request",d)),t.on("end",u),t.on("finish",l),!1!==r.error&&t.on("error",h),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",d),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",u),t.removeListener("error",h),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var A;var n=r(20663).q,o=n.ERR_MISSING_ARGS,i=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function a(e,t,n,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===A&&(A=r(91327)),A(e,{readable:t,writable:n},(function(e){if(e)return o(e);s=!0,o()}));var a=!1;return function(t){if(!s&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new i("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){A||(A=e),e&&i.forEach(c),o||(i.forEach(c),n(A))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new A(n?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var A=r(92413);"disable"===process.env.READABLE_STREAM&&A?(e.exports=A.Readable,Object.assign(e.exports,A),e.exports.Stream=A):((t=e.exports=r(58020)).Stream=A||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const A=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const n=A.connect(e,()=>{e.resolveSocket?(n.off("error",r),t({alpnProtocol:n.alpnProtocol,socket:n})):(n.destroy(),t({alpnProtocol:n.alpnProtocol}))});n.on("error",r)})},48491:(e,t,r)=>{"use strict";const A=r(92413).Readable,n=r(55737);e.exports=class extends A{constructor(e,t,r,A){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof A)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=n(t),this.body=r,this.url=A}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var A=t;return A.next?t=A.next:(t=new e,r=t),A.next=null,A},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,A,n,o=!0;Array.isArray(e)?(r=[],A=e.length):(n=Object.keys(e),r={},A=n.length);function i(e){function A(){t&&t(e,r),t=null}o?process.nextTick(A):A()}function s(e,t,n){r[e]=n,(0==--A||t)&&i(t)}A?n?n.forEach((function(t){e[t]((function(e,r){s(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){s(t,e,r)}))})):i(null);o=!1}},13499:(e,t,r)=>{var A=r(64293),n=A.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=A:(o(A,t),t.Buffer=i),o(n,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var A=n(e);return void 0!==t?"string"==typeof r?A.fill(t,r):A.fill(t):A.fill(0),A},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return A.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=Number.MAX_SAFE_INTEGER||9007199254740991,n=t.re=[],o=t.src=[],i=t.tokens={},s=0;function a(e){i[e]=s++}a("NUMERICIDENTIFIER"),o[i.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),o[i.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),o[i.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),o[i.MAINVERSION]="("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")\\.("+o[i.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),o[i.MAINVERSIONLOOSE]="("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")\\.("+o[i.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),o[i.PRERELEASEIDENTIFIER]="(?:"+o[i.NUMERICIDENTIFIER]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),o[i.PRERELEASEIDENTIFIERLOOSE]="(?:"+o[i.NUMERICIDENTIFIERLOOSE]+"|"+o[i.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),o[i.PRERELEASE]="(?:-("+o[i.PRERELEASEIDENTIFIER]+"(?:\\."+o[i.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),o[i.PRERELEASELOOSE]="(?:-?("+o[i.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+o[i.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),o[i.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),o[i.BUILD]="(?:\\+("+o[i.BUILDIDENTIFIER]+"(?:\\."+o[i.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),o[i.FULLPLAIN]="v?"+o[i.MAINVERSION]+o[i.PRERELEASE]+"?"+o[i.BUILD]+"?",o[i.FULL]="^"+o[i.FULLPLAIN]+"$",a("LOOSEPLAIN"),o[i.LOOSEPLAIN]="[v=\\s]*"+o[i.MAINVERSIONLOOSE]+o[i.PRERELEASELOOSE]+"?"+o[i.BUILD]+"?",a("LOOSE"),o[i.LOOSE]="^"+o[i.LOOSEPLAIN]+"$",a("GTLT"),o[i.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),o[i.XRANGEIDENTIFIERLOOSE]=o[i.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),o[i.XRANGEIDENTIFIER]=o[i.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),o[i.XRANGEPLAIN]="[v=\\s]*("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:\\.("+o[i.XRANGEIDENTIFIER]+")(?:"+o[i.PRERELEASE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),o[i.XRANGEPLAINLOOSE]="[v=\\s]*("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+o[i.XRANGEIDENTIFIERLOOSE]+")(?:"+o[i.PRERELEASELOOSE]+")?"+o[i.BUILD]+"?)?)?",a("XRANGE"),o[i.XRANGE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAIN]+"$",a("XRANGELOOSE"),o[i.XRANGELOOSE]="^"+o[i.GTLT]+"\\s*"+o[i.XRANGEPLAINLOOSE]+"$",a("COERCE"),o[i.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),n[i.COERCERTL]=new RegExp(o[i.COERCE],"g"),a("LONETILDE"),o[i.LONETILDE]="(?:~>?)",a("TILDETRIM"),o[i.TILDETRIM]="(\\s*)"+o[i.LONETILDE]+"\\s+",n[i.TILDETRIM]=new RegExp(o[i.TILDETRIM],"g");a("TILDE"),o[i.TILDE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAIN]+"$",a("TILDELOOSE"),o[i.TILDELOOSE]="^"+o[i.LONETILDE]+o[i.XRANGEPLAINLOOSE]+"$",a("LONECARET"),o[i.LONECARET]="(?:\\^)",a("CARETTRIM"),o[i.CARETTRIM]="(\\s*)"+o[i.LONECARET]+"\\s+",n[i.CARETTRIM]=new RegExp(o[i.CARETTRIM],"g");a("CARET"),o[i.CARET]="^"+o[i.LONECARET]+o[i.XRANGEPLAIN]+"$",a("CARETLOOSE"),o[i.CARETLOOSE]="^"+o[i.LONECARET]+o[i.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),o[i.COMPARATORLOOSE]="^"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),o[i.COMPARATOR]="^"+o[i.GTLT]+"\\s*("+o[i.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),o[i.COMPARATORTRIM]="(\\s*)"+o[i.GTLT]+"\\s*("+o[i.LOOSEPLAIN]+"|"+o[i.XRANGEPLAIN]+")",n[i.COMPARATORTRIM]=new RegExp(o[i.COMPARATORTRIM],"g");a("HYPHENRANGE"),o[i.HYPHENRANGE]="^\\s*("+o[i.XRANGEPLAIN]+")\\s+-\\s+("+o[i.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),o[i.HYPHENRANGELOOSE]="^\\s*("+o[i.XRANGEPLAINLOOSE]+")\\s+-\\s+("+o[i.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),o[i.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?n[i.LOOSE]:n[i.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?n[i.LOOSE]:n[i.FULL]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>A||this.major<0)throw new TypeError("Invalid major version");if(this.minor>A||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>A||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,A){"string"==typeof r&&(A=r,r=void 0);try{return new l(e,r).inc(t,A).version}catch(e){return null}},t.diff=function(e,t){if(f(e,t))return null;var r=g(e),A=g(t),n="";if(r.prerelease.length||A.prerelease.length){n="pre";var o="prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==A[i])return n+i;return o},t.compareIdentifiers=h;var u=/^[0-9]+$/;function h(e,t){var r=u.test(e),A=u.test(t);return r&&A&&(e=+e,t=+t),e===t?0:r&&!A?-1:A&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function f(e,t,r){return 0===p(e,t,r)}function I(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function B(e,t,r){return p(e,t,r)<=0}function y(e,t,r,A){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return f(e,r,A);case"!=":return I(e,r,A);case">":return d(e,r,A);case">=":return E(e,r,A);case"<":return C(e,r,A);case"<=":return B(e,r,A);default:throw new TypeError("Invalid operator: "+t)}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof m))return new m(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===w?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var A=new l(e,r),n=new l(t,r);return A.compare(n)||A.compareBuild(n)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,A){return t.compareBuild(e,A,r)}))},t.rsort=function(e,r){return e.sort((function(e,A){return t.compareBuild(A,e,r)}))},t.gt=d,t.lt=C,t.eq=f,t.neq=I,t.gte=E,t.lte=B,t.cmp=y,t.Comparator=m;var w={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof m)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function D(e,t){for(var r=!0,A=e.slice(),n=A.pop();r&&A.length;)r=A.every((function(e){return n.intersects(e,t)})),n=A.pop();return r}function b(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,A,n,o,i,s,a,c,g,l,u){return((t=b(r)?"":b(A)?">="+r+".0.0":b(n)?">="+r+"."+A+".0":">="+t)+" "+(s=b(a)?"":b(c)?"<"+(+a+1)+".0.0":b(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+s)).trim()}function S(e,t,A){for(var n=0;n0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function N(e,t,r,A){var n,o,i,s,a;switch(e=new l(e,A),t=new Q(t,A),r){case">":n=d,o=B,i=C,s=">",a=">=";break;case"<":n=C,o=E,i=d,s="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,A))return!1;for(var c=0;c=0.0.0")),u=u||e,h=h||e,n(e.semver,u.semver,A)?u=e:i(e.semver,h.semver,A)&&(h=e)})),u.operator===s||u.operator===a)return!1;if((!h.operator||h.operator===s)&&o(e,h.semver))return!1;if(h.operator===a&&i(e,h.semver))return!1}return!0}m.prototype.parse=function(e){var t=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=w},m.prototype.toString=function(){return this.value},m.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===w||e===w)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return y(e,this.operator,this.semver,this.options)},m.prototype.intersects=function(e,t){if(!(e instanceof m))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var A=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=y(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=y(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return A||n||o&&i||s||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var A=t?n[i.HYPHENRANGELOOSE]:n[i.HYPHENRANGE];e=e.replace(A,v),r("hyphen replace",e),e=e.replace(n[i.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,n[i.COMPARATORTRIM]),e=(e=(e=e.replace(n[i.TILDETRIM],"$1~")).replace(n[i.CARETTRIM],"$1^")).split(/\s+/).join(" ");var o=t?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var A=t.loose?n[i.CARETLOOSE]:n[i.CARET];return e.replace(A,(function(t,A,n,o,i){var s;return r("caret",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s="0"===A?">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":">="+A+"."+n+".0 <"+(+A+1)+".0.0":i?(r("replaceCaret pr",i),s="0"===A?"0"===n?">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+"-"+i+" <"+(+A+1)+".0.0"):(r("no pr"),s="0"===A?"0"===n?">="+A+"."+n+"."+o+" <"+A+"."+n+"."+(+o+1):">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+o+" <"+(+A+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var A=t.loose?n[i.TILDELOOSE]:n[i.TILDE];return e.replace(A,(function(t,A,n,o,i){var s;return r("tilde",e,t,A,n,o,i),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(o)?s=">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":i?(r("replaceTilde pr",i),s=">="+A+"."+n+"."+o+"-"+i+" <"+A+"."+(+n+1)+".0"):s=">="+A+"."+n+"."+o+" <"+A+"."+(+n+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var A=t.loose?n[i.XRANGELOOSE]:n[i.XRANGE];return e.replace(A,(function(A,n,o,i,s,a){r("xRange",e,A,n,o,i,s,a);var c=b(o),g=c||b(i),l=g||b(s),u=l;return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?A=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(g&&(i=0),s=0,">"===n?(n=">=",g?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",g?o=+o+1:i=+i+1),A=n+o+"."+i+"."+s+a):g?A=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:l&&(A=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),r("xRange return",A),A}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(n[i.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new m(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return D(r,t)&&e.set.some((function(e){return D(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!d(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return N(e,t,"<",r)},t.gtr=function(e,t,r){return N(e,t,">",r)},t.outside=N,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var A;(A=n[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&A.index+A[0].length===r.index+r[0].length||(r=A),n[i.COERCERTL].lastIndex=A.index+A[1].length+A[2].length;n[i.COERCERTL].lastIndex=-1}else r=e.match(n[i.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const A=Symbol("SemVer ANY");class n{static get ANY(){return A}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===A?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?o[i.COMPARATORLOOSE]:o[i.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=A}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return s(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),A=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=s(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=s(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||A||o&&i||a||c}}e.exports=n;const{re:o,t:i}=r(49439),s=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class A{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?s[a.HYPHENRANGELOOSE]:s[a.HYPHENRANGE];e=e.replace(r,w(this.options.includePrerelease)),o("hyphen replace",e),e=e.replace(s[a.COMPARATORTRIM],c),o("comparator trim",e,s[a.COMPARATORTRIM]),e=(e=(e=e.replace(s[a.TILDETRIM],g)).replace(s[a.CARETTRIM],l)).split(/\s+/).join(" ");const A=t?s[a.COMPARATORLOOSE]:s[a.COMPARATOR];return e.split(" ").map(e=>h(e,this.options)).join(" ").split(/\s+/).map(e=>m(e,this.options)).filter(this.options.loose?e=>!!e.match(A):()=>!0).map(e=>new n(e,this.options))}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>u(r,t)&&e.set.some(e=>u(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const A=e.slice();let n=A.pop();for(;r&&A.length;)r=A.every(e=>n.intersects(e,t)),n=A.pop();return r},h=(e,t)=>(o("comp",e,t),e=f(e,t),o("caret",e),e=d(e,t),o("tildes",e),e=E(e,t),o("xrange",e),e=y(e,t),o("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,d=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?s[a.TILDELOOSE]:s[a.TILDE];return e.replace(r,(t,r,A,n,i)=>{let s;return o("tilde",e,t,r,A,n,i),p(r)?s="":p(A)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:p(n)?s=`>=${r}.${A}.0 <${r}.${+A+1}.0-0`:i?(o("replaceTilde pr",i),s=`>=${r}.${A}.${n}-${i} <${r}.${+A+1}.0-0`):s=`>=${r}.${A}.${n} <${r}.${+A+1}.0-0`,o("tilde return",s),s})},f=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{o("caret",e,t);const r=t.loose?s[a.CARETLOOSE]:s[a.CARET],A=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,i,s)=>{let a;return o("caret",e,t,r,n,i,s),p(r)?a="":p(n)?a=`>=${r}.0.0${A} <${+r+1}.0.0-0`:p(i)?a="0"===r?`>=${r}.${n}.0${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${A} <${+r+1}.0.0-0`:s?(o("replaceCaret pr",s),a="0"===r?"0"===n?`>=${r}.${n}.${i}-${s} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i}-${s} <${+r+1}.0.0-0`):(o("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${i}${A} <${r}.${n}.${+i+1}-0`:`>=${r}.${n}.${i}${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${i} <${+r+1}.0.0-0`),o("caret return",a),a})},E=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map(e=>B(e,t)).join(" ")),B=(e,t)=>{e=e.trim();const r=t.loose?s[a.XRANGELOOSE]:s[a.XRANGE];return e.replace(r,(r,A,n,i,s,a)=>{o("xRange",e,r,A,n,i,s,a);const c=p(n),g=c||p(i),l=g||p(s),u=l;return"="===A&&u&&(A=""),a=t.includePrerelease?"-0":"",c?r=">"===A||"<"===A?"<0.0.0-0":"*":A&&u?(g&&(i=0),s=0,">"===A?(A=">=",g?(n=+n+1,i=0,s=0):(i=+i+1,s=0)):"<="===A&&(A="<",g?n=+n+1:i=+i+1),"<"===A&&(a="-0"),r=`${A+n}.${i}.${s}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:l&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),o("xRange return",r),r})},y=(e,t)=>(o("replaceStars",e,t),e.trim().replace(s[a.STAR],"")),m=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),w=e=>(t,r,A,n,o,i,s,a,c,g,l,u,h)=>`${r=p(A)?"":p(n)?`>=${A}.0.0${e?"-0":""}`:p(o)?`>=${A}.${n}.0${e?"-0":""}`:i?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:u?`<=${c}.${g}.${l}-${u}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const A=e[r].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const A=r(6029),{MAX_LENGTH:n,MAX_SAFE_INTEGER:o}=r(76483),{re:i,t:s}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?i[s.LOOSE]:i[s.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const A=r(78760),n=r(83286),o=r(26544),i=r(44984),s=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return A(e,r,c);case"!=":return n(e,r,c);case">":return o(e,r,c);case">=":return i(e,r,c);case"<":return s(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const A=r(14772),n=r(21883),{re:o,t:i}=r(49439);e.exports=(e,t)=>{if(e instanceof A)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[i.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[i.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[i.COERCERTL].lastIndex=-1}else r=e.match(o[i.COERCE]);return null===r?null:n(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>{const n=new A(e,r),o=new A(t,r);return n.compare(o)||n.compareBuild(o)}},58566:(e,t,r)=>{const A=r(17340);e.exports=(e,t)=>A(e,t,!0)},17340:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>new A(e,r).compare(new A(t,r))},29301:(e,t,r)=>{const A=r(21883),n=r(78760);e.exports=(e,t)=>{if(n(e,t))return null;{const r=A(e),n=A(t),o=r.prerelease.length||n.prerelease.length,i=o?"pre":"",s=o?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return i+e;return s}}},78760:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0===A(e,t,r)},26544:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>0},44984:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>=0},24063:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new A(e,r).inc(t,n).version}catch(e){return null}}},65069:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<0},93845:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<=0},75157:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).major},5195:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).minor},83286:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0!==A(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:A}=r(76483),{re:n,t:o}=r(49439),i=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t.loose?n[o.LOOSE]:n[o.FULL]).test(e))return null;try{return new i(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).patch},27050:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(t,e,r)},15213:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(r,e,t))},73011:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>{try{t=new A(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(e,r,t))},99589:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r?r.version:null}},53887:(e,t,r)=>{const A=r(49439);e.exports={re:A.re,src:A.src,tokens:A.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const A=t.test(e),n=t.test(r);return A&&n&&(e=+e,r=+r),e===r?0:A&&!n?-1:n&&!A?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:A}=r(76483),n=r(6029),o=(t=e.exports={}).re=[],i=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const A=a++;n(A,t),s[e]=A,i[A]=t,o[A]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${i[s.NUMERICIDENTIFIER]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${i[s.NUMERICIDENTIFIERLOOSE]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${i[s.PRERELEASEIDENTIFIER]}(?:\\.${i[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${i[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${i[s.BUILDIDENTIFIER]}(?:\\.${i[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${i[s.MAINVERSION]}${i[s.PRERELEASE]}?${i[s.BUILD]}?`),c("FULL",`^${i[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${i[s.MAINVERSIONLOOSE]}${i[s.PRERELEASELOOSE]}?${i[s.BUILD]}?`),c("LOOSE",`^${i[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",i[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",i[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:${i[s.PRERELEASE]})?${i[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:${i[s.PRERELEASELOOSE]})?${i[s.BUILD]}?)?)?`),c("XRANGE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${A}})(?:\\.(\\d{1,${A}}))?(?:\\.(\\d{1,${A}}))?(?:$|[^\\d])`),c("COERCERTL",i[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${i[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${i[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${i[s.LONECARET]}${i[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${i[s.LONECARET]}${i[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${i[s.GTLT]}\\s*(${i[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]}|${i[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${i[s.XRANGEPLAIN]})\\s+-\\s+(${i[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${i[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,">",r)},87395:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>(e=new A(e,r),t=new A(t,r),e.intersects(t))},36928:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,"<",r)},1895:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&-1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},33252:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let o=null,i=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(o&&1!==i.compare(e)||(o=e,i=new A(o,r)))}),o}},4224:(e,t,r)=>{const A=r(14772),n=r(73004),o=r(26544);e.exports=(e,t)=>{e=new n(e,t);let r=new A("0.0.0");if(e.test(r))return r;if(r=new A("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new A(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!o(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const A=r(14772),n=r(29069),{ANY:o}=n,i=r(73004),s=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,u)=>{let h,p,d,C,f;switch(e=new A(e,u),t=new i(t,u),r){case">":h=a,p=g,d=c,C=">",f=">=";break;case"<":h=c,p=l,d=a,C="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,u))return!1;for(let r=0;r{e.semver===o&&(e=new n(">=0.0.0")),i=i||e,s=s||e,h(e.semver,i.semver,u)?i=e:d(e.semver,s.semver,u)&&(s=e)}),i.operator===C||i.operator===f)return!1;if((!s.operator||s.operator===C)&&p(e,s.semver))return!1;if(s.operator===f&&d(e,s.semver))return!1}return!0}},3530:(e,t,r)=>{const A=r(73011),n=r(17340);e.exports=(e,t,r)=>{const o=[];let i=null,s=null;const a=e.sort((e,t)=>n(e,t,r));for(const e of a){A(e,t,r)?(s=e,i||(i=e)):(s&&o.push([i,s]),s=null,i=null)}i&&o.push([i,null]);const c=[];for(const[e,t]of o)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const A=r(73004),{ANY:n}=r(29069),o=r(73011),i=r(17340),s=(e,t,r)=>{if(1===e.length&&e[0].semver===n)return 1===t.length&&t[0].semver===n;const A=new Set;let s,g,l,u,h,p,d;for(const t of e)">"===t.operator||">="===t.operator?s=a(s,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):A.add(t.semver);if(A.size>1)return null;if(s&&g){if(l=i(s.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==s.operator||"<="!==g.operator))return null}for(const e of A){if(s&&!o(e,String(s),r))return null;if(g&&!o(e,String(g),r))return null;for(const A of t)if(!o(e,String(A),r))return!1;return!0}for(const e of t){if(d=d||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,s)if(">"===e.operator||">="===e.operator){if(u=a(s,e,r),u===e)return!1}else if(">="===s.operator&&!o(s.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(h=c(g,e,r),h===e)return!1}else if("<="===g.operator&&!o(g.semver,String(e),r))return!1;if(!e.operator&&(g||s)&&0!==l)return!1}return!(s&&p&&!g&&0!==l)&&!(g&&d&&!s&&0!==l)},a=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A>0?e:A<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const A=i(e.semver,t.semver,r);return A<0?e:A>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new A(e,r),t=new A(t,r);let n=!1;e:for(const A of e.set){for(const e of t.set){const t=s(A,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},47753:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>new A(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>{try{return new A(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const A=r(67719);e.exports=(e="")=>{const t=e.match(A);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const A=r(76417),n=r(19184),o=r(92413).Transform,i=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=n({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class u{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const A=this.source.match(r?c:a);if(!A)return;if(r&&!i.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const n=A[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(i.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>u.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),A=r.pickAlgorithm(t);return this[A]&&r[A]&&this[A].find(e=>r[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return d(e,t);if(e.algorithm&&e.digest){const r=new h;return r[e.algorithm]=[e],d(C(r,t),t)}return d(C(e,t),t)}function d(e,t){return t.single?new u(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const A=new u(r,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function C(e,t){return t=l(t),e.algorithm&&e.digest?u.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):h.prototype.toString.call(e,t)}function f(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,n=r&&t.pickAlgorithm(e),i=r&&t[n],s=Array.from(new Set(e.algorithms.concat(n?[n]:[]))),a=s.map(A.createHash);let c=0;const g=new o({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?"?"+e.options.join("?"):"",o=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),l=r&&o.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${n}: wanted ${i} but got ${o}. (${c} bytes)`);e.code="EINTEGRITY",e.found=o,e.expected=i,e.algorithm=n,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",o),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,n=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,o)=>{const i=A.createHash(o).update(e).digest("base64"),s=new u(`${o}-${i}${n}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;r[e]||(r[e]=[]),r[e].push(s)}return r},new h)};const I=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var A=r(13499).Buffer,n=A.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(A.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=A.allocUnsafe(t)}function i(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var A=r.charCodeAt(r.length-1);if(A>=55296&&A<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(e.lastNeed=n-1),n;if(--A=0)return n>0&&(e.lastNeed=n-2),n;if(--A=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var A=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,A),e.toString("utf8",t,A)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},59428:(e,t,r)=>{"use strict";const A=r(12087),n=r(33867),o=r(72918),{env:i}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===s)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===s)return 0;const r=s||0;if("dumb"===i.TERM)return r;if("win32"===process.platform){const e=A.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in i)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in i)||"codeship"===i.CI_NAME?1:r;if("TEAMCITY_VERSION"in i)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in i)return 1;if("truecolor"===i.COLORTERM)return 3;if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(i.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)||"COLORTERM"in i?1:r}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?s=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(s=1),"FORCE_COLOR"in i&&(s="true"===i.FORCE_COLOR?1:"false"===i.FORCE_COLOR?0:0===i.FORCE_COLOR.length?1:Math.min(parseInt(i.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,n.isatty(1))),stderr:a(c(!0,n.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function A(e){return e&&"function"==typeof e.then}function n(e){return e}if(r.prototype={then:function(e,t){var n=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:n,nextFn:e,catchFn:t}),n;if(t)try{var o=t(this._error);return A(o)?(this._chainPromiseData(o,n),n):r.resolve(o)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:n,nextFn:e,catchFn:t}),this._runResolutions(),n},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,o){if(!t){t=!0,e||(e=n);var i=e(r);return A(i)?i.then((function(){if(o)throw o;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},pause:function(){return this._paused=!0,this},resume:function(){var e=this._findFirstPaused();return e&&(e._paused=!1,e._runResolutions(),e._runRejections()),this},_findAncestry:function(){return this._continuations.reduce((function(e,t){if(t.promise){var r={promise:t.promise,children:t.promise._findAncestry()};e.push(r)}return e}),[])},_setParent:function(e){if(this._parent)throw new Error("parent already set");return this._parent=e,this},_continueWith:function(e){var t=this._findFirstPending();t&&(t._data=e,t._setResolved())},_findFirstPending:function(){return this._findFirstAncestor((function(e){return e._isPending&&e._isPending()}))},_findFirstPaused:function(){return this._findFirstAncestor((function(e){return e._paused}))},_findFirstAncestor:function(e){for(var t,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_failWith:function(e){var t=this._findFirstPending();t&&(t._error=e,t._setRejected())},_takeContinuations:function(){return this._continuations.splice(0,this._continuations.length)},_runRejections:function(){if(!this._paused&&this._isRejected()){var e=this._error,t=this._takeContinuations(),r=this;t.forEach((function(t){if(t.catchFn)try{var A=t.catchFn(e);r._handleUserFunctionResult(A,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(A(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var A=e.nextFn(t);r._handleUserFunctionResult(A,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){A(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){A(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,A){var n=[],o=0,i=!1;e.forEach((function(s,a){r.resolve(s).then((function(r){n[a]=r,(o+=1)===e.length&&t(n)})).catch((function(e){!function(e){i||(i=!0,A(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var o=Promise;r.installGlobally=function(e){if(Promise===r)return e;var A=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,A},r.uninstallGlobally=function(){Promise===r&&(Promise=o)},e.exports={SynchronousPromise:r}},75799:(e,t,r)=>{var A=r(31669),n=r(73975),o=r(77686),i=r(86897).Writable,s=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);i.call(this,e),e=e||{},this._offset=0,this._buffer=n(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},u=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,I),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),A()},p=function(){var e=t._header.size;t._paxGlobal=o.decodePax(r.slice(0,e)),r.consume(e),u()},d=function(){var e=t._header.size;t._pax=o.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),u()},C=function(){var A=t._header.size;this._gnuLongPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},f=function(){var A=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},I=function(){var n,i=t._offset;try{n=t._header=o.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),n?"gnu-long-path"===n.type?(t._parse(n.size,C),void A()):"gnu-long-link-path"===n.type?(t._parse(n.size,f),void A()):"pax-global-header"===n.type?(t._parse(n.size,p),void A()):"pax-header"===n.type?(t._parse(n.size,d),void A()):(t._gnuLongPath&&(n.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(n.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=n=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(n,t._pax),t._pax=null),t._locked=!0,n.size&&"directory"!==n.type?(t._stream=new g(t,i),t.emit("entry",n,t._stream,s),t._parse(n.size,u),void A()):(t._parse(512,I),void t.emit("entry",n,function(e,t){var r=new g(e,t);return r.end(),r}(t,i),s))):(t._parse(512,I),void A())};this._onheader=I,this._parse(512,I)};A.inherits(l,i),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var A=this._stream,n=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(i=e.slice(o),e=e.slice(0,o)),A?A.end(e):n.append(e),this._overflow=i,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,A="0".charCodeAt(0),n=parseInt("7777",8),o=function(e,t,r,A){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,A=[],n=e.length-1;n>0;n--){var o=e[n];t?A.push(o):r&&0===o?A.push(0):r?(r=!1,A.push(256-o)):A.push(255-o)}var i=0,s=A.length;for(n=0;n=i?i:n>=0||(n+=i)>=0?n:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var A in r)t+=g(" "+A+"="+r[A]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=o.indexOf("/");if(-1===c)return null;a+=a?"/"+o.slice(0,c):o.slice(0,c),o=o.slice(c+1)}return Buffer.byteLength(o)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(o),t.write(s(e.mode&n,6),100),t.write(s(e.uid,6),108),t.write(s(e.gid,6),116),t.write(s(e.size,11),124),t.write(s(e.mtime.getTime()/1e3|0,11),136),t[156]=A+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(s(e.devmajor||0,6),329),t.write(s(e.devminor||0,6),337),a&&t.write(a,345),t.write(s(i(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-A,n=c(e,0,100,t),o=a(e,100,8),s=a(e,108,8),g=a(e,116,8),l=a(e,124,12),u=a(e,136,12),h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(r),p=0===e[157]?null:c(e,157,100,t),d=c(e,265,32),C=c(e,297,32),f=a(e,329,8),I=a(e,337,8);e[345]&&(n=c(e,345,155,t)+"/"+n),0===r&&n&&"/"===n[n.length-1]&&(r=5);var E=i(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:o,uid:s,gid:g,size:l,mtime:new Date(1e3*u),type:h,linkname:p,uname:d,gname:C,devmajor:f,devminor:I}}},59938:(e,t,r)=>{t.extract=r(75799),t.pack=r(72203)},72203:(e,t,r)=>{var A=r(13302),n=r(17067),o=r(85870),i=Buffer.alloc,s=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),u=parseInt("644",8),h=i(1024),p=function(){},d=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};o(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var f=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};o(f,a),f.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};o(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};o(E,s),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var o=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:u),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),d(o,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var i=new f;return n(i,(function(t){if(t)return o.destroy(),r(t);e.linkname=i.linkname,o._encode(e),r()})),i}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var s=new C(this);return this._stream=s,n(s,(function(t){return o._stream=null,t?(o.destroy(),r(t)):s.written!==e.size?(o.destroy(),r(new Error("size mismatch"))):(d(o,e.size),o._finalizing&&o.finalize(),void r())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),d(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */const A=r(59235),n=(e,t,r)=>{if(!1===A(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===A(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};"boolean"==typeof o.strictZeros&&(o.relaxZeros=!1===o.strictZeros);let a=e+":"+t+"="+String(o.relaxZeros)+String(o.shorthand)+String(o.capture)+String(o.wrap);if(n.cache.hasOwnProperty(a))return n.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return o.capture?`(${r})`:!1===o.wrap?r:`(?:${r})`}let l=p(e)||p(t),u={min:e,max:t,a:c,b:g},h=[],d=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){d=i(g<0?Math.abs(g):1,Math.abs(c),u,o),c=u.a=0}return g>=0&&(h=i(c,g,u,o)),u.negatives=d,u.positives=h,u.result=function(e,t,r){let A=s(e,t,"-",!1,r)||[],n=s(t,e,"",!1,r)||[],o=s(e,t,"-?",!0,r)||[];return A.concat(o).concat(n).join("|")}(d,h,o),!0===o.capture?u.result=`(${u.result})`:!1!==o.wrap&&h.length+d.length>1&&(u.result=`(?:${u.result})`),n.cache[a]=u,u.result};function o(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let A=function(e,t){let r=[];for(let A=0;A1&&n.count.pop(),n.count.push(a.count[0]),n.string=n.pattern+u(n.count),c=t+1)}return s}function s(e,t,r,A,n){let o=[];for(let n of e){let{string:e}=n;A||c(t,"string",e)||o.push(r+e),A&&c(t,"string",e)&&o.push(r+e)}return o}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function d(e,t,r){if(!t.isPadded)return e;let A=Math.abs(t.maxLen-String(e).length),n=!1!==r.relaxZeros;switch(A){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${A}}`:`0{${A}}`}}n.cache={},n.clearCache=()=>n.cache={},e.exports=n},75158:e=>{function t(e,t){var r=e.length,A=new Array(r),n={},o=r,i=function(e){for(var t=new Map,r=0,A=e.length;r0&&(n.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,A)+t,o&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||r.push(A));return r}(r,i);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,o,i,s)}))}}var t={asLines:function(t,r,A,n){e(".",t,!1,[],r,"function"!=typeof A&&A,n||A)},asTree:function(t,r,A){var n="";return e(".",t,!1,[],r,A,(function(e){n+=e+"\n"})),n}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>A});function A(e,t,r,A){var n,o=arguments.length,i=o<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var A,n=r(4016),o=r(98605),i=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,A,n){for(var o=l(r,A,n),i=0,s=t.requests.length;i=this.maxSockets?n.requests.push(o):n.createSocket(o,(function(t){function r(){n.emit("free",t,o)}function A(e){n.removeSocket(t),t.removeListener("free",r),t.removeListener("close",A),t.removeListener("agentRemove",A)}t.on("free",r),t.on("close",A),t.on("agentRemove",A),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,n={};r.sockets.push(n);var o=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var i=r.request(o);function s(o,s,a){var c;return i.removeAllListeners(),s.removeAllListeners(),200!==o.statusCode?(A("tunneling socket could not be established, statusCode=%d",o.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+o.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):a.length>0?(A("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):(A("tunneling connection has established"),r.sockets[r.sockets.indexOf(n)]=s,t(s))}i.useChunkedEncodingByDefault=!1,i.once("response",(function(e){e.upgrade=!0})),i.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),i.once("connect",s),i.once("error",(function(t){i.removeAllListeners(),A("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var o=new Error("tunneling socket could not be established, cause="+t.message);o.code="ECONNRESET",e.request.emit("error",o),r.removeSocket(n)})),i.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},A=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){}},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const A="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,n=r(85622),o=A?";":":",i=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||o,n=e.match(/\//)||A&&e.match(/\\/)?[""]:[...A?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],i=A?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=A?i.split(r):[""];return A&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:A,pathExt:o,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((o,i)=>{if(r===A.length)return t.all&&g.length?o(g):i(s(e));const a=A[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=n.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;o(u(h,r,0))}),u=(e,r,A)=>new Promise((n,s)=>{if(A===o.length)return n(l(r+1));const a=o[A];i(e+a,{pathExt:c},(o,i)=>{if(!o&&i){if(!t.all)return n(e+a);g.push(e+a)}return n(u(e,r,A+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:A,pathExtExe:o}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){A[e]=t[e]})),A;function A(){for(var e=new Array(arguments.length),r=0;r{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(15215)),o=A(r(11050)),i=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,n.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,A=t.then,o=t.otherwise,i="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),A=0;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(11050)),o=function(){function e(e){this._resolve=function(t,r){var A=e(t,r);if(!(0,n.default)(A))throw new TypeError("lazy() functions must return a valid schema");return A.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();o.prototype.__isYupSchema__=!0;var i=o;t.default=i,e.exports=t.default},95814:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(72912)),o=r(79588),i="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===i,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?i:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,o.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,n.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=s;var n=A(r(21043)),o=/\$\{\s*(\w+)\s*\}/g,i=function(e){return function(t){return e.replace(o,(function(e,r){return(0,n.default)(t[r])}))}};function s(e,t,r,A){var n=this;this.name="ValidationError",this.value=t,this.path=r,this.type=A,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){n.errors=n.errors.concat(e.errors||e),e.inner&&(n.inner=n.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=i(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=void 0;var o=n(r(72912)),i=n(r(62407)),s=n(r(31490)),a=n(r(71665)),c=n(r(11050)),g=n(r(7045)),l=n(r(21043)),u=n(r(16434)),h=r(63802),p=A(r(80180));function d(){var e=(0,i.default)(["","[","]"]);return d=function(){return e},e}var C=f;function f(e){var t=this;if(!(this instanceof f))return new f(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(f,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,A=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(A)||!this._subType)return A;var n=!1,o=A.map((function(e){var A=r._subType.cast(e,t);return A!==e&&(n=!0),A}));return n?o:A},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=[],n=t.sync,i=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,p.propagateErrors)(a,A)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(A.length)throw A[0];return e}l=l||e;var u=e.map((function(r,A){var n=(0,g.default)(d(),t.path,A),i=(0,o.default)({},t,{path:n,strict:!0,parent:e,originalValue:l[A]});return!s.validate||s.validate(r,i)}));return(0,p.default)({sync:n,path:i,value:e,errors:A,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,A){return!e(t,r,A)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(31490)),o=A(r(16434)),i=s;function s(){var e=this;if(!(this instanceof s))return new s;o.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=i,(0,n.default)(s,o.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(16434)),o=A(r(31490)),i=A(r(76813)),s=r(63802),a=A(r(71665)),c=A(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;n.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,i.default)(e))?new Date(e):g}))}))}t.default=l,(0,o.default)(u,n.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,d.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var n=A(r(16434));t.mixed=n.default;var o=A(r(76595));t.bool=o.default;var i=A(r(45167));t.string=i.default;var s=A(r(72068));t.number=s.default;var a=A(r(41755));t.date=a.default;var c=A(r(51727));t.object=c.default;var g=A(r(18830));t.array=g.default;var l=A(r(95814)),u=A(r(6856)),h=A(r(40828));t.ValidationError=h.default;var p=A(r(43910));t.reach=p.default;var d=A(r(11050));t.isSchema=d.default;var C=A(r(24280));t.setLocale=C.default;var f=o.default;t.boolean=f;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var n=A(r(21043)),o={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,A=e.value,o=e.originalValue,i=null!=o&&o!==A,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,n.default)(A,!0)+"`"+(i?" (cast from the value `"+(0,n.default)(o,!0)+"`).":".");return null===A&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=o;var i={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=i;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:o,string:i,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=I;var n=A(r(72912)),o=A(r(15215)),i=A(r(26052)),s=A(r(78700)),a=r(63802),c=A(r(94916)),g=A(r(80180)),l=A(r(22808)),u=A(r(11050)),h=A(r(54107)),p=A(r(21043)),d=A(r(95814)),C=r(43910),f=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){d.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){d.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,A=this.refs.values();!(r=A.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new f,this._blacklist=new f,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,o.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,i.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,n.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,o.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,n.default)({},t,{value:e})),A=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(A)){var o=(0,p.default)(e),i=(0,p.default)(A);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+o+" \n"+(i!==o?"result of cast: "+i:""))}return A},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,A){return A.call(t,r,e)}),e);return void 0===r&&(0,o.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=e,o=null!=t.originalValue?t.originalValue:e,i=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;i||(A=this._cast(A,(0,n.default)({assert:!1},t)));var u={value:A,path:c,schema:this,options:t,label:l,originalValue:o,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:A,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,A;if(void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,(0,n.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return A=e})),A)throw A;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,o.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,i.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),A=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(A)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),A=[].concat(e).map((function(e){return new d.default(e)}));return A.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(A,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,o.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},B=["validate","validateSync"],y=function(){var e=B[m];E[e+"At"]=function(t,r,A){void 0===A&&(A={});var o=(0,C.getIn)(this,t,r,A.context),i=o.parent,s=o.parentPath;return o.schema[e](i&&i[s],(0,n.default)({},A,{parent:i,path:t}))}},m=0;m{"use strict";var A=r(60087);t.__esModule=!0,t.default=c;var n=A(r(31490)),o=A(r(16434)),i=r(63802),s=A(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;o.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,n.default)(c,o.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=i.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=i.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=i.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=i.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=i.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=i.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=w;var o=n(r(62407)),i=n(r(72912)),s=n(r(15215)),a=n(r(36494)),c=n(r(89170)),g=n(r(5253)),l=n(r(89612)),u=r(79588),h=n(r(16434)),p=r(63802),d=n(r(18417)),C=n(r(23316)),f=n(r(31490)),I=n(r(7045)),E=A(r(80180));function B(){var e=(0,o.default)(["",".",""]);return B=function(){return e},e}function y(){var e=(0,o.default)(["",".",""]);return y=function(){return e},e}var m=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function w(e){var t=this;if(!(this instanceof w))return new w(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,f.default)(w,h.default,{_typeCheck:function(e){return m(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var A=h.default.prototype._cast.call(this,e,t);if(void 0===A)return this.default();if(!this._typeCheck(A))return A;var n=this.fields,o=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(A).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,i.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=n[e],i=(0,s.default)(A,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(y(),t.path,e),g.value=A[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in A);void 0!==(a=t.__validating&&u?A[e]:r.cast(A[e],g))&&(c[e]=a)}else i&&!o&&(c[e]=A[e]);c[e]!==A[e]&&(l=!0)})),l?c:A},_validate:function(e,t){var r,A,n=this;void 0===t&&(t={});var o=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),A=this._option("recursive",t),t=(0,i.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!A||!m(e)){if(s.length)throw s[0];return e}a=a||e;var c=n._nodes.map((function(r){var A=(0,I.default)(B(),t.path,r),o=n.fields[r],s=(0,i.default)({},t,{path:A,parent:e,originalValue:a[r]});return o&&o.validate?(s.strict=!0,o.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:o,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(n.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,d.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),A=(0,i.default)(r.fields,e);if(r.fields=A,t.length){Array.isArray(t[0])||(t=[t]);var n=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(n)}return r._nodes=(0,d.default)(A,r._excludedEdges),r},from:function(e,t,r){var A=(0,u.getter)(e,!0);return this.transform((function(n){if(null==n)return n;var o=n;return(0,s.default)(n,e)&&(o=(0,i.default)({},n),r||delete o[e],o[t]=A(n)),o}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){n.default[t][r]=e[t][r]}))}))};var n=A(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=l;var n=A(r(31490)),o=A(r(16434)),i=r(63802),s=A(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;o.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,n.default)(l,o.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return o.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=i.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=i.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=i.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,A=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(A=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||i.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&A||e.test(t)}})},email:function(e){return void 0===e&&(e=i.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=i.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=i.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=i.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=i.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,A=e.test,i=e.params;function g(e){var g=e.value,u=e.path,h=e.label,p=e.options,d=e.originalValue,C=e.sync,f=(0,n.default)(e,["value","path","label","options","originalValue","sync"]),I=p.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:p.context}):e},B=l({message:r,path:u,value:g,originalValue:d,params:i,label:h,resolve:E,name:t}),y=(0,o.default)({path:u,parent:I,type:t,createError:B,resolve:E,options:p},f);return function(e,t,r,A){var n=e.call(t,r);if(!A)return Promise.resolve(n);if(o=n,o&&"function"==typeof o.then&&"function"==typeof o.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var o;return c.SynchronousPromise.resolve(n)}(A,y,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw B()}))}return g.OPTIONS=e,g};var n=A(r(74943)),o=A(r(72912)),i=A(r(89612)),s=A(r(40828)),a=A(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,A=e.resolve,a=e.originalValue,c=(0,n.default)(e,["value","label","resolve","originalValue"]);return function(e){var n=void 0===e?{}:e,l=n.path,u=void 0===l?c.path:l,h=n.message,p=void 0===h?c.message:h,d=n.type,C=void 0===d?c.name:d,f=n.params;return f=(0,o.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,i.default)((0,o.default)({},e,t),r)}(c.params,f,A)),(0,o.default)(new s.default(g(p,f),t,u,C),{params:f})}}},31490:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,n.default)(e.prototype,r)};var n=A(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,A,n=[1,4,5,6,7,10,11],o=0;if(A=r.exec(e)){for(var i,s=0;i=n[s];++s)A[i]=+A[i]||0;A[2]=(+A[2]||1)-1,A[3]=+A[3]||1,A[7]=A[7]?String(A[7]).substr(0,3):0,void 0!==A[8]&&""!==A[8]||void 0!==A[9]&&""!==A[9]?("Z"!==A[8]&&void 0!==A[9]&&(o=60*A[10]+A[11],"+"===A[9]&&(o=0-o)),t=Date.UTC(A[1],A[2],A[3],A[4],A[5]+o,A[6],A[7])):t=+new Date(A[1],A[2],A[3],A[4],A[5],A[6],A[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),A=1;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var A in r)if((0,n.default)(r,A)){var s=r[A],a=t[A];if(void 0===a)t[A]=s;else{if(a===s)continue;(0,o.default)(a)?(0,o.default)(s)&&(t[A]=s.concat(a)):i(a)?i(s)&&(t[A]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[A]=s.concat(a))}}return t};var n=A(r(15215)),o=A(r(11050)),i=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var A=s(this[e],t);return null!==A?A:r}),2)};var r=Object.prototype.toString,A=Error.prototype.toString,n=RegExp.prototype.toString,o="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},i=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return o.call(e).replace(i,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+A.call(e)+"]":"RegExp"===a?n.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.getIn=i,t.default=void 0;var n=r(79588),o=A(r(15215));function i(e,t,r,A){var i,s,a;return A=A||r,t?((0,n.forEach)(t,(function(n,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(n):n;if(g||(0,o.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:A,parent:i,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+n+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:A,parent:i,value:r}),!(0,o.default)(e,"fields")||!(0,o.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],i=r,r=r&&r[l],s=l,a=c?"["+n+"]":"."+n}})),{schema:e,parent:i,parentPath:s}):{parent:i,parentPath:t,schema:e}}var s=function(e,t,r,A){return i(e,t,r,A).schema};t.default=s},80180:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,n.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var n=A(r(74943)),o=r(93255),i=A(r(40828)),s=function(e){return e?o.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,A=e.path,n=e.sync,o=e.errors,s=e.sort;return o=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(o),a(t,n).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!i.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(o=t.concat(o)).length)throw new i.default(o,r,A);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,A){if(-1!==t.path.indexOf(e))return r=A,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,A){return r(t,e)-r(t,A)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],A=[];function c(e,n){var o=(0,i.split)(e)[0];~A.indexOf(o)||A.push(o),~t.indexOf(n+"-"+o)||r.push([n,o])}for(var g in e)if((0,n.default)(e,g)){var l=e[g];~A.indexOf(g)||A.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return o.default.array(A,r).reverse()};var n=A(r(15215)),o=A(r(75158)),i=r(79588),s=A(r(95814)),a=A(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.4.1","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.4.0","@yarnpkg/fslib":"workspace:^2.4.0","@yarnpkg/libzip":"workspace:^2.2.1","@yarnpkg/parsers":"workspace:^2.3.0","@yarnpkg/plugin-compat":"workspace:^2.2.1","@yarnpkg/plugin-dlx":"workspace:^2.1.4","@yarnpkg/plugin-essentials":"workspace:^2.4.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.3.0","@yarnpkg/plugin-github":"workspace:^2.1.2","@yarnpkg/plugin-http":"workspace:^2.1.2","@yarnpkg/plugin-init":"workspace:^2.2.2","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.3.0","@yarnpkg/plugin-npm":"workspace:^2.4.0","@yarnpkg/plugin-npm-cli":"workspace:^2.3.0","@yarnpkg/plugin-pack":"workspace:^2.2.3","@yarnpkg/plugin-patch":"workspace:^2.1.2","@yarnpkg/plugin-pnp":"workspace:^2.4.0","@yarnpkg/shell":"workspace:^2.4.1","chalk":"^3.0.0","ci-info":"^2.0.0","clipanion":"^2.6.2","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/ci-info":"^2","@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.3","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.4.0","micromatch":"^4.0.2","typescript":"4.1.0-beta"},"peerDependencies":{"@yarnpkg/core":"^2.4.0"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var A,n=Object.assign({},r(35747)),o=void 0!==o?o:{},i={};for(A in o)o.hasOwnProperty(A)&&(i[A]=o[A]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var A=Qe(e);return A?t?A:A.toString():(c||(c=n),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=o,o.inspect=function(){return"[Emscripten Module object]"};var h=o.print||console.log.bind(console),p=o.printErr||console.warn.bind(console);for(A in i)i.hasOwnProperty(A)&&(o[A]=i[A]);i=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit;var d,C;o.wasmBinary&&(d=o.wasmBinary),o.noExitRuntime&&o.noExitRuntime,"object"!=typeof WebAssembly&&_("no native wasm support detected");var f=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||_("Assertion failed: "+t)}function B(e){var t=o["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function y(e,t,r,A,n){var o={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=xe(r),r)}return t},array:function(e){var t=xe(e.length);return function(e,t){N.set(e,t)}(e,t),t}};var i=B(e),s=[],a=0;if(A)for(var c=0;c=A);)++n;if(n-t>16&&e.subarray&&m)return m.decode(e.subarray(t,n));for(var o="";t>10,56320|1023&c)}}else o+=String.fromCharCode((31&i)<<6|s)}else o+=String.fromCharCode(i)}return o}function Q(e,t){return e?w(F,e,t):""}function D(e,t,r,A){if(!(A>0))return 0;for(var n=r,o=r+A-1,i=0;i=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i);if(s<=127){if(r>=o)break;t[r++]=s}else if(s<=2047){if(r+1>=o)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=o)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function b(e,t,r){return D(e,F,t,r)}function v(e){for(var t=0,r=0;r=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++r)),A<=127?++t:t+=A<=2047?2:A<=65535?3:4}return t}function S(e){var t=v(e)+1,r=Le(t);return r&&D(e,N,r,t),r}var k,N,F,K,M,R,x;function L(e){k=e,o.HEAP8=N=new Int8Array(e),o.HEAP16=K=new Int16Array(e),o.HEAP32=M=new Int32Array(e),o.HEAPU8=F=new Uint8Array(e),o.HEAPU16=new Uint16Array(e),o.HEAPU32=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=x=new Float64Array(e)}var P=o.INITIAL_MEMORY||16777216;(C=o.wasmMemory?o.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k);var O=[],U=[],T=[],j=[];var Y=Math.abs,G=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,o.monitorRunDependencies&&o.monitorRunDependencies(q)}function X(e){if(q--,o.monitorRunDependencies&&o.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function _(e){throw o.onAbort&&o.onAbort(e),p(e+=""),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}o.preloadedImages={},o.preloadedAudios={};function Z(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var $,ee,te,re="data:application/octet-stream;base64,AGFzbQEAAAAB0QIwYAF/AX9gA39/fwF/YAJ/fwF/YAF/AGACf38AYAR/f39/AX9gBX9/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gAn9+AX9gA39+fwF/YAF/AX5gBX9/f35/AX5gA39/fgF+YAR/f35/AX5gA39+fwF+YAN/f34Bf2AEf39+fwF/YAR/f39/AX5gBH9/f38AYAZ/f39/f38Bf2AFf39+f38Bf2ACfn8Bf2ADf39/AX5gBH9+fn8AYAN/fH8AYAV/fn9/fwF/YAZ/fH9/f38Bf2ACf38BfmAAAGAFf39/f38AYAV/f39+fwBgAn9+AGADf35/AGACf3wAYAN/fHwAYAR/f35+AX9gBH9+fn8Bf2AIf35+f39/fn8Bf2ABfgF/YAN+f38Bf2AFf39/f38BfmAEf39/fgF+YAJ/fgF+YAV+fn9+fwF+YAJ+fgF8YAJ8fwF8ApIBFwFhAWMAAwFhAWQAAAFhAWUAAgFhAWYABQFhAWcAAQFhAWgAAAFhAWkAAAFhAWoAAgFhAWsAAgFhAWwAAgFhAW0AAgFhAW4ABgFhAW8AAAFhAXAABQFhAXEAAQFhAXIAAgFhAXMAAQFhAXQAAQFhAXUAAAFhAXYAAQFhAXcAAAFhAWECAYACgIACAWEBYgFwAB8DgQP/AgcDAwQAAQEDAwAKBAQPBwMDAx8LFAoAAAohDgwMAAcDDBEdAwIDAgMAAQMHCA4XBAgABQAADAAEAggIBQUAAQATAxQjAQECAwMBBgYSAwMFGAEIAwEDAAACGAcGARUBAAcEAiASCAIAFicQAgECAAYCAgIABgQAAy0FAAEBAQQACwsCAgwMAAIIGxsTCgcALwIBAAoWAQEDBgIBAgIABwcHBAMDAwMsEgsICAsBKgcBCxcKAAIJDgMJCgACAAUAAQEBAAMGAAUFBgYGAQIFBQUGFRUFAQEAAwkABQgCCBYSAgoBAgEAAgAADyYAAQEQAAICCQAJAwEAAgQAAB0OCwEACAAAABMAGAgMBAoCAgACAQcEHBcpBwEACQkJLhkZAhERCgECAAAADSsEDQUFAAEBAxEAAAADAQABAAMAAAIAAAQCAgICAgMJAwAAAgIHBBQAAAMDAwEEAQICDQYPDgsPAAokAwMDKCITAwMABAMCAg0lEAkEAgICCQAOAAkeBgkBfwFB0KHBAgsHsQI5AXgAkwMBeQCSAwF6AN0CAUEAlwIBQgDXAQFDANMBAUQAzwEBRQDNAQFGAMoBAUcAyAEBSACRAwFJAI8DAUoAugIBSwDqAQFMAOkBAU0APwFOAL8CAU8AmQIBUACYAgFRAKMCAVIAmwIBUwDoAQFUAOcBAVUA5gEBVgDlAQFXAJQCAVgA5AEBWQDjAQFaAOIBAV8A4QEBJADgAQJhYQD5AQJiYQCSAQJjYQDfAQJkYQDeAQJlYQDdAQJmYQAyAmdhAM8CAmhhABwCaWEA2AECamEASQJrYQDcAQJsYQDbAQJtYQBtAm5hANoBAm9hAO8BAnBhANkBAnFhAO4BAnJhAIkDAnNhALACAnRhAK8CAnVhAK4CAnZhAO0BAndhAOwBAnhhAOsBAnlhABkCemEAFglBAQBBAQsehgP1AvAC8QLtAuwCsQHYAtcCzALLAsoCyQLIAscCxgLFAsQCwAK9AqgCpwKlAqICW4MCggKBAoAC/gEK05oJ/wJAAQF/IwBBEGsiAyAANgIMIAMgATYCCCADIAI2AgQgAygCDARAIAMoAgwgAygCCDYCACADKAIMIAMoAgQ2AgQLC6oNAQd/AkAgAEUNACAAQXhqIgMgAEF8aigCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASADIAMoAgAiAmsiA0HInAEoAgAiBEkNASAAIAJqIQAgA0HMnAEoAgBHBEAgAkH/AU0EQCADKAIIIgQgAkEDdiICQQN0QeCcAWpHGiAEIAMoAgwiAUYEQEG4nAFBuJwBKAIAQX4gAndxNgIADAMLIAQgATYCDCABIAQ2AggMAgsgAygCGCEGAkAgAyADKAIMIgFHBEAgBCADKAIIIgJNBEAgAigCDBoLIAIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeieAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbycAUG8nAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQcCcASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgBSADTQ0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHQnAEoAgBGBEBB0JwBIAM2AgBBxJwBQcScASgCACAAaiIANgIAIAMgAEEBcjYCBCADQcycASgCAEcNA0HAnAFBADYCAEHMnAFBADYCAA8LIAVBzJwBKAIARgRAQcycASADNgIAQcCcAUHAnAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIMIQIgBSgCCCIEIAFBA3YiAUEDdEHgnAFqIgdHBEBByJwBKAIAGgsgAiAERgRAQbicAUG4nAEoAgBBfiABd3E2AgAMAgsgAiAHRwRAQcicASgCABoLIAQgAjYCDCACIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEBByJwBKAIAIAUoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIAVBFGoiAigCACIEDQAgBUEQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgJBAnRB6J4BaiIEKAIARgRAIAQgATYCACABDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogATYCACABRQ0BCyABIAY2AhggBSgCECICBEAgASACNgIQIAIgATYCGAsgBSgCFCICRQ0AIAEgAjYCFCACIAE2AhgLIAMgAEEBcjYCBCAAIANqIAA2AgAgA0HMnAEoAgBHDQFBwJwBIAA2AgAPCyAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAsgAEH/AU0EQCAAQQN2IgFBA3RB4JwBaiEAAn9BuJwBKAIAIgJBASABdCIBcUUEQEG4nAEgASACcjYCACAADAELIAAoAggLIQIgACADNgIIIAIgAzYCDCADIAA2AgwgAyACNgIIDwsgA0IANwIQIAMCf0EAIABBCHYiAUUNABpBHyAAQf///wdLDQAaIAEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgQgBEGAgA9qQRB2QQJxIgR0QQ92IAEgAnIgBHJrIgFBAXQgACABQRVqdkEBcXJBHGoLIgI2AhwgAkECdEHongFqIQECQAJAAkBBvJwBKAIAIgRBASACdCIHcUUEQEG8nAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdicAUHYnAEoAgBBf2oiADYCACAADQBBgKABIQMDQCADKAIAIgBBCGohAyAADQALQdicAUF/NgIACwtCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDC0AAUEBcQRAIAEoAgwoAgQQFgsgASgCDBAWCyABQRBqJAALQwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwCfyMAQRBrIgAgAigCCDYCDCAAKAIMQQxqCxBEIAJBEGokAAvcLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbicASgCACIGQRAgAEELakF4cSAAQQtJGyIFQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgJBA3QiBUHonAFqKAIAIgFBCGohAAJAIAEoAggiAyAFQeCcAWoiBUYEQEG4nAEgBkF+IAJ3cTYCAAwBC0HInAEoAgAaIAMgBTYCDCAFIAM2AggLIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDA0LIAVBwJwBKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNB6JwBaigCACIBKAIIIgAgA0HgnAFqIgNGBEBBuJwBIAZBfiACd3EiBjYCAAwBC0HInAEoAgAaIAAgAzYCDCADIAA2AggLIAFBCGohACABIAVBA3I2AgQgASAFaiIEIAJBA3QiAiAFayIDQQFyNgIEIAEgAmogAzYCACAIBEAgCEEDdiIFQQN0QeCcAWohAUHMnAEoAgAhAgJ/IAZBASAFdCIFcUUEQEG4nAEgBSAGcjYCACABDAELIAEoAggLIQUgASACNgIIIAUgAjYCDCACIAE2AgwgAiAFNgIIC0HMnAEgBDYCAEHAnAEgAzYCAAwNC0G8nAEoAgAiCkUNASAKQQAgCmtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACIBKAIEQXhxIAVrIQQgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAVrIgIgBCACIARJIgIbIQQgACABIAIbIQEgACECDAELCyABIAVqIgsgAU0NAiABKAIYIQkgASABKAIMIgNHBEBByJwBKAIAIAEoAggiAE0EQCAAKAIMGgsgACADNgIMIAMgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgNBFGoiAigCACIADQAgA0EQaiECIAMoAhAiAA0ACyAHQQA2AgAMCwtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVBvJwBKAIAIghFDQBBACAFayEEAkACQAJAAn9BACAAQQh2IgBFDQAaQR8gBUH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAUgAEEVanZBAXFyQRxqCyIHQQJ0QeieAWooAgAiAkUEQEEAIQAMAQtBACEAIAVBAEEZIAdBAXZrIAdBH0YbdCEBA0ACQCACKAIEQXhxIAVrIgYgBE8NACACIQMgBiIEDQBBACEEIAIhAAwDCyAAIAIoAhQiBiAGIAIgAUEddkEEcWooAhAiAkYbIAAgBhshACABQQF0IQEgAg0ACwsgACADckUEQEECIAd0IgBBACAAa3IgCHEiAEUNAyAAQQAgAGtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAiAESSEBIAIgBCABGyEEIAAgAyABGyEDIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIANFDQAgBEHAnAEoAgAgBWtPDQAgAyAFaiIHIANNDQEgAygCGCEJIAMgAygCDCIBRwRAQcicASgCACADKAIIIgBNBEAgACgCDBoLIAAgATYCDCABIAA2AggMCgsgA0EUaiICKAIAIgBFBEAgAygCECIARQ0EIANBEGohAgsDQCACIQYgACIBQRRqIgIoAgAiAA0AIAFBEGohAiABKAIQIgANAAsgBkEANgIADAkLQcCcASgCACIBIAVPBEBBzJwBKAIAIQACQCABIAVrIgJBEE8EQEHAnAEgAjYCAEHMnAEgACAFaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIEDAELQcycAUEANgIAQcCcAUEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAsgAEEIaiEADAsLQcScASgCACIBIAVLBEBBxJwBIAEgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwLC0EAIQAgBUEvaiIEAn9BkKABKAIABEBBmKABKAIADAELQZygAUJ/NwIAQZSgAUKAoICAgIAENwIAQZCgASAMQQxqQXBxQdiq1aoFczYCAEGkoAFBADYCAEH0nwFBADYCAEGAIAsiAmoiBkEAIAJrIgdxIgIgBU0NCkHwnwEoAgAiAwRAQeifASgCACIIIAJqIgkgCE0NCyAJIANLDQsLQfSfAS0AAEEEcQ0FAkACQEHQnAEoAgAiAwRAQfifASEAA0AgACgCACIIIANNBEAgCCAAKAIEaiADSw0DCyAAKAIIIgANAAsLQQAQPSIBQX9GDQYgAiEGQZSgASgCACIAQX9qIgMgAXEEQCACIAFrIAEgA2pBACAAa3FqIQYLIAYgBU0NBiAGQf7///8HSw0GQfCfASgCACIABEBB6J8BKAIAIgMgBmoiByADTQ0HIAcgAEsNBwsgBhA9IgAgAUcNAQwICyAGIAFrIAdxIgZB/v///wdLDQUgBhA9IgEgACgCACAAKAIEakYNBCABIQALAkAgBUEwaiAGTQ0AIABBf0YNAEGYoAEoAgAiASAEIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAQwICyABED1Bf0cEQCABIAZqIQYgACEBDAgLQQAgBmsQPRoMBQsgACIBQX9HDQYMBAsAC0EAIQMMBwtBACEBDAULIAFBf0cNAgtB9J8BQfSfASgCAEEEcjYCAAsgAkH+////B0sNASACED0iAUEAED0iAE8NASABQX9GDQEgAEF/Rg0BIAAgAWsiBiAFQShqTQ0BC0HonwFB6J8BKAIAIAZqIgA2AgAgAEHsnwEoAgBLBEBB7J8BIAA2AgALAkACQAJAQdCcASgCACIEBEBB+J8BIQADQCABIAAoAgAiAiAAKAIEIgNqRg0CIAAoAggiAA0ACwwCC0HInAEoAgAiAEEAIAEgAE8bRQRAQcicASABNgIAC0EAIQBB/J8BIAY2AgBB+J8BIAE2AgBB2JwBQX82AgBB3JwBQZCgASgCADYCAEGEoAFBADYCAANAIABBA3QiAkHonAFqIAJB4JwBaiIDNgIAIAJB7JwBaiADNgIAIABBAWoiAEEgRw0AC0HEnAEgBkFYaiIAQXggAWtBB3FBACABQQhqQQdxGyICayIDNgIAQdCcASABIAJqIgI2AgAgAiADQQFyNgIEIAAgAWpBKDYCBEHUnAFBoKABKAIANgIADAILIAAtAAxBCHENACABIARNDQAgAiAESw0AIAAgAyAGajYCBEHQnAEgBEF4IARrQQdxQQAgBEEIakEHcRsiAGoiATYCAEHEnAFBxJwBKAIAIAZqIgIgAGsiADYCACABIABBAXI2AgQgAiAEakEoNgIEQdScAUGgoAEoAgA2AgAMAQsgAUHInAEoAgAiA0kEQEHInAEgATYCACABIQMLIAEgBmohAkH4nwEhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB+J8BIQADQCAAKAIAIgIgBE0EQCACIAAoAgRqIgMgBEsNAwsgACgCCCEADAAACwALIAAgATYCACAAIAAoAgQgBmo2AgQgAUF4IAFrQQdxQQAgAUEIakEHcRtqIgkgBUEDcjYCBCACQXggAmtBB3FBACACQQhqQQdxG2oiASAJayAFayEAIAUgCWohByABIARGBEBB0JwBIAc2AgBBxJwBQcScASgCACAAaiIANgIAIAcgAEEBcjYCBAwDCyABQcycASgCAEYEQEHMnAEgBzYCAEHAnAFBwJwBKAIAIABqIgA2AgAgByAAQQFyNgIEIAAgB2ogADYCAAwDCyABKAIEIgJBA3FBAUYEQCACQXhxIQoCQCACQf8BTQRAIAEoAggiAyACQQN2IgVBA3RB4JwBakcaIAMgASgCDCICRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyABKAIYIQgCQCABIAEoAgwiBkcEQCADIAEoAggiAk0EQCACKAIMGgsgAiAGNgIMIAYgAjYCCAwBCwJAIAFBFGoiBCgCACIFDQAgAUEQaiIEKAIAIgUNAEEAIQYMAQsDQCAEIQIgBSIGQRRqIgQoAgAiBQ0AIAZBEGohBCAGKAIQIgUNAAsgAkEANgIACyAIRQ0AAkAgASABKAIcIgJBAnRB6J4BaiIDKAIARgRAIAMgBjYCACAGDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwCCyAIQRBBFCAIKAIQIAFGG2ogBjYCACAGRQ0BCyAGIAg2AhggASgCECICBEAgBiACNgIQIAIgBjYCGAsgASgCFCICRQ0AIAYgAjYCFCACIAY2AhgLIAEgCmohASAAIApqIQALIAEgASgCBEF+cTYCBCAHIABBAXI2AgQgACAHaiAANgIAIABB/wFNBEAgAEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBzYCCCABIAc2AgwgByAANgIMIAcgATYCCAwDCyAHAn9BACAAQQh2IgFFDQAaQR8gAEH///8HSw0AGiABIAFBgP4/akEQdkEIcSIBdCICIAJBgOAfakEQdkEEcSICdCIDIANBgIAPakEQdkECcSIDdEEPdiABIAJyIANyayIBQQF0IAAgAUEVanZBAXFyQRxqCyIBNgIcIAdCADcCECABQQJ0QeieAWohAgJAQbycASgCACIDQQEgAXQiBXFFBEBBvJwBIAMgBXI2AgAgAiAHNgIADAELIABBAEEZIAFBAXZrIAFBH0YbdCEEIAIoAgAhAQNAIAEiAigCBEF4cSAARg0DIARBHXYhASAEQQF0IQQgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQCyAHIAI2AhggByAHNgIMIAcgBzYCCAwCC0HEnAEgBkFYaiIAQXggAWtBB3FBACABQQhqQQdxGyICayIHNgIAQdCcASABIAJqIgI2AgAgAiAHQQFyNgIEIAAgAWpBKDYCBEHUnAFBoKABKAIANgIAIAQgA0EnIANrQQdxQQAgA0FZakEHcRtqQVFqIgAgACAEQRBqSRsiAkEbNgIEIAJBgKABKQIANwIQIAJB+J8BKQIANwIIQYCgASACQQhqNgIAQfyfASAGNgIAQfifASABNgIAQYSgAUEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAMgAUsNAAsgAiAERg0DIAIgAigCBEF+cTYCBCAEIAIgBGsiA0EBcjYCBCACIAM2AgAgA0H/AU0EQCADQQN2IgFBA3RB4JwBaiEAAn9BuJwBKAIAIgJBASABdCIBcUUEQEG4nAEgASACcjYCACAADAELIAAoAggLIQEgACAENgIIIAEgBDYCDCAEIAA2AgwgBCABNgIIDAQLIARCADcCECAEAn9BACADQQh2IgBFDQAaQR8gA0H///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAMgAEEVanZBAXFyQRxqCyIANgIcIABBAnRB6J4BaiEBAkBBvJwBKAIAIgJBASAAdCIGcUUEQEG8nAEgAiAGcjYCACABIAQ2AgAgBCABNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAEoAgAhAQNAIAEiAigCBEF4cSADRg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIGKAIQIgENAAsgBiAENgIQIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwDCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLQcScASgCACIAIAVNDQBBxJwBIAAgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwDC0G0nAFBMDYCAEEAIQAMAgsCQCAJRQ0AAkAgAygCHCIAQQJ0QeieAWoiAigCACADRgRAIAIgATYCACABDQFBvJwBIAhBfiAAd3EiCDYCAAwCCyAJQRBBFCAJKAIQIANGG2ogATYCACABRQ0BCyABIAk2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBEEPTQRAIAMgBCAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBUEDcjYCBCAHIARBAXI2AgQgBCAHaiAENgIAIARB/wFNBEAgBEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBzYCCCABIAc2AgwgByAANgIMIAcgATYCCAwBCyAHAn9BACAEQQh2IgBFDQAaQR8gBEH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAQgAEEVanZBAXFyQRxqCyIANgIcIAdCADcCECAAQQJ0QeieAWohAQJAAkAgCEEBIAB0IgJxRQRAQbycASACIAhyNgIAIAEgBzYCAAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgBEYNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIFDQALIAIgBzYCEAsgByABNgIYIAcgBzYCDCAHIAc2AggMAQsgASgCCCIAIAc2AgwgASAHNgIIIAdBADYCGCAHIAE2AgwgByAANgIICyADQQhqIQAMAQsCQCAJRQ0AAkAgASgCHCIAQQJ0QeieAWoiAigCACABRgRAIAIgAzYCACADDQFBvJwBIApBfiAAd3E2AgAMAgsgCUEQQRQgCSgCECABRhtqIAM2AgAgA0UNAQsgAyAJNgIYIAEoAhAiAARAIAMgADYCECAAIAM2AhgLIAEoAhQiAEUNACADIAA2AhQgACADNgIYCwJAIARBD00EQCABIAQgBWoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAVBA3I2AgQgCyAEQQFyNgIEIAQgC2ogBDYCACAIBEAgCEEDdiIDQQN0QeCcAWohAEHMnAEoAgAhAgJ/QQEgA3QiAyAGcUUEQEG4nAEgAyAGcjYCACAADAELIAAoAggLIQMgACACNgIIIAMgAjYCDCACIAA2AgwgAiADNgIIC0HMnAEgCzYCAEHAnAEgBDYCAAsgAUEIaiEACyAMQRBqJAAgAAuCBAEDfyACQYAETwRAIAAgASACEBMaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAs/AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwgAygCCCADKAIEENYBIQAgA0EQaiQAIAAL3QEBAX8jAEEQayIBJAAgASAANgIMAkAgASgCDEUNACABKAIMKAIwQQBLBEAgASgCDCIAIAAoAjBBf2o2AjALIAEoAgwoAjBBAEsNACABKAIMKAIgQQBLBEAgASgCDEEBNgIgIAEoAgwQMhoLIAEoAgwoAiRBAUYEQCABKAIMEGoLAkAgASgCDCgCLEUNACABKAIMLQAoQQFxDQAgASgCDCgCLCABKAIMEIIDCyABKAIMQQBCAEEFECIaIAEoAgwoAgAEQCABKAIMKAIAEBwLIAEoAgwQFgsgAUEQaiQAC4ECAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgwoAhw2AgQgASgCBBDpAiABIAEoAgQoAhQ2AgggASgCCCABKAIMKAIQSwRAIAEgASgCDCgCEDYCCAsCQCABKAIIRQ0AIAEoAgwoAgwgASgCBCgCECABKAIIEBoaIAEoAgwiACABKAIIIAAoAgxqNgIMIAEoAgQiACABKAIIIAAoAhBqNgIQIAEoAgwiACABKAIIIAAoAhRqNgIUIAEoAgwiACAAKAIQIAEoAghrNgIQIAEoAgQiACAAKAIUIAEoAghrNgIUIAEoAgQoAhQNACABKAIEIAEoAgQoAgg2AhALIAFBEGokAAtgAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAghCAhAfNgIEAkAgASgCBEUEQCABQQA7AQ4MAQsgASABKAIELQAAIAEoAgQtAAFBCHRqOwEOCyABLwEOIQAgAUEQaiQAIAALWgEBfyMAQSBrIgIkACACIAA2AhwgAiABNwMQIAIgAigCHCACKQMQEM4BNgIMIAIoAgwEQCACKAIcIgAgAikDECAAKQMQfDcDEAsgAigCDCEAIAJBIGokACAAC28BAX8jAEEQayICJAAgAiAANgIIIAIgATsBBiACIAIoAghCAhAfNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACLwEGOgAAIAIoAgAgAi8BBkEIdToAASACQQA2AgwLIAIoAgwaIAJBEGokAAuPAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEIAIgAigCCEIEEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIoAgQ6AAAgAigCACACKAIEQQh2OgABIAIoAgAgAigCBEEQdjoAAiACKAIAIAIoAgRBGHY6AAMgAkEANgIMCyACKAIMGiACQRBqJAALtgIBAX8jAEEwayIEJAAgBCAANgIkIAQgATYCICAEIAI3AxggBCADNgIUAkAgBCgCJCkDGEIBIAQoAhSthoNQBEAgBCgCJEEMakEcQQAQFSAEQn83AygMAQsCQCAEKAIkKAIARQRAIAQgBCgCJCgCCCAEKAIgIAQpAxggBCgCFCAEKAIkKAIEEQ8ANwMIDAELIAQgBCgCJCgCACAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDQA3AwgLIAQpAwhCAFMEQAJAIAQoAhRBBEYNACAEKAIUQQ5GDQACQCAEKAIkIARCCEEEECJCAFMEQCAEKAIkQQxqQRRBABAVDAELIAQoAiRBDGogBCgCACAEKAIEEBULCwsgBCAEKQMINwMoCyAEKQMoIQIgBEEwaiQAIAILFwAgAC0AAEEgcUUEQCABIAIgABBxGgsLUAEBfyMAQRBrIgEkACABIAA2AgwDQCABKAIMBEAgASABKAIMKAIANgIIIAEoAgwoAgwQFiABKAIMEBYgASABKAIINgIMDAELCyABQRBqJAALfQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAFCADcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGoQYiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIoECYgASgCDBAWCyABQRBqJAALPgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAQFiABKAIMKAIMEBYgASgCDBAWCyABQRBqJAALbgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgJBgAIgAkGAAkkiARsQMyABRQRAA0AgACAFQYACECMgAkGAfmoiAkH/AUsNAAsLIAAgBSACECMLIAVBgAJqJAAL1AEBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKAIoLQAoQQFxBEAgA0F/NgIsDAELAkAgAygCKCgCIEEASwRAIAMoAhxFDQEgAygCHEEBRg0BIAMoAhxBAkYNAQsgAygCKEEMakESQQAQFSADQX82AiwMAQsgAyADKQMgNwMIIAMgAygCHDYCECADKAIoIANBCGpCEEEGECJCAFMEQCADQX82AiwMAQsgAygCKEEAOgA0IANBADYCLAsgAygCLCEAIANBMGokACAAC7gIAQF/IwBBMGsiBCQAIAQgADYCLCAEIAE2AiggBCACNgIkIAQgAzYCICAEQQA2AhQCQCAEKAIsKAKEAUEASgRAIAQoAiwoAgAoAixBAkYEQCAEKAIsEOcCIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHYgBCgCLCAEKAIsQaQWahB2IAQgBCgCLBDmAjYCFCAEIAQoAiwoAqgtQQpqQQN2NgIcIAQgBCgCLCgCrC1BCmpBA3Y2AhggBCgCGCAEKAIcTQRAIAQgBCgCGDYCHAsMAQsgBCAEKAIkQQVqIgA2AhggBCAANgIcCwJAAkAgBCgCJEEEaiAEKAIcSw0AIAQoAihFDQAgBCgCLCAEKAIoIAQoAiQgBCgCIBBXDAELAkACQCAEKAIsKAKIAUEERwRAIAQoAhggBCgCHEcNAQsgBEEDNgIQAkAgBCgCLCgCvC1BECAEKAIQa0oEQCAEIAQoAiBBAmo2AgwgBCgCLCIAIAAvAbgtIAQoAgxB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCDEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAhBBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEECakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIQIAAoArwtajYCvC0LIAQoAixBwNsAQcDkABC1AQwBCyAEQQM2AggCQCAEKAIsKAK8LUEQIAQoAghrSgRAIAQgBCgCIEEEajYCBCAEKAIsIgAgAC8BuC0gBCgCBEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIEQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCCEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQRqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAgggACgCvC1qNgK8LQsgBCgCLCAEKAIsKAKcFkEBaiAEKAIsKAKoFkEBaiAEKAIUQQFqEOUCIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQtQELCyAEKAIsELkBIAQoAiAEQCAEKAIsELgBCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBkiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBkiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBYLIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEEB82AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQf/9+3dqcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAfNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAVIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQIiICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQHzYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAILqAEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCIEEATQRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAggiACAAKAIgQX9qNgIgIAEoAggoAiBFBEAgASgCCEEAQgBBAhAiGiABKAIIKAIABEAgASgCCCgCABAyQQBIBEAgASgCCEEMakEUQQAQFQsLCyABQQA2AgwLIAEoAgwhACABQRBqJAAgAAvxAgICfwF+AkAgAkUNACAAIAJqIgNBf2ogAToAACAAIAE6AAAgAkEDSQ0AIANBfmogAToAACAAIAE6AAEgA0F9aiABOgAAIAAgAToAAiACQQdJDQAgA0F8aiABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUF8aiAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBeGogADYCACABQXRqIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQXBqIAA2AgAgAUFsaiAANgIAIAFBaGogADYCACABQWRqIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArSIFQiCGIAWEIQUgASADaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQWBqIgJBH0sNAAsLC9wBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCKARAIAEoAgwoAihBADYCKCABKAIMKAIoQgA3AyAgASgCDAJ+IAEoAgwpAxggASgCDCkDIFYEQCABKAIMKQMYDAELIAEoAgwpAyALNwMYCyABIAEoAgwpAxg3AwADQCABKQMAIAEoAgwpAwhaRQRAIAEoAgwoAgAgASkDAKdBBHRqKAIAEBYgASABKQMAQgF8NwMADAELCyABKAIMKAIAEBYgASgCDCgCBBAWIAEoAgwQFgsgAUEQaiQAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFSABQn83AwgMAQsgASABKAIEQQBCAEENECI3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMsBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBggA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAVIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAsvAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIIEBYgASgCDEEANgIIIAFBEGokAAvNAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIERQRAIAIoAghBDGpBEkEAEBUgAkF/NgIMDAELIAIoAgQQPCACKAIIKAIABEAgAigCCCgCACACKAIEEDlBAEgEQCACKAIIQQxqIAIoAggoAgAQGCACQX82AgwMAgsLIAIoAgggAigCBEI4QQMQIkIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAsxAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDBBcIAEoAgwQFgsgAUEQaiQAC98EAQF/IwBBIGsiAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAkEBNgIcDAELIAIgAigCGCgCADYCDAJAIAIoAhgoAggEQCACIAIoAhgoAgg2AhAMAQsgAkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSgRAIAIoAgwgAigCCGotAABBgAFIDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIIIAIoAgBqIAIoAhgvAQRPBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILbwEBfwJAIABBA2pBfHEiAUEBTkEAAn9BqKABKAIAIgBFBEBBqKABQdChwQI2AgBB0KHBAiEACyAAIAFqIgEgAE0LGw0AIAE/AEEQdEsEQCABEBRFDQELQaigASABNgIAIAAPC0G0nAFBMDYCAEF/Cz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ6wIhACADQRBqJAAgAAuqAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDIaIAEoAgwoAgAQHAsgASgCDCgCHBAWIAEoAgwoAiAQJiABKAIMKAIkECYgASgCDCgCUBCAAyABKAIMKAJABEAgAUIANwMAA0AgASkDACABKAIMKQMwWkUEQCABKAIMKAJAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCQBAWCyABQgA3AwADQCABKQMAIAEoAgwoAkStWkUEQCABKAIMKAJMIAEpAwCnQQJ0aigCABCDAyABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkwQFiABKAIMKAJUEPoCIAEoAgxBCGoQOCABKAIMEBYLIAFBEGokAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAfNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGhogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECoiADYCBAJAIABFBEAgBCgCCEEOQQAQFSAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBhQQBIBEAgBCgCBBAXIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAguDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQX9qIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUF/aiIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELPwEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDARAIAIoAgwgAigCCCgCADYCACACKAIMIAIoAggoAgQ2AgQLC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFSAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBUgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBUgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAAC4QBAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBkiADYCBAJAIABFBEAgAUEANgIMDAELAkAgASgCCARAIAEoAgQgASgCCEHYABAaGgwBCyABKAIEEF0LIAEoAgRBADYCACABKAIEQQE6AAUgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAAL1AIBAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEKAIUBEAgBCgCFEEANgIACyAEQbDTADYCHAwBCyAEKAIQQcAAcUUEQCAEKAIYKAIIRQRAIAQoAhhBABA7GgsCQAJAAkAgBCgCEEGAAXFFDQAgBCgCGCgCCEEBRg0AIAQoAhgoAghBAkcNAQsgBCgCGCgCCEEERw0BCyAEKAIYKAIMRQRAIAQoAhgoAgAgBCgCGC8BBCAEKAIYQRBqIAQoAgwQ0gEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALOQEBfyMAQRBrIgEgADYCDEEAIQAgASgCDC0AAEEBcQR/IAEoAgwpAxAgASgCDCkDCFEFQQALQQFxC/ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggtAChBAXEEQCABQX82AgwMAQsgASgCCCgCJEEDRgRAIAEoAghBDGpBF0EAEBUgAUF/NgIMDAELAkAgASgCCCgCIEEASwRAAn8jAEEQayIAIAEoAgg2AgwgACgCDCkDGELAAINQCwRAIAEoAghBDGpBHUEAEBUgAUF/NgIMDAMLDAELIAEoAggoAgAEQCABKAIIKAIAEElBAEgEQCABKAIIQQxqIAEoAggoAgAQGCABQX82AgwMAwsLIAEoAghBAEIAQQAQIkIAUwRAIAEoAggoAgAEQCABKAIIKAIAEDIaCyABQX82AgwMAgsLIAEoAghBADoANCABKAIIQQA6ADUjAEEQayIAIAEoAghBDGo2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAEoAggiACAAKAIgQQFqNgIgIAFBADYCDAsgASgCDCEAIAFBEGokACAAC3cCAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIELQAoQQFxBEAgAUJ/NwMIDAELIAEoAgQoAiBBAE0EQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQcQIjcDCAsgASkDCCECIAFBEGokACACC50BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBtP4ASQ0AIAEoAgQoAgRB0/4ATQ0BCyABQQE2AgwMAQsgAUEANgIMCyABKAIMC4ABAQN/IwBBEGsiAiAANgIMIAIgATYCCCACKAIIQQh2IQEgAigCDCgCCCEDIAIoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCEH/AXEhASACKAIMKAIIIQMgAigCDCICKAIUIQAgAiAAQQFqNgIUIAAgA2ogAToAAAuCAQECfyAARQRAIAEQGQ8LIAFBQE8EQEG0nAFBMDYCAEEADwsgAEF4akEQIAFBC2pBeHEgAUELSRsQ7gIiAgRAIAJBCGoPCyABEBkiAkUEQEEADwsgAiAAQXxBeCAAQXxqKAIAIgNBA3EbIANBeHFqIgMgASADIAFJGxAaGiAAEBYgAgubBQEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AiggBEHIABAZIgA2AiQCQCAARQRAIARBADYCPAwBCyAEKAIkQgA3AzggBCgCJEIANwMYIAQoAiRCADcDMCAEKAIkQQA2AgAgBCgCJEEANgIEIAQoAiRCADcDCCAEKAIkQgA3AxAgBCgCJEEANgIoIAQoAiRCADcDIAJAIAQpAzBQBEBBCBAZIQAgBCgCJCAANgIEIABFBEAgBCgCJBAWIAQoAihBDkEAEBUgBEEANgI8DAMLIAQoAiQoAgRCADcDAAwBCyAEKAIkIAQpAzBBABC9AUEBcUUEQCAEKAIoQQ5BABAVIAQoAiQQNCAEQQA2AjwMAgsgBEIANwMIIARCADcDGCAEQgA3AxADQCAEKQMYIAQpAzBUBEAgBCgCOCAEKQMYp0EEdGopAwhQRQRAIAQoAjggBCkDGKdBBHRqKAIARQRAIAQoAihBEkEAEBUgBCgCJBA0IARBADYCPAwFCyAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aigCADYCACAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aikDCDcDCCAEKAIkKAIEIAQpAxinQQN0aiAEKQMINwMAIAQgBCgCOCAEKQMYp0EEdGopAwggBCkDCHw3AwggBCAEKQMQQgF8NwMQCyAEIAQpAxhCAXw3AxgMAQsLIAQoAiQgBCkDEDcDCCAEKAIkAn5CACAEKAIsDQAaIAQoAiQpAwgLNwMYIAQoAiQoAgQgBCgCJCkDCKdBA3RqIAQpAwg3AwAgBCgCJCAEKQMINwMwCyAEIAQoAiQ2AjwLIAQoAjwhACAEQUBrJAAgAAueAQEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDCAEKAIIEEUiADYCBAJAIABFBEAgBEEANgIcDAELIAQgBCgCBCgCMEEAIAQoAgwgBCgCCBBHIgA2AgAgAEUEQCAEQQA2AhwMAQsgBCAEKAIANgIcCyAEKAIcIQAgBEEgaiQAIAAL2gEBAX8jAEEgayIEJAAgBCAAOwEaIAQgATsBGCAEIAI2AhQgBCADNgIQIARBEBAZIgA2AgwCQCAARQRAIARBADYCHAwBCyAEKAIMQQA2AgAgBCgCDCAEKAIQNgIEIAQoAgwgBC8BGjsBCCAEKAIMIAQvARg7AQoCQCAELwEYQQBKBEAgBCgCFCAELwEYEMkBIQAgBCgCDCAANgIMIABFBEAgBCgCDBAWIARBADYCHAwDCwwBCyAEKAIMQQA2AgwLIAQgBCgCDDYCHAsgBCgCHCEAIARBIGokACAAC4wDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE7ARYgBCACNgIQIAQgAzYCDAJAIAQvARZFBEAgBEEANgIcDAELAkACQAJAAkAgBCgCEEGAMHEiAARAIABBgBBGDQEgAEGAIEYNAgwDCyAEQQA2AgQMAwsgBEECNgIEDAILIARBBDYCBAwBCyAEKAIMQRJBABAVIARBADYCHAwBCyAEQRQQGSIANgIIIABFBEAgBCgCDEEOQQAQFSAEQQA2AhwMAQsgBC8BFkEBahAZIQAgBCgCCCAANgIAIABFBEAgBCgCCBAWIARBADYCHAwBCyAEKAIIKAIAIAQoAhggBC8BFhAaGiAEKAIIKAIAIAQvARZqQQA6AAAgBCgCCCAELwEWOwEEIAQoAghBADYCCCAEKAIIQQA2AgwgBCgCCEEANgIQIAQoAgQEQCAEKAIIIAQoAgQQO0EFRgRAIAQoAggQJiAEKAIMQRJBABAVIARBADYCHAwCCwsgBCAEKAIINgIcCyAEKAIcIQAgBEEgaiQAIAALNwEBfyMAQRBrIgEgADYCCAJAIAEoAghFBEAgAUEAOwEODAELIAEgASgCCC8BBDsBDgsgAS8BDgtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQX9qIgINAQwCCwsgBCAFayEDCyADC5YBAQV/IAAoAkxBAE4EQEEBIQMLIAAoAgBBAXEiBEUEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEGwoQEoAgBGBEBBsKEBIAI2AgALCyAAEJsBIQEgACAAKAIMEQAAIQIgACgCYCIFBEAgBRAWCwJAIARFBEAgABAWDAELIANFDQALIAEgAnILjgMCAX8BfiMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjYCHCAEIAM2AhgCQCAEKAIkRQRAIARCfzcDKAwBCyAEKAIgRQRAIAQoAhhBEkEAEBUgBEJ/NwMoDAELIAQoAhxBgyBxBEAgBEEYQRkgBCgCHEEBcRs2AhQgBEIANwMAA0AgBCkDACAEKAIkKQMwVARAIAQgBCgCJCAEKQMAIAQoAhwgBCgCGBBPNgIQIAQoAhAEQCAEKAIcQQJxBEAgBCAEKAIQIgAgABAsQQFqEKECNgIMIAQoAgwEQCAEIAQoAgxBAWo2AhALCyAEKAIgIAQoAhAgBCgCFBECAEUEQCMAQRBrIgAgBCgCGDYCDCAAKAIMBEAgACgCDEEANgIAIAAoAgxBADYCBAsgBCAEKQMANwMoDAULCyAEIAQpAwBCAXw3AwAMAQsLIAQoAhhBCUEAEBUgBEJ/NwMoDAELIAQgBCgCJCgCUCAEKAIgIAQoAhwgBCgCGBD+AjcDKAsgBCkDKCEFIARBMGokACAFC9AHAQF/IwBBIGsiASQAIAEgADYCHCABIAEoAhwoAiw2AhADQCABIAEoAhwoAjwgASgCHCgCdGsgASgCHCgCbGs2AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAaGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcENwCIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQczYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDMgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBAzIAEoAhwiACABKAIEIAAoAsAtajYCwC0LCwsgAUEgaiQAC4YFAQF/IwBBIGsiBCQAIAQgADYCHCAEIAE2AhggBCACNgIUIAQgAzYCECAEQQM2AgwCQCAEKAIcKAK8LUEQIAQoAgxrSgRAIAQgBCgCEDYCCCAEKAIcIgAgAC8BuC0gBCgCCEH//wNxIAQoAhwoArwtdHI7AbgtIAQoAhwvAbgtQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwvAbgtQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCAEKAIIQf//A3FBECAEKAIcKAK8LWt1OwG4LSAEKAIcIgAgACgCvC0gBCgCDEEQa2o2ArwtDAELIAQoAhwiACAALwG4LSAEKAIQQf//A3EgBCgCHCgCvC10cjsBuC0gBCgCHCIAIAQoAgwgACgCvC1qNgK8LQsgBCgCHBC4ASAEKAIUQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRB//8DcUEIdSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRBf3NB/wFxIQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCFEF/c0H//wNxQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCgCCCAEKAIcKAIUaiAEKAIYIAQoAhQQGhogBCgCHCIAIAQoAhQgACgCFGo2AhQgBEEgaiQAC/kBAQF/IwBBIGsiAiQAIAIgADYCHCACIAE5AxACQCACKAIcRQ0AIAICfAJ8IAIrAxBEAAAAAAAAAABkBEAgAisDEAwBC0QAAAAAAAAAAAtEAAAAAAAA8D9jBEACfCACKwMQRAAAAAAAAAAAZARAIAIrAxAMAQtEAAAAAAAAAAALDAELRAAAAAAAAPA/CyACKAIcKwMoIAIoAhwrAyChoiACKAIcKwMgoDkDCCACKwMIIAIoAhwrAxihIAIoAhwrAxBkRQ0AIAIoAhwoAgAgAisDCCACKAIcKAIMIAIoAhwoAgQRGgAgAigCHCACKwMIOQMYCyACQSBqJAAL1AMBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQAJAIAMoAhgEQCADKAIUDQELIAMoAhBBEkEAEBUgA0EAOgAfDAELIAMoAhgpAwhCAFYEQCADIAMoAhQQfDYCDCADIAMoAgwgAygCGCgCAHA2AgggA0EANgIAIAMgAygCGCgCECADKAIIQQJ0aigCADYCBANAIAMoAgQEQAJAIAMoAgQoAhwgAygCDEcNACADKAIUIAMoAgQoAgAQWw0AAkAgAygCBCkDCEJ/UQRAAkAgAygCAARAIAMoAgAgAygCBCgCGDYCGAwBCyADKAIYKAIQIAMoAghBAnRqIAMoAgQoAhg2AgALIAMoAgQQFiADKAIYIgAgACkDCEJ/fDcDCAJAIAMoAhgiACkDCLogACgCALhEexSuR+F6hD+iY0UNACADKAIYKAIAQYACTQ0AIAMoAhggAygCGCgCAEEBdiADKAIQEFpBAXFFBEAgA0EAOgAfDAgLCwwBCyADKAIEQn83AxALIANBAToAHwwECyADIAMoAgQ2AgAgAyADKAIEKAIYNgIEDAELCwsgAygCEEEJQQAQFSADQQA6AB8LIAMtAB9BAXEhACADQSBqJAAgAAvfAgEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCIAJAIAMoAiQgAygCKCgCAEYEQCADQQE6AC8MAQsgAyADKAIkQQQQeyIANgIcIABFBEAgAygCIEEOQQAQFSADQQA6AC8MAQsgAygCKCkDCEIAVgRAIANBADYCGANAIAMoAhggAygCKCgCAE9FBEAgAyADKAIoKAIQIAMoAhhBAnRqKAIANgIUA0AgAygCFARAIAMgAygCFCgCGDYCECADIAMoAhQoAhwgAygCJHA2AgwgAygCFCADKAIcIAMoAgxBAnRqKAIANgIYIAMoAhwgAygCDEECdGogAygCFDYCACADIAMoAhA2AhQMAQsLIAMgAygCGEEBajYCGAwBCwsLIAMoAigoAhAQFiADKAIoIAMoAhw2AhAgAygCKCADKAIkNgIAIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrC4kCAQF/IwBBEGsiASQAIAEgADYCDAJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQJxRQ0BCyABKAIMKAIwECYgASgCDEEANgIwCwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQhxRQ0BCyABKAIMKAI0ECQgASgCDEEANgI0CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQRxRQ0BCyABKAIMKAI4ECYgASgCDEEANgI4CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQYABcUUNAQsgASgCDCgCVARAIAEoAgwoAlRBACABKAIMKAJUECwQMwsgASgCDCgCVBAWIAEoAgxBADYCVAsgAUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYC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IAMoAoABKAIAIAMpA3CnQQR0aigCACADEPEBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD6ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2AgBBfwUgAQsLaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQEAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigREAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQbUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFUhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCmAiADQRBqJAALpxECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRFBACEBAkADQAJAIA5BAEgNACABQf////8HIA5rSgRAQbScAUE9NgIAQX8hDgwBCyABIA5qIQ4LIAUoAkwiCiEBAkACQAJAIAotAAAiBgRAA0ACQAJAIAZB/wFxIgZFBEAgASEGDAELIAZBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgg2AkwgBkEBaiEGIAEtAAIhCSAIIQEgCUElRg0ACwsgBiAKayEBIAAEQCAAIAogARAjCyABDQYgBSgCTCEBIAUCfwJAIAUoAkwsAAFBUGpBCk8NACABLQACQSRHDQAgASwAAUFQaiEQQQEhEiABQQNqDAELQX8hECABQQFqCyIBNgJMQQAhDwJAIAEsAAAiC0FgaiIIQR9LBEAgASEGDAELIAEhBkEBIAh0IglBidEEcUUNAANAIAUgAUEBaiIGNgJMIAkgD3IhDyABLAABIgtBYGoiCEEgTw0BIAYhAUEBIAh0IglBidEEcQ0ACwsCQCALQSpGBEAgBQJ/AkAgBiwAAUFQakEKTw0AIAUoAkwiAS0AAkEkRw0AIAEsAAFBAnQgBGpBwH5qQQo2AgAgASwAAUEDdCADakGAfWooAgAhDEEBIRIgAUEDagwBCyASDQZBACESQQAhDCAABEAgAiACKAIAIgFBBGo2AgAgASgCACEMCyAFKAJMQQFqCyIBNgJMIAxBf0oNAUEAIAxrIQwgD0GAwAByIQ8MAQsgBUHMAGoQowEiDEEASA0EIAUoAkwhAQtBfyEHAkAgAS0AAEEuRw0AIAEtAAFBKkYEQAJAIAEsAAJBUGpBCk8NACAFKAJMIgEtAANBJEcNACABLAACQQJ0IARqQcB+akEKNgIAIAEsAAJBA3QgA2pBgH1qKAIAIQcgBSABQQRqIgE2AkwMAgsgEg0FIAAEfyACIAIoAgAiAUEEajYCACABKAIABUEACyEHIAUgBSgCTEECaiIBNgJMDAELIAUgAUEBajYCTCAFQcwAahCjASEHIAUoAkwhAQtBACEGA0AgBiEJQX8hDSABLAAAQb9/akE5Sw0IIAUgAUEBaiILNgJMIAEsAAAhBiALIQEgBiAJQTpsakHvggFqLQAAIgZBf2pBCEkNAAsCQAJAIAZBE0cEQCAGRQ0KIBBBAE4EQCAEIBBBAnRqIAY2AgAgBSADIBBBA3RqKQMANwNADAILIABFDQggBUFAayAGIAIQogEgBSgCTCELDAILIBBBf0oNCQtBACEBIABFDQcLIA9B//97cSIIIA8gD0GAwABxGyEGQQAhDUGXgwEhECARIQ8CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCALQX9qLAAAIgFBX3EgASABQQ9xQQNGGyABIAkbIgFBqH9qDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAFBv39qDgcOFAsUDg4OAAsgAUHTAEYNCQwTCyAFKQNAIRRBl4MBDAULQQAhAQJAAkACQAJAAkACQAJAIAlB/wFxDggAAQIDBBoFBhoLIAUoAkAgDjYCAAwZCyAFKAJAIA42AgAMGAsgBSgCQCAOrDcDAAwXCyAFKAJAIA47AQAMFgsgBSgCQCAOOgAADBULIAUoAkAgDjYCAAwUCyAFKAJAIA6sNwMADBMLIAdBCCAHQQhLGyEHIAZBCHIhBkH4ACEBCyAFKQNAIBEgAUEgcRCqAiEKIAZBCHFFDQMgBSkDQFANAyABQQR2QZeDAWohEEECIQ0MAwsgBSkDQCAREKkCIQogBkEIcUUNAiAHIBEgCmsiAUEBaiAHIAFKGyEHDAILIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhDUGXgwEMAQsgBkGAEHEEQEEBIQ1BmIMBDAELQZmDAUGXgwEgBkEBcSINGwshECAUIBEQQyEKCyAGQf//e3EgBiAHQX9KGyEGIAUpA0AhFAJAIAcNACAUUEUNAEEAIQcgESEKDAwLIAcgFFAgESAKa2oiASAHIAFKGyEHDAsLIAUoAkAiAUGhgwEgARsiCkEAIAcQpgEiASAHIApqIAEbIQ8gCCEGIAEgCmsgByABGyEHDAoLIAcEQCAFKAJADAILQQAhASAAQSAgDEEAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQcgBUEIagshCUEAIQECQANAIAkoAgAiCEUNAQJAIAVBBGogCBClASIKQQBIIggNACAKIAcgAWtLDQAgCUEEaiEJIAcgASAKaiIBSw0BDAILC0F/IQ0gCA0LCyAAQSAgDCABIAYQJyABRQRAQQAhAQwBC0EAIQsgBSgCQCEJA0AgCSgCACIIRQ0BIAVBBGogCBClASIIIAtqIgsgAUoNASAAIAVBBGogCBAjIAlBBGohCSALIAFJDQALCyAAQSAgDCABIAZBgMAAcxAnIAwgASAMIAFKGyEBDAgLIAAgBSsDQCAMIAcgBiABQRURHAAhAQwHCyAFIAUpA0A8ADdBASEHIBMhCiAIIQYMBAsgBSABQQFqIgg2AkwgAS0AASEGIAghAQwAAAsACyAOIQ0gAA0EIBJFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQogFBASENIAFBAWoiAUEKRw0BDAYLC0EBIQ0gAUEKTw0EA0AgBCABQQJ0aigCAA0BIAFBAWoiAUEKRw0ACwwEC0F/IQ0MAwsgAEEgIA0gDyAKayIJIAcgByAJSBsiCGoiCyAMIAwgC0gbIgEgCyAGECcgACAQIA0QIyAAQTAgASALIAZBgIAEcxAnIABBMCAIIAlBABAnIAAgCiAJECMgAEEgIAEgCyAGQYDAAHMQJwwBCwtBACENCyAFQdAAaiQAIA0LtwEBBH8CQCACKAIQIgMEfyADBSACEK0CDQEgAigCEAsgAigCFCIFayABSQRAIAIgACABIAIoAiQRAQAPCwJAIAIsAEtBAEgNACABIQQDQCAEIgNFDQEgACADQX9qIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAQAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFIAMhBgsgBSAAIAEQGhogAiACKAIUIAFqNgIUIAEgBmohBAsgBAvSEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQbDrADYCUCAGQfDrADYCTCAGQYECNgJIDAELIAZBsOwANgJQIAZB8OwANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoApQBIAYoAowBQQF0ai8BAEEBaiAGKAJISQRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQX9qIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigCfCAGKAJ4aiAGKAKEAU8NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGhoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGyEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIs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AykDKCEBIANBMGokACABC3cBAX8jAEEQayICIAA2AgggAiABNgIEAkACQAJAIAIoAggpAyhC/////w9aDQAgAigCCCkDIEL/////D1oNACACKAIEQYAEcUUNASACKAIIKQNIQv////8PVA0BCyACQQE6AA8MAQsgAkEAOgAPCyACLQAPQQFxC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECo2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAtGiADKAIIIAMoAhQvAQgQICADKAIIIAMoAhQvAQoQIAJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBUgAygCCBAXIANBfzYCHAwECyADKAIYIANBDGpCBBA2QQBIBEAgAygCCBAXIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDZBAEgEQCADKAIIEBcgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBcgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECQgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRAqIgA2AiQCQCAARQRAIAUoAihBDkEAEBUgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAwQgRaBUEAC0EBcQRAIAUgBSgCJBAeOwEWIAUgBSgCJBAeOwEUIAUgBSgCJCAFLwEUrRAfNgIQIAUoAhBFBEAgBSgCKEEVQQAQFSAFKAIkEBcgBSgCGBAkIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQUCIANgIcIABFBEAgBSgCKEEOQQAQFSAFKAIkEBcgBSgCGBAkIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMD4CDCAFIAUoAiQgBSgCDK0QHzYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEGy0wAgBSgCDBBTRQ0BCyAFKAIoQRVBABAVIAUoAiQQFyAFKAIYECQgBUEAOgA/DAILCyAFKAIkEBcCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJAsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUw0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJAwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QNjYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQU0U2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEBs2AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQGzYCCAsgASgCCCEAIAFBEGokACAAC6ABAQF/IwBBIGsiBSQAIAUgADYCGCAFIAE2AhQgBSACOwESIAUgAzoAESAFIAQ2AgwgBSAFKAIYIAUoAhQgBS8BEiAFLQARQQFxIAUoAgwQYCIANgIIAkAgAEUEQCAFQQA2AhwMAQsgBSAFKAIIIAUvARJBACAFKAIMEFE2AgQgBSgCCBAWIAUgBSgCBDYCHAsgBSgCHCEAIAVBIGokACAAC18BAX8jAEEQayICJAAgAiAANgIIIAIgAToAByACIAIoAghCARAfNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACLQAHOgAAIAJBADYCDAsgAigCDBogAkEQaiQAC1QBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIBEB82AgQCQCABKAIERQRAIAFBADoADwwBCyABIAEoAgQtAAA6AA8LIAEtAA8hACABQRBqJAAgAAs4AQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA2AgQgASgCDEEANgIIIAEoAgxBADoADAufAgEBfyMAQUBqIgUkACAFIAA3AzAgBSABNwMoIAUgAjYCJCAFIAM3AxggBSAENgIUIAUCfyAFKQMYQhBUBEAgBSgCFEESQQAQFUEADAELIAUoAiQLNgIEAkAgBSgCBEUEQCAFQn83AzgMAQsCQAJAAkACQAJAIAUoAgQoAggOAwIAAQMLIAUgBSkDMCAFKAIEKQMAfDcDCAwDCyAFIAUpAyggBSgCBCkDAHw3AwgMAgsgBSAFKAIEKQMANwMIDAELIAUoAhRBEkEAEBUgBUJ/NwM4DAELAkAgBSkDCEIAWQRAIAUpAwggBSkDKFgNAQsgBSgCFEESQQAQFSAFQn83AzgMAQsgBSAFKQMINwM4CyAFKQM4IQAgBUFAayQAIAAL6gECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIMEI8BIgA2AggCQCAARQRAIARBADYCHAwBCyMAQRBrIgAgBCgCGDYCDCAAKAIMIgAgACgCMEEBajYCMCAEKAIIIAQoAhg2AgAgBCgCCCAEKAIUNgIEIAQoAgggBCgCEDYCCCAEKAIYIAQoAhBBAEIAQQ4gBCgCFBENACEFIAQoAgggBTcDGCAEKAIIKQMYQgBTBEAgBCgCCEI/NwMYCyAEIAQoAgg2AhwLIAQoAhwhACAEQSBqJAAgAAvqAQEBfyMAQRBrIgEkACABIAA2AgggAUE4EBkiADYCBAJAIABFBEAgASgCCEEOQQAQFSABQQA2AgwMAQsgASgCBEEANgIAIAEoAgRBADYCBCABKAIEQQA2AgggASgCBEEANgIgIAEoAgRBADYCJCABKAIEQQA6ACggASgCBEEANgIsIAEoAgRBATYCMCMAQRBrIgAgASgCBEEMajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCABKAIEQQA6ADQgASgCBEEAOgA1IAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC7ABAgF/AX4jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIQEI8BIgA2AgwCQCAARQRAIANBADYCHAwBCyADKAIMIAMoAhg2AgQgAygCDCADKAIUNgIIIAMoAhRBAEIAQQ4gAygCGBEPACEEIAMoAgwgBDcDGCADKAIMKQMYQgBTBEAgAygCDEI/NwMYCyADIAMoAgw2AhwLIAMoAhwhACADQSBqJAAgAAvDAgEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEIAMoAggpAwBCAoNCAFIEQCADKAIMIAMoAggpAxA3AxALIAMoAggpAwBCBINCAFIEQCADKAIMIAMoAggpAxg3AxgLIAMoAggpAwBCCINCAFIEQCADKAIMIAMoAggpAyA3AyALIAMoAggpAwBCEINCAFIEQCADKAIMIAMoAggoAig2AigLIAMoAggpAwBCIINCAFIEQCADKAIMIAMoAggoAiw2AiwLIAMoAggpAwBCwACDQgBSBEAgAygCDCADKAIILwEwOwEwCyADKAIIKQMAQoABg0IAUgRAIAMoAgwgAygCCC8BMjsBMgsgAygCCCkDAEKAAoNCAFIEQCADKAIMIAMoAggoAjQ2AjQLIAMoAgwiACADKAIIKQMAIAApAwCENwMAQQALggUBAX8jAEHgAGsiAyQAIAMgADYCWCADIAE2AlQgAyACNgJQAkACQCADKAJUQQBOBEAgAygCWA0BCyADKAJQQRJBABAVIANBADYCXAwBCyADIAMoAlQ2AkwjAEEQayIAIAMoAlg2AgwgAyAAKAIMKQMYNwNAQeCbASkDAEJ/UQRAIANBfzYCFCADQQM2AhAgA0EHNgIMIANBBjYCCCADQQI2AgQgA0EBNgIAQeCbAUEAIAMQNzcDACADQX82AjQgA0EPNgIwIANBDTYCLCADQQw2AiggA0EKNgIkIANBCTYCIEHomwFBCCADQSBqEDc3AwALQeCbASkDACADKQNAQeCbASkDAINSBEAgAygCUEEcQQAQFSADQQA2AlwMAQtB6JsBKQMAIAMpA0BB6JsBKQMAg1IEQCADIAMoAkxBEHI2AkwLIAMoAkxBGHFBGEYEQCADKAJQQRlBABAVIANBADYCXAwBCyADIAMoAlggAygCUBD4ATYCPAJAAkACQCADKAI8QQFqDgIAAQILIANBADYCXAwCCyADKAJMQQFxRQRAIAMoAlBBCUEAEBUgA0EANgJcDAILIAMgAygCWCADKAJMIAMoAlAQZjYCXAwBCyADKAJMQQJxBEAgAygCUEEKQQAQFSADQQA2AlwMAQsgAygCWBBJQQBIBEAgAygCUCADKAJYEBggA0EANgJcDAELAkAgAygCTEEIcQRAIAMgAygCWCADKAJMIAMoAlAQZjYCOAwBCyADIAMoAlggAygCTCADKAJQEPcBNgI4CyADKAI4RQRAIAMoAlgQMhogA0EANgJcDAELIAMgAygCODYCXAsgAygCXCEAIANB4ABqJAAgAAuOAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAJBADYCBCACKAIIBEAjAEEQayIAIAIoAgg2AgwgAiAAKAIMKAIANgIEIAIoAggQpwFBAUYEQCMAQRBrIgAgAigCCDYCDEG0nAEgACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCUAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECI+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFSADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGc2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoERAAQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwviAgECfyMAQSBrIgMkAAJ/AkACQEH0lwEgASwAABCYAUUEQEG0nAFBHDYCAAwBC0GYCRAZIgINAQtBAAwBCyACQQBBkAEQMyABQSsQmAFFBEAgAkEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgAigCACEBDAELIABBA0EAEAQiAUGACHFFBEAgAyABQYAIcjYCECAAQQQgA0EQahAEGgsgAiACKAIAQYABciIBNgIACyACQf8BOgBLIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqNgIAIABBk6gBIAMQDg0AIAJBCjoASwsgAkEaNgIoIAJBGzYCJCACQRw2AiAgAkEdNgIMQdygASgCAEUEQCACQX82AkwLIAJBsKEBKAIANgI4QbChASgCACIABEAgACACNgI0C0GwoQEgAjYCACACCyEAIANBIGokACAACxoAIAAgARCFAiIAQQAgAC0AACABQf8BcUYbCxgAIAAoAkxBf0wEQCAAEJoBDwsgABCaAQtgAgJ/AX4gACgCKCEBQQEhAiAAQgAgAC0AAEGAAXEEf0ECQQEgACgCFCAAKAIc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KAIYKQMwWgRAIAIoAhhBCGpBEkEAEBUgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAVIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTyIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFlBAXFFBEAgAkF/NgIcDAELIAIoAhggAikDEBCgAgRAIAJBfzYCHAwBCyACKAIYKAJAIAIpAxCnQQR0akEBOgAMIAJBADYCHAsgAigCHCEAIAJBIGokACAAC5gCAAJAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQCABQXdqDgoAAQIJAwQFBgkHCAsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgACACQRYRBAALDwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC0oBA38gACgCACwAAEFQakEKSQRAA0AgACgCACIBLAAAIQMgACABQQFqNgIAIAMgAkEKbGpBUGohAiABLAABQVBqQQpJDQALCyACC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEKQBIQAgASgCAEFAags2AgAgAA8LIAEgAkGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLEgAgAEUEQEEADwsgACABELQCC+UBAQJ/IAJBAEchAwJAAkACQCACRQ0AIABBA3FFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiAAQQFqIQAgAkF/aiICQQBHIQMgAkUNASAAQQNxDQALCyADRQ0BCwJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEH//ft3anFBgIGChHhxDQEgAEEEaiEAIAJB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HAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBkiADYCDAJAIABFBEAgAygCEEEBQbScASgCABAVIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEH+fWo2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEF/aiIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5gQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAgxBBWsgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcUVFNgIQIAIoAihBAEEAIAIoAhAQVyACKAIoKAIIIAIoAigoAhRBBGtqIAIoAhw6AAAgAigCKCgCCCACKAIoKAIUQQNraiACKAIcQQh2OgAAIAIoAigoAgggAigCKCgCFEECa2ogAigCHEF/czoAACACKAIoKAIIIAIoAigoAhRBAWtqIAIoAhxBf3NBCHY6AAAgAigCKCgCABAdIAIoAhgEQCACKAIYIAIoAhxLBEAgAiACKAIcNgIYCyACKAIoKAIAKAIMIAIoAigoAjggAigCKCgCXGogAigCGBAaGiACKAIoKAIAIgAgAigCGCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIYazYCECACKAIoKAIAIgAgAigCGCAAKAIUajYCFCACKAIoIgAgAigCGCAAKAJcajYCXCACIAIoAhwgAigCGGs2AhwLIAIoAhwEQCACKAIoKAIAIAIoAigoAgAoAgwgAigCHBBzGiACKAIoKAIAIgAgAigCHCAAKAIMajYCDCACKAIoKAIAIgAgACgCECACKAIcazYCECACKAIoKAIAIgAgAigCHCAAKAIUajYCFAsgAigCEEUNAQsLIAIgAigCDCACKAIoKAIAKAIEazYCDCACKAIMBEACQCACKAIMIAIoAigoAixPBEAgAigCKEECNgKwLSACKAIoKAI4IAIoAigoAgAoAgAgAigCKCgCLGsgAigCKCgCLBAaGiACKAIoIAIoAigoAiw2AmwMAQsgAigCKCgCPCACKAIoKAJsayACKAIMTQRAIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBoaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsLIAIoAigoAjggAigCKCgCbGogAigCKCgCACgCACACKAIMayACKAIMEBoaIAIoAigiACACKAIMIAAoAmxqNgJsCyACKAIoIAIoAigoAmw2AlwgAigCKCIBAn8gAigCDCACKAIoKAIsIAIoAigoArQta0sEQCACKAIoKAIsIAIoAigoArQtawwBCyACKAIMCyABKAK0LWo2ArQtCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LAkAgAigCEARAIAJBAzYCLAwBCwJAIAIoAiRFDQAgAigCJEEERg0AIAIoAigoAgAoAgQNACACKAIoKAJsIAIoAigoAlxHDQAgAkEBNgIsDAELIAIgAigCKCgCPCACKAIoKAJsa0EBazYCFAJAIAIoAigoAgAoAgQgAigCFE0NACACKAIoKAJcIAIoAigoAixIDQAgAigCKCIAIAAoAlwgAigCKCgCLGs2AlwgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCyACIAIoAigoAiwgAigCFGo2AhQLIAIoAhQgAigCKCgCACgCBEsEQCACIAIoAigoAgAoAgQ2AhQLIAIoAhQEQCACKAIoKAIAIAIoAigoAjggAigCKCgCbGogAigCFBBzGiACKAIoIgAgAigCFCAAKAJsajYCbAsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCyACIAIoAigoArwtQSpqQQN1NgIUIAICf0H//wMgAigCKCgCDCACKAIUa0H//wNLDQAaIAIoAigoAgwgAigCFGsLNgIUIAICfyACKAIUIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIUCzYCICACIAIoAigoAmwgAigCKCgCXGs2AhgCQCACKAIYIAIoAiBJBEAgAigCGEUEQCACKAIkQQRHDQILIAIoAiRFDQEgAigCKCgCACgCBA0BIAIoAhggAigCFEsNAQsgAgJ/IAIoAhggAigCFEsEQCACKAIUDAELIAIoAhgLNgIcIAICf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxRUU2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBXIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHQsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHQEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCAB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A0hCGnxBABAoQQBIBEAgAigCKEEIaiACKAIoKAIAEBggAkF/NgIsDAELIAIgAigCKCgCAEIEIAJBGGogAigCKEEIahBBIgA2AhQgAEUEQCACQX82AiwMAQsgAiACKAIUEB47ARIgAiACKAIUEB47ARAgAigCFBBIQQFxRQRAIAIoAhQQFyACKAIoQQhqQRRBABAVIAJBfzYCLAwBCyACKAIUEBcgAi8BEEEASgRAIAIoAigoAgAgAi8BEq1BARAoQQBIBEAgAigCKEEIakEEQbScASgCABAVIAJBfzYCLAwCCyACQQAgAigCKCgCACACLwEQQQAgAigCKEEIahBgNgIIIAIoAghFBEAgAkF/NgIsDAILIAIoAgggAi8BEEGAAiACQQxqIAIoAihBCGoQhAFBAXFFBEAgAigCCBAWIAJBfzYCLAwCCyACKAIIEBYgAigCDARAIAIgAigCDBCDATYCDCACKAIcKAIAKAI0IAIoAgwQhQEhACACKAIcKAIAIAA2AjQLCyACKAIcKAIAQQE6AAQCQCACKAIcKAIERQ0AIAIoAhwoAgQtAARBAXENACACKAIcKAIEIAIoAhwoAgAoAjQ2AjQgAigCHCgCBEEBOgAECyACQQA2AiwLIAIoAiwhACACQTBqJAAgAAsHACAAKAIAC4wBAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQgAkEANgIQAkAgAigCFEUEQCACQQA2AhwMAQsgAiACKAIUEBk2AgwgAigCDEUEQCACKAIQQQ5BABAVIAJBADYCHAwBCyACKAIMIAIoAhggAigCFBAaGiACIAIoAgw2AhwLIAIoAhwhACACQSBqJAAgAAsYAEGonAFCADcCAEGwnAFBADYCAEGonAELiAEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQAJAIAMoAhQoAiRBAUYEQCADKQMIQv///////////wBYDQELIAMoAhRBDGpBEkEAEBUgA0J/NwMYDAELIAMgAygCFCADKAIQIAMpAwhBCxAiNwMYCyADKQMYIQIgA0EgaiQAIAILcwEBfyMAQSBrIgEkACABIAA2AhggAUIINwMQIAEgASgCGCkDECABKQMQfDcDCAJAIAEpAwggASgCGCkDEFQEQCABKAIYQQA6AAAgAUF/NgIcDAELIAEgASgCGCAB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IAIgADYCSCACIAE2AkQgAkEIaiIAEDwCQCACKAJIIAAQOQRAIwBBEGsiACACKAJINgIMIAIgACgCDEEMajYCBCMAQRBrIgAgAigCBDYCDAJAIAAoAgwoAgBBBUcNACMAQRBrIgAgAigCBDYCDCAAKAIMKAIEQSxHDQAgAkEANgJMDAILIAIoAkQgAigCBBBEIAJBfzYCTAwBCyACQQE2AkwLIAIoAkwhACACQdAAaiQAIAAL6gEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI2AiAjAEEQayIAIANBCGoiATYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADIAMoAiggARD7ASIANgIYAkAgAEUEQCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIAMgAygCGCADKAIkIANBCGoQkgEiADYCHCAARQRAIAMoAhgQHCADKAIgIANBCGoiABCTASAAEDggA0EANgIsDAELIANBCGoQOCADIAMoAhw2AiwLIAMoAiwhACADQTBqJAAgAAvIAgEBfyMAQRBrIgEkACABIAA2AgggAUHYABAZNgIEAkAgASgCBEUEQCABKAIIQQ5BABAVIAFBADYCDAwBCyABKAIIEIEDIQAgASgCBCAANgJQIABFBEAgASgCBBAWIAFBADYCDAwBCyABKAIEQQA2AgAgASgCBEEANgIEIwBBEGsiACABKAIEQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADYCGCABKAIEQQA2AhQgASgCBEEANgIcIAEoAgRBADYCJCABKAIEQQA2AiAgASgCBEEAOgAoIAEoAgRCADcDOCABKAIEQgA3AzAgASgCBEEANgJAIAEoAgRBADYCSCABKAIEQQA2AkQgASgCBEEANgJMIAEoAgRBADYCVCABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAuBAQEBfyMAQSBrIgIkACACIAA2AhggAkIANwMQIAJCfzcDCCACIAE2AgQCQAJAIAIoAhgEQCACKQMIQn9ZDQELIAIoAgRBEkEAEBUgAkEANgIcDAELIAIgAigCGCACKQMQIAIpAwggAigCBBD/ATYCHAsgAigCHCEAIAJBIGokACAAC80BAQJ/IwBBIGsiASQAIAEgADYCGCAB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CyAAIAFBf2oiAWoiAi0AAEEvRw0ACyACC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkG/f2pBGkkbIAEtAAAiAkEgciACIAJBv39qQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBv39qQRpJGyABLQAAIgBBIHIgACAAQb9/akEaSRtrC+gDAQN/IwBBsAFrIgEkACABIAA2AqgBIAEoAqgBEDgCQAJAIAEoAqgBKAIAQQBOBEAgASgCqAEoAgBBoA4oAgBIDQELIAEgASgCqAEoAgA2AhAgAUEgakG8lwEgAUEQahBvIAFBADYCpAEgASABQSBqNgKgAQwBCyABIAEoAqgBKAIAQQJ0QaANaigCADYCpAECQAJAAkACQCABKAKoASgCAEECdEGwDmooAgBBf2oOAgABAgsgASABKAKoASgCBEGQmgEoAgAQpAI2AqABDAILIwBBEGsiACABKAKoASgCBDYCDCABQQAgACgCDGtBAnRB2NQAaigCADYCoAEMAQsgAUEANgKgAQsLAkAgASgCoAFFBEAgASABKAKkATYCrAEMAQsgASABKAKgARAsAn8gASgCpAEEQCABKAKkARAsQQJqDAELQQALakEBahAZIgA2AhwgAEUEQCABQdgNKAIANgKsAQwBCyABKAIcIQACfyABKAKkAQRAIAEoAqQBDAELQdSXAQshAkHVlwFB1JcBIAEoAqQBGyEDIAEgASgCoAE2AgggASADNgIEIAEgAjYCACAAQc2XASABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAtxAQN/AkACQANAIAAgAkHQiAFqLQAARwRAQdcAIQMgAkEBaiICQdcARw0BDAILCyACIgMNAEGwiQEhAAwBC0GwiQEhAgNAIAItAAAhBCACQQFqIgAhAiAEDQAgACECIANBf2oiAw0ACwsgASgCFBogAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGhogACAAKAIUIAFqNgIUIAILigEBAn8jAEGgAWsiAyQAIANBCGpBuIcBQZABEBoaIAMgADYCNCADIAA2AhwgA0F+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QQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQaShAQsGAEGgoQELBgBBmKEBC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELMCIAIgACAEQYH4ACADaxCyAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCQAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwgIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtQI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQuwIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCKAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELkCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhAJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgC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NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1gIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACAB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KAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIk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LSAAKAKgLUEBdGogAi8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQA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AgQgAkEANgIQA0AgAigCEEEPSkUEQCACKAI8QbwWaiACKAIQQQF0akEAOwEAIAIgAigCEEEBajYCEAwBCwsgAigCNCACKAI8QdwWaiACKAI8KALUKEECdGooAgBBAnRqQQA7AQIgAiACKAI8KALUKEEBajYCHANAIAIoAhxBvQRIBEAgAiACKAI8QdwWaiACKAIcQQJ0aigCADYCGCACIAIoAjQgAigCNCACKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgAigCECACKAIgSgRAIAIgAigCIDYCECACIAIoAgRBAWo2AgQLIAIoAjQgAigCGEECdGogAigCEDsBAiACKAIYIAIoAjBMBEAgAigCPCACKAIQQQF0akG8FmoiACAALwEAQQFqOwEAIAJBADYCDCACKAIYIAIoAiROBEAgAiACKAIoIAIoAhggAigCJGtBAnRqKAIANgIMCyACIAIoAjQgAigCGEECdGovAQA7AQogAigCPCIAIAAoAqgtIAIvAQogAigCECACKAIMamxqNgKoLSACKAIsBEAgAigCPCIAIAAoAqwtIAIvAQogAigCLCACKAIYQQJ0ai8BAiACKAIMamxqNgKsLQsLIAIgAigCHEEBajYCHAwBCwsCQCACKAIERQ0AA0AgAiACKAIgQQFrNgIQA0AgAigCPEG8FmogAigCEEEBdGovAQBFBEAgAiACKAIQQX9qNgIQDAELCyACKAI8IAIoAhBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAigCPCACKAIQQQF0akG+FmoiACAALwEAQQJqOwEAIAIoAjwgAigCIEEBdGpBvBZqIgAgAC8BAEF/ajsBACACIAIoAgRBAms2AgQgAigCBEEASg0ACyACIAIoAiA2AhADQCACKAIQRQ0BIAIgAigCPEG8FmogAigCEEEBdGovAQA2AhgDQCACKAIYBEAgAigCPEHcFmohACACIAIoAhxBf2oiATYCHCACIAFBAnQgAGooAgA2AhQgAigCFCACKAIwSg0BIAIoAjQgAigCFEECdGovAQIgAigCEEcEQCACKAI8IgAgACgCqC0gAigCNCACKAIUQQJ0ai8BACACKAIQIAIoAjQgAigCFEECdGovAQJrbGo2AqgtIAIoAjQgAigCFEECdGogAigCEDsBAgsgAiACKAIYQX9qNgIYDAELCyACIAIo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KAIMIAEoAgxB/BRqNgKwFiABKAIMQajbADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQuQEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygC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KAIEDAELIAMoAgwoAgALQYAEEF4iADYCECAAQQBIBEAgA0J/NwO4AQwDCyADKAIQBEAgA0EBOgAXCyADIAMpAxhCAXw3AxgMAQsLIAMgAygCtAEoAgAQNSICNwMgIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgIAMpA6ABfTcDmAECQCADKQOgAUL/////D1gEQCADKQOoAUL//wNYDQELIANBAToAFwsgAyADQTBqQuIAECoiADYCLCAARQRAIAMoArQBQQhqQQ5BABAVIANCfzcDuAEMAQsgAy0AF0EBcQRAIAMoAixBttMAQQQQQCADKAIsQiwQLiADKAIsQS0QICADKAIsQS0QICADKAIsQQAQISADKAIsQQAQISADKAIsIAMpA6gBEC4gAygCLCADKQOoARAuIAMoAiwgAykDmAEQLiADKAIsIAMpA6ABEC4gAygCLEG70wBBBBBAIAMoAixBABAhIAMoAiwgAykDoAEgAykDmAF8EC4gAygCLEEBECELIAMoAixBwNMAQQQQQCADKAIsQQAQISADKAIsAn5C//8DIAMpA6gBQv//A1oNABogAykDqAELp0H//wNxECAgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCf0F/IAMpA5gBQv////8PWg0AGiADKQOYAacLECEgAygCLAJ/QX8gAykDoAFC/////w9aDQAaIAMpA6ABpwsQISADAn8gAygCtAEtAChBAXEEQCADKAK0ASgCJAwBCyADKAK0ASgCIAs2ApQBIAMoAiwCfyADKAKUAQRAIAMoApQBLwEEDAELQQALQf//A3EQIAJ/IwBBEGsiACADKAIsNgIMIAAoAgwtAABBAXFFCwRAIAMoArQBQQhqQRRBABAVIAMoAiwQFyADQn83A7gBDAELIAMoArQBAn8jAEEQayIAIAMoAiw2AgwgACgCDCgCBAsCfiMAQRBrIgAgAygCLDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCLBAXIANCfzcDuAEMAQsgAygCLBAXIAMoApQBBEAgAygCtAEgAygClAEoAgAgAygClAEvAQStEDZBAEgEQCADQn83A7gBDAILCyADIAMpA5gBNwO4AQsgAykDuAEhAiADQcABaiQAIAILBwAgACgCIAsIAEEBQTgQewsDAAELC/KNAScAQYAIC5QFTm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAEGhDQuAAQQAAAkEAAAvBAAATgQAAGkEAAB0BAAAfwQAAIsEAACVBAAAtwQAAMQEAADYBAAA6AQAAAkFAAAUBQAAIwUAADoFAABbBQAAcQUAAIIFAACUBQAAowUAALwFAADOBQAA5QUAAAUGAAAXBgAALAYAAEQGAABcBgAAcgYAAH0GAAAgAEG4DgsRAQAAAAEAAAABAAAAAQAAAAEAQdwOCwkBAAAAAQAAAAIAQYgPCwEBAEGoDwsB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CAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgA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cnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAFVua25vd24gZXJyb3IgJWQAJXMlcyVzAAA6IAAvcHJvYy9zZWxmL2ZkLwAvZGV2L3VyYW5kb20AcndhACVzLlhYWFhYWAByK2IAcmIAUEsFBgBBkJgBC04KAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAQAAAAgAAAAQTAAAMEwAQZCaAQsCgFAAQciaAQsJHwAAAGRNAAADAEHkmgELjAEt9FFYz4yxwEb2tcspMQPHBFtwMLRd/SB4f4ua2FkpUGhIiaunVgNs/7fNiD/Ud7QrpaNw8brkqPxBg/3Zb+GKei8tdJYHHw0JXgN2LHD3QKUsp29XQaiqdN+gWGQDSsfEPFOur18YBBWx420ohqsMpL9D8OlQgTlXFlI3/////////////////////w==";function Ae(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?f.get(r)():f.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return o.extraStackTrace&&(e+="\n"+o.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function oe(e,t){var r=new Date(1e3*M[e>>2]);M[t>>2]=r.getUTCSeconds(),M[t+4>>2]=r.getUTCMinutes(),M[t+8>>2]=r.getUTCHours(),M[t+12>>2]=r.getUTCDate(),M[t+16>>2]=r.getUTCMonth(),M[t+20>>2]=r.getUTCFullYear()-1900,M[t+24>>2]=r.getUTCDay(),M[t+36>>2]=0,M[t+32>>2]=0;var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return M[t+28>>2]=n,oe.GMTString||(oe.GMTString=S("GMT")),M[t+40>>2]=oe.GMTString,t}Z(re)||($=re,re=o.locateFile?o.locateFile($,u):u+$),U.push({func:function(){Se()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,A=e.length-1;A>=0;A--){var n=e[A];"."===n?e.splice(A,1):".."===n?(e.splice(A,1),r++):r&&(e.splice(A,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],A=t[1];return r||A?(A&&(A=A.substr(0,A.length-1)),r+A):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=ie.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function se(e){return M[ke()>>2]=e,e}var ae={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var A=r>=0?arguments[r]:pe.cwd();if("string"!=typeof A)throw new TypeError("Arguments to path.resolve must be strings");if(!A)return"";e=A+"/"+e,t="/"===A.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=ae.resolve(e).substr(1),t=ae.resolve(t).substr(1);for(var A=r(e.split("/")),n=r(t.split("/")),o=Math.min(A.length,n.length),i=o,s=0;s0?r.slice(0,A).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(w(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(p(w(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(w(e.output,0)),e.output=[])}}},ge={ops_table:null,mount:function(e){return ge.createNode(null,"/",16895,0)},createNode:function(e,t,r,A){if(pe.isBlkdev(r)||pe.isFIFO(r))throw new pe.ErrnoError(63);ge.ops_table||(ge.ops_table={dir:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,lookup:ge.node_ops.lookup,mknod:ge.node_ops.mknod,rename:ge.node_ops.rename,unlink:ge.node_ops.unlink,rmdir:ge.node_ops.rmdir,readdir:ge.node_ops.readdir,symlink:ge.node_ops.symlink},stream:{llseek:ge.stream_ops.llseek}},file:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:{llseek:ge.stream_ops.llseek,read:ge.stream_ops.read,write:ge.stream_ops.write,allocate:ge.stream_ops.allocate,mmap:ge.stream_ops.mmap,msync:ge.stream_ops.msync}},link:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr,readlink:ge.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ge.node_ops.getattr,setattr:ge.node_ops.setattr},stream:pe.chrdev_stream_ops}});var n=pe.createNode(e,t,r,A);return pe.isDir(n.mode)?(n.node_ops=ge.ops_table.dir.node,n.stream_ops=ge.ops_table.dir.stream,n.contents={}):pe.isFile(n.mode)?(n.node_ops=ge.ops_table.file.node,n.stream_ops=ge.ops_table.file.stream,n.usedBytes=0,n.contents=null):pe.isLink(n.mode)?(n.node_ops=ge.ops_table.link.node,n.stream_ops=ge.ops_table.link.stream):pe.isChrdev(n.mode)&&(n.node_ops=ge.ops_table.chrdev.node,n.stream_ops=ge.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var A=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(A.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-n,A);if(i>8&&o.subarray)t.set(o.subarray(n,n+i),r);else for(var s=0;s0||A+r>2)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ue.flagsForNodeMap)e&r&&(t|=ue.flagsForNodeMap[r],e^=r);if(e)throw new pe.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ue.realPath(e);try{t=Ie.lstatSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return ue.isWindows&&!t.blksize&&(t.blksize=4096),ue.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ue.realPath(e);try{if(void 0!==t.mode&&(Ie.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var A=new Date(t.timestamp);Ie.utimesSync(r,A,A)}void 0!==t.size&&Ie.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ue.realPath(e),t),A=ue.getMode(r);return ue.createNode(e,t,A)},mknod:function(e,t,r,A){var n=ue.createNode(e,t,r,A),o=ue.realPath(n);try{pe.isDir(n.mode)?Ie.mkdirSync(o,n.mode):Ie.writeFileSync(o,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}return n},rename:function(e,t,r){var A=ue.realPath(e),n=ie.join2(ue.realPath(t),r);try{Ie.renameSync(A,n)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ue.realPath(e),t);try{Ie.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ue.realPath(e),t);try{Ie.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},readdir:function(e){var t=ue.realPath(e);try{return Ie.readdirSync(t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},symlink:function(e,t,r){var A=ie.join2(ue.realPath(e),t);try{Ie.symlinkSync(r,A)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},readlink:function(e){var t=ue.realPath(e);try{return t=Ie.readlinkSync(t),t=Ee.relative(Ee.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ue.realPath(e.node);try{pe.isFile(e.node.mode)&&(e.nfd=Ie.openSync(t,ue.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},close:function(e){try{pe.isFile(e.node.mode)&&e.nfd&&Ie.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(ue.convertNodeCode(e))}},read:function(e,t,r,A,n){if(0===A)return 0;try{return Ie.readSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n)}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}},write:function(e,t,r,A,n){try{return Ie.writeSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n)}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}},llseek:function(e,t,r){var A=t;if(1===r)A+=e.position;else if(2===r&&pe.isFile(e.node.mode))try{A+=Ie.fstatSync(e.nfd).size}catch(e){throw new pe.ErrnoError(ue.convertNodeCode(e))}if(A<0)throw new pe.ErrnoError(28);return A},mmap:function(e,t,r,A,n,o){if(E(0===t),!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);var i=pe.mmapAlloc(r);return ue.stream_ops.read(e,N,i,r,A),{ptr:i,allocated:!0}},msync:function(e,t,r,A,n){if(!pe.isFile(e.node.mode))throw new pe.ErrnoError(43);if(2&n)return 0;ue.stream_ops.write(e,t,0,A,r,!1);return 0}}},he={lookupPath:function(e){return{path:e,node:{mode:ue.getMode(e)}}},createStandardStreams:function(){pe.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)pe.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){pe.isDir(e)?Ie.mkdirSync(e,t):Ie.writeFileSync(e,"",{mode:t})},mkdir:function(){Ie.mkdirSync.apply(void 0,arguments)},symlink:function(){Ie.symlinkSync.apply(void 0,arguments)},rename:function(){Ie.renameSync.apply(void 0,arguments)},rmdir:function(){Ie.rmdirSync.apply(void 0,arguments)},readdir:function(){Ie.readdirSync.apply(void 0,arguments)},unlink:function(){Ie.unlinkSync.apply(void 0,arguments)},readlink:function(){return Ie.readlinkSync.apply(void 0,arguments)},stat:function(){return Ie.statSync.apply(void 0,arguments)},lstat:function(){return Ie.lstatSync.apply(void 0,arguments)},chmod:function(){Ie.chmodSync.apply(void 0,arguments)},fchmod:function(){Ie.fchmodSync.apply(void 0,arguments)},chown:function(){Ie.chownSync.apply(void 0,arguments)},fchown:function(){Ie.fchownSync.apply(void 0,arguments)},truncate:function(){Ie.truncateSync.apply(void 0,arguments)},ftruncate:function(){Ie.ftruncateSync.apply(void 0,arguments)},utime:function(){Ie.utimesSync.apply(void 0,arguments)},open:function(e,t,r,A){"string"==typeof t&&(t=ye.modeStringToFlags(t));var n=Ie.openSync(e,ue.flagsForNode(t),r),o=null!=A?A:pe.nextfd(n),i={fd:o,nfd:n,position:0,path:e,flags:t,seekable:!0};return pe.streams[o]=i,i},close:function(e){e.stream_ops||Ie.closeSync(e.nfd),pe.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return ye.llseek(e,t,r);var A=t;if(1===r)A+=e.position;else if(2===r)A+=Ie.fstatSync(e.nfd).size;else if(0!==r)throw new pe.ErrnoError(le.EINVAL);if(A<0)throw new pe.ErrnoError(le.EINVAL);return e.position=A,A},read:function(e,t,r,A,n){if(e.stream_ops)return ye.read(e,t,r,A,n);var o=void 0!==n;!o&&e.seekable&&(n=e.position);var i=Ie.readSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n);return o||(e.position+=i),i},write:function(e,t,r,A,n){if(e.stream_ops)return ye.write(e,t,r,A,n);1024&e.flags&&pe.llseek(e,0,2);var o=void 0!==n;!o&&e.seekable&&(n=e.position);var i=Ie.writeSync(e.nfd,ue.bufferFrom(t.buffer),r,A,n);return o||(e.position+=i),i},allocate:function(){throw new pe.ErrnoError(le.EOPNOTSUPP)},mmap:function(){throw new pe.ErrnoError(le.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new pe.ErrnoError(le.ENOTTY)}},pe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof pe.ErrnoError))throw e+" : "+ne();return se(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=ae.resolve(pe.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var A in r)void 0===t[A]&&(t[A]=r[A]);if(t.recurse_count>8)throw new pe.ErrnoError(32);for(var n=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),o=pe.root,i="/",s=0;s40)throw new pe.ErrnoError(32)}}return{path:i,node:o}},getPath:function(e){for(var t;;){if(pe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,A=0;A>>0)%pe.nameTable.length},hashAddNode:function(e){var t=pe.hashName(e.parent.id,e.name);e.name_next=pe.nameTable[t],pe.nameTable[t]=e},hashRemoveNode:function(e){var t=pe.hashName(e.parent.id,e.name);if(pe.nameTable[t]===e)pe.nameTable[t]=e.name_next;else for(var r=pe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=pe.mayLookup(e);if(r)throw new pe.ErrnoError(r,e);for(var A=pe.hashName(e.id,t),n=pe.nameTable[A];n;n=n.name_next){var o=n.name;if(n.parent.id===e.id&&o===t)return n}return pe.lookup(e,t)},createNode:function(e,t,r,A){var n=new pe.FSNode(e,t,r,A);return pe.hashAddNode(n),n},destroyNode:function(e){pe.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=pe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return pe.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=pe.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{pe.lookupNode(e,t);return 20}catch(e){}return pe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var A;try{A=pe.lookupNode(e,t)}catch(e){return e.errno}var n=pe.nodePermissions(e,"wx");if(n)return n;if(r){if(!pe.isDir(A.mode))return 54;if(pe.isRoot(A)||pe.getPath(A)===pe.cwd())return 10}else if(pe.isDir(A.mode))return 31;return 0},mayOpen:function(e,t){return e?pe.isLink(e.mode)?32:pe.isDir(e.mode)&&("r"!==pe.flagsToPermissionString(t)||512&t)?31:pe.nodePermissions(e,pe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||pe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!pe.streams[r])return r;throw new pe.ErrnoError(33)},getStream:function(e){return pe.streams[e]},createStream:function(e,t,r){pe.FSStream||(pe.FSStream=function(){},pe.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var A=new pe.FSStream;for(var n in e)A[n]=e[n];e=A;var o=pe.nextfd(t,r);return e.fd=o,pe.streams[o]=e,e},closeStream:function(e){pe.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=pe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new pe.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){pe.devices[e]={stream_ops:t}},getDevice:function(e){return pe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var A=r.pop();t.push(A),r.push.apply(r,A.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),pe.syncFSRequests++,pe.syncFSRequests>1&&p("warning: "+pe.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=pe.getMounts(pe.root.mount),A=0;function n(e){return pe.syncFSRequests--,t(e)}function o(e){if(e)return o.errored?void 0:(o.errored=!0,n(e));++A>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return o(null);t.type.syncfs(t,e,o)}))},mount:function(e,t,r){var A,n="/"===r,o=!r;if(n&&pe.root)throw new pe.ErrnoError(10);if(!n&&!o){var i=pe.lookupPath(r,{follow_mount:!1});if(r=i.path,A=i.node,pe.isMountpoint(A))throw new pe.ErrnoError(10);if(!pe.isDir(A.mode))throw new pe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,n?pe.root=a:A&&(A.mounted=s,A.mount&&A.mount.mounts.push(s)),a},unmount:function(e){var t=pe.lookupPath(e,{follow_mount:!1});if(!pe.isMountpoint(t.node))throw new pe.ErrnoError(28);var r=t.node,A=r.mounted,n=pe.getMounts(A);Object.keys(pe.nameTable).forEach((function(e){for(var t=pe.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&pe.destroyNode(t),t=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(A);r.mount.mounts.splice(o,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var A=pe.lookupPath(e,{parent:!0}).node,n=ie.basename(e);if(!n||"."===n||".."===n)throw new pe.ErrnoError(28);var o=pe.mayCreate(A,n);if(o)throw new pe.ErrnoError(o);if(!A.node_ops.mknod)throw new pe.ErrnoError(63);return A.node_ops.mknod(A,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,pe.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,pe.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),A="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,A=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,i=1048576;n||(i=A);var s=this;s.setDataGetter((function(e){var t=e*i,n=(e+1)*i-1;if(n=Math.min(n,A-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>A-1)throw new Error("only "+A+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),A!==i&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):we(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!o&&A||(i=A=1,A=this.getter(0).length,i=A,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=A,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i={isDevice:!1,url:r},s=pe.createFile(e,t,i,A,n);i.contents?s.contents=i.contents:i.url&&(s.contents=null,s.url=i.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!pe.forceLoadFile(s))throw new pe.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,A,n){if(!pe.forceLoadFile(s))throw new pe.ErrnoError(29);var o=e.node.contents;if(n>=o.length)return 0;var i=Math.min(o.length-n,A);if(o.slice)for(var a=0;a>2]=A.dev,M[r+4>>2]=0,M[r+8>>2]=A.ino,M[r+12>>2]=A.mode,M[r+16>>2]=A.nlink,M[r+20>>2]=A.uid,M[r+24>>2]=A.gid,M[r+28>>2]=A.rdev,M[r+32>>2]=0,te=[A.size>>>0,(ee=A.size,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+40>>2]=te[0],M[r+44>>2]=te[1],M[r+48>>2]=4096,M[r+52>>2]=A.blocks,M[r+56>>2]=A.atime.getTime()/1e3|0,M[r+60>>2]=0,M[r+64>>2]=A.mtime.getTime()/1e3|0,M[r+68>>2]=0,M[r+72>>2]=A.ctime.getTime()/1e3|0,M[r+76>>2]=0,te=[A.ino>>>0,(ee=A.ino,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[r+80>>2]=te[0],M[r+84>>2]=te[1],0},doMsync:function(e,t,r,A,n){var o=F.slice(e,e+r);pe.msync(t,o,n,r,A)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),pe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return pe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var A=pe.readlink(e),n=Math.min(r,v(A)),o=N[t+n];return b(A,t,r+1),N[t+n]=o,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=pe.lookupPath(e,{follow:!0}).node))return-44;var A="";return 4&t&&(A+="r"),2&t&&(A+="w"),1&t&&(A+="x"),A&&pe.nodePermissions(r,A)?-2:0},doDup:function(e,t,r){var A=pe.getStream(r);return A&&pe.close(A),pe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,A){for(var n=0,o=0;o>2],s=M[t+(8*o+4)>>2],a=pe.read(e,N,i,s,A);if(a<0)return-1;if(n+=a,a>2],s=M[t+(8*o+4)>>2],a=pe.write(e,N,i,s,A);if(a<0)return-1;n+=a}return n},varargs:void 0,get:function(){return de.varargs+=4,M[de.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=pe.getStream(e);if(!t)throw new pe.ErrnoError(8);return t},get64:function(e,t){return e}};function Ce(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var fe=function(e,t,r,A){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=pe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=A};Object.defineProperties(fe.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return pe.isDir(this.mode)}},isDevice:{get:function(){return pe.isChrdev(this.mode)}}}),pe.FSNode=fe,pe.staticInit();var Ie=n,Ee=r(85622);ue.staticInit();var Be=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new pe.ErrnoError(le[e.code])}}},ye=Object.assign({},pe);for(var me in he)pe[me]=Be(he[me]);function we(e,t,r){var A=r>0?r:v(e)+1,n=new Array(A),o=D(e,n,0,n.length);return t&&(n.length=o),n}"function"==typeof atob&&atob;function Qe(e){if(Z(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var De,be={m:function(e,t){return oe(e,t)},b:f,r:function(e,t){try{return e=de.getStr(e),pe.chmod(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},g:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 0:return(n=de.get())<0?-28:pe.open(A.path,A.flags,0,n).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:var n=de.get();return A.flags|=n,0;case 12:n=de.get();return K[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return se(28),-1;default:return-28}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},l:function(e,t){try{var r=de.getStreamFromFD(e);return de.doStat(pe.stat,r.path,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},q:function(e,t,r){de.varargs=r;try{var A=de.getStreamFromFD(e);switch(t){case 21509:case 21505:return A.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return A.tty?0:-59;case 21519:if(!A.tty)return-59;var n=de.get();return M[n>>2]=0,0;case 21520:return A.tty?-28:-59;case 21531:n=de.get();return pe.ioctl(A,t,n);case 21523:case 21524:return A.tty?0:-59;default:_("bad ioctl syscall "+t)}}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},t:function(e,t,r){de.varargs=r;try{var A=de.getStr(e),n=de.get();return pe.open(A,t,n).fd}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},s:function(e,t,r){try{var A=de.getStreamFromFD(e);return pe.read(A,N,t,r)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},j:function(e,t){try{return e=de.getStr(e),t=de.getStr(t),pe.rename(e,t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},u:function(e){try{return e=de.getStr(e),pe.rmdir(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},e:function(e,t){try{return e=de.getStr(e),de.doStat(pe.stat,e,t)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},i:function(e){try{return e=de.getStr(e),pe.unlink(e),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),-e.errno}},v:function(e,t,r){F.copyWithin(e,t,t+r)},w:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,A,n=1;n<=4;n*=2){var o=t*(1+.2/n);if(o=Math.min(o,e+100663296),Ce(Math.min(2147483648,((r=Math.max(16777216,e,o))%(A=65536)>0&&(r+=A-r%A),r))))return!0}return!1},h:function(e){try{var t=de.getStreamFromFD(e);return pe.close(t),0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},k:function(e,t){try{var r=de.getStreamFromFD(e),A=r.tty?2:pe.isDir(r.mode)?3:pe.isLink(r.mode)?7:4;return N[t>>0]=A,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},p:function(e,t,r,A){try{var n=de.getStreamFromFD(e),o=de.doReadv(n,t,r);return M[A>>2]=o,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},n:function(e,t,r,A,n){try{var o=de.getStreamFromFD(e),i=4294967296*r+(t>>>0);return i<=-9007199254740992||i>=9007199254740992?-61:(pe.llseek(o,i,A),te=[o.position>>>0,(ee=o.position,+Y(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+G((ee-+(~~ee>>>0))/4294967296)>>>0:0)],M[n>>2]=te[0],M[n+4>>2]=te[1],o.getdents&&0===i&&0===A&&(o.getdents=null),0)}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},f:function(e,t,r,A){try{var n=de.getStreamFromFD(e),o=de.doWritev(n,t,r);return M[A>>2]=o,0}catch(e){return void 0!==pe&&e instanceof pe.ErrnoError||_(e),e.errno}},a:C,c:function(e){0|e},d:function(e){var t=Date.now()/1e3|0;return e&&(M[e>>2]=t),t},o:function(e){!function e(){if(!e.called){e.called=!0,M[Ke()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),A=new Date(t,6,1);M[Fe()>>2]=Number(r.getTimezoneOffset()!=A.getTimezoneOffset());var n=a(r),o=a(A),i=S(n),s=S(o);A.getTimezoneOffset()>2]=i,M[Ne()+4>>2]=s):(M[Ne()>>2]=s,M[Ne()+4>>2]=i)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(M[e+20>>2]+1900,M[e+16>>2],M[e+12>>2],M[e+8>>2],M[e+4>>2],M[e>>2],0),r=new Date(t);M[e+24>>2]=r.getUTCDay();var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return M[e+28>>2]=n,r.getTime()/1e3|0}},ve=function(){var e={a:be};function t(e,t){var r=e.exports;o.asm=r,X()}if(V(),o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,A,n;try{n=function(){try{if(d)return new Uint8Array(d);var e=Qe(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){_(e)}}(),A=new WebAssembly.Module(n),r=new WebAssembly.Instance(A,e)}catch(e){var o=e.toString();throw p("failed to compile wasm module: "+o),(o.indexOf("imported Memory")>=0||o.indexOf("memory import")>=0)&&p("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),o.asm}(),Se=o.___wasm_call_ctors=ve.x,ke=(o._zipstruct_stat=ve.y,o._zipstruct_statS=ve.z,o._zipstruct_stat_name=ve.A,o._zipstruct_stat_index=ve.B,o._zipstruct_stat_size=ve.C,o._zipstruct_stat_mtime=ve.D,o._zipstruct_error=ve.E,o._zipstruct_errorS=ve.F,o._zipstruct_error_code_zip=ve.G,o._zipstruct_stat_comp_size=ve.H,o._zipstruct_stat_comp_method=ve.I,o._zip_close=ve.J,o._zip_delete=ve.K,o._zip_dir_add=ve.L,o._zip_discard=ve.M,o._zip_error_init_with_code=ve.N,o._zip_get_error=ve.O,o._zip_file_get_error=ve.P,o._zip_error_strerror=ve.Q,o._zip_fclose=ve.R,o._zip_file_add=ve.S,o._zip_file_get_external_attributes=ve.T,o._zip_file_set_external_attributes=ve.U,o._zip_file_set_mtime=ve.V,o._zip_fopen=ve.W,o._zip_fopen_index=ve.X,o._zip_fread=ve.Y,o._zip_get_name=ve.Z,o._zip_get_num_entries=ve._,o._zip_name_locate=ve.$,o._zip_open=ve.aa,o._zip_open_from_source=ve.ba,o._zip_set_file_compression=ve.ca,o._zip_source_buffer=ve.da,o._zip_source_buffer_create=ve.ea,o._zip_source_close=ve.fa,o._zip_source_error=ve.ga,o._zip_source_free=ve.ha,o._zip_source_keep=ve.ia,o._zip_source_open=ve.ja,o._zip_source_read=ve.ka,o._zip_source_seek=ve.la,o._zip_source_set_mtime=ve.ma,o._zip_source_tell=ve.na,o._zip_stat=ve.oa,o._zip_stat_index=ve.pa,o._zip_ext_count_symlinks=ve.qa,o.___errno_location=ve.ra),Ne=o.__get_tzname=ve.sa,Fe=o.__get_daylight=ve.ta,Ke=o.__get_timezone=ve.ua,Me=o.stackSave=ve.va,Re=o.stackRestore=ve.wa,xe=o.stackAlloc=ve.xa,Le=o._malloc=ve.ya;o._free=ve.za;function Pe(e){function t(){De||(De=!0,o.calledRun=!0,I||(!0,o.noFSInit||pe.init.initialized||pe.init(),ce.init(),Ae(U),pe.ignorePermissions=!1,Ae(T),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)e=o.postRun.shift(),j.unshift(e);var e;Ae(j)}()))}e=e||l,q>0||(!function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)e=o.preRun.shift(),O.unshift(e);var e;Ae(O)}(),q>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t()))}if(o.cwrap=function(e,t,r,A){var n=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&n&&!A?B(e):function(){return y(e,t,r,arguments)}},o.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return N[e>>0];case"i16":return K[e>>1];case"i32":case"i64":return M[e>>2];case"float":return R[e>>2];case"double":return x[e>>3];default:_("invalid type for getValue: "+t)}return null},W=function e(){De||Pe(),De||(W=e)},o.run=Pe,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();Pe()},98261:e=>{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;tf&&(f=p,I=[]),I.push(e))}function Q(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function D(){var t,r,A,o;return t=p,(r=b())!==n?(47===e.charCodeAt(p)?(A="/",p++):(A=n,w(s)),A!==n&&(o=b())!==n?(d=t,t=r={from:r,descriptor:o}):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=b())!==n&&(d=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,A,o;return t=p,(r=v())!==n?(64===e.charCodeAt(p)?(A="@",p++):(A=n,w(a)),A!==n&&(o=function(){var t,r,A;t=p,r=[],u.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(h));if(A!==n)for(;A!==n;)r.push(A),u.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(h));else r=n;r!==n&&(d=t,r=c());return t=r}())!==n?(d=t,t=r={fullName:r,description:o}):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=v())!==n&&(d=t,r=function(e){return{fullName:e}}(r)),t=r),t}function v(){var t,r,A;return t=p,64===e.charCodeAt(p)?(r="@",p++):(r=n,w(a)),r!==n&&S()!==n?(47===e.charCodeAt(p)?(A="/",p++):(A=n,w(s)),A!==n&&S()!==n?(d=t,t=r=c()):(p=t,t=n)):(p=t,t=n),t===n&&(t=p,(r=S())!==n&&(d=t,r=c()),t=r),t}function S(){var t,r,A;if(t=p,r=[],g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(l)),A!==n)for(;A!==n;)r.push(A),g.test(e.charAt(p))?(A=e.charAt(p),p++):(A=n,w(l));else r=n;return r!==n&&(d=t,r=c()),t=r}if((A=i())!==n&&p===e.length)return A;throw A!==n&&p{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+n(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t>",!1),I=le(">&",!1),E=le(">",!1),B=le("<<<",!1),y=le("<&",!1),m=le("<",!1),w=le("'",!1),Q=le('"',!1),D=function(e){return{type:"text",text:e}},b=le("\\",!1),v={type:"any"},S=/^[^']/,k=ue(["'"],!0,!1),N=function(e){return e.join("")},F=/^[^$"]/,K=ue(["$",'"'],!0,!1),M=le("-",!1),R=le("+",!1),x=/^[0-9]/,L=ue([["0","9"]],!1,!1),P=le(".",!1),O=le("*",!1),U=le("/",!1),T=le("$((",!1),j=le("))",!1),Y=le("$(",!1),G=le("${",!1),H=le(":-",!1),J=le(":-}",!1),q=function(e){return{name:e}},z=le("$",!1),W=/^[a-zA-Z0-9_]/,V=ue([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),X=function(){return e.substring(ie,oe)},_=/^[$@*?#a-zA-Z0-9_\-]/,Z=ue(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),$=/^[(){}<>$|&; \t"']/,ee=ue(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),te=/^[<>&; \t"']/,re=ue(["<",">","&",";"," ","\t",'"',"'"],!1,!1),Ae=/^[ \t]/,ne=ue([" ","\t"],!1,!1),oe=0,ie=0,se=[{line:1,column:1}],ae=0,ce=[],ge=0;if("startRule"in r){if(!(r.startRule in o))throw new Error("Can't start parsing from rule \""+r.startRule+'".');i=o[r.startRule]}function le(e,t){return{type:"literal",text:e,ignoreCase:t}}function ue(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function he(t){var r,A=se[t];if(A)return A;for(r=t-1;!se[r];)r--;for(A={line:(A=se[r]).line,column:A.column};rae&&(ae=oe,ce=[]),ce.push(e))}function Ce(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function fe(){var e,t;return e=oe,(t=Ie())===n&&(t=null),t!==n&&(ie=e,t=t||[]),e=t}function Ie(){var e,t,r,A,o;if(e=oe,(t=Be())!==n){for(r=[],A=Te();A!==n;)r.push(A),A=Te();r!==n&&(A=Ee())!==n?((o=function(){var e,t,r,A,o;e=oe,t=[],r=Te();for(;r!==n;)t.push(r),r=Te();if(t!==n)if((r=Ie())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();A!==n?(ie=e,e=t=r):(oe=e,e=n)}else oe=e,e=n;else oe=e,e=n;return e}())===n&&(o=null),o!==n?(ie=e,e=t=[t].concat(o||[])):(oe=e,e=n)):(oe=e,e=n)}else oe=e,e=n;if(e===n)if(e=oe,(t=Be())!==n){for(r=[],A=Te();A!==n;)r.push(A),A=Te();r!==n?((A=Ee())===n&&(A=null),A!==n?(ie=e,e=t=function(e,t){return[e]}(t)):(oe=e,e=n)):(oe=e,e=n)}else oe=e,e=n;return e}function Ee(){var t;return 59===e.charCodeAt(oe)?(t=";",oe++):(t=n,0===ge&&de(s)),t}function Be(){var t,r,A,o,i;return t=oe,(r=ye())!==n?((A=function(){var t,r,A,o,i,s,g;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if((A=function(){var t;"&&"===e.substr(oe,2)?(t="&&",oe+=2):(t=n,0===ge&&de(a));t===n&&("||"===e.substr(oe,2)?(t="||",oe+=2):(t=n,0===ge&&de(c)));return t}())!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Be())!==n){for(s=[],g=Te();g!==n;)s.push(g),g=Te();s!==n?(ie=t,t=r={type:A,line:i}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;return t}())===n&&(A=null),A!==n?(ie=t,o=r,t=r=(i=A)?{chain:o,then:i}:{chain:o}):(oe=t,t=n)):(oe=t,t=n),t}function ye(){var t,r,A,o,i;return t=oe,(r=function(){var t,r,A,o,i,s,a,c,g,l,u;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if(40===e.charCodeAt(oe)?(A="(",oe++):(A=n,0===ge&&de(h)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Ie())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();if(s!==n)if(41===e.charCodeAt(oe)?(a=")",oe++):(a=n,0===ge&&de(p)),a!==n){for(c=[],g=Te();g!==n;)c.push(g),g=Te();if(c!==n){for(g=[],l=Qe();l!==n;)g.push(l),l=Qe();if(g!==n){for(l=[],u=Te();u!==n;)l.push(u),u=Te();l!==n?(ie=t,t=r={type:"subshell",subshell:i,args:g}):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n)if(123===e.charCodeAt(oe)?(A="{",oe++):(A=n,0===ge&&de(d)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=Ie())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();if(s!==n)if(125===e.charCodeAt(oe)?(a="}",oe++):(a=n,0===ge&&de(C)),a!==n){for(c=[],g=Te();g!==n;)c.push(g),g=Te();if(c!==n){for(g=[],l=Qe();l!==n;)g.push(l),l=Qe();if(g!==n){for(l=[],u=Te();u!==n;)l.push(u),u=Te();l!==n?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(i,g),t=r):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n){for(A=[],o=me();o!==n;)A.push(o),o=me();if(A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n){if(i=[],(s=we())!==n)for(;s!==n;)i.push(s),s=we();else i=n;if(i!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();s!==n?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(A,i),t=r):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n}else oe=t,t=n;if(t===n){for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();if(r!==n){if(A=[],(o=me())!==n)for(;o!==n;)A.push(o),o=me();else A=n;if(A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();o!==n?(ie=t,t=r={type:"envs",envs:A}):(oe=t,t=n)}else oe=t,t=n}else oe=t,t=n}}}return t}())!==n?((A=function(){var t,r,A,o,i,s,a;t=oe,r=[],A=Te();for(;A!==n;)r.push(A),A=Te();if(r!==n)if((A=function(){var t;"|&"===e.substr(oe,2)?(t="|&",oe+=2):(t=n,0===ge&&de(g));t===n&&(124===e.charCodeAt(oe)?(t="|",oe++):(t=n,0===ge&&de(l)));return t}())!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();if(o!==n)if((i=ye())!==n){for(s=[],a=Te();a!==n;)s.push(a),a=Te();s!==n?(ie=t,t=r={type:A,chain:i}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;else oe=t,t=n;return t}())===n&&(A=null),A!==n?(ie=t,o=r,t=r=(i=A)?{...o,then:i}:o):(oe=t,t=n)):(oe=t,t=n),t}function me(){var t,r,A,o,i,s;if(t=oe,(r=Le())!==n)if(61===e.charCodeAt(oe)?(A="=",oe++):(A=n,0===ge&&de(u)),A!==n)if((o=be())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?(ie=t,t=r={name:r,args:[o]}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n;else oe=t,t=n;if(t===n)if(t=oe,(r=Le())!==n)if(61===e.charCodeAt(oe)?(A="=",oe++):(A=n,0===ge&&de(u)),A!==n){for(o=[],i=Te();i!==n;)o.push(i),i=Te();o!==n?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n;return t}function we(){var e,t,r;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();if(t!==n&&(r=Qe())!==n?(ie=e,e=t=r):(oe=e,e=n),e===n){for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();t!==n&&(r=De())!==n?(ie=e,e=t=r):(oe=e,e=n)}return e}function Qe(){var t,r,A,o;for(t=oe,r=[],A=Te();A!==n;)r.push(A),A=Te();return r!==n&&(A=function(){var t;">>"===e.substr(oe,2)?(t=">>",oe+=2):(t=n,0===ge&&de(f));t===n&&(">&"===e.substr(oe,2)?(t=">&",oe+=2):(t=n,0===ge&&de(I)),t===n&&(62===e.charCodeAt(oe)?(t=">",oe++):(t=n,0===ge&&de(E)),t===n&&("<<<"===e.substr(oe,3)?(t="<<<",oe+=3):(t=n,0===ge&&de(B)),t===n&&("<&"===e.substr(oe,2)?(t="<&",oe+=2):(t=n,0===ge&&de(y)),t===n&&(60===e.charCodeAt(oe)?(t="<",oe++):(t=n,0===ge&&de(m)))))));return t}())!==n&&(o=De())!==n?(ie=t,t=r={type:"redirection",subtype:A,args:[o]}):(oe=t,t=n),t}function De(){var e,t,r;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();return t!==n&&(r=be())!==n?(ie=e,e=t=r):(oe=e,e=n),e}function be(){var e,t,r,A;if(e=oe,t=[],(r=ve())!==n)for(;r!==n;)t.push(r),r=ve();else t=n;return t!==n&&(ie=e,A=t,t={type:"argument",segments:[].concat(...A)}),e=t}function ve(){var t,r;return t=oe,(r=function(){var t,r,A,o;t=oe,39===e.charCodeAt(oe)?(r="'",oe++):(r=n,0===ge&&de(w));r!==n&&(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(S.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(k)));for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(S.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(k)));r!==n&&(ie=t,r=N(r));return t=r}())!==n?(39===e.charCodeAt(oe)?(o="'",oe++):(o=n,0===ge&&de(w)),o!==n?(ie=t,r=function(e){return[{type:"text",text:e}]}(A),t=r):(oe=t,t=n)):(oe=t,t=n);return t}())!==n&&(ie=t,r=r),(t=r)===n&&(t=oe,(r=function(){var t,r,A,o;t=oe,34===e.charCodeAt(oe)?(r='"',oe++):(r=n,0===ge&&de(Q));if(r!==n){for(A=[],o=Se();o!==n;)A.push(o),o=Se();A!==n?(34===e.charCodeAt(oe)?(o='"',oe++):(o=n,0===ge&&de(Q)),o!==n?(ie=t,t=r=A):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;return t}())!==n&&(ie=t,r=r),(t=r)===n&&(t=oe,(r=function(){var e,t,r;if(e=oe,t=[],(r=ke())!==n)for(;r!==n;)t.push(r),r=ke();else t=n;t!==n&&(ie=e,t=t);return e=t}())!==n&&(ie=t,r=r),t=r)),t}function Se(){var t,r,A;return t=oe,(r=Me())!==n&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===n&&(t=oe,(r=Re())!==n&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===n&&(t=oe,(r=xe())!==n&&(ie=t,A=r,r={type:"variable",...A,quoted:!0}),(t=r)===n&&(t=oe,(r=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(F.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(K)));if(A!==n)for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(F.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(K)));else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n&&(ie=t,r=D(r)),t=r))),t}function ke(){var t,A,o;return t=oe,(A=Me())!==n&&(ie=t,A={type:"arithmetic",arithmetic:A,quoted:!1}),(t=A)===n&&(t=oe,(A=Re())!==n&&(ie=t,A={type:"shell",shell:A,quoted:!1}),(t=A)===n&&(t=oe,(A=xe())!==n&&(ie=t,o=A,A={type:"variable",...o,quoted:!1}),(t=A)===n&&(t=oe,(A=function(){var t,A;t=oe,(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,o=oe,ge++,i=Ue(),ge--,i===n?o=void 0:(oe=o,o=n);o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);if(A!==n)for(;A!==n;)r.push(A),A=oe,o=oe,ge++,i=Ue(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n?(ie=oe,o=A,(r.isGlobPattern(o)?void 0:n)!==n?(ie=t,t=A=A):(oe=t,t=n)):(oe=t,t=n);var o;return t}())!==n&&(ie=t,A={type:"glob",pattern:A}),(t=A)===n&&(t=oe,(A=function(){var t,r,A,o,i;t=oe,r=[],A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b));o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n);A===n&&(A=oe,o=oe,ge++,i=Oe(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n));if(A!==n)for(;A!==n;)r.push(A),A=oe,92===e.charCodeAt(oe)?(o="\\",oe++):(o=n,0===ge&&de(b)),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n),A===n&&(A=oe,o=oe,ge++,i=Oe(),ge--,i===n?o=void 0:(oe=o,o=n),o!==n?(e.length>oe?(i=e.charAt(oe),oe++):(i=n,0===ge&&de(v)),i!==n?(ie=A,A=o=i):(oe=A,A=n)):(oe=A,A=n));else r=n;r!==n&&(ie=t,r=N(r));return t=r}())!==n&&(ie=t,A=D(A)),t=A)))),t}function Ne(){var t,r,A,o,i,s,a,c;if(t=oe,45===e.charCodeAt(oe)?(r="-",oe++):(r=n,0===ge&&de(M)),r===n&&(43===e.charCodeAt(oe)?(r="+",oe++):(r=n,0===ge&&de(R))),r===n&&(r=null),r!==n){if(A=[],x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L)),o!==n)for(;o!==n;)A.push(o),x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L));else A=n;if(A!==n)if(46===e.charCodeAt(oe)?(o=".",oe++):(o=n,0===ge&&de(P)),o!==n){if(i=[],x.test(e.charAt(oe))?(s=e.charAt(oe),oe++):(s=n,0===ge&&de(L)),s!==n)for(;s!==n;)i.push(s),x.test(e.charAt(oe))?(s=e.charAt(oe),oe++):(s=n,0===ge&&de(L));else i=n;i!==n?(ie=t,a=i,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(A.join("")+"."+a.join(""))}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,45===e.charCodeAt(oe)?(r="-",oe++):(r=n,0===ge&&de(M)),r===n&&(43===e.charCodeAt(oe)?(r="+",oe++):(r=n,0===ge&&de(R))),r===n&&(r=null),r!==n){if(A=[],x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L)),o!==n)for(;o!==n;)A.push(o),x.test(e.charAt(oe))?(o=e.charAt(oe),oe++):(o=n,0===ge&&de(L));else A=n;A!==n?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,A)):(oe=t,t=n)}else oe=t,t=n;if(t===n&&(t=oe,(r=xe())!==n&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===n&&(t=oe,(r=Pe())!==n&&(ie=t,r={type:"variable",name:r}),(t=r)===n)))if(t=oe,40===e.charCodeAt(oe)?(r="(",oe++):(r=n,0===ge&&de(h)),r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if((o=Ke())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?(41===e.charCodeAt(oe)?(s=")",oe++):(s=n,0===ge&&de(p)),s!==n?(ie=t,t=r=o):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n}return t}function Fe(){var t,r,A,o,i,s;if(t=oe,(r=Ne())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(42===e.charCodeAt(oe)?(o="*",oe++):(o=n,0===ge&&de(O)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Fe())!==n?(ie=t,t=r={type:"multiplication",left:r,right:s}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,(r=Ne())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(47===e.charCodeAt(oe)?(o="/",oe++):(o=n,0===ge&&de(U)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Fe())!==n?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;t===n&&(t=Ne())}return t}function Ke(){var t,r,A,o,i,s;if(t=oe,(r=Fe())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(43===e.charCodeAt(oe)?(o="+",oe++):(o=n,0===ge&&de(R)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Ke())!==n?(ie=t,t=r={type:"addition",left:r,right:s}):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;if(t===n){if(t=oe,(r=Fe())!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if(45===e.charCodeAt(oe)?(o="-",oe++):(o=n,0===ge&&de(M)),o!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n&&(s=Ke())!==n?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;t===n&&(t=Fe())}return t}function Me(){var t,r,A,o,i,s;if(t=oe,"$(("===e.substr(oe,3)?(r="$((",oe+=3):(r=n,0===ge&&de(T)),r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();if(A!==n)if((o=Ke())!==n){for(i=[],s=Te();s!==n;)i.push(s),s=Te();i!==n?("))"===e.substr(oe,2)?(s="))",oe+=2):(s=n,0===ge&&de(j)),s!==n?(ie=t,t=r=o):(oe=t,t=n)):(oe=t,t=n)}else oe=t,t=n;else oe=t,t=n}else oe=t,t=n;return t}function Re(){var t,r,A,o;return t=oe,"$("===e.substr(oe,2)?(r="$(",oe+=2):(r=n,0===ge&&de(Y)),r!==n&&(A=Ie())!==n?(41===e.charCodeAt(oe)?(o=")",oe++):(o=n,0===ge&&de(p)),o!==n?(ie=t,t=r=A):(oe=t,t=n)):(oe=t,t=n),t}function xe(){var t,r,A,o,i,s;return t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(":-"===e.substr(oe,2)?(o=":-",oe+=2):(o=n,0===ge&&de(H)),o!==n&&(i=function(){var e,t,r,A,o;for(e=oe,t=[],r=Te();r!==n;)t.push(r),r=Te();if(t!==n){if(r=[],(A=De())!==n)for(;A!==n;)r.push(A),A=De();else r=n;if(r!==n){for(A=[],o=Te();o!==n;)A.push(o),o=Te();A!==n?(ie=e,e=t=r):(oe=e,e=n)}else oe=e,e=n}else oe=e,e=n;return e}())!==n?(125===e.charCodeAt(oe)?(s="}",oe++):(s=n,0===ge&&de(C)),s!==n?(ie=t,t=r={name:A,defaultValue:i}):(oe=t,t=n)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(":-}"===e.substr(oe,3)?(o=":-}",oe+=3):(o=n,0===ge&&de(J)),o!==n?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(A)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,"${"===e.substr(oe,2)?(r="${",oe+=2):(r=n,0===ge&&de(G)),r!==n&&(A=Pe())!==n?(125===e.charCodeAt(oe)?(o="}",oe++):(o=n,0===ge&&de(C)),o!==n?(ie=t,t=r=q(A)):(oe=t,t=n)):(oe=t,t=n),t===n&&(t=oe,36===e.charCodeAt(oe)?(r="$",oe++):(r=n,0===ge&&de(z)),r!==n&&(A=Pe())!==n?(ie=t,t=r=q(A)):(oe=t,t=n)))),t}function Le(){var t,r,A;if(t=oe,r=[],W.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(V)),A!==n)for(;A!==n;)r.push(A),W.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(V));else r=n;return r!==n&&(ie=t,r=X()),t=r}function Pe(){var t,r,A;if(t=oe,r=[],_.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(Z)),A!==n)for(;A!==n;)r.push(A),_.test(e.charAt(oe))?(A=e.charAt(oe),oe++):(A=n,0===ge&&de(Z));else r=n;return r!==n&&(ie=t,r=X()),t=r}function Oe(){var t;return $.test(e.charAt(oe))?(t=e.charAt(oe),oe++):(t=n,0===ge&&de(ee)),t}function Ue(){var t;return te.test(e.charAt(oe))?(t=e.charAt(oe),oe++):(t=n,0===ge&&de(re)),t}function Te(){var t,r;if(t=[],Ae.test(e.charAt(oe))?(r=e.charAt(oe),oe++):(r=n,0===ge&&de(ne)),r!==n)for(;r!==n;)t.push(r),Ae.test(e.charAt(oe))?(r=e.charAt(oe),oe++):(r=n,0===ge&&de(ne));else t=n;return t}if((A=i())!==n&&oe===e.length)return A;throw A!==n&&oe{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t'"%@`\-]/,I=oe(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,B=oe(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),y=function(){return Ae().replace(/^ *| *$/g,"")},m=ne("--",!1),w=/^[a-zA-Z\/0-9]/,Q=oe([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),D=/^[^\r\n\t :,]/,b=oe(["\r","\n","\t"," ",":",","],!0,!1),v=ne("null",!1),S=ne("true",!1),k=ne("false",!1),N=ie("string"),F=ne('"',!1),K=/^[^"\\\0-\x1F\x7F]/,M=oe(['"',"\\",["\0",""],""],!0,!1),R=ne('\\"',!1),x=ne("\\\\",!1),L=ne("\\/",!1),P=ne("\\b",!1),O=ne("\\f",!1),U=ne("\\n",!1),T=ne("\\r",!1),j=ne("\\t",!1),Y=ne("\\u",!1),G=/^[0-9a-fA-F]/,H=oe([["0","9"],["a","f"],["A","F"]],!1,!1),J=ie("blank space"),q=/^[ \t]/,z=oe([" ","\t"],!1,!1),W=(ie("white space"),oe([" ","\t","\n","\r"],!1,!1),ne("\r\n",!1)),V=ne("\n",!1),X=ne("\r",!1),_=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in o))throw new Error(`Can't start parsing from rule "${r.startRule}".`);i=o[r.startRule]}function Ae(){return e.substring(Z,_)}function ne(e,t){return{type:"literal",text:e,ignoreCase:t}}function oe(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function ie(e){return{type:"other",description:e}}function se(t){var r,A=$[t];if(A)return A;for(r=t-1;!$[r];)r--;for(A={line:(A=$[r]).line,column:A.column};ree&&(ee=_,te=[]),te.push(e))}function ge(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function le(){return he()}function ue(){var t,r,A;return t=_,Ce()!==n?(45===e.charCodeAt(_)?(r="-",_++):(r=n,0===re&&ce(s)),r!==n&&be()!==n&&(A=de())!==n?(Z=t,t=A):(_=t,t=n)):(_=t,t=n),t}function he(){var e,t,r,A;for(e=_,t=[],r=pe();r!==n;)t.push(r),r=pe();return t!==n&&(Z=e,A=t,t=Object.assign({},...A)),e=t}function pe(){var t,r,A,o,i,s,p,d,C,f,I,E;if(t=_,(r=be())===n&&(r=null),r!==n){if(A=_,35===e.charCodeAt(_)?(o="#",_++):(o=n,0===re&&ce(a)),o!==n){if(i=[],s=_,p=_,re++,d=Se(),re--,d===n?p=void 0:(_=p,p=n),p!==n?(e.length>_?(d=e.charAt(_),_++):(d=n,0===re&&ce(c)),d!==n?s=p=[p,d]:(_=s,s=n)):(_=s,s=n),s!==n)for(;s!==n;)i.push(s),s=_,p=_,re++,d=Se(),re--,d===n?p=void 0:(_=p,p=n),p!==n?(e.length>_?(d=e.charAt(_),_++):(d=n,0===re&&ce(c)),d!==n?s=p=[p,d]:(_=s,s=n)):(_=s,s=n);else i=n;i!==n?A=o=[o,i]:(_=A,A=n)}else _=A,A=n;if(A===n&&(A=null),A!==n){if(o=[],(i=ve())!==n)for(;i!==n;)o.push(i),i=ve();else o=n;o!==n?(Z=t,t=r={}):(_=t,t=n)}else _=t,t=n}else _=t,t=n;if(t===n&&(t=_,(r=Ce())!==n&&(A=function(){var e;(e=we())===n&&(e=Be());return e}())!==n?((o=be())===n&&(o=null),o!==n?(58===e.charCodeAt(_)?(i=":",_++):(i=n,0===re&&ce(g)),i!==n?((s=be())===n&&(s=null),s!==n&&(p=de())!==n?(Z=t,t=r=l(A,p)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n),t===n&&(t=_,(r=Ce())!==n&&(A=Ee())!==n?((o=be())===n&&(o=null),o!==n?(58===e.charCodeAt(_)?(i=":",_++):(i=n,0===re&&ce(g)),i!==n?((s=be())===n&&(s=null),s!==n&&(p=de())!==n?(Z=t,t=r=l(A,p)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n),t===n))){if(t=_,(r=Ce())!==n)if((A=Ee())!==n)if((o=be())!==n)if((i=function(){var e;(e=me())===n&&(e=we())===n&&(e=ye());return e}())!==n){if(s=[],(p=ve())!==n)for(;p!==n;)s.push(p),p=ve();else s=n;s!==n?(Z=t,t=r=l(A,i)):(_=t,t=n)}else _=t,t=n;else _=t,t=n;else _=t,t=n;else _=t,t=n;if(t===n)if(t=_,(r=Ce())!==n)if((A=Ee())!==n){if(o=[],i=_,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(_)?(p=",",_++):(p=n,0===re&&ce(u)),p!==n?((d=be())===n&&(d=null),d!==n&&(C=Ee())!==n?(Z=i,i=s=h(0,C)):(_=i,i=n)):(_=i,i=n)):(_=i,i=n),i!==n)for(;i!==n;)o.push(i),i=_,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(_)?(p=",",_++):(p=n,0===re&&ce(u)),p!==n?((d=be())===n&&(d=null),d!==n&&(C=Ee())!==n?(Z=i,i=s=h(0,C)):(_=i,i=n)):(_=i,i=n)):(_=i,i=n);else o=n;o!==n?((i=be())===n&&(i=null),i!==n?(58===e.charCodeAt(_)?(s=":",_++):(s=n,0===re&&ce(g)),s!==n?((p=be())===n&&(p=null),p!==n&&(d=de())!==n?(Z=t,f=A,I=o,E=d,t=r=Object.assign({},...[f].concat(I).map(e=>({[e]:E})))):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)):(_=t,t=n)}else _=t,t=n;else _=t,t=n}return t}function de(){var t,r,A,o,i,a,c;if(t=_,r=_,re++,A=_,(o=Se())!==n&&(i=function(){var t,r,A;t=_,r=[],32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));for(;A!==n;)r.push(A),32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));r!==n?(Z=_,(A=(A=r.length===(Ne+1)*ke)?void 0:n)!==n?t=r=[r,A]:(_=t,t=n)):(_=t,t=n);return t}())!==n?(45===e.charCodeAt(_)?(a="-",_++):(a=n,0===re&&ce(s)),a!==n&&(c=be())!==n?A=o=[o,i,a,c]:(_=A,A=n)):(_=A,A=n),re--,A!==n?(_=r,r=void 0):r=n,r!==n&&(A=ve())!==n&&(o=fe())!==n&&(i=function(){var e,t,r,A;for(e=_,t=[],r=ue();r!==n;)t.push(r),r=ue();return t!==n&&(Z=e,A=t,t=[].concat(...A)),e=t}())!==n&&(a=Ie())!==n?(Z=t,t=r=i):(_=t,t=n),t===n&&(t=_,(r=Se())!==n&&(A=fe())!==n&&(o=he())!==n&&(i=Ie())!==n?(Z=t,t=r=o):(_=t,t=n),t===n))if(t=_,(r=function(){var t;(t=me())===n&&(t=function(){var t,r;t=_,"true"===e.substr(_,4)?(r="true",_+=4):(r=n,0===re&&ce(S));r!==n&&(Z=t,r=!0);(t=r)===n&&(t=_,"false"===e.substr(_,5)?(r="false",_+=5):(r=n,0===re&&ce(k)),r!==n&&(Z=t,r=!1),t=r);return t}())===n&&(t=we())===n&&(t=Be());return t}())!==n){if(A=[],(o=ve())!==n)for(;o!==n;)A.push(o),o=ve();else A=n;A!==n?(Z=t,t=r=r):(_=t,t=n)}else _=t,t=n;return t}function Ce(){var t,r,A;for(re++,t=_,r=[],32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));A!==n;)r.push(A),32===e.charCodeAt(_)?(A=" ",_++):(A=n,0===re&&ce(d));return r!==n?(Z=_,(A=(A=r.length===Ne*ke)?void 0:n)!==n?t=r=[r,A]:(_=t,t=n)):(_=t,t=n),re--,t===n&&(r=n,0===re&&ce(p)),t}function fe(){return Z=_,Ne++,!0?void 0:n}function Ie(){return Z=_,Ne--,!0?void 0:n}function Ee(){var e,t,r;if((e=we())===n){if(e=_,t=[],(r=ye())!==n)for(;r!==n;)t.push(r),r=ye();else t=n;t!==n&&(Z=e,t=Ae()),e=t}return e}function Be(){var t,r,A,o,i,s;if(re++,t=_,f.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(I)),r!==n){for(A=[],o=_,(i=be())===n&&(i=null),i!==n?(E.test(e.charAt(_))?(s=e.charAt(_),_++):(s=n,0===re&&ce(B)),s!==n?o=i=[i,s]:(_=o,o=n)):(_=o,o=n);o!==n;)A.push(o),o=_,(i=be())===n&&(i=null),i!==n?(E.test(e.charAt(_))?(s=e.charAt(_),_++):(s=n,0===re&&ce(B)),s!==n?o=i=[i,s]:(_=o,o=n)):(_=o,o=n);A!==n?(Z=t,t=r=y()):(_=t,t=n)}else _=t,t=n;return re--,t===n&&(r=n,0===re&&ce(C)),t}function ye(){var t,r,A,o,i;if(t=_,"--"===e.substr(_,2)?(r="--",_+=2):(r=n,0===re&&ce(m)),r===n&&(r=null),r!==n)if(w.test(e.charAt(_))?(A=e.charAt(_),_++):(A=n,0===re&&ce(Q)),A!==n){for(o=[],D.test(e.charAt(_))?(i=e.charAt(_),_++):(i=n,0===re&&ce(b));i!==n;)o.push(i),D.test(e.charAt(_))?(i=e.charAt(_),_++):(i=n,0===re&&ce(b));o!==n?(Z=t,t=r=y()):(_=t,t=n)}else _=t,t=n;else _=t,t=n;return t}function me(){var t,r;return t=_,"null"===e.substr(_,4)?(r="null",_+=4):(r=n,0===re&&ce(v)),r!==n&&(Z=t,r=null),t=r}function we(){var t,r,A,o;return re++,t=_,34===e.charCodeAt(_)?(r='"',_++):(r=n,0===re&&ce(F)),r!==n?(34===e.charCodeAt(_)?(A='"',_++):(A=n,0===re&&ce(F)),A!==n?(Z=t,t=r=""):(_=t,t=n)):(_=t,t=n),t===n&&(t=_,34===e.charCodeAt(_)?(r='"',_++):(r=n,0===re&&ce(F)),r!==n&&(A=function(){var e,t,r;if(e=_,t=[],(r=Qe())!==n)for(;r!==n;)t.push(r),r=Qe();else t=n;t!==n&&(Z=e,t=t.join(""));return e=t}())!==n?(34===e.charCodeAt(_)?(o='"',_++):(o=n,0===re&&ce(F)),o!==n?(Z=t,t=r=A):(_=t,t=n)):(_=t,t=n)),re--,t===n&&(r=n,0===re&&ce(N)),t}function Qe(){var t,r,A,o,i,s,a,c,g,l;return K.test(e.charAt(_))?(t=e.charAt(_),_++):(t=n,0===re&&ce(M)),t===n&&(t=_,'\\"'===e.substr(_,2)?(r='\\"',_+=2):(r=n,0===re&&ce(R)),r!==n&&(Z=t,r='"'),(t=r)===n&&(t=_,"\\\\"===e.substr(_,2)?(r="\\\\",_+=2):(r=n,0===re&&ce(x)),r!==n&&(Z=t,r="\\"),(t=r)===n&&(t=_,"\\/"===e.substr(_,2)?(r="\\/",_+=2):(r=n,0===re&&ce(L)),r!==n&&(Z=t,r="/"),(t=r)===n&&(t=_,"\\b"===e.substr(_,2)?(r="\\b",_+=2):(r=n,0===re&&ce(P)),r!==n&&(Z=t,r="\b"),(t=r)===n&&(t=_,"\\f"===e.substr(_,2)?(r="\\f",_+=2):(r=n,0===re&&ce(O)),r!==n&&(Z=t,r="\f"),(t=r)===n&&(t=_,"\\n"===e.substr(_,2)?(r="\\n",_+=2):(r=n,0===re&&ce(U)),r!==n&&(Z=t,r="\n"),(t=r)===n&&(t=_,"\\r"===e.substr(_,2)?(r="\\r",_+=2):(r=n,0===re&&ce(T)),r!==n&&(Z=t,r="\r"),(t=r)===n&&(t=_,"\\t"===e.substr(_,2)?(r="\\t",_+=2):(r=n,0===re&&ce(j)),r!==n&&(Z=t,r="\t"),(t=r)===n&&(t=_,"\\u"===e.substr(_,2)?(r="\\u",_+=2):(r=n,0===re&&ce(Y)),r!==n&&(A=De())!==n&&(o=De())!==n&&(i=De())!==n&&(s=De())!==n?(Z=t,a=A,c=o,g=i,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(_=t,t=n)))))))))),t}function De(){var t;return G.test(e.charAt(_))?(t=e.charAt(_),_++):(t=n,0===re&&ce(H)),t}function be(){var t,r;if(re++,t=[],q.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(z)),r!==n)for(;r!==n;)t.push(r),q.test(e.charAt(_))?(r=e.charAt(_),_++):(r=n,0===re&&ce(z));else t=n;return re--,t===n&&(r=n,0===re&&ce(J)),t}function ve(){var e,t,r,A,o,i;if(e=_,(t=Se())!==n){for(r=[],A=_,(o=be())===n&&(o=null),o!==n&&(i=Se())!==n?A=o=[o,i]:(_=A,A=n);A!==n;)r.push(A),A=_,(o=be())===n&&(o=null),o!==n&&(i=Se())!==n?A=o=[o,i]:(_=A,A=n);r!==n?e=t=[t,r]:(_=e,e=n)}else _=e,e=n;return e}function Se(){var t;return"\r\n"===e.substr(_,2)?(t="\r\n",_+=2):(t=n,0===re&&ce(W)),t===n&&(10===e.charCodeAt(_)?(t="\n",_++):(t=n,0===re&&ce(V)),t===n&&(13===e.charCodeAt(_)?(t="\r",_++):(t=n,0===re&&ce(X)))),t}const ke=2;let Ne=0;if((A=i())!==n&&_===e.length)return A;throw A!==n&&_{let A;e.exports=()=>(void 0===A&&(A=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),A)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},78761:e=>{"use strict";e.exports=require("zlib")}},t={};function r(A){if(t[A])return t[A].exports;var n=t[A]={id:A,loaded:!1,exports:{}};return e[A].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}return r.c=t,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var A=Object.create(null);r.r(A);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,r.d(A,n),A},r.d=(e,t)=>{for(var A in t)r.o(t,A)&&!r.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r(43418)})(); \ No newline at end of file diff --git a/tgui/.yarn/sdks/eslint/bin/eslint.js b/tgui/.yarn/sdks/eslint/bin/eslint.js new file mode 100644 index 00000000000..4e7554dc1ad --- /dev/null +++ b/tgui/.yarn/sdks/eslint/bin/eslint.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require eslint/bin/eslint.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real eslint/bin/eslint.js your application uses +module.exports = absRequire(`eslint/bin/eslint.js`); diff --git a/tgui/.yarn/sdks/eslint/lib/api.js b/tgui/.yarn/sdks/eslint/lib/api.js new file mode 100644 index 00000000000..ac3c9fc0649 --- /dev/null +++ b/tgui/.yarn/sdks/eslint/lib/api.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require eslint/lib/api.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real eslint/lib/api.js your application uses +module.exports = absRequire(`eslint/lib/api.js`); diff --git a/tgui/.yarn/sdks/eslint/package.json b/tgui/.yarn/sdks/eslint/package.json new file mode 100644 index 00000000000..4b0d99dbb93 --- /dev/null +++ b/tgui/.yarn/sdks/eslint/package.json @@ -0,0 +1,6 @@ +{ + "name": "eslint", + "version": "7.21.0-pnpify", + "main": "./lib/api.js", + "type": "commonjs" +} diff --git a/tgui/.yarn/sdks/integrations.yml b/tgui/.yarn/sdks/integrations.yml new file mode 100644 index 00000000000..76ed42ba947 --- /dev/null +++ b/tgui/.yarn/sdks/integrations.yml @@ -0,0 +1,5 @@ +# This file is automatically generated by PnPify. +# Manual changes will be lost! + +integrations: + - vscode diff --git a/tgui/.yarn/sdks/typescript/bin/tsc b/tgui/.yarn/sdks/typescript/bin/tsc new file mode 100644 index 00000000000..06e51d0d970 --- /dev/null +++ b/tgui/.yarn/sdks/typescript/bin/tsc @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsc + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsc your application uses +module.exports = absRequire(`typescript/bin/tsc`); diff --git a/tgui/.yarn/sdks/typescript/bin/tsserver b/tgui/.yarn/sdks/typescript/bin/tsserver new file mode 100644 index 00000000000..2d03f3d97b0 --- /dev/null +++ b/tgui/.yarn/sdks/typescript/bin/tsserver @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsserver + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsserver your application uses +module.exports = absRequire(`typescript/bin/tsserver`); diff --git a/tgui/.yarn/sdks/typescript/lib/tsc.js b/tgui/.yarn/sdks/typescript/lib/tsc.js new file mode 100644 index 00000000000..e030711c5ae --- /dev/null +++ b/tgui/.yarn/sdks/typescript/lib/tsc.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsc.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsc.js your application uses +module.exports = absRequire(`typescript/lib/tsc.js`); diff --git a/tgui/.yarn/sdks/typescript/lib/tsserver.js b/tgui/.yarn/sdks/typescript/lib/tsserver.js new file mode 100644 index 00000000000..1d6dfb6115a --- /dev/null +++ b/tgui/.yarn/sdks/typescript/lib/tsserver.js @@ -0,0 +1,111 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +const moduleWrapper = tsserver => { + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^zip:/) && (str.match(/\.zip\//) || str.match(/\$\$virtual\//))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes is much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = pnpApi.resolveVirtual(str); + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && dependencyTreeRoots.has(`${locator.name}@${locator.reference}`)) { + str = resolved; + } + } + + str = str.replace(/\\/g, `/`) + str = str.replace(/^\/?/, `/`); + + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + if (str.match(/\.zip\//)) { + str = `${isVSCode ? `^` : ``}zip:${str}`; + } + } + + return str; + } + + function fromEditorPath(str) { + return process.platform === `win32` + ? str.replace(/^\^?zip:\//, ``) + : str.replace(/^\^?zip:/, ``); + } + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let isVSCode = false; + + return Object.assign(Session.prototype, { + onMessage(/** @type {string} */ message) { + const parsedMessage = JSON.parse(message) + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + parsedMessage.arguments.hostInfo === `vscode` + ) { + isVSCode = true; + } + + return originalOnMessage.call(this, JSON.stringify(parsedMessage, (key, value) => { + return typeof value === `string` ? fromEditorPath(value) : value; + })); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserver.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserver.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); diff --git a/tgui/.yarn/sdks/typescript/lib/typescript.js b/tgui/.yarn/sdks/typescript/lib/typescript.js new file mode 100644 index 00000000000..7e3c852fe19 --- /dev/null +++ b/tgui/.yarn/sdks/typescript/lib/typescript.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, createRequireFromPath} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.js"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/typescript.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/typescript.js your application uses +module.exports = absRequire(`typescript/lib/typescript.js`); diff --git a/tgui/.yarn/sdks/typescript/package.json b/tgui/.yarn/sdks/typescript/package.json new file mode 100644 index 00000000000..254e665561d --- /dev/null +++ b/tgui/.yarn/sdks/typescript/package.json @@ -0,0 +1,6 @@ +{ + "name": "typescript", + "version": "4.2.3-pnpify", + "main": "./lib/typescript.js", + "type": "commonjs" +} diff --git a/tgui/.yarnrc.yml b/tgui/.yarnrc.yml new file mode 100644 index 00000000000..f2fe31207ec --- /dev/null +++ b/tgui/.yarnrc.yml @@ -0,0 +1,17 @@ +enableScripts: false + +logFilters: + - code: YN0004 + level: discard + - code: YN0062 + level: discard + +plugins: + - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs + spec: "@yarnpkg/plugin-interactive-tools" + +preferAggregateCacheInfo: true + +preferInteractive: true + +yarnPath: .yarn/releases/yarn-2.4.1.cjs diff --git a/tgui/README.md b/tgui/README.md index 7ae1bddb6aa..6da0de066d3 100644 --- a/tgui/README.md +++ b/tgui/README.md @@ -37,30 +37,41 @@ to translate concepts between old and new tgui, read this You will need these programs to start developing in tgui: -- [Node v12.13+](https://nodejs.org/en/download/) -- [Yarn v1.19+](https://yarnpkg.com/en/docs/install) -- [MSys2](https://www.msys2.org/) (optional) +- [Node v12.18.3+](https://nodejs.org/en/download/) +- [Yarn v1.22.4+](https://yarnpkg.com/getting-started/install) (optional) +- [Git Bash](https://git-scm.com/downloads) + or [MSys2](https://www.msys2.org/) (optional) -> MSys2 closely replicates a unix-like environment which is necessary for -> the `bin/tgui` script to run. It comes with a robust "mintty" terminal -> emulator which is better than any standard Windows shell, it supports -> "git" out of the box (almost like Git for Windows, but better), has -> a "pacman" package manager, and you can install a text editor like "vim" -> for a full boomer experience. +**DO NOT install Chocolatey if Node installer asks you to!** ## Usage -**For MSys2, Git Bash, WSL, Linux or macOS users:** +**For Git Bash, MSys2, WSL, Linux or macOS users:** -First and foremost, change your directory to `tgui`. +Change your directory to `tgui`. -Run `bin/tgui --install-git-hooks` (optional) to install merge drivers -which will assist you in conflict resolution when rebasing your branches. +Run `bin/tgui --install-git-hooks` to install merge drivers which will +assist you in conflict resolution when rebasing your branches. Only has +to be done once. -Run one of the following: +Run `bin/tgui` with any of the options listed below. -- `bin/tgui` - build the project in production mode. -- `bin/tgui --dev` - launch a development server. +**For Windows CMD or PowerShell users:** + +If you haven't opened the console already, you can do that by holding +Shift and right clicking on the `tgui` folder, then pressing +either `Open command window here` or `Open PowerShell window here`. + +Run `.\bin\tgui.bat` with any of the options listed below. + +> If using PowerShell, you will receive errors if trying to run +> `.\bin\tgui.ps1`, because default Windows policy does not allow direct +> execution of PS1 scripts. Run `.\bin\tgui.bat` instead. + +**Available commands:** + +- `bin/tgui` - Build the project in production mode. +- `bin/tgui --dev` - Launch a development server. - tgui development server provides you with incremental compilation, hot module replacement and logging facilities in all running instances of tgui. In short, this means that you will instantly see changes in the @@ -70,36 +81,24 @@ Run one of the following: in the lobby. Start tgui dev server, and once it has finished building, press F5 on any tgui window. You'll know that it's hooked correctly if you see a green bug icon in titlebar and data gets dumped to the console. -- `bin/tgui --dev --reload` - reload byond cache once. -- `bin/tgui --dev --debug` - run server with debug logging enabled. -- `bin/tgui --dev --no-hot` - disable hot module replacement (helps when +- `bin/tgui --dev --reload` - Reload byond cache once. +- `bin/tgui --dev --debug` - Run server with debug logging enabled. +- `bin/tgui --dev --no-hot` - Disable hot module replacement (helps when doing development on IE8). -- `bin/tgui --lint` - show problems with the code. -- `bin/tgui --lint --fix` - auto-fix problems with the code. -- `bin/tgui --analyze` - run a bundle analyzer. -- `bin/tgui --clean` - clean up project repo. -- `bin/tgui [webpack options]` - build the project with custom webpack +- `bin/tgui --lint` - Show problems with the code. +- `bin/tgui --fix` - Auto-fix problems with the code. +- `bin/tgui --test` - Run tests. +- `bin/tgui --analyze` - Run a bundle analyzer. +- `bin/tgui --clean` - Clean up project repo. +- `bin/tgui [webpack options]` - Build the project with custom webpack options. -**For everyone else:** +**For virgins:** -If you haven't opened the console already, you can do that by holding -Shift and right clicking on the `tgui` folder, then pressing -either `Open command window here` or `Open PowerShell window here`. +You can double-click these batch files to achieve the same thing: -Run `yarn install` to install npm dependencies, then one of the following: - -- `yarn run build` - build the project in production mode. -- `yarn run watch` - launch a development server. -- `yarn run lint` - show problems with the code. -- `yarn run lint --fix` - auto-fix problems with the code. -- `yarn run analyze` - run a bundle analyzer. - -We also got some batch files in store, for those who don't like fiddling -with the console: - -- `bin/tgui-build.bat` - build the project in production mode. -- `bin/tgui-dev-server.bat` - launch a development server. +- `bin\tgui.bat` - Build the project in production mode. +- `bin\tgui-dev-server.bat` - Launch a development server. > Remember to always run a full build before submitting a PR. It creates > a compressed javascript bundle which is then referenced from DM code. @@ -108,21 +107,36 @@ with the console: ## Troubleshooting +**Development server is crashing** + +Make sure path to your working directory does not contain spaces or special +unicode characters. If so, move codebase to a location which does not contain +spaces or unicode characters. + +This is a known issue with Yarn Berry, and fix is going to happen someday. + **Development server doesn't find my BYOND cache!** This happens if your Documents folder in Windows has a custom location, for -example in `E:\Libraries\Documents`. Development server has no knowledge -of these non-standard locations, therefore you have to run the dev server -with an additional environmental variable, with a full path to BYOND cache. +example in `E:\Libraries\Documents`. Development server tries its best to find +this non-standard location (searches for a Windows Registry key), but it can +fail. You have to run the dev server with an additional environmental +variable, with a full path to BYOND cache. ``` -export BYOND_CACHE="E:/Libraries/Documents/BYOND/cache" -bin/tgui --dev +BYOND_CACHE="E:/Libraries/Documents/BYOND/cache" ``` -Note that in Windows, you have to go through Advanced System Settings, -System Properties and then open Environment Variables window to do the -same thing. You may need to reboot after this. +**Webpack errors out with some cryptic messages!** + +> Example: `No template for dependency: PureExpressionDependency` + +Webpack stores its cache on disk since tgui 4.3, and it is very sensitive +to build configuration. So if you update webpack, or share the same cache +directory between development and production build, it will start +hallucinating. + +To fix this kind of problem, run `bin/tgui --clean` and try again. ## Developer Tools @@ -181,8 +195,11 @@ See: [Component Reference](docs/component-reference.md). ## License -All code is licensed with the parent license of *tgstation*, **AGPL-3.0**. +Source code is covered by /tg/station's parent license - **AGPL-3.0** +(see the main [README](../README.md)), unless otherwise indicated. -See the main [README](../README.md) for more details. +Some files are annotated with a copyright header, which explicitly states +the copyright holder and license of the file. Most of the core tgui +source code is available under the **MIT** license. The Authors retain all copyright to their respective work here submitted. diff --git a/tgui/babel.config.js b/tgui/babel.config.js new file mode 100644 index 00000000000..46fc0b07688 --- /dev/null +++ b/tgui/babel.config.js @@ -0,0 +1,43 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +const createBabelConfig = options => { + const { mode, presets = [], plugins = [] } = options; + return { + presets: [ + [require.resolve('@babel/preset-typescript'), { + allowDeclareFields: true, + }], + [require.resolve('@babel/preset-env'), { + modules: 'commonjs', + useBuiltIns: 'entry', + corejs: '3.10', + spec: false, + loose: true, + targets: [], + }], + ...presets, + ], + plugins: [ + [require.resolve('@babel/plugin-proposal-class-properties'), { + loose: true, + }], + require.resolve('@babel/plugin-transform-jscript'), + require.resolve('babel-plugin-inferno'), + require.resolve('babel-plugin-transform-remove-console'), + require.resolve('common/string.babel-plugin.cjs'), + ...plugins, + ], + }; +}; + +module.exports = api => { + api.cache(true); + const mode = process.env.NODE_ENV; + return createBabelConfig({ mode }); +}; + +module.exports.createBabelConfig = createBabelConfig; diff --git a/tgui/bin/tgui b/tgui/bin/tgui index 97a86159e6b..5569655fa44 100644 --- a/tgui/bin/tgui +++ b/tgui/bin/tgui @@ -1,4 +1,7 @@ -#!/bin/bash +#!/usr/bin/env bash +## Copyright (c) 2020 Aleksej Komarov +## SPDX-License-Identifier: MIT + set -e shopt -s globstar shopt -s expand_aliases @@ -23,8 +26,19 @@ fi base_dir="$(dirname "$(tgui-realpath "${0}")")/.." base_dir="$(tgui-realpath "${base_dir}")" -## Add locally installed node programs to path -PATH="${PATH}:node_modules/.bin" +## Make use of nvm if it exists +if [[ -e "${HOME}/.nvm/nvm.sh" ]]; then + source "${HOME}/.nvm/nvm.sh" +fi + +## Fall back to running Yarn from the repo +if ! hash yarn 2>/dev/null; then + yarn_releases=("${base_dir}"/.yarn/releases/yarn-*.cjs) + yarn_release="${yarn_releases[0]}" + yarn() { + node "${yarn_release}" "${@}" + } +fi ## Functions @@ -38,44 +52,52 @@ task-install() { ## Runs webpack task-webpack() { - cd "${base_dir}/packages/tgui" - webpack "${@}" + cd "${base_dir}" + yarn run webpack-cli "${@}" } ## Runs a development server task-dev-server() { - cd "${base_dir}/packages/tgui-dev-server" - exec node --experimental-modules index.js "${@}" + cd "${base_dir}" + yarn node packages/tgui-dev-server/index.esm.js "${@}" } ## Run a linter through all packages -task-eslint() { +task-lint() { cd "${base_dir}" - eslint ./packages "${@}" + yarn run tsc + echo "tgui: type check passed" + yarn run eslint packages --ext .js,.cjs,.ts,.tsx "${@}" echo "tgui: eslint check passed" } +task-test() { + cd "${base_dir}" + yarn run jest +} + ## Mr. Proper task-clean() { cd "${base_dir}" - rm -rf packages/tgui/public/.tmp + ## Build artifacts + rm -rf public/.tmp + rm -f public/*.map + rm -f public/*.chunk.* + rm -f public/*.bundle.* + rm -f public/*.hot-update.* + ## Yarn artifacts + rm -rf .yarn/cache + rm -rf .yarn/unplugged + rm -rf .yarn/webpack + rm -f .yarn/build-state.yml + rm -f .yarn/install-state.gz + rm -f .yarn/install-target + rm -f .pnp.js + ## NPM artifacts rm -rf **/node_modules rm -f **/package-lock.json } -## Validates current build against the build stored in git -task-validate-build() { - cd "${base_dir}" - local diff - diff="$(git diff packages/tgui/public/tgui.bundle.*)" - if [[ -n ${diff} ]]; then - echo "Error: our build differs from the build committed into git." - echo "Please rebuild tgui." - exit 1 - fi - echo "tgui: build is ok" -} - ## Installs merge drivers and git hooks task-install-git-hooks() { cd "${base_dir}" @@ -118,16 +140,6 @@ if [[ ${1} == "--install-git-hooks" ]]; then exit 0 fi -## Continuous integration scenario -if [[ ${1} == "--ci" ]]; then - task-clean - task-install - task-eslint - task-webpack --mode=production - task-validate-build - exit 0 -fi - if [[ ${1} == "--clean" ]]; then task-clean exit 0 @@ -143,21 +155,28 @@ fi if [[ ${1} == '--lint' ]]; then shift 1 task-install - task-eslint "${@}" + task-lint "${@}" exit 0 fi if [[ ${1} == '--lint-harder' ]]; then shift 1 task-install - task-eslint -c .eslintrc-harder.yml "${@}" + task-lint -c .eslintrc-harder.yml "${@}" exit 0 fi if [[ ${1} == '--fix' ]]; then shift 1 task-install - task-eslint --fix "${@}" + task-lint --fix "${@}" + exit 0 +fi + +if [[ ${1} == '--test' ]]; then + shift 1 + task-install + task-test "${@}" exit 0 fi @@ -169,9 +188,16 @@ if [[ ${1} == '--analyze' ]]; then fi ## Make a production webpack build +if [[ ${1} == '--build' ]]; then + task-install + task-webpack --mode=production + exit 0 +fi + +## Make a production webpack build + Run eslint if [[ -z ${1} ]]; then task-install - task-eslint + task-lint --fix task-webpack --mode=production exit 0 fi diff --git a/tgui/bin/tgui-build.bat b/tgui/bin/tgui-build.bat deleted file mode 100644 index 89e1aca9152..00000000000 --- a/tgui/bin/tgui-build.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -cd "%~dp0\.." -call yarn install -call yarn run build -timeout /t 9 diff --git a/tgui/bin/tgui-dev-server.bat b/tgui/bin/tgui-dev-server.bat index 1b5bdcfb1db..21b2ea4e962 100644 --- a/tgui/bin/tgui-dev-server.bat +++ b/tgui/bin/tgui-dev-server.bat @@ -1,4 +1,9 @@ @echo off -cd "%~dp0\.." -call yarn install -call yarn run watch +rem Copyright (c) 2020 Aleksej Komarov +rem SPDX-License-Identifier: MIT +call powershell.exe -NoLogo -ExecutionPolicy Bypass -File "%~dp0\tgui_.ps1" --dev %* +rem Pause if launched in a separate shell unless initiated from powershell +echo %PSModulePath% | findstr %USERPROFILE% >NUL +if %errorlevel% equ 0 exit 0 +echo %cmdcmdline% | find /i "/c" +if %errorlevel% equ 0 pause diff --git a/tgui/bin/tgui.bat b/tgui/bin/tgui.bat new file mode 100644 index 00000000000..39aa279dcaa --- /dev/null +++ b/tgui/bin/tgui.bat @@ -0,0 +1,9 @@ +@echo off +rem Copyright (c) 2020 Aleksej Komarov +rem SPDX-License-Identifier: MIT +call powershell.exe -NoLogo -ExecutionPolicy Bypass -File "%~dp0\tgui_.ps1" %* +rem Pause if launched in a separate shell unless initiated from powershell +echo %PSModulePath% | findstr %USERPROFILE% >NUL +if %errorlevel% equ 0 exit 0 +echo %cmdcmdline% | find /i "/c" +if %errorlevel% equ 0 pause diff --git a/tgui/bin/tgui_.ps1 b/tgui/bin/tgui_.ps1 new file mode 100644 index 00000000000..c8f74b2d214 --- /dev/null +++ b/tgui/bin/tgui_.ps1 @@ -0,0 +1,147 @@ +## Copyright (c) 2020 Aleksej Komarov +## SPDX-License-Identifier: MIT + +## Initial set-up +## -------------------------------------------------------- + +## Enable strict mode and stop of first cmdlet error +Set-StrictMode -Version Latest +$ErrorActionPreference = "Stop" +$PSDefaultParameterValues['*:ErrorAction'] = 'Stop' + +## Validates exit code of external commands +function Throw-On-Native-Failure { + if (-not $?) { + exit 1 + } +} + +## Normalize current directory +$basedir = Split-Path $MyInvocation.MyCommand.Path +$basedir = Resolve-Path "$($basedir)\.." +Set-Location $basedir +[Environment]::CurrentDirectory = $basedir + + +## Functions +## -------------------------------------------------------- + +function yarn { + $YarnRelease = Get-ChildItem -Filter ".yarn\releases\yarn-*.cjs" | Select-Object -First 1 + node ".yarn\releases\$YarnRelease" @Args + Throw-On-Native-Failure +} + +function Remove-Quiet { + Remove-Item -ErrorAction SilentlyContinue @Args +} + +function task-install { + yarn install +} + +## Runs webpack +function task-webpack { + yarn run webpack-cli @Args +} + +## Runs a development server +function task-dev-server { + yarn node "packages/tgui-dev-server/index.esm.js" @Args +} + +## Run a linter through all packages +function task-lint { + yarn run tsc + Write-Output "tgui: type check passed" + yarn run eslint packages --ext ".js,.cjs,.ts,.tsx" @Args + Write-Output "tgui: eslint check passed" +} + +function task-test { + yarn run jest +} + +## Mr. Proper +function task-clean { + ## Build artifacts + Remove-Quiet -Recurse -Force "public\.tmp" + Remove-Quiet -Force "public\*.map" + Remove-Quiet -Force "public\*.hot-update.*" + ## Yarn artifacts + Remove-Quiet -Recurse -Force ".yarn\cache" + Remove-Quiet -Recurse -Force ".yarn\unplugged" + Remove-Quiet -Recurse -Force ".yarn\webpack" + Remove-Quiet -Force ".yarn\build-state.yml" + Remove-Quiet -Force ".yarn\install-state.gz" + Remove-Quiet -Force ".yarn\install-target" + Remove-Quiet -Force ".pnp.js" + ## NPM artifacts + Get-ChildItem -Path "." -Include "node_modules" -Recurse -File:$false | Remove-Item -Recurse -Force + Remove-Quiet -Force "package-lock.json" +} + + +## Main +## -------------------------------------------------------- + +if ($Args.Length -gt 0) { + if ($Args[0] -eq "--clean") { + task-clean + exit 0 + } + + if ($Args[0] -eq "--dev") { + $Rest = $Args | Select-Object -Skip 1 + task-install + task-dev-server @Rest + exit 0 + } + + if ($Args[0] -eq "--lint") { + $Rest = $Args | Select-Object -Skip 1 + task-install + task-lint @Rest + exit 0 + } + + if ($Args[0] -eq "--lint-harder") { + $Rest = $Args | Select-Object -Skip 1 + task-install + task-lint -c ".eslintrc-harder.yml" @Rest + exit 0 + } + + if ($Args[0] -eq "--fix") { + $Rest = $Args | Select-Object -Skip 1 + task-install + task-lint --fix @Rest + exit 0 + } + + if ($Args[0] -eq "--test") { + $Rest = $Args | Select-Object -Skip 1 + task-install + task-test @Rest + exit 0 + } + + ## Analyze the bundle + if ($Args[0] -eq "--analyze") { + task-install + task-webpack --mode=production --analyze + exit 0 + } +} + +## Make a production webpack build +if ($Args.Length -eq 0) { + task-install + task-lint + task-webpack --mode=production + exit 0 +} + +## Run webpack with custom flags +task-install +task-webpack @Args diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md index 6c10124049b..05ec6ef56ff 100644 --- a/tgui/docs/component-reference.md +++ b/tgui/docs/component-reference.md @@ -28,6 +28,7 @@ Make sure to add new items to this list if you document new components. - [`Grid`](#grid) - [`Grid.Column`](#gridcolumn) - [`Icon`](#icon) + - [`Icon.Stack`](#iconstack) - [`Input`](#input) - [`Knob`](#knob) - [`LabeledControls`](#labeledcontrols) @@ -39,8 +40,10 @@ Make sure to add new items to this list if you document new components. - [`NoticeBox`](#noticebox) - [`NumberInput`](#numberinput) - [`ProgressBar`](#progressbar) + - [`RoundGauge`](#roundgauge) - [`Section`](#section) - [`Slider`](#slider) + - [`Stack`](#stack) - [`Table`](#table) - [`Table.Row`](#tablerow) - [`Table.Cell`](#tablecell) @@ -183,6 +186,7 @@ all available horizontal space. - `bold: boolean` - Make text bold. - `italic: boolean` - Make text italic. - `nowrap: boolean` - Stops text from wrapping. +- `preserveWhitespace: boolean` - Preserves line-breaks and spacing in text. - `textAlign: string` - Align text inside the box. - `left` (default) - `center` @@ -217,17 +221,13 @@ Buttons allow users to take actions, and make choices, with a single click. - `selected: boolean` - Activates the button (gives it a green color). - `tooltip: string` - A fancy, boxy tooltip, which appears when hovering over the button. -- `tooltipPosition: string` - Position of the tooltip. - - `top` - Show tooltip above the button. - - `bottom` (default) - Show tooltip below the button. - - `left` - Show tooltip on the left of the button. - - `right` - Show tooltip on the right of the button. +- `tooltipPosition?: string` - Position of the tooltip. See [`Popper`](#Popper) for valid options. - `ellipsis: boolean` - If button width is constrained, button text will be truncated with an ellipsis. Be careful however, because this prop breaks the baseline alignment. - `title: string` - A native browser tooltip, which appears when hovering over the button. -- `content/children: any` - Content to render inside the button. +- `children: any` - Content to render inside the button. - `onClick: function` - Called when element is clicked. ### `Button.Checkbox` @@ -241,12 +241,12 @@ A ghetto checkbox, made entirely using existing Button API. ### `Button.Confirm` -A button with a an extra confirmation step, using native button component. +A button with an extra confirmation step, using native button component. **Props:** - See inherited props: [Button](#button) -- `confirmMessage: string` - Text to display after first click; defaults to "Confirm?" +- `confirmContent: string` - Text to display after first click; defaults to "Confirm?" - `confirmColor: string` - Color to display after first click; defaults to "bad" ### `Button.Input` @@ -258,7 +258,7 @@ commit, while escape cancels. **Props:** - See inherited props: [Box](#box) -- `fluid`: fill availible horizontal space +- `fluid`: fill available horizontal space - `onCommit: (e, value) => void`: function that is called after the user defocuses the input or presses enter - `currentValue: string`: default string to display when the input is shown @@ -359,12 +359,16 @@ and displays selected entry. **Props:** - See inherited props: [Box](#box) +- See inherited props: [Icon](#icon) - `options: string[]` - An array of strings which will be displayed in the dropdown when open - `selected: string` - Currently selected entry - `width: number` - Width of dropdown button and resulting menu -- `over: boolean` - dropdown renders over instead of below -- `color: string` - color of dropdown button +- `over: boolean` - Dropdown renders over instead of below +- `color: string` - Color of dropdown button +- `nochevron: boolean` - Whether or not the arrow on the right hand side of the dropdown button is visible +- `noscroll: boolean` - Whether or not the dropdown menu should have a scroll bar +- `displayText: string` - Text to always display in place of the selected text - `onClick: (e) => void` - Called when dropdown button is clicked - `onSelected: (value) => void` - Called when a value is picked from the list, `value` is the value that was picked @@ -384,26 +388,26 @@ to the left, and certain elements to the right: ```jsx - + Button description - - ``` -Flex item with `grow` property serves as a "filler", to separate the other -two flex items as far as possible from each other. +Flex item with `grow` property will grow to take all available empty space, +while flex items without grow will take the minimum amount of space. This +effectively places the last flex item to the very end of the flex container. **Props:** - See inherited props: [Box](#box) -- `spacing: number` - Spacing between flex items, in integer units -(1 unit - 0.5em). Does not directly relate to a flex css property -(adds a modifier class under the hood), and only integer numbers are -supported. +- ~~`spacing: number`~~ - **Removed in tgui 4.3**, +use [Stack](#stack) instead. - `inline: boolean` - Makes flexbox container inline, with similar behavior to an `inline` property on a `Box`. - `direction: string` - This establishes the main-axis, thus defining the @@ -450,16 +454,16 @@ when they overflow the line. - `order: number` - By default, flex items are laid out in the source order. However, the order property controls the order in which they appear in the flex container. -- `grow: number` - This defines the ability for a flex item to grow if -necessary. It accepts a unitless value that serves as a proportion. It +- `grow: number | boolean` - This defines the ability for a flex item to grow +if necessary. It accepts a unitless value that serves as a proportion. It dictates what amount of the available space inside the flex container the item should take up. This number is unit-less and is relative to other siblings. -- `shrink: number` - This defines the ability for a flex item to shrink -if necessary. Inverse of `grow`. -- `basis: string` - This defines the default size of an element before any -flex-related calculations are done. Has to be a length (e.g. `20%`, `5rem`), -an `auto` or `content` keyword. +- `shrink: number | boolean` - This defines the ability for a flex item to +shrink if necessary. Inverse of `grow`. +- `basis: number | string` - This defines the default size of an element +before any flex-related calculations are done. Has to be a length +(e.g. `20%`, `5rem`), an `auto` or `content` keyword. - **Important:** IE11 flex is buggy, and auto width/height calculations can sometimes end up in a circular dependency. This usually happens, when working with tables inside flex (they have wacky internal widths and such). @@ -527,6 +531,22 @@ Fractional numbers are supported. - `spin: boolean` - Whether an icon should be spinning. Good for load indicators. +### `Icon.Stack` + +Renders children icons on top of each other in order to make your own icon. + +```jsx + + + + +``` + +**Props:** + +- See inherited props: [Box](#box) +- `children: Icon` - Icons to stack. + ### `Input` A basic text input, which allow users to enter text into a UI. @@ -625,7 +645,9 @@ to perform some sort of action), there is a way to do that: + )}> Content @@ -643,7 +665,7 @@ to perform some sort of action), there is a way to do that: - `label: string` - Item label. - `color: string` - Sets the color of the text. - `buttons: any` - Buttons to render aside the content. -- `content/children: any` - Content of this labeled item. +- `children: any` - Content of this labeled item. ### `LabeledList.Divider` @@ -718,6 +740,16 @@ the input, or successfully enter a number. - `onDrag: (e, value) => void` - An event, which fires about every 500ms when you drag the input up and down, on release and on manual editing. +### `Popper` + +Popper lets you position elements so that they don't go out of the bounds of the window. See [popper.js](https://popper.js.org/) for more information. + +**Props:** + +- `popperContent: InfernoNode` - The content that will be put inside the popper. +- `options?: { ... }` - An object of options to pass to `createPopper`. See [https://popper.js.org/docs/v2/constructors/#options], but the one you want most is `placement`. Valid placements are "bottom", "top", "left", and "right". You can affix "-start" and "-end" to achieve something like top left or top right respectively. You can also use "auto" (with an optional "-start" or "-end"), where a best fit will be chosen. +- `additionalStyles: { ... }` - A map of CSS styles to add to the element that will contain the popper. + ### `ProgressBar` Progress indicators inform users about the status of ongoing processes. @@ -748,7 +780,39 @@ percentage and how filled the bar is. - `ranges: { color: [from, to] }` - Applies a `color` to the progress bar based on whether the value lands in the range between `from` and `to`. - `color: string` - Color of the progress bar. -- `content/children: any` - Content to render inside the progress bar. +- `children: any` - Content to render inside the progress bar. + +### `RoundGauge` + +The RoundGauge component provides a visual representation of a single metric, as well as being capable of showing informational or cautionary boundaries related to that metric. + +```jsx + +``` + +The alert on the gauge is optional, and will only be shown if the `alertAfter` prop is defined. When defined, the alert will begin to flash the respective color upon which the needle currently rests, as defined in the `ranges` prop. + +**Props:** + +- See inherited props: [Box](#box) +- `value: number` - The current value of the metric. +- `minValue: number` (default: 0) - The lower bound of the guage. +- `maxValue: number` (default: 1) - The upper bound of the guage. +- `ranges: { color: [from, to] }` (default: `{ "good": [0, 1] }`) - Provide regions of the guage to color between two specified values of the metric. +- `alertAfter: number` (optional) - When provided, will cause an alert symbol on the gauge to begin flashing in the color upon which the needle currently rest, as defined in `ranges`. +- `format: function(value) => string` (optional) - When provided, will be used to format the value of the metric for display. +- `size: number` (default: 1) - When provided scales the gauge. ### `Section` @@ -773,18 +837,25 @@ If you want to have a button on the right side of an section title

+ )}> Here you can order supply crates.
``` +**New:** Sections can now be nested, and will automatically font size of the +header according to their nesting level. Previously this was done via `level` +prop, but now it is automatically calculated. + - See inherited props: [Box](#box) - `title: string` - Title of the section. -- `level: number` - Section level in hierarchy. Default is 1, higher number -means deeper level of nesting. Must be an integer number. - `buttons: any` - Buttons to render aside the section title. -- `content/children: any` - Content of this section. +- `fill: boolean` - If true, fills all available vertical space. +- `fitted: boolean` - If true, removes all section padding. +- `scrollable: boolean` - Shows or hides the scrollbar. +- `children: any` - Content of this section. ### `Slider` @@ -821,6 +892,76 @@ the input, or successfully enter a number. - `onDrag: (e, value) => void` - An event, which fires about every 500ms when you drag the input up and down, on release and on manual editing. +### `Stack` + +A higher-level component, that is based on [Flex](#flex). The main difference +from `Flex`, is that this component automatically adds spacing between +all stack items, reducing the boilerplate that you have to write! + +Consists of two elements: `` and ``. + +Stacks can be vertical by adding a `vertical` property. + +**Example:** + +```jsx + + + Button description + + + + + +``` + +**Example of a high-level window layout:** + +Stacks can be used for high level window layout. +Make sure to use the `fill` property. + +```jsx + + + + +
+ Sidebar +
+
+ + + +
+ Main content +
+
+ +
+ Bottom pane +
+
+
+
+
+
+
+``` + +**Props:** + +- See inherited props: [Flex](#flex) +- `fill: boolean` - If set, stack will fill all available height. +- `vertical: boolean` - If set, stack will work in vertical mode. + +### `Stack.Item` + +**Props:** + +- See inherited props: [Flex.Item](#flexitem) + ### `Table` A straight forward mapping to a standard html table, which is slightly @@ -893,25 +1034,41 @@ Notice that tabs do not contain state. It is your job to track the selected tab, handle clicks and place tab content where you need it. In return, you get a lot of flexibility in regards to how you can layout your tabs. -Tabs also support a vertical configuration. This is usually paired with a -[Flex](#flex) component to render tab content to the right. +Tabs also support a vertical configuration. This is usually paired with +[Stack](#stack) to render tab content to the right. ```jsx - - + + ... - - +
+ Tab content. - - + +
+``` + +If you need to combine a tab section with other elements, or if you want to +add scrollable functionality to tabs, pair them with the [Section](#section) +component: + +```jsx +
+ + ... + + ... other things ... +
``` **Props:** - See inherited props: [Box](#box) +- `fluid: boolean` - If true, tabs will take all available horizontal space. +- `fill: boolean` - Similarly to `fill` on [Section](#section), tabs will fill +all available vertical space. Only makes sense in a vertical configuration. - `vertical: boolean` - Use a vertical configuration, where tabs will be stacked vertically. - `children: Tab[]` - This component only accepts tabs as its children. @@ -942,18 +1099,17 @@ it is recommended to use that prop instead. Usage: ```jsx - - Sample text. - - + + + Sample text. + + ``` **Props:** -- `position: string` - Tooltip position. -- `content/children: string` - Content of the tooltip. Must be a plain string. +- `position?: string` - Tooltip position. See [`Popper`](#Popper) for valid options. Defaults to "auto". +- `content: string` - Content of the tooltip. Must be a plain string. Fragments or other elements are **not** supported. ## `tgui/layouts` @@ -967,9 +1123,7 @@ it in one way or another. Example: ```jsx - + Hello, world! @@ -978,11 +1132,14 @@ Example: **Props:** +- See inherited props: [Box](#box) - `className: string` - Applies a CSS class to the element. - `theme: string` - A name of the theme. - For a list of themes, see `packages/tgui/styles/themes`. - `title: string` - Window title. -- `resizable: boolean` - Controls resizability of the window. +- `width: number` - Window width. +- `height: number` - Window height. +- `canClose: boolean` - Controls the ability to close the window. - `children: any` - Child elements, which are rendered directly inside the window. If you use a [Dimmer](#dimmer) or [Modal](#modal) in your UI, they should be put as direct childs of a Window, otherwise you should be @@ -995,6 +1152,8 @@ Can be scrollable. **Props:** +- See inherited props: [Box](#box) - `className: string` - Applies a CSS class to the element. +- `fitted: boolean` - If true, removes all padding. - `scrollable: boolean` - Shows or hides the scrollbar. - `children: any` - Main content of your window. diff --git a/tgui/docs/converting-old-nano-interfaces.md b/tgui/docs/converting-old-tgui-interfaces.md similarity index 88% rename from tgui/docs/converting-old-nano-interfaces.md rename to tgui/docs/converting-old-tgui-interfaces.md index 83d44220b1a..a42724e05c7 100644 --- a/tgui/docs/converting-old-nano-interfaces.md +++ b/tgui/docs/converting-old-tgui-interfaces.md @@ -1,16 +1,16 @@ -# Converting old NanoUI interfaces to TGUI +# Converting old tgui interfaces to tgui-next -This guide is going to assume you already know roughly how tgui-next works, how to make new uis, etc. It's mostly aimed at helping translate concepts between nano and tgui-next, and clarify some confusing parts of the transition. +This guide is going to assume you already know roughly how tgui-next works, how to make new uis, etc. It's mostly aimed at helping translate concepts between tgui and tgui-next, and clarify some confusing parts of the transition. ## Backend -Backend in almost every case does not require any changes. In particularly heavy ui cases, something to be aware of is the new `tgui_static_data()` proc. This proc allows you to split some data sent to the interface off into data that will only be sent on ui initialize and when manually updated by elsewhere in the code. Useful for things like cargo where you have a very large set of mostly identical code. +Backend in almost every case does not require any changes. In particularly heavy ui cases, something to be aware of is the new `ui_static_data()` proc. This proc allows you to split some data sent to the interface off into data that will only be sent on ui initialize and when manually updated by elsewhere in the code. Useful for things like cargo where you have a very large set of mostly identical code. Keep in mind that for uis where *all* data doesn't need to be live updating, you can just toggle off autoupdate for the ui instead of messing with static data. ## Frontend -The very first thing to note is the name of the `tmpl` file containing the old interface. Whatever the name is (minus the extension) is going to be what the route key is going to be. +The very first thing to note is the name of the `ract` file containing the old interface. Whatever the name is (minus the extension) is going to be what the route key is going to be. One thing I like to do before starting work on a conversion is screenshot what the old interface looks like so I have something to reference to make sure that the styling can line up as well. @@ -28,7 +28,7 @@ You likely already know that React data inserts look like this Ractive looks very similar, the only real difference is that React uses one paranthesis instead of two. -```tmpl +```ractive {{data.example_data}} ``` @@ -44,11 +44,11 @@ Make sure you don't forget to import it. ### Conditionals -Template conditionals look very different from React conditionals. +Ractive conditionals look very different from React conditionals. -A template `if` (only render if result of expression is true) looks like this +A ractive `if` (only render if result of expression is true) looks like this -```tmpl +```ractive {{#if data.condition}} Example Render {{/if}} @@ -72,8 +72,8 @@ This might look a bit intimidating compared to the reactive part but it's not as You don't really need to know all this to understand how to use it, but I find it helps with understanding when things go wrong. -Template conditionals can have an `else` as well -```tmpl +Ractive conditionals can have an `else` as well +```ractive {{#if data.condition}} value {{else}} @@ -113,13 +113,13 @@ and you can mix string literals, values, and tags as well. ### Loops -Templates have loops for iterating over data and inserting something for each +Ractive has loops for iterating over data and inserting something for each member of an array or object -```tmpl -{{for data.entries}} - {{:value.name}} -{{/for}} +``` +{{#each data.list_of_foo}} + foo {{number}} is here. +{{/each}} ``` This didn't care whether the data was an array or an object, and members of each entry of the loop were "unwrapped" so to say. `{{number}}` in that example is referring to the `{{number}}` value on the entry of the list for that iterate. @@ -185,8 +185,19 @@ Or if you just want to discard all keys, this will also work nicely: const fooArray = toArray(fooObject); ``` +Also occasionally you'd see an else: -If you want to see if an array has no contents and output a message, just check if array is empty like this: +``` +{{#each data.potentially_empty_list}} + Thing "{{name}}" is in this list! +{{else}} + None found! +{{/each}} +``` + +This would iterate using the first contents each time, or display the second option if the list was empty. + +To do a similar thing in JSX, just check if array is empty like this: ```jsx {fooArray.length === 0 && 'fooArray is empty.'} diff --git a/tgui/docs/tutorial-and-examples.md b/tgui/docs/tutorial-and-examples.md index c0e32ebf8ee..2e02f0e491a 100644 --- a/tgui/docs/tutorial-and-examples.md +++ b/tgui/docs/tutorial-and-examples.md @@ -5,21 +5,21 @@ Basic tgui backend code consists of the following vars and procs: ``` -tgui_interact(mob/user, ui_key) -tgui_data(mob/user) -tgui_act(action, params) -tgui_state() +ui_interact(mob/user, datum/tgui/ui) +ui_data(mob/user) +ui_act(action, params) +ui_state() ``` - `src_object` - The atom, which UI corresponds to in the game world. -- `tgui_interact` - The proc where you will handle a request to open an +- `ui_interact` - The proc where you will handle a request to open an interface. Typically, you would update an existing UI (if it exists), or set up a new instance of UI by calling the `SStgui` subsystem. -- `tgui_data` - In this proc you munges whatever complex data your `src_object` +- `ui_data` - In this proc you munges whatever complex data your `src_object` has into an associative list, which will then be sent to UI as a JSON string. -- `tgui_act` - This proc receives user actions and reacts to them by changing +- `ui_act` - This proc receives user actions and reacts to them by changing the state of the game. -- `tgui_state` - This proc dictates under what conditions a UI may be interacted +- `ui_state` - This proc dictates under what conditions a UI may be interacted with. This may be the standard checks that check if you are in range and conscious, or more. @@ -37,17 +37,17 @@ powerful interactions for embedded objects or remote access. Let's start with a very basic hello world. ```dm -/obj/machinery/my_machine/tgui_interact(mob/user, datum/tgui/ui = null) +/obj/machinery/my_machine/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "MyMachine", name) + ui = new(user, src, "MyMachine") ui.open() ``` This is the proc that defines our interface. There's a bit going on here, so -let's break it down. First, we override the tgui_interact proc on our object. This +let's break it down. First, we override the ui_interact proc on our object. This will be called by `interact` for you, which is in turn called by `attack_hand` -(or `attack_self` for items). `tgui_interact` is also called to update a UI (hence +(or `attack_self` for items). `ui_interact` is also called to update a UI (hence the `try_update_ui`), so we accept an existing UI to update. Inside the `if(!ui)` block (which means we are creating a new UI), we choose our @@ -55,11 +55,11 @@ template, title, and size; we can also set various options like `style` (for themes), or autoupdate. These options will be elaborated on later (as will `ui_state`s). -After `tgui_interact`, we need to define `tgui_data`. This just returns a list of +After `ui_interact`, we need to define `ui_data`. This just returns a list of data for our object to use. Let's imagine our object has a few vars: ```dm -/obj/machinery/my_machine/tgui_data(mob/user) +/obj/machinery/my_machine/ui_data(mob/user) var/list/data = list() data["health"] = health data["color"] = color @@ -67,17 +67,18 @@ data for our object to use. Let's imagine our object has a few vars: return data ``` -The `tgui_data` proc is what people often find the hardest about tgui, but its +The `ui_data` proc is what people often find the hardest about tgui, but its really quite simple! You just need to represent your object as numbers, strings, and lists, instead of atoms and datums. -Finally, the `tgui_act` proc is called by the interface whenever the user used an +Finally, the `ui_act` proc is called by the interface whenever the user used an input. The input's `action` and `params` are passed to the proc. ```dm -/obj/machinery/my_machine/tgui_act(action, params) - if(..()) - return TRUE +/obj/machinery/my_machine/ui_act(action, params) + . = ..() + if(.) + return if(action == "change_color") var/new_color = params["color"] if(!(color in allowed_coors)) @@ -88,13 +89,20 @@ input. The input's `action` and `params` are passed to the proc. ``` The `..()` (parent call) is very important here, as it is how we check that the -user is allowed to use this interface (to avoid so-called href exploits). It is -also very important to clamp and sanitize all input here. Always assume the user -is attempting to exploit the game. +user is allowed to use this interface (to avoid so-called href exploits). When +any event has been handled `..()` will return `TRUE`. It is important to clamp +and sanitize all input here. Always assume the user is attempting to exploit the +game. + +When `..()` has returned `TRUE` your interface can safely assume that the user's +action has been handled already by some parent proc and you should not continue +to handle this, instead preserving and returning the parent proc's return value. Also note the use of `. = TRUE` (or `FALSE`), which is used to notify the UI -that this input caused an update. This is especially important for UIs that do -not auto-update, as otherwise the user will never see their change. +that this input has been handled. When `ui_act` eventually returns, a value of +`TRUE` indicates that the input has been handled and that the UI should update. +This is important for UIs that do not auto-update, as otherwise the user will +not be able to see the interface update based on thier actions. ### Frontend @@ -156,7 +164,7 @@ Here are the key variables you get from a `useBackend(context)` function: interface and who uses it, BYOND refs to various objects, and so forth. You are rarely going to use it, but sometimes it can be used to your advantage when doing complex UIs. -- `data` is the data returned from `tgui_data` and `tgui_static_data` procs in +- `data` is the data returned from `ui_data` and `ui_static_data` procs in your DM code. Pretty straight forward. - Note, that javascript doesn't have associative arrays, so when you return an associative list from DM, it will be available in `data` as a @@ -292,20 +300,20 @@ here's what you need (note that you'll probably be forced to clean your shit up upon code review): ```dm -/obj/copypasta/tgui_interact(mob/user, datum/tgui/ui = null) +/obj/copypasta/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "CopyPasta") + ui = new(user, src, "copypasta") ui.open() -/obj/copypasta/tgui_data(mob/user) +/obj/copypasta/ui_data(mob/user) var/list/data = list() data["var"] = var return data -/obj/copypasta/tgui_act(action, params) +/obj/copypasta/ui_act(action, params) if(..()) - return TRUE + return switch(action) if("copypasta") var/newvar = params["var"] diff --git a/tgui/docs/writing-tests.md b/tgui/docs/writing-tests.md new file mode 100644 index 00000000000..99cb39e158a --- /dev/null +++ b/tgui/docs/writing-tests.md @@ -0,0 +1,23 @@ +## Jest + +You can now write and run unit tests in tgui. + +It's quite simple: create a file ending in `.test.ts` or `.spec.ts` (usually with the same filename as the file you're testing), and create a test case: + +```js +test('something', () => { + expect('a').toBe('a'); +}); +``` + +To run the tests, type the following into the terminal: + +``` +bin/tgui --test +``` + +There is an example test in `packages/common/react.spec.ts`. + +You can read more about Jest here: https://jestjs.io/docs/en/getting-started + +Note, that there is still no real solution to test UIs for now, even though a lot of the support is here (jest + jsdom). That will come later. diff --git a/tgui/global.d.ts b/tgui/global.d.ts new file mode 100644 index 00000000000..7f2cc8f7282 --- /dev/null +++ b/tgui/global.d.ts @@ -0,0 +1,158 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +declare global { + // Webpack asset modules. + // Should match extensions used in webpack config. + declare module '*.png' { + const content: string; + export default content; + } + + declare module '*.jpg' { + const content: string; + export default content; + } + + declare module '*.svg' { + const content: string; + export default content; + } + + type ByondType = { + /** + * True if javascript is running in BYOND. + */ + IS_BYOND: boolean; + + /** + * True if browser is IE8 or lower. + */ + IS_LTE_IE8: boolean; + + /** + * True if browser is IE9 or lower. + */ + IS_LTE_IE9: boolean; + + /** + * True if browser is IE10 or lower. + */ + IS_LTE_IE10: boolean; + + /** + * True if browser is IE11 or lower. + */ + IS_LTE_IE11: boolean; + + /** + * Makes a BYOND call. + * + * If path is empty, this will trigger a Topic call. + * You can reference a specific object by setting the "src" parameter. + * + * See: https://secure.byond.com/docs/ref/skinparams.html + */ + call(path: string, params: object): void; + + /** + * Makes an asynchronous BYOND call. Returns a promise. + */ + callAsync(path: string, params: object): Promise; + + /** + * Makes a Topic call. + * + * You can reference a specific object by setting the "src" parameter. + */ + topic(params: object): void; + + /** + * Runs a command or a verb. + */ + command(command: string): void; + + /** + * Retrieves all properties of the BYOND skin element. + * + * Returns a promise with a key-value object containing all properties. + */ + winget(id: string): Promise; + + /** + * Retrieves all properties of the BYOND skin element. + * + * Returns a promise with a key-value object containing all properties. + */ + winget(id: string, propName: '*'): Promise; + + /** + * Retrieves an exactly one property of the BYOND skin element, + * as defined in `propName`. + * + * Returns a promise with the value of that property. + */ + winget(id: string, propName: string): Promise; + + /** + * Retrieves multiple properties of the BYOND skin element, + * as defined in the `propNames` array. + * + * Returns a promise with a key-value object containing listed properties. + */ + winget(id: string, propNames: string[]): Promise; + + /** + * Assigns properties to BYOND skin elements. + */ + winset(props: object): void; + + /** + * Assigns properties to the BYOND skin element. + */ + winset(id: string, props: object): void; + + /** + * Sets a property on the BYOND skin element to a certain value. + */ + winset(id: string, propName: string, propValue: any): void; + + /** + * Parses BYOND JSON. + * + * Uses a special encoding to preverse Infinity and NaN. + */ + parseJson(text: string): any; + + /** + * Loads a stylesheet into the document. + */ + loadCss(url: string): void; + + /** + * Loads a script into the document. + */ + loadJs(url: string): void; + }; + + /** + * Object that provides access to Byond Skin API and is available in + * any tgui application. + */ + const Byond: ByondType; + + interface Window { + /** + * ID of the Byond window this script is running on. + * Should be used as a parameter to winget/winset. + */ + __windowId__: string; + Byond: ByondType; + } + +} + +export {}; diff --git a/tgui/jest.config.js b/tgui/jest.config.js new file mode 100644 index 00000000000..5802332817f --- /dev/null +++ b/tgui/jest.config.js @@ -0,0 +1,14 @@ +module.exports = { + roots: ['/packages'], + testMatch: [ + '/packages/**/__tests__/*.{js,ts,tsx}', + '/packages/**/*.{spec,test}.{js,ts,tsx}', + ], + testEnvironment: 'jsdom', + testRunner: require.resolve('jest-circus/runner'), + transform: { + '^.+\\.(js|cjs|ts|tsx)$': require.resolve('babel-jest'), + }, + moduleFileExtensions: ['js', 'cjs', 'ts', 'tsx', 'json'], + resetMocks: true, +}; diff --git a/tgui/package.json b/tgui/package.json index d0ef805c470..7871fcbbafd 100644 --- a/tgui/package.json +++ b/tgui/package.json @@ -1,19 +1,44 @@ { "private": true, - "name": "tgui", - "version": "4.1.0", + "name": "tgui-workspace", + "version": "4.3.0", "workspaces": [ "packages/*" ], - "scripts": { - "build": "eslint packages && cd packages/tgui && npx webpack --mode=production", - "watch": "cd packages/tgui-dev-server && node --experimental-modules index.js", - "analyze": "cd packages/tgui && npx webpack --mode=production --env.analyze=1", - "lint": "eslint packages" - }, "dependencies": { - "babel-eslint": "^10.0.3", - "eslint": "^7.4.0", - "eslint-plugin-react": "^7.17.0" + "@babel/core": "^7.13.15", + "@babel/eslint-parser": "^7.13.14", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-transform-jscript": "^7.12.13", + "@babel/preset-env": "^7.13.15", + "@babel/preset-typescript": "^7.13.0", + "@types/jest": "^26.0.22", + "@types/jsdom": "^16.2.10", + "@types/node": "^14.14.41", + "@typescript-eslint/parser": "^4.22.0", + "babel-jest": "^26.6.3", + "babel-loader": "^8.2.2", + "babel-plugin-inferno": "^6.2.0", + "babel-plugin-transform-remove-console": "^6.9.4", + "common": "workspace:*", + "css-loader": "^5.2.2", + "eslint": "^7.24.0", + "eslint-plugin-radar": "^0.2.1", + "eslint-plugin-react": "^7.23.2", + "file-loader": "^6.2.0", + "inferno": "^7.4.8", + "jest": "^26.6.3", + "jest-circus": "^26.6.3", + "jsdom": "^16.5.3", + "mini-css-extract-plugin": "^1.4.1", + "sass": "^1.32.8", + "sass-loader": "^11.0.1", + "style-loader": "^2.0.0", + "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.2.4", + "url-loader": "^4.1.1", + "webpack": "^5.33.2", + "webpack-bundle-analyzer": "^4.4.1", + "webpack-cli": "^4.6.0" } } diff --git a/tgui/packages/common/collections.spec.ts b/tgui/packages/common/collections.spec.ts new file mode 100644 index 00000000000..58eff7f354c --- /dev/null +++ b/tgui/packages/common/collections.spec.ts @@ -0,0 +1,20 @@ +import { range, zip } from "./collections"; + +// Type assertions, these will lint if the types are wrong. +const _zip1: [string, number] = zip(["a"], [1])[0]; + +describe("range", () => { + test("range(0, 5)", () => { + expect(range(0, 5)).toEqual([0, 1, 2, 3, 4]); + }); +}); + +describe("zip", () => { + test("zip(['a', 'b', 'c'], [1, 2, 3, 4])", () => { + expect(zip(["a", "b", "c"], [1, 2, 3, 4])).toEqual([ + ["a", 1], + ["b", 2], + ["c", 3], + ]); + }); +}); diff --git a/tgui/packages/common/collections.js b/tgui/packages/common/collections.ts similarity index 88% rename from tgui/packages/common/collections.js rename to tgui/packages/common/collections.ts index 1e5c978942e..7abe49ff238 100644 --- a/tgui/packages/common/collections.js +++ b/tgui/packages/common/collections.ts @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Converts a given collection to an array. * @@ -67,7 +73,7 @@ export const toKeyedArray = (obj, keyProp = 'key') => { * @returns {any[]} */ export const filter = iterateeFn => collection => { - if (collection === null && collection === undefined) { + if (collection === null || collection === undefined) { return collection; } if (Array.isArray(collection)) { @@ -94,7 +100,7 @@ export const filter = iterateeFn => collection => { * @returns {any[]} */ export const map = iterateeFn => collection => { - if (collection === null && collection === undefined) { + if (collection === null || collection === undefined) { return collection; } if (Array.isArray(collection)) { @@ -165,6 +171,15 @@ export const sortBy = (...iterateeFns) => array => { return mappedArray; }; +export const sort = sortBy(); + +/** + * Returns a range of numbers from start to end, exclusively. + * For example, range(0, 5) will return [0, 1, 2, 3, 4]. + */ +export const range = (start: number, end: number): number[] => + new Array(end - start).fill(null).map((_, index) => index + start); + /** * A fast implementation of reduce. */ @@ -197,14 +212,17 @@ export const reduce = (reducerFn, initialValue) => array => { * is determined by the order they occur in the array. The iteratee is * invoked with one argument: value. */ -export const uniqBy = iterateeFn => array => { +/* eslint-disable indent */ +export const uniqBy = ( + iterateeFn?: (value: T) => unknown +) => (array: T[]) => { const { length } = array; const result = []; const seen = iterateeFn ? [] : result; let index = -1; outer: while (++index < length) { - let value = array[index]; + let value: T | 0 = array[index]; const computed = iterateeFn ? iterateeFn(value) : value; value = value !== 0 ? value : 0; if (computed === computed) { @@ -228,15 +246,20 @@ export const uniqBy = iterateeFn => array => { } return result; }; +/* eslint-enable indent */ + +export const uniq = uniqBy(); + +type Zip = { + [I in keyof T]: T[I] extends (infer U)[] ? U : never; +}[]; /** * Creates an array of grouped elements, the first of which contains * the first elements of the given arrays, the second of which contains * the second elements of the given arrays, and so on. - * - * @returns {any[]} */ -export const zip = (...arrays) => { +export const zip = (...arrays: T): Zip => { if (arrays.length === 0) { return; } diff --git a/tgui/packages/common/color.js b/tgui/packages/common/color.js new file mode 100644 index 00000000000..510579bc266 --- /dev/null +++ b/tgui/packages/common/color.js @@ -0,0 +1,62 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +const EPSILON = 0.0001; + +export class Color { + constructor(r = 0, g = 0, b = 0, a = 1) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + + toString() { + return `rgba(${this.r | 0}, ${this.g | 0}, ${this.b | 0}, ${this.a | 0})`; + } +} + +/** + * Creates a color from the CSS hex color notation. + */ +Color.fromHex = hex => ( + new Color( + parseInt(hex.substr(1, 2), 16), + parseInt(hex.substr(3, 2), 16), + parseInt(hex.substr(5, 2), 16)) +); + +/** + * Linear interpolation of two colors. + */ +Color.lerp = (c1, c2, n) => ( + new Color( + (c2.r - c1.r) * n + c1.r, + (c2.g - c1.g) * n + c1.g, + (c2.b - c1.b) * n + c1.b, + (c2.a - c1.a) * n + c1.a) +); + +/** + * Loops up the color in the provided list of colors + * with linear interpolation. + */ +Color.lookup = (value, colors = []) => { + const len = colors.length; + if (len < 2) { + throw new Error('Needs at least two colors!'); + } + const scaled = value * (len - 1); + if (value < EPSILON) { + return colors[0]; + } + if (value >= 1 - EPSILON) { + return colors[len - 1]; + } + const ratio = scaled % 1; + const index = scaled | 0; + return Color.lerp(colors[index], colors[index + 1], ratio); +}; diff --git a/tgui/packages/common/events.js b/tgui/packages/common/events.js new file mode 100644 index 00000000000..6d590a34453 --- /dev/null +++ b/tgui/packages/common/events.js @@ -0,0 +1,42 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +export class EventEmitter { + constructor() { + this.listeners = {}; + } + + on(name, listener) { + this.listeners[name] = this.listeners[name] || []; + this.listeners[name].push(listener); + } + + off(name, listener) { + const listeners = this.listeners[name]; + if (!listeners) { + throw new Error(`There is no listeners for "${name}"`); + } + this.listeners[name] = listeners + .filter(existingListener => { + return existingListener !== listener; + }); + } + + emit(name, ...params) { + const listeners = this.listeners[name]; + if (!listeners) { + return; + } + for (let i = 0, len = listeners.length; i < len; i += 1) { + const listener = listeners[i]; + listener(...params); + } + } + + clear() { + this.listeners = {}; + } +} diff --git a/tgui/packages/common/fp.js b/tgui/packages/common/fp.js index 4be45877e2c..7aa00a00f3e 100644 --- a/tgui/packages/common/fp.js +++ b/tgui/packages/common/fp.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Creates a function that returns the result of invoking the given * functions, where each successive invocation is supplied the return diff --git a/tgui/packages/common/keycodes.js b/tgui/packages/common/keycodes.js new file mode 100644 index 00000000000..8f18b154b56 --- /dev/null +++ b/tgui/packages/common/keycodes.js @@ -0,0 +1,86 @@ +/** + * All possible browser keycodes, in one file. + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +export const KEY_BACKSPACE = 8; +export const KEY_TAB = 9; +export const KEY_ENTER = 13; +export const KEY_SHIFT = 16; +export const KEY_CTRL = 17; +export const KEY_ALT = 18; +export const KEY_PAUSE = 19; +export const KEY_CAPSLOCK = 20; +export const KEY_ESCAPE = 27; +export const KEY_SPACE = 32; +export const KEY_PAGEUP = 33; +export const KEY_PAGEDOWN = 34; +export const KEY_END = 35; +export const KEY_HOME = 36; +export const KEY_LEFT = 37; +export const KEY_UP = 38; +export const KEY_RIGHT = 39; +export const KEY_DOWN = 40; +export const KEY_INSERT = 45; +export const KEY_DELETE = 46; +export const KEY_0 = 48; +export const KEY_1 = 49; +export const KEY_2 = 50; +export const KEY_3 = 51; +export const KEY_4 = 52; +export const KEY_5 = 53; +export const KEY_6 = 54; +export const KEY_7 = 55; +export const KEY_8 = 56; +export const KEY_9 = 57; +export const KEY_A = 65; +export const KEY_B = 66; +export const KEY_C = 67; +export const KEY_D = 68; +export const KEY_E = 69; +export const KEY_F = 70; +export const KEY_G = 71; +export const KEY_H = 72; +export const KEY_I = 73; +export const KEY_J = 74; +export const KEY_K = 75; +export const KEY_L = 76; +export const KEY_M = 77; +export const KEY_N = 78; +export const KEY_O = 79; +export const KEY_P = 80; +export const KEY_Q = 81; +export const KEY_R = 82; +export const KEY_S = 83; +export const KEY_T = 84; +export const KEY_U = 85; +export const KEY_V = 86; +export const KEY_W = 87; +export const KEY_X = 88; +export const KEY_Y = 89; +export const KEY_Z = 90; +export const KEY_F1 = 112; +export const KEY_F2 = 113; +export const KEY_F3 = 114; +export const KEY_F4 = 115; +export const KEY_F5 = 116; +export const KEY_F6 = 117; +export const KEY_F7 = 118; +export const KEY_F8 = 119; +export const KEY_F9 = 120; +export const KEY_F10 = 121; +export const KEY_F11 = 122; +export const KEY_F12 = 123; +export const KEY_SEMICOLON = 186; +export const KEY_EQUAL = 187; +export const KEY_COMMA = 188; +export const KEY_MINUS = 189; +export const KEY_PERIOD = 190; +export const KEY_SLASH = 191; +export const KEY_LEFT_BRACKET = 219; +export const KEY_BACKSLASH = 220; +export const KEY_RIGHT_BRACKET = 221; +export const KEY_QUOTE = 222; diff --git a/tgui/packages/common/logging.js b/tgui/packages/common/logging.js index 4ae1855fda3..0dc222ae3d7 100644 --- a/tgui/packages/common/logging.js +++ b/tgui/packages/common/logging.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + const inception = Date.now(); // Runtime detection diff --git a/tgui/packages/common/math.js b/tgui/packages/common/math.ts similarity index 85% rename from tgui/packages/common/math.js rename to tgui/packages/common/math.ts index cc7a309563e..97e6b60b2ed 100644 --- a/tgui/packages/common/math.js +++ b/tgui/packages/common/math.ts @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Limits a number to the range between 'min' and 'max'. */ @@ -39,7 +45,7 @@ export const round = (value, precision) => { m = Math.pow(10, precision); value *= m; // sign of the number - sgn = (value > 0) | -(value < 0); + sgn = +(value > 0) | -(value < 0); // isHalf = value % 1 === 0.5 * sgn; isHalf = Math.abs(value % 1) >= 0.4999999999854481; f = Math.floor(value); @@ -82,3 +88,13 @@ export const keyOfMatchingRange = (value, ranges) => { } } }; + +/** + * Get number of digits following the decimal point in a number + */ +export const numberOfDecimalDigits = value => { + if (Math.floor(value) !== value) { + return value.toString().split('.')[1].length || 0; + } + return 0; +}; diff --git a/tgui/packages/common/package.json b/tgui/packages/common/package.json index 22560d92f93..54d73251a65 100644 --- a/tgui/packages/common/package.json +++ b/tgui/packages/common/package.json @@ -1,6 +1,5 @@ { "private": true, "name": "common", - "version": "4.1.0", - "type": "module" + "version": "4.3.0" } diff --git a/tgui/packages/common/perf.js b/tgui/packages/common/perf.js index 319b77cea39..8414971f93b 100644 --- a/tgui/packages/common/perf.js +++ b/tgui/packages/common/perf.js @@ -1,21 +1,32 @@ /** * Ghetto performance measurement tools. * - * Uses NODE_ENV to redact itself from production bundles. + * Uses NODE_ENV to remove itself from production builds. * * @file * @copyright 2020 Aleksej Komarov * @license MIT */ -let markersByLabel = {}; +const FPS = 60; +const FRAME_DURATION = 1000 / FPS; + +// True if Performance API is supported +const supportsPerf = !!window.performance?.now; +// High precision markers +let hpMarkersByName = {}; +// Low precision markers +let lpMarkersByName = {}; /** * Marks a certain spot in the code for later measurements. */ -const mark = (label, timestamp) => { +const mark = (name, timestamp) => { if (process.env.NODE_ENV !== 'production') { - markersByLabel[label] = timestamp || Date.now(); + if (supportsPerf && !timestamp) { + hpMarkersByName[name] = performance.now(); + } + lpMarkersByName[name] = timestamp || Date.now(); } }; @@ -24,18 +35,23 @@ const mark = (label, timestamp) => { * * Use logger.log() to print the measurement. */ -const measure = (markerA, markerB) => { +const measure = (markerNameA, markerNameB) => { if (process.env.NODE_ENV !== 'production') { - return timeDiff( - markersByLabel[markerA], - markersByLabel[markerB]); + let markerA = hpMarkersByName[markerNameA]; + let markerB = hpMarkersByName[markerNameB]; + if (!markerA || !markerB) { + markerA = lpMarkersByName[markerNameA]; + markerB = lpMarkersByName[markerNameB]; + } + const duration = Math.abs(markerB - markerA); + return formatDuration(duration); } }; -const timeDiff = (startedAt, finishedAt) => { - const diff = Math.abs(finishedAt - startedAt); - const diffFrames = (diff / 16.6667).toFixed(2); - return `${diff}ms (${diffFrames} frames)`; +const formatDuration = duration => { + const durationInFrames = duration / FRAME_DURATION; + return duration.toFixed(duration < 10 ? 1 : 0) + 'ms ' + + '(' + durationInFrames.toFixed(2) + ' frames)'; }; export const perf = { diff --git a/tgui/packages/common/react.spec.ts b/tgui/packages/common/react.spec.ts new file mode 100644 index 00000000000..44102fdc971 --- /dev/null +++ b/tgui/packages/common/react.spec.ts @@ -0,0 +1,20 @@ +/** + * @file + * @copyright 2021 Aleksej Komarov + * @license MIT + */ + +import { classes } from './react'; + +describe('classes', () => { + test('empty', () => { + expect(classes([])).toBe(''); + }); + + test('result contains inputs', () => { + const output = classes(['foo', 'bar', false, true, 0, 1, 'baz']); + expect(output).toContain('foo'); + expect(output).toContain('bar'); + expect(output).toContain('baz'); + }); +}); diff --git a/tgui/packages/common/react.js b/tgui/packages/common/react.ts similarity index 57% rename from tgui/packages/common/react.js rename to tgui/packages/common/react.ts index 0828bb8864d..c8a08f04934 100644 --- a/tgui/packages/common/react.js +++ b/tgui/packages/common/react.ts @@ -1,10 +1,13 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Helper for conditionally adding/removing classes in React - * - * @param {any[]} classNames - * @return {string} */ -export const classes = classNames => { +export const classes = (classNames: (string | BooleanLike)[]) => { let className = ''; for (let i = 0; i < classNames.length; i++) { const part = classNames[i]; @@ -19,9 +22,9 @@ export const classes = classNames => { * Normalizes children prop, so that it is always an array of VDom * elements. */ -export const normalizeChildren = children => { +export const normalizeChildren = (children: T | T[]) => { if (Array.isArray(children)) { - return children.flat().filter(value => value); + return children.flat().filter(value => value) as T[]; } if (typeof children === 'object') { return [children]; @@ -33,7 +36,7 @@ export const normalizeChildren = children => { * Shallowly checks if two objects are different. * Credit: https://github.com/developit/preact-compat */ -export const shallowDiffers = (a, b) => { +export const shallowDiffers = (a: object, b: object) => { let i; for (i in a) { if (!(i in b)) { @@ -58,10 +61,16 @@ export const pureComponentHooks = { }; /** - * A helper to determine whether to render an item. + * A helper to determine whether the object is renderable by React. */ -export const isFalsy = value => { - return value === undefined - || value === null - || value === false; +export const canRender = (value: unknown) => { + return value !== undefined + && value !== null + && typeof value !== 'boolean'; }; + +/** + * A common case in tgui, when you pass a value conditionally, these are + * the types that can fall through the condition. + */ +export type BooleanLike = number | boolean | null | undefined; diff --git a/tgui/packages/common/redux.js b/tgui/packages/common/redux.js index dc486ff7b86..ebed11f166b 100644 --- a/tgui/packages/common/redux.js +++ b/tgui/packages/common/redux.js @@ -26,7 +26,9 @@ export const createStore = (reducer, enhancer) => { const dispatch = action => { currentState = reducer(currentState, action); - listeners.forEach(fn => fn()); + for (let i = 0; i < listeners.length; i++) { + listeners[i](); + } }; // This creates the initial store by causing each reducer to be called @@ -81,7 +83,7 @@ export const applyMiddleware = (...middlewares) => { export const combineReducers = reducersObj => { const keys = Object.keys(reducersObj); let hasChanged = false; - return (prevState, action) => { + return (prevState = {}, action) => { const nextState = { ...prevState }; for (let key of keys) { const reducer = reducersObj[key]; @@ -97,3 +99,55 @@ export const combineReducers = reducersObj => { : prevState; }; }; + +/** + * A utility function to create an action creator for the given action + * type string. The action creator accepts a single argument, which will + * be included in the action object as a field called payload. The action + * creator function will also have its toString() overriden so that it + * returns the action type, allowing it to be used in reducer logic that + * is looking for that action type. + * + * @param {string} type The action type to use for created actions. + * @param {any} prepare (optional) a method that takes any number of arguments + * and returns { payload } or { payload, meta }. If this is given, the + * resulting action creator will pass it's arguments to this method to + * calculate payload & meta. + * + * @public + */ +export const createAction = (type, prepare = null) => { + const actionCreator = (...args) => { + if (!prepare) { + return { type, payload: args[0] }; + } + const prepared = prepare(...args); + if (!prepared) { + throw new Error('prepare function did not return an object'); + } + const action = { type }; + if ('payload' in prepared) { + action.payload = prepared.payload; + } + if ('meta' in prepared) { + action.meta = prepared.meta; + } + return action; + }; + actionCreator.toString = () => '' + type; + actionCreator.type = type; + actionCreator.match = action => action.type === type; + return actionCreator; +}; + + +// Implementation specific +// -------------------------------------------------------- + +export const useDispatch = context => { + return context.store.dispatch; +}; + +export const useSelector = (context, selector) => { + return selector(context.store.getState()); +}; diff --git a/tgui/packages/common/storage.js b/tgui/packages/common/storage.js index 8e1d2183e42..83dc6d99c1c 100644 --- a/tgui/packages/common/storage.js +++ b/tgui/packages/common/storage.js @@ -6,71 +6,190 @@ * @license MIT */ -export const STORAGE_NONE = 0; -export const STORAGE_LOCAL_STORAGE = 1; -export const STORAGE_INDEXED_DB = 2; +export const IMPL_MEMORY = 0; +export const IMPL_LOCAL_STORAGE = 1; +export const IMPL_INDEXED_DB = 2; -const createMock = () => { - let storage = {}; - const get = key => storage[key]; - const set = (key, value) => { - storage[key] = value; - }; - const remove = key => { - storage[key] = undefined; - }; - const clear = () => { - // NOTE: On IE8, this will probably leak memory if used often. - storage = {}; - }; - return { - get, - set, - remove, - clear, - engine: STORAGE_NONE, - }; -}; +const INDEXED_DB_VERSION = 1; +const INDEXED_DB_NAME = 'tgui'; +const INDEXED_DB_STORE_NAME = 'storage-v1'; -const createLocalStorage = () => { - const get = key => { - const value = localStorage.getItem(key); - if (typeof value !== 'string') { - return; - } - return JSON.parse(value); - }; - const set = (key, value) => { - localStorage.setItem(key, JSON.stringify(value)); - }; - const remove = key => { - localStorage.removeItem(key); - }; - const clear = () => { - localStorage.clear(); - }; - return { - get, - set, - remove, - clear, - engine: STORAGE_LOCAL_STORAGE, - }; -}; +const READ_ONLY = 'readonly'; +const READ_WRITE = 'readwrite'; -const testLocalStorage = () => { - // Localstorage can sometimes throw an error, even if DOM storage is not - // disabled in IE11 settings. - // See: https://superuser.com/questions/1080011 +const testGeneric = testFn => () => { try { - return Boolean(window.localStorage && window.localStorage.getItem); + return Boolean(testFn()); } catch { return false; } }; -export const storage = ( - testLocalStorage() && createLocalStorage() - || createMock() -); +// Localstorage can sometimes throw an error, even if DOM storage is not +// disabled in IE11 settings. +// See: https://superuser.com/questions/1080011 +const testLocalStorage = testGeneric(() => ( + window.localStorage && window.localStorage.getItem +)); + +const testIndexedDb = testGeneric(() => ( + (window.indexedDB || window.msIndexedDB) + && (window.IDBTransaction || window.msIDBTransaction) +)); + +class MemoryBackend { + constructor() { + this.impl = IMPL_MEMORY; + this.store = {}; + } + + get(key) { + return this.store[key]; + } + + set(key, value) { + this.store[key] = value; + } + + remove(key) { + this.store[key] = undefined; + } + + clear() { + this.store = {}; + } +} + +class LocalStorageBackend { + constructor() { + this.impl = IMPL_LOCAL_STORAGE; + } + + get(key) { + const value = localStorage.getItem(key); + if (typeof value === 'string') { + return JSON.parse(value); + } + } + + set(key, value) { + localStorage.setItem(key, JSON.stringify(value)); + } + + remove(key) { + localStorage.removeItem(key); + } + + clear() { + localStorage.clear(); + } +} + +class IndexedDbBackend { + constructor() { + this.impl = IMPL_INDEXED_DB; + /** @type {Promise} */ + this.dbPromise = new Promise((resolve, reject) => { + const indexedDB = window.indexedDB || window.msIndexedDB; + const req = indexedDB.open(INDEXED_DB_NAME, INDEXED_DB_VERSION); + req.onupgradeneeded = () => { + try { + req.result.createObjectStore(INDEXED_DB_STORE_NAME); + } + catch (err) { + reject(new Error('Failed to upgrade IDB: ' + req.error)); + } + }; + req.onsuccess = () => resolve(req.result); + req.onerror = () => { + reject(new Error('Failed to open IDB: ' + req.error)); + }; + }); + } + + getStore(mode) { + return this.dbPromise.then(db => db + .transaction(INDEXED_DB_STORE_NAME, mode) + .objectStore(INDEXED_DB_STORE_NAME)); + } + + async get(key) { + const store = await this.getStore(READ_ONLY); + return new Promise((resolve, reject) => { + const req = store.get(key); + req.onsuccess = () => resolve(req.result); + req.onerror = () => reject(req.error); + }); + } + + async set(key, value) { + // The reason we don't _save_ null is because IE 10 does + // not support saving the `null` type in IndexedDB. How + // ironic, given the bug below! + // See: https://github.com/mozilla/localForage/issues/161 + if (value === null) { + value = undefined; + } + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.put(value, key); + } + + async remove(key) { + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.delete(key); + } + + async clear() { + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.clear(); + } +} + +/** + * Web Storage Proxy object, which selects the best backend available + * depending on the environment. + */ +class StorageProxy { + constructor() { + this.backendPromise = (async () => { + if (testIndexedDb()) { + try { + const backend = new IndexedDbBackend(); + await backend.dbPromise; + return backend; + } + catch {} + } + if (testLocalStorage()) { + return new LocalStorageBackend(); + } + return new MemoryBackend(); + })(); + } + + async get(key) { + const backend = await this.backendPromise; + return backend.get(key); + } + + async set(key, value) { + const backend = await this.backendPromise; + return backend.set(key, value); + } + + async remove(key) { + const backend = await this.backendPromise; + return backend.remove(key); + } + + async clear() { + const backend = await this.backendPromise; + return backend.clear(); + } +} + +export const storage = new StorageProxy(); diff --git a/tgui/packages/common/string.babel-plugin.cjs b/tgui/packages/common/string.babel-plugin.cjs index ba25e3f91da..68295aefcf8 100644 --- a/tgui/packages/common/string.babel-plugin.cjs +++ b/tgui/packages/common/string.babel-plugin.cjs @@ -1,5 +1,7 @@ /** - * @file + * This plugin saves overall about 10KB on the final bundle size, so it's + * sort of worth it. + * * We are using a .cjs extension because: * * 1. Webpack CLI only supports CommonJS modules; @@ -9,8 +11,9 @@ * We need to copy-paste the whole "multiline" function because we can't * synchronously import an ES module from a CommonJS module. * - * This plugin saves overall about 10KB on the final bundle size, so it's - * sort of worth it. + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT */ /** diff --git a/tgui/packages/common/string.js b/tgui/packages/common/string.js index 405693a0d2f..33b75f43636 100644 --- a/tgui/packages/common/string.js +++ b/tgui/packages/common/string.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Removes excess whitespace and indentation from the string. */ @@ -91,7 +97,7 @@ export const toTitleCase = str => { return str; } // Handle string - const WORDS_UPPER = ['Id', 'Tv', 'Rcd']; + const WORDS_UPPER = ['Id', 'Tv']; const WORDS_LOWER = [ 'A', 'An', 'And', 'As', 'At', 'But', 'By', 'For', 'For', 'From', 'In', 'Into', 'Near', 'Nor', 'Of', 'On', 'Onto', 'Or', 'The', 'To', 'With', @@ -105,7 +111,7 @@ export const toTitleCase = str => { } for (let word of WORDS_UPPER) { const regex = new RegExp('\\b' + word + '\\b', 'g'); - currentStr = currentStr.replace(regex, str => str.toUpperCase()); + currentStr = currentStr.replace(regex, str => str.toLowerCase()); } return currentStr; }; diff --git a/tgui/packages/common/timer.js b/tgui/packages/common/timer.js index e3feb69ca9c..1177071b9c6 100644 --- a/tgui/packages/common/timer.js +++ b/tgui/packages/common/timer.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + /** * Returns a function, that, as long as it continues to be invoked, will * not be triggered. The function will be called after it stops being @@ -21,3 +27,12 @@ export const debounce = (fn, time, immediate = false) => { } }; }; + +/** + * Suspends an asynchronous function for N milliseconds. + * + * @param {number} time + */ +export const sleep = time => ( + new Promise(resolve => setTimeout(resolve, time)) +); diff --git a/tgui/packages/common/uuid.js b/tgui/packages/common/uuid.js new file mode 100644 index 00000000000..7721af64949 --- /dev/null +++ b/tgui/packages/common/uuid.js @@ -0,0 +1,19 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +/** + * Creates a UUID v4 string + * + * @return {string} + */ +export const createUuid = () => { + let d = new Date().getTime(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { + const r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); + }); +}; diff --git a/tgui/packages/tgfont/.gitignore b/tgui/packages/tgfont/.gitignore new file mode 100644 index 00000000000..9b1c8b133c9 --- /dev/null +++ b/tgui/packages/tgfont/.gitignore @@ -0,0 +1 @@ +/dist diff --git a/tgui/packages/tgfont/config.cjs b/tgui/packages/tgfont/config.cjs new file mode 100644 index 00000000000..4f6b58f1061 --- /dev/null +++ b/tgui/packages/tgfont/config.cjs @@ -0,0 +1,14 @@ +/** + * @file + * @copyright 2021 AnturK https://github.com/AnturK + * @license MIT + */ + +module.exports = { + name: 'tgfont', + inputDir: './icons', + outputDir: './dist', + fontTypes: ['woff2', 'eot'], + assetTypes: ['css'], + prefix: 'tg', +}; diff --git a/tgui/packages/tgfont/icons/air-tank-slash.svg b/tgui/packages/tgfont/icons/air-tank-slash.svg new file mode 100644 index 00000000000..37ffcb5b880 --- /dev/null +++ b/tgui/packages/tgfont/icons/air-tank-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/air-tank.svg b/tgui/packages/tgfont/icons/air-tank.svg new file mode 100644 index 00000000000..7d1e0774719 --- /dev/null +++ b/tgui/packages/tgfont/icons/air-tank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/image-minus.svg b/tgui/packages/tgfont/icons/image-minus.svg new file mode 100644 index 00000000000..8c3231917ff --- /dev/null +++ b/tgui/packages/tgfont/icons/image-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/image-plus.svg b/tgui/packages/tgfont/icons/image-plus.svg new file mode 100644 index 00000000000..1658509429e --- /dev/null +++ b/tgui/packages/tgfont/icons/image-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/nanotrasen-logo.svg b/tgui/packages/tgfont/icons/nanotrasen-logo.svg new file mode 100644 index 00000000000..b74a415d4d2 --- /dev/null +++ b/tgui/packages/tgfont/icons/nanotrasen-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/tgui/packages/tgfont/icons/sound-minus.svg b/tgui/packages/tgfont/icons/sound-minus.svg new file mode 100644 index 00000000000..df51179d4b5 --- /dev/null +++ b/tgui/packages/tgfont/icons/sound-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/sound-plus.svg b/tgui/packages/tgfont/icons/sound-plus.svg new file mode 100644 index 00000000000..c5f40d53b56 --- /dev/null +++ b/tgui/packages/tgfont/icons/sound-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tgui/packages/tgfont/icons/syndicate-logo.svg b/tgui/packages/tgfont/icons/syndicate-logo.svg new file mode 100644 index 00000000000..eda92f9b308 --- /dev/null +++ b/tgui/packages/tgfont/icons/syndicate-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/tgui/packages/tgfont/mkdist.cjs b/tgui/packages/tgfont/mkdist.cjs new file mode 100644 index 00000000000..5c628becf99 --- /dev/null +++ b/tgui/packages/tgfont/mkdist.cjs @@ -0,0 +1,14 @@ +/** + * @file + * @copyright 2021 AnturK https://github.com/AnturK + * @license MIT + */ + +// Change working directory to project root +process.chdir(__dirname); + +// Silently make a dist folder +try { + require('fs').mkdirSync('dist'); +} +catch (err) {} diff --git a/tgui/packages/tgfont/package.json b/tgui/packages/tgfont/package.json new file mode 100644 index 00000000000..72308f125bd --- /dev/null +++ b/tgui/packages/tgfont/package.json @@ -0,0 +1,11 @@ +{ + "private": true, + "name": "tgfont", + "version": "1.0.0", + "dependencies": { + "fantasticon": "^1.1.3" + }, + "scripts": { + "build": "node mkdist.cjs && fantasticon --config config.cjs" + } +} diff --git a/tgui/packages/tgui-dev-server/dreamseeker.js b/tgui/packages/tgui-dev-server/dreamseeker.js new file mode 100644 index 00000000000..60654219b03 --- /dev/null +++ b/tgui/packages/tgui-dev-server/dreamseeker.js @@ -0,0 +1,99 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import axios from 'axios'; +import { exec } from 'child_process'; +import { createLogger } from 'common/logging.js'; +import { promisify } from 'util'; + +const logger = createLogger('dreamseeker'); + +const instanceByPid = new Map(); + +export class DreamSeeker { + constructor(pid, addr) { + this.pid = pid; + this.addr = addr; + this.client = axios.create({ + baseURL: `http://${addr}/`, + }); + } + + topic(params = {}) { + const query = Object.keys(params) + .map(key => encodeURIComponent(key) + + '=' + encodeURIComponent(params[key])) + .join('&'); + return this.client.get('/dummy?' + query); + } +} + +/** + * @param {number[]} pids + * @returns {DreamSeeker[]} + */ +DreamSeeker.getInstancesByPids = async pids => { + if (process.platform !== 'win32') { + return []; + } + const instances = []; + const pidsToResolve = []; + for (let pid of pids) { + const instance = instanceByPid.get(pid); + if (instance) { + instances.push(instance); + } + else { + pidsToResolve.push(pid); + } + } + if (pidsToResolve.length > 0) { + try { + const command = 'netstat -ano | findstr TCP | findstr 0.0.0.0:0'; + const { stdout } = await promisify(exec)(command, { + // Max buffer of 1MB (default is 200KB) + maxBuffer: 1024 * 1024, + }); + // Line format: + // proto addr mask mode pid + const entries = []; + const lines = stdout.split('\r\n'); + for (let line of lines) { + const words = line.match(/\S+/g); + if (!words || words.length === 0) { + continue; + } + const entry = { + addr: words[1], + pid: parseInt(words[4], 10), + }; + if (pidsToResolve.includes(entry.pid)) { + entries.push(entry); + } + } + const len = entries.length; + logger.log('found', len, plural('instance', len)); + for (let entry of entries) { + const { pid, addr } = entry; + const instance = new DreamSeeker(pid, addr); + instances.push(instance); + instanceByPid.set(pid, instance); + } + } + catch (err) { + if (err.code === 'ERR_CHILD_PROCESS_STDIO_MAXBUFFER') { + logger.error(err.message, err.code); + } + else { + logger.error(err); + } + return []; + } + } + return instances; +}; + +const plural = (word, n) => n !== 1 ? word + 's' : word; diff --git a/tgui/packages/tgui-dev-server/index.esm.js b/tgui/packages/tgui-dev-server/index.esm.js new file mode 100644 index 00000000000..903fc9c17c9 --- /dev/null +++ b/tgui/packages/tgui-dev-server/index.esm.js @@ -0,0 +1,5 @@ +const esmRequire = require('esm')(module, { + cache: false, +}); + +esmRequire('./index.js'); diff --git a/tgui/packages/tgui-dev-server/index.js b/tgui/packages/tgui-dev-server/index.js index 1e7683080c8..199e93d8363 100644 --- a/tgui/packages/tgui-dev-server/index.js +++ b/tgui/packages/tgui-dev-server/index.js @@ -1,22 +1,30 @@ -import { setupWebpack, getWebpackConfig } from './webpack.js'; +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { createCompiler } from './webpack.js'; import { reloadByondCache } from './reloader.js'; const noHot = process.argv.includes('--no-hot'); +const noTmp = process.argv.includes('--no-tmp'); const reloadOnce = process.argv.includes('--reload'); const setupServer = async () => { - const config = await getWebpackConfig({ + const compiler = await createCompiler({ mode: 'development', hot: !noHot, + devServer: true, + useTmpFolder: !noTmp, }); // Reload cache once if (reloadOnce) { - const bundleDir = config.output.path; - await reloadByondCache(bundleDir); + await reloadByondCache(compiler.bundleDir); return; } // Run a development server - await setupWebpack(config); + await compiler.watch(); }; setupServer(); diff --git a/tgui/packages/tgui-dev-server/link/client.js b/tgui/packages/tgui-dev-server/link/client.js index fa87b53a34c..5a4d2f61122 100644 --- a/tgui/packages/tgui-dev-server/link/client.js +++ b/tgui/packages/tgui-dev-server/link/client.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + let socket; const queue = []; const subscribers = []; @@ -31,7 +37,7 @@ if (process.env.NODE_ENV !== 'production') { window.onunload = () => socket && socket.close(); } -const subscribe = fn => subscribers.push(fn); +export const subscribe = fn => subscribers.push(fn); /** * A json serializer which handles circular references and other junk. @@ -62,7 +68,10 @@ const serializeObject = obj => { } refs.push(value); // Error object - if (value instanceof Error) { + const isError = value instanceof Error || ( + value.code && value.message && value.message.includes('Error') + ); + if (isError) { return { __error__: true, string: String(value), @@ -82,7 +91,7 @@ const serializeObject = obj => { return json; }; -const sendRawMessage = msg => { +export const sendMessage = msg => { if (process.env.NODE_ENV !== 'production') { const json = serializeObject(msg); // Send message using WebSocket @@ -103,8 +112,8 @@ const sendRawMessage = msg => { else { const DEV_SERVER_IP = process.env.DEV_SERVER_IP || '127.0.0.1'; const req = new XMLHttpRequest(); - req.open('POST', `http://${DEV_SERVER_IP}:3001`); - req.timeout = 500; + req.open('POST', `http://${DEV_SERVER_IP}:3001`, true); + req.timeout = 250; req.send(json); } } @@ -113,7 +122,7 @@ const sendRawMessage = msg => { export const sendLogEntry = (level, ns, ...args) => { if (process.env.NODE_ENV !== 'production') { try { - sendRawMessage({ + sendMessage({ type: 'log', payload: { level, diff --git a/tgui/packages/tgui-dev-server/link/retrace.js b/tgui/packages/tgui-dev-server/link/retrace.js index 74c87e6a55f..c86b40456c3 100644 --- a/tgui/packages/tgui-dev-server/link/retrace.js +++ b/tgui/packages/tgui-dev-server/link/retrace.js @@ -1,8 +1,14 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { createLogger } from 'common/logging.js'; import fs from 'fs'; import { basename } from 'path'; import SourceMap from 'source-map'; -import StackTraceParser from 'stacktrace-parser'; +import { parse as parseStackTrace } from 'stacktrace-parser'; import { resolveGlob } from '../util.js'; const logger = createLogger('retrace'); @@ -33,8 +39,12 @@ export const loadSourceMaps = async bundleDir => { }; export const retrace = stack => { + if (typeof stack !== 'string') { + logger.log('ERROR: Stack is not a string!', stack); + return stack; + } const header = stack.split(/\n\s.*at/)[0]; - const mappedStack = StackTraceParser.parse(stack) + const mappedStack = parseStackTrace(stack) .map(frame => { if (!frame.file) { return frame; diff --git a/tgui/packages/tgui-dev-server/link/server.js b/tgui/packages/tgui-dev-server/link/server.js index 84f37000481..2586d777798 100644 --- a/tgui/packages/tgui-dev-server/link/server.js +++ b/tgui/packages/tgui-dev-server/link/server.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { createLogger, directLog } from 'common/logging.js'; import http from 'http'; import { inspect } from 'util'; @@ -10,37 +16,108 @@ const DEBUG = process.argv.includes('--debug'); export { loadSourceMaps }; -export const setupLink = () => { - logger.log('setting up'); - const wss = setupWebSocketLink(); - setupHttpLink(); - return { - wss, - }; -}; +export const setupLink = () => new LinkServer(); -export const broadcastMessage = (link, msg) => { - const { wss } = link; - const clients = [...wss.clients]; - logger.log(`broadcasting ${msg.type} to ${clients.length} clients`); - for (let client of clients) { - const json = JSON.stringify(msg); - client.send(json); +class LinkServer { + constructor() { + logger.log('setting up'); + this.wss = null; + this.setupWebSocketLink(); + this.setupHttpLink(); } -}; + + // WebSocket-based client link + setupWebSocketLink() { + const port = 3000; + this.wss = new WebSocket.Server({ port }); + this.wss.on('connection', ws => { + logger.log('client connected'); + ws.on('message', json => { + const msg = deserializeObject(json); + this.handleLinkMessage(ws, msg); + }); + ws.on('close', () => { + logger.log('client disconnected'); + }); + }); + logger.log(`listening on port ${port} (WebSocket)`); + } + + // One way HTTP-based client link for IE8 + setupHttpLink() { + const port = 3001; + this.httpServer = http.createServer((req, res) => { + if (req.method === 'POST') { + let body = ''; + req.on('data', chunk => { + body += chunk.toString(); + }); + req.on('end', () => { + const msg = deserializeObject(body); + this.handleLinkMessage(null, msg); + res.end(); + }); + return; + } + res.write('Hello'); + res.end(); + }); + this.httpServer.listen(port); + logger.log(`listening on port ${port} (HTTP)`); + } + + handleLinkMessage(ws, msg) { + const { type, payload } = msg; + if (type === 'log') { + const { level, ns, args } = payload; + // Skip debug messages + if (level <= 0 && !DEBUG) { + return; + } + directLog(ns, ...args.map(arg => { + if (typeof arg === 'object') { + return inspect(arg, { + depth: Infinity, + colors: true, + compact: 8, + }); + } + return arg; + })); + return; + } + if (type === 'relay') { + for (let client of this.wss.clients) { + if (client === ws) { + continue; + } + this.sendMessage(client, msg); + } + return; + } + logger.log('unhandled message', msg); + } + + sendMessage(ws, msg) { + ws.send(JSON.stringify(msg)); + } + + broadcastMessage(msg) { + const clients = [...this.wss.clients]; + if (clients.length === 0) { + return; + } + logger.log(`broadcasting ${msg.type} to ${clients.length} clients`); + for (let client of clients) { + const json = JSON.stringify(msg); + client.send(json); + } + } +} const deserializeObject = str => { return JSON.parse(str, (key, value) => { if (typeof value === 'object' && value !== null) { - if (value.__error__) { - if (!value.stack) { - return value.string; - } - return retrace(value.stack); - } - if (value.__number__) { - return parseFloat(value.__number__); - } if (value.__undefined__) { // NOTE: You should not rely on deserialized object's undefined, // this is purely for inspection purposes. @@ -48,80 +125,17 @@ const deserializeObject = str => { [inspect.custom]: () => undefined, }; } + if (value.__number__) { + return parseFloat(value.__number__); + } + if (value.__error__) { + if (!value.stack) { + return value.string; + } + return retrace(value.stack); + } return value; } return value; }); }; - -const handleLinkMessage = msg => { - const { type, payload } = msg; - - if (type === 'log') { - const { level, ns, args } = payload; - // Skip debug messages - if (level <= 0 && !DEBUG) { - return; - } - directLog(ns, ...args.map(arg => { - if (typeof arg === 'object') { - return inspect(arg, { - depth: Infinity, - colors: true, - compact: 8, - }); - } - return arg; - })); - return; - } - - logger.log('unhandled message', msg); -}; - -// WebSocket-based client link -const setupWebSocketLink = () => { - const port = 3000; - const wss = new WebSocket.Server({ port }); - - wss.on('connection', ws => { - logger.log('client connected'); - - ws.on('message', json => { - const msg = deserializeObject(json); - handleLinkMessage(msg); - }); - - ws.on('close', () => { - logger.log('client disconnected'); - }); - }); - - logger.log(`listening on port ${port} (WebSocket)`); - return wss; -}; - -// One way HTTP-based client link for IE8 -const setupHttpLink = () => { - const port = 3001; - - const server = http.createServer((req, res) => { - if (req.method === 'POST') { - let body = ''; - req.on('data', chunk => { - body += chunk.toString(); - }); - req.on('end', () => { - const msg = deserializeObject(body); - handleLinkMessage(msg); - res.end(); - }); - return; - } - res.write('Hello'); - res.end(); - }); - - server.listen(port); - logger.log(`listening on port ${port} (HTTP)`); -}; diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index 969f5dcd7f6..ecc42dd7440 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -1,12 +1,14 @@ { "private": true, "name": "tgui-dev-server", - "version": "4.1.0", - "type": "module", + "version": "4.3.0", "dependencies": { - "glob": "^7.1.4", + "axios": "^0.21.1", + "common": "workspace:*", + "esm": "^3.2.25", + "glob": "^7.1.6", "source-map": "^0.7.3", - "stacktrace-parser": "^0.1.7", - "ws": "^7.4.6" + "stacktrace-parser": "^0.1.10", + "ws": "^7.4.4" } } diff --git a/tgui/packages/tgui-dev-server/reloader.js b/tgui/packages/tgui-dev-server/reloader.js index ca5713306ec..9bc40d64842 100644 --- a/tgui/packages/tgui-dev-server/reloader.js +++ b/tgui/packages/tgui-dev-server/reloader.js @@ -1,10 +1,16 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { createLogger } from 'common/logging.js'; import fs from 'fs'; import os from 'os'; import { basename } from 'path'; -import { promisify } from 'util'; import { resolveGlob, resolvePath } from './util.js'; import { regQuery } from './winreg.js'; +import { DreamSeeker } from './dreamseeker.js'; const logger = createLogger('reloader'); @@ -37,7 +43,7 @@ export const findCacheRoot = async () => { const paths = await resolveGlob(pattern); if (paths.length > 0) { cacheRoot = paths[0]; - logger.log(`found cache at '${cacheRoot}'`); + onCacheRootFound(cacheRoot); return cacheRoot; } } @@ -52,13 +58,19 @@ export const findCacheRoot = async () => { .replace(/\\$/, '') .replace(/\\/g, '/') + '/cache'; - logger.log(`found cache at '${cacheRoot}'`); + onCacheRootFound(cacheRoot); return cacheRoot; } } logger.log('found no cache directories'); }; +const onCacheRootFound = cacheRoot => { + logger.log(`found cache at '${cacheRoot}'`); + // Plant a dummy + fs.closeSync(fs.openSync(cacheRoot + '/dummy', 'w')); +}; + export const reloadByondCache = async bundleDir => { const cacheRoot = await findCacheRoot(); if (!cacheRoot) { @@ -70,18 +82,41 @@ export const reloadByondCache = async bundleDir => { logger.log('found no tmp folder in cache'); return; } - const assets = await resolveGlob(bundleDir, './*.+(bundle|hot-update).*'); + // Get dreamseeker instances + const pids = cacheDirs.map(cacheDir => ( + parseInt(cacheDir.split('/cache/tmp').pop(), 10) + )); + const dssPromise = DreamSeeker.getInstancesByPids(pids); + // Copy assets + const assets = await resolveGlob(bundleDir, './*.+(bundle|chunk|hot-update).*'); for (let cacheDir of cacheDirs) { // Clear garbage - const garbage = await resolveGlob(cacheDir, './*.+(bundle|hot-update).*'); - for (let file of garbage) { - await promisify(fs.unlink)(file); + const garbage = await resolveGlob(cacheDir, './*.+(bundle|chunk|hot-update).*'); + try { + for (let file of garbage) { + fs.unlinkSync(file); + } + // Copy assets + for (let asset of assets) { + const destination = resolvePath(cacheDir, basename(asset)); + fs.writeFileSync(destination, fs.readFileSync(asset)); + } + logger.log(`copied ${assets.length} files to '${cacheDir}'`); } - // Copy assets - for (let asset of assets) { - const destination = resolvePath(cacheDir, basename(asset)); - await promisify(fs.copyFile)(asset, destination); + catch (err) { + logger.error(`failed copying to '${cacheDir}'`); + logger.error(err); + } + } + // Notify dreamseeker + const dss = await dssPromise; + if (dss.length > 0) { + logger.log(`notifying dreamseeker`); + for (let dreamseeker of dss) { + dreamseeker.topic({ + tgui: 1, + type: 'cacheReloaded', + }); } - logger.log(`copied ${assets.length} files to '${cacheDir}'`); } }; diff --git a/tgui/packages/tgui-dev-server/util.js b/tgui/packages/tgui-dev-server/util.js index db34626721c..50c0baad5a2 100644 --- a/tgui/packages/tgui-dev-server/util.js +++ b/tgui/packages/tgui-dev-server/util.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import glob from 'glob'; import { resolve as resolvePath } from 'path'; import fs from 'fs'; diff --git a/tgui/packages/tgui-dev-server/webpack.js b/tgui/packages/tgui-dev-server/webpack.js index 778469a15bf..4aba3af6d57 100644 --- a/tgui/packages/tgui-dev-server/webpack.js +++ b/tgui/packages/tgui-dev-server/webpack.js @@ -1,54 +1,83 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { createLogger } from 'common/logging.js'; import fs from 'fs'; import { createRequire } from 'module'; -import { promisify } from 'util'; -import webpack from 'webpack'; -import { broadcastMessage, loadSourceMaps, setupLink } from './link/server.js'; +import { dirname } from 'path'; +import { loadSourceMaps, setupLink } from './link/server.js'; import { reloadByondCache } from './reloader.js'; import { resolveGlob } from './util.js'; const logger = createLogger('webpack'); -export const getWebpackConfig = async options => { - const require = createRequire(import.meta.url); - const createConfig = await require('../tgui/webpack.config.js'); - return createConfig({}, options); +/** + * @param {any} config + * @return {WebpackCompiler} + */ +export const createCompiler = async options => { + const compiler = new WebpackCompiler(); + await compiler.setup(options); + return compiler; }; -export const setupWebpack = async config => { - logger.log('setting up'); - const bundleDir = config.output.path; - // Setup link - const link = setupLink(); - // Instantiate the compiler - const compiler = webpack(config); - // Clear garbage before compiling - compiler.hooks.watchRun.tapPromise('tgui-dev-server', async () => { - const files = await resolveGlob(bundleDir, './*.hot-update.*'); - logger.log(`clearing garbage (${files.length} files)`); - for (let file of files) { - await promisify(fs.unlink)(file); +class WebpackCompiler { + async setup(options) { + // Create a require context that is relative to project root + // and retrieve all necessary dependencies. + const requireFromRoot = createRequire(dirname(import.meta.url) + '/../..'); + const webpack = await requireFromRoot('webpack'); + const createConfig = await requireFromRoot('./webpack.config.js'); + const config = createConfig({}, options); + // Inject the HMR plugin into the config if we're using it + if (options.hot) { + config.plugins.push(new webpack.HotModuleReplacementPlugin()); } - logger.log('compiling'); - }); - // Start reloading when it's finished - compiler.hooks.done.tap('tgui-dev-server', async stats => { - // Load source maps - await loadSourceMaps(bundleDir); - // Reload cache - await reloadByondCache(bundleDir); - // Notify all clients that update has happened - broadcastMessage(link, { - type: 'hotUpdate', + this.webpack = webpack; + this.config = config; + this.bundleDir = config.output.path; + } + + async watch() { + logger.log('setting up'); + // Setup link + const link = setupLink(); + // Instantiate the compiler + const compiler = this.webpack.webpack(this.config); + // Clear garbage before compiling + compiler.hooks.watchRun.tapPromise('tgui-dev-server', async () => { + const files = await resolveGlob(this.bundleDir, './*.hot-update.*'); + logger.log(`clearing garbage (${files.length} files)`); + for (let file of files) { + fs.unlinkSync(file); + } + logger.log('compiling'); }); - }); - // Start watching - logger.log('watching for changes'); - compiler.watch({}, (err, stats) => { - if (err) { - logger.error('compilation error', err); - return; - } - logger.log(stats.toString(config.devServer.stats)); - }); -}; + // Start reloading when it's finished + compiler.hooks.done.tap('tgui-dev-server', async stats => { + // Load source maps + await loadSourceMaps(this.bundleDir); + // Reload cache + await reloadByondCache(this.bundleDir); + // Notify all clients that update has happened + link.broadcastMessage({ + type: 'hotUpdate', + }); + }); + // Start watching + logger.log('watching for changes'); + compiler.watch({}, (err, stats) => { + if (err) { + logger.error('compilation error', err); + return; + } + stats + .toString(this.config.devServer.stats) + .split('\n') + .forEach(line => logger.log(line)); + }); + } +} diff --git a/tgui/packages/tgui-dev-server/winreg.js b/tgui/packages/tgui-dev-server/winreg.js index 8ce2a41dd7a..974135e76de 100644 --- a/tgui/packages/tgui-dev-server/winreg.js +++ b/tgui/packages/tgui-dev-server/winreg.js @@ -1,7 +1,11 @@ /** - * @file * Tools for dealing with Windows Registry bullshit. + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT */ + import { exec } from 'child_process'; import { createLogger } from 'common/logging.js'; import { promisify } from 'util'; diff --git a/tgui/packages/tgui-panel/Notifications.js b/tgui/packages/tgui-panel/Notifications.js new file mode 100644 index 00000000000..a64ddd8e306 --- /dev/null +++ b/tgui/packages/tgui-panel/Notifications.js @@ -0,0 +1,41 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Flex } from 'tgui/components'; + +export const Notifications = props => { + const { children } = props; + return ( +
+ {children} +
+ ); +}; + +const NotificationsItem = props => { + const { + rightSlot, + children, + } = props; + return ( + + + {children} + + {rightSlot && ( + + {rightSlot} + + )} + + ); +}; + +Notifications.Item = NotificationsItem; diff --git a/tgui/packages/tgui-panel/Panel.js b/tgui/packages/tgui-panel/Panel.js new file mode 100644 index 00000000000..d6cc9eb7efc --- /dev/null +++ b/tgui/packages/tgui-panel/Panel.js @@ -0,0 +1,138 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Button, Section, Stack } from 'tgui/components'; +import { Pane } from 'tgui/layouts'; +import { NowPlayingWidget, useAudio } from './audio'; +import { ChatPanel, ChatTabs } from './chat'; +import { useGame } from './game'; +import { Notifications } from './Notifications'; +import { PingIndicator } from './ping'; +import { SettingsPanel, useSettings } from './settings'; + +export const Panel = (props, context) => { + // IE8-10: Needs special treatment due to missing Flex support + if (Byond.IS_LTE_IE10) { + return ( + + ); + } + const audio = useAudio(context); + const settings = useSettings(context); + const game = useGame(context); + if (process.env.NODE_ENV !== 'production') { + const { useDebug, KitchenSink } = require('tgui/debug'); + const debug = useDebug(context); + if (debug.kitchenSink) { + return ( + + ); + } + } + return ( + + + +
+ + + + + + + + +
+
+ {audio.visible && ( + +
+ +
+
+ )} + {settings.visible && ( + + + + )} + +
+ + + + + {game.connectionLostAt && ( + Byond.command('.reconnect')}> + Reconnect + + )}> + You are either AFK, experiencing lag or the connection + has closed. + + )} + {game.roundRestartedAt && ( + + The connection has been closed because the server is + restarting. Please wait while you automatically reconnect. + + )} + +
+
+
+
+ ); +}; + +const HoboPanel = (props, context) => { + const settings = useSettings(context); + return ( + + + + {settings.visible && ( + + ) || ( + + )} + + + ); +}; diff --git a/tgui/packages/tgui-panel/audio/NowPlayingWidget.js b/tgui/packages/tgui-panel/audio/NowPlayingWidget.js new file mode 100644 index 00000000000..e4fe04eed16 --- /dev/null +++ b/tgui/packages/tgui-panel/audio/NowPlayingWidget.js @@ -0,0 +1,68 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { toFixed } from 'common/math'; +import { useDispatch, useSelector } from 'common/redux'; +import { Button, Flex, Knob } from 'tgui/components'; +import { useSettings } from '../settings'; +import { selectAudio } from './selectors'; + +export const NowPlayingWidget = (props, context) => { + const audio = useSelector(context, selectAudio); + const dispatch = useDispatch(context); + const settings = useSettings(context); + const title = audio.meta?.title; + return ( + + {audio.playing && ( + <> + + Now playing: + + + {title || 'Unknown Track'} + + + ) || ( + + Nothing to play. + + )} + {audio.playing && ( + + + + + +
+ {MESSAGE_TYPES + .filter(typeDef => !typeDef.important && !typeDef.admin) + .map(typeDef => ( + dispatch(toggleAcceptedType({ + pageId: page.id, + type: typeDef.type, + }))}> + {typeDef.name} + + ))} + + {MESSAGE_TYPES + .filter(typeDef => !typeDef.important && typeDef.admin) + .map(typeDef => ( + dispatch(toggleAcceptedType({ + pageId: page.id, + type: typeDef.type, + }))}> + {typeDef.name} + + ))} + +
+ + ); +}; diff --git a/tgui/packages/tgui-panel/chat/ChatPanel.js b/tgui/packages/tgui-panel/chat/ChatPanel.js new file mode 100644 index 00000000000..0a5deaf9feb --- /dev/null +++ b/tgui/packages/tgui-panel/chat/ChatPanel.js @@ -0,0 +1,71 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { shallowDiffers } from 'common/react'; +import { Component, createRef } from 'inferno'; +import { Button } from 'tgui/components'; +import { chatRenderer } from './renderer'; + +export class ChatPanel extends Component { + constructor() { + super(); + this.ref = createRef(); + this.state = { + scrollTracking: true, + }; + this.handleScrollTrackingChange = value => this.setState({ + scrollTracking: value, + }); + } + + componentDidMount() { + chatRenderer.mount(this.ref.current); + chatRenderer.events.on('scrollTrackingChanged', + this.handleScrollTrackingChange); + this.componentDidUpdate(); + } + + componentWillUnmount() { + chatRenderer.events.off('scrollTrackingChanged', + this.handleScrollTrackingChange); + } + + componentDidUpdate(prevProps) { + requestAnimationFrame(() => { + chatRenderer.ensureScrollTracking(); + }); + const shouldUpdateStyle = ( + !prevProps || shallowDiffers(this.props, prevProps) + ); + if (shouldUpdateStyle) { + chatRenderer.assignStyle({ + 'width': '100%', + 'white-space': 'pre-wrap', + 'font-size': this.props.fontSize, + 'line-height': this.props.lineHeight, + }); + } + } + + render() { + const { + scrollTracking, + } = this.state; + return ( + <> +
+ {!scrollTracking && ( + + )} + + ); + } +} diff --git a/tgui/packages/tgui-panel/chat/ChatTabs.js b/tgui/packages/tgui-panel/chat/ChatTabs.js new file mode 100644 index 00000000000..a0e6cc59e52 --- /dev/null +++ b/tgui/packages/tgui-panel/chat/ChatTabs.js @@ -0,0 +1,61 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { useDispatch, useSelector } from 'common/redux'; +import { Box, Tabs, Flex, Button } from 'tgui/components'; +import { changeChatPage, addChatPage } from './actions'; +import { selectChatPages, selectCurrentChatPage } from './selectors'; +import { openChatSettings } from '../settings/actions'; + +const UnreadCountWidget = ({ value }) => ( + + {Math.min(value, 99)} + +); + +export const ChatTabs = (props, context) => { + const pages = useSelector(context, selectChatPages); + const currentPage = useSelector(context, selectCurrentChatPage); + const dispatch = useDispatch(context); + return ( + + + + {pages.map(page => ( + 0 && ( + + )} + onClick={() => dispatch(changeChatPage({ + pageId: page.id, + }))}> + {page.name} + + ))} + + + +

6`C*)WhKXjHlM;~u@rPvG* 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 IRjoq)AAey9l>h($ From 6662c1d54076138e9702a0e00b6784e979a91565 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Wed, 16 Jun 2021 00:34:42 +0100 Subject: [PATCH 33/63] Update munitions_vr.dm --- code/datums/supplypacks/munitions_vr.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 23328ad89d5..fb0f0f90484 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -3,19 +3,18 @@ contains = list( /obj/item/weapon/gun/energy/locked/frontier = 2, /obj/item/weapon/gun/energy/locked/frontier/holdout = 2, - /obj/item/weapon/gun/energy/locked/frontier/handbow=2 ) cost = 35 containertype = /obj/structure/closet/crate/secure containername = "frontier phaser crate" access = access_explorer -/datum/supply_pack/munitions/expeditionguns +/datum/supply_pack/munitions/expeditionbows name = "Frontier bows (station-locked) crate" contains = list( /obj/item/weapon/gun/energy/locked/frontier/handbow=2 ) - cost = 35 + cost = 20 containertype = /obj/structure/closet/crate/secure containername = "frontier phaser crate" access = access_explorer From fec5ce879c5d6c6efbc2b8d8afb16e5acdc73ab4 Mon Sep 17 00:00:00 2001 From: ShadowLarkens Date: Tue, 15 Jun 2021 17:12:14 -0700 Subject: [PATCH 34/63] Just don't print item attack messages on attackby --- code/_onclick/item_attack.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index bb31527126b..bf1b337e770 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -41,11 +41,6 @@ avoid code duplication. This includes items that may sometimes act as a standard return TRUE return FALSE -/atom/movable/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters) - . = ..() - if(!. && !(W.flags & NOBLUDGEON)) - visible_message("[src] has been hit by [user] with [W].") - /mob/living/attackby(obj/item/I, mob/user, var/attack_modifier, var/click_parameters) if(!ismob(user)) return 0 From bc497ca3725abf06cbd464b6e772f83b768eae6b Mon Sep 17 00:00:00 2001 From: klaasjared Date: Wed, 16 Jun 2021 02:09:29 -0400 Subject: [PATCH 35/63] Adds EVERYTHING I never did any other commits so here is all the code stuffs --- .../items/weapons/storage/backpack_vr.dm | 32 ++++++++++ .../loadout/loadout_accessories_vr.dm | 10 ++- .../loadout/loadout_head_vr.dm | 14 ++++- .../loadout/loadout_suit_vr.dm | 9 ++- .../loadout/loadout_uniform_vr.dm | 10 ++- .../loadout/loadout_utility_vr.dm | 4 ++ code/modules/clothing/head/hood_vr.dm | 19 ++++-- code/modules/clothing/head/misc_vr.dm | 37 +++++++++++- code/modules/clothing/head/pilot_helmet_vr.dm | 21 +++++++ code/modules/clothing/suits/hooded_vr.dm | 12 +++- .../clothing/suits/miscellaneous_vr.dm | 9 +++ .../under/accessories/accessory_vr.dm | 9 +++ .../clothing/under/miscellaneous_vr.dm | 57 ++++++++++++++++++ icons/mob/back_vr.dmi | Bin 30993 -> 32874 bytes icons/mob/head_vr.dmi | Bin 34964 -> 38091 bytes icons/mob/species/teshari/helmet_vr.dmi | Bin 4718 -> 5813 bytes icons/mob/suit_vr.dmi | Bin 50816 -> 54376 bytes icons/mob/ties_vr.dmi | Bin 1158 -> 1225 bytes icons/mob/uniform_rolled_down_vr.dmi | Bin 613 -> 1201 bytes icons/mob/uniform_vr.dmi | Bin 21817 -> 26116 bytes icons/obj/clothing/backpack_vr.dmi | Bin 7752 -> 9470 bytes icons/obj/clothing/hats_vr.dmi | Bin 16549 -> 17777 bytes icons/obj/clothing/helmets_vr.dmi | Bin 2213 -> 2719 bytes icons/obj/clothing/suits_vr.dmi | Bin 16685 -> 17801 bytes icons/obj/clothing/ties_vr.dmi | Bin 2830 -> 3251 bytes icons/obj/clothing/uniforms_vr.dmi | Bin 5770 -> 6541 bytes maps/offmap_vr/talon/talon_v2.dmm | 42 +++++++++++-- maps/southern_cross/loadout/loadout_vr.dm | 5 ++ maps/tether/tether_jobs.dm | 31 +++++++--- 29 files changed, 297 insertions(+), 24 deletions(-) diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm index 33e6aa2b3b0..eda37941a1e 100644 --- a/code/game/objects/items/weapons/storage/backpack_vr.dm +++ b/code/game/objects/items/weapons/storage/backpack_vr.dm @@ -115,6 +115,38 @@ icon_override = 'icons/mob/back_vr.dmi' icon_state = "explorer_duffle" +///Talon Bags/// + +/obj/item/weapon/storage/backpack/talon + name = "ITV backpack" + desc = "A backpack for carrying a large number of supplies easily." + icon = 'icons/obj/clothing/backpack_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + icon_state = "talon" + +/obj/item/weapon/storage/backpack/satchel/talon + name = "ITV satchel" + desc = "A satchel for carrying a large number of supplies easily." + icon = 'icons/obj/clothing/backpack_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + icon_state = "talon_satchel" + item_state_slots = null + +/obj/item/weapon/storage/backpack/messenger/talon + name = "ITV messenger bag" + desc = "A sturdy backpack worn over one shoulder." + icon = 'icons/obj/clothing/backpack_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + icon_state = "talon_courier" + item_state_slots = null + +/obj/item/weapon/storage/backpack/dufflebag/talon + name = "ITV dufflebag" + desc = "A large dufflebag for holding extra supplies." + icon = 'icons/obj/clothing/backpack_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + icon_state = "talon_duffle" + ///Roboticist Bags/// /obj/item/weapon/storage/backpack/satchel/roboticist diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm index b006fc7a0d6..3278aa23f8f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm @@ -102,7 +102,7 @@ display_name = "pilot qualification pin" description = "An iron pin denoting the qualification to fly SCG spacecraft." path = /obj/item/clothing/accessory/solgov/specialty/pilot - allowed_roles = list("Pathfinder","Pilot","Field Medic","Talon Pilot") + allowed_roles = list("Pathfinder","Pilot","Field Medic","Talon Pilot") /datum/gear/accessory/flops display_name = "drop straps" @@ -112,3 +112,11 @@ /datum/gear/accessory/flops/New() ..() gear_tweaks += gear_tweak_free_color_choice + +/* +Talon pin +*/ +/datum/gear/accessory/talonpin + display_name = "ITV pin" + description = "A small enamel pin of the ITV logo." + path = /obj/item/clothing/accessory/talon \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm index d7add786c52..5dfabc578c3 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm @@ -47,4 +47,16 @@ /datum/gear/head/tigerpeltpink display_name = "pink tiger pelt" - path = /obj/item/clothing/head/pelt/tigerpeltpink \ No newline at end of file + path = /obj/item/clothing/head/pelt/tigerpeltpink + +/* +Talon hats +*/ +/datum/gear/head/cap/talon + display_name = "cap, ITV" + path = /obj/item/clothing/head/soft/talon + +/datum/gear/head/beret/talon + display_name = "beret, ITV" + path = /obj/item/clothing/head/beret + diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm index 25dc8d4511a..881d4dd8b3e 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm @@ -72,4 +72,11 @@ /datum/gear/suit/oversize/New() ..() - gear_tweaks += gear_tweak_free_color_choice \ No newline at end of file + gear_tweaks += gear_tweak_free_color_choice + +/* +Talon winter coat +*/ +/datum/gear/suit/wintercoat/talon + display_name = "winter coat, ITV" + path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm index 1f169dbc70c..bbbafe56722 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm @@ -215,4 +215,12 @@ Bluespace jumpsuit /datum/gear/uniform/hfjumpsuit display_name = "HYPER jumpsuit" path = /obj/item/clothing/under/hyperfiber - cost = 2 \ No newline at end of file + cost = 2 + +/* +Talon jumpsuit +*/ +/datum/gear/uniform/talonbasic + display_name = "ITV Jumpsuit" + description = "A jumpsuit that is usually issued to ITV contractors, however others can purchase it to show their support towards ITV." + path = /obj/item/clothing/under/rank/talon/basic \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm index 8f9f47a374e..3e76ac89349 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm @@ -61,6 +61,10 @@ path = /obj/item/weapon/storage/backpack/dufflebag/explorer allowed_roles = list("Pathfinder","Explorer") +/datum/gear/utility/dufflebag/talon + display_name = "ITV dufflebag" + path = /obj/item/weapon/storage/backpack/dufflebag/explorer + /datum/gear/utility/ID display_name = "contractor identification card" path = /obj/item/weapon/card/id/event/polymorphic/altcard diff --git a/code/modules/clothing/head/hood_vr.dm b/code/modules/clothing/head/hood_vr.dm index 8c8b4f73681..c1de0bafc3b 100644 --- a/code/modules/clothing/head/hood_vr.dm +++ b/code/modules/clothing/head/hood_vr.dm @@ -2,17 +2,17 @@ name = "techpriest hood" armor = list(melee = 20, bullet = 10, laser = 10, energy = 10, bomb = 25, bio = 50, rad = 25) -// Armor versions here +// Armor versions here /obj/item/clothing/head/hood/galahad name = "galahad hood" armor = list(melee = 80, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 2 - + /obj/item/clothing/head/hood/lancelot name = "lancelot hood" armor = list(melee = 80, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 2 - + /obj/item/clothing/head/hood/robin name = "robin hood" armor = list(melee = 80, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) @@ -21,9 +21,16 @@ // Costume Versions Here /obj/item/clothing/head/hood/galahad_costume name = "galahad costume hood" - + /obj/item/clothing/head/hood/lancelot_costume name = "lancelot costume hood" - + /obj/item/clothing/head/hood/robin_costume - name = "robin costume hood" \ No newline at end of file + name = "robin costume hood" + +// Talon Winter Hood +/obj/item/clothing/head/hood/winter/talon + name = "ITV winter hood" + desc = "A cozy winter hood attached to a heavy winter jacket." + icon_override = 'icons/mob/head_vr.dmi' + icon_state = "winterhood_talon" \ No newline at end of file diff --git a/code/modules/clothing/head/misc_vr.dm b/code/modules/clothing/head/misc_vr.dm index 5b37f8f7598..fc8bf9a69d3 100644 --- a/code/modules/clothing/head/misc_vr.dm +++ b/code/modules/clothing/head/misc_vr.dm @@ -93,4 +93,39 @@ desc = "A fancy visor showing alignment to pizza delivery service. Extremely risky career choice." icon_state = "pizzadelivery" icon = 'icons/obj/clothing/hats_vr.dmi' - icon_override = 'icons/mob/head_vr.dmi' \ No newline at end of file + icon_override = 'icons/mob/head_vr.dmi' + +//////////TALON HATS////////// + +/obj/item/clothing/head/soft/talon + name = "ITV baseball cap" + desc = "It's a ballcap bearing the colors of ITV." + icon = 'icons/obj/clothing/hats_vr.dmi' + icon_override = 'icons/mob/head_vr.dmi' + icon_state = "talonsoft" + item_state = "talonsoft" + item_state_slots = list(slot_r_hand_str = "blacksoft", slot_l_hand_str = "blacksoft") + +/obj/item/clothing/head/caphat/talon + name = "ITV nautical hat" + desc = "It's a classic nautical hat bearing the colors of ITV. Perfect for commanding the Talon." + icon = 'icons/obj/clothing/hats_vr.dmi' + icon_override = 'icons/mob/head_vr.dmi' + icon_state = "talon_captain_cap" + item_state = "taloncaptaincap" + +obj/item/clothing/head/beret/talon + name = "ITV beret" + desc = "It's a basic baret colored to match ITV's uniforms." + icon = 'icons/obj/clothing/hats_vr.dmi' + icon_override = 'icons/mob/head_vr.dmi' + icon_state = "beret_talon" + item_state = "baret_talon" + +obj/item/clothing/head/beret/talon/command + name = "ITV officer beret" + desc = "It's a basic baret colored to match ITV's uniforms with a badge pinned on the front. Perfect for commanders." + icon = 'icons/obj/clothing/hats_vr.dmi' + icon_override = 'icons/mob/head_vr.dmi' + icon_state = "beret_talon_officer" + item_state = "baret_talon_command" \ No newline at end of file diff --git a/code/modules/clothing/head/pilot_helmet_vr.dm b/code/modules/clothing/head/pilot_helmet_vr.dm index 34f6c3293dc..55afe6f7138 100644 --- a/code/modules/clothing/head/pilot_helmet_vr.dm +++ b/code/modules/clothing/head/pilot_helmet_vr.dm @@ -44,3 +44,24 @@ src.icon_state = initial(icon_state) to_chat(user, "You lower the visor on the pilot helmet.") update_clothing_icon() //so our mob-overlays update + +//////////Talon Pilot Headgear////////// + +/obj/item/clothing/head/pilot_vr/talon + name = "ITV pilot helmet" + desc = "An ITV version of the standard pilot helmet. Protects the head from impacts. This one has a retractable visor" + icon_state = "pilot3" + item_icons = list(slot_head_str = 'icons/mob/head_vr.dmi') + sprite_sheets = list( + SPECIES_TESHARI = 'icons/mob/species/teshari/helmet_vr.dmi' + ) + action_button_name = "Toggle Visor" + +/obj/item/clothing/head/pilot_vr/alt/attack_self(mob/user as mob) + if(src.icon_state == initial(icon_state)) + src.icon_state = "[icon_state]up" + to_chat(user, "You raise the visor on the pilot helmet.") + else + src.icon_state = initial(icon_state) + to_chat(user, "You lower the visor on the pilot helmet.") + update_clothing_icon() //so our mob-overlays update diff --git a/code/modules/clothing/suits/hooded_vr.dm b/code/modules/clothing/suits/hooded_vr.dm index e89a43e50b3..8d0b6a9c38b 100644 --- a/code/modules/clothing/suits/hooded_vr.dm +++ b/code/modules/clothing/suits/hooded_vr.dm @@ -67,4 +67,14 @@ name = "crusader's armor" desc = "ye olde knight, risen again. This one seems slightly faster than the rest, but weaker." icon_state = "robin" - hoodtype = /obj/item/clothing/head/hood/robin_costume \ No newline at end of file + hoodtype = /obj/item/clothing/head/hood/robin_costume + +// Talon Winter Coat +/obj/item/clothing/suit/storage/hooded/wintercoat/talon + name = "ITV winter coat" + desc = "A cozy winter coat, covered in thick fur and baring the colors of ITV." + icon = 'icons/obj/clothing/suits_vr.dmi' + icon_override = 'icons/mob/suit_vr.dmi' + icon_state = "taloncoat" + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + hoodtype = /obj/item/clothing/head/hood/winter/talon diff --git a/code/modules/clothing/suits/miscellaneous_vr.dm b/code/modules/clothing/suits/miscellaneous_vr.dm index 69af5328bcb..9ff69f6c265 100644 --- a/code/modules/clothing/suits/miscellaneous_vr.dm +++ b/code/modules/clothing/suits/miscellaneous_vr.dm @@ -100,3 +100,12 @@ icon_override = 'icons/mob/suit_vr.dmi' icon_state = "cyberpunksleek_long" item_state = "cyberpunksleek_long" + +//Talon Hoodie +/obj/item/clothing/suit/storage/toggle/hoodie/talon + name = "ITV hoodie" + desc = "A warm, blue sweatshirt bearing ITV markings." + icon = 'icons/obj/clothing/suits_vr.dmi' + icon_override = 'icons/mob/suit_vr.dmi' + icon_state = "talonhoodie" + item_state_slots = list(slot_r_hand_str = "suit_blue", slot_l_hand_str = "suit_blue") \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm index ba532f62a92..85cce94e5fb 100644 --- a/code/modules/clothing/under/accessories/accessory_vr.dm +++ b/code/modules/clothing/under/accessories/accessory_vr.dm @@ -366,3 +366,12 @@ item_state = "silverthree" overlay_state = "silverthree" desc = "A silver medal awarded to a group which has demonstrated exceptional teamwork to achieve a notable feat. This one has three bronze service stars, denoting that it has been awarded four times." + +/obj/item/clothing/accessory/talon + name = "ITV pin" + desc = "A collectable enamel pin that resembles ITV's company logo." + icon = 'icons/obj/clothing/ties_vr.dmi' + icon_override = 'icons/mob/ties_vr.dmi' + icon_state = "talon_pin" + item_state = "talonpin" + overlay_state = "talonpin" \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm index aba31abd198..403993c61fa 100644 --- a/code/modules/clothing/under/miscellaneous_vr.dm +++ b/code/modules/clothing/under/miscellaneous_vr.dm @@ -146,3 +146,60 @@ icon_state = "pizzadelivery" item_state = "pizzadelivery" rolled_down = 0 + +//////////////////////TALON JUMPSUITS////////////////////// + +/obj/item/clothing/under/rank/talon/basic + name = "ITV jumpsuit" + desc = "A basic jumpsuit that bares the ITV logo on the breast." + icon = 'icons/obj/clothing/uniforms_vr.dmi' + index = "vr" + rolled_down_icon = 'icons/mob/uniform_rolled_down_vr.dmi' + icon_override = 'icons/mob/uniform_vr.dmi' + icon_state = "talon_basic" + item_state = "talon_basic" + rolled_sleeves = 0 + +/obj/item/clothing/under/rank/talon/proper + name = "ITV proper jumpsuit" + desc = "A neat and proper uniform for a proper company." + icon = 'icons/obj/clothing/uniforms_vr.dmi' + index = "vr" + rolled_down_icon = 'icons/mob/uniform_rolled_down_vr.dmi' + icon_override = 'icons/mob/uniform_vr.dmi' + icon_state = "talon_jumpsuit" + item_state = "talon_jumpsuit" + rolled_sleeves = 0 + +/obj/item/clothing/under/rank/talon/security + name = "ITV security jumpsuit" + desc = "A sleek, streamlined version of ITV's standard jumpsuit that bares security markings." + icon = 'icons/obj/clothing/uniforms_vr.dmi' + index = "vr" + rolled_down_icon = 'icons/mob/uniform_rolled_down_vr.dmi' + icon_override = 'icons/mob/uniform_vr.dmi' + icon_state = "talon_security" + item_state = "talon_security" + rolled_sleeves = 0 + +/obj/item/clothing/under/rank/talon/pilot + name = "ITV pilot jumpsuit" + desc = "A sleek, streamlined version of ITV's standard jumpsuit. Made from cushioned fabric to handle intense flight." + icon = 'icons/obj/clothing/uniforms_vr.dmi' + index = "vr" + rolled_down_icon = 'icons/mob/uniform_rolled_down_vr.dmi' + icon_override = 'icons/mob/uniform_vr.dmi' + icon_state = "talon_pilot" + item_state = "talon_pilot" + rolled_sleeves = 0 + +/obj/item/clothing/under/rank/talon/command + name = "ITV command jumpsuit" + desc = "A commanding jumpsuit fit for a commanding officer." + icon = 'icons/obj/clothing/uniforms_vr.dmi' + index = "vr" + rolled_down_icon = 'icons/mob/uniform_rolled_down_vr.dmi' + icon_override = 'icons/mob/uniform_vr.dmi' + icon_state = "talon_captain" + item_state = "talon_captain" + rolled_sleeves = 0 \ No newline at end of file diff --git a/icons/mob/back_vr.dmi b/icons/mob/back_vr.dmi index 823222a96f490a3cc5f954bda2c7fee59a4683dd..d5e2ef5adfc0849ac3341cda948c918f526665aa 100644 GIT binary patch delta 14348 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 YgCCLseQy}}n?J}?6%A#CqFL~N0m@8v*8l(j delta 12453 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 IY+PW%e|JtYdH?_b literal 34964 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 diff --git a/icons/mob/species/teshari/helmet_vr.dmi b/icons/mob/species/teshari/helmet_vr.dmi index 757bfea1f2f2b4ec1e61a04b5c91476a92847dff..ec34ef23f12bd6db3409392382adf4c3804b6a46 100644 GIT binary patch literal 5813 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 diff --git a/icons/mob/suit_vr.dmi b/icons/mob/suit_vr.dmi index e3d9079bbf7b66971a1f5c559e7a549df64b3977..77862540b3aaa0d5a0e8cb24376dcb70a186f6e7 100644 GIT binary patch delta 16247 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 a+TiO-nErqp9rSrU@KXMbT&c|afd30wxk`lq delta 12665 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 diff --git a/icons/mob/ties_vr.dmi b/icons/mob/ties_vr.dmi index 2b45005380e161f809dcf6ffdf6d4cb19b936362..c5e7908d711d77353f520357e86390814e9a9f56 100644 GIT binary patch delta 1109 zcmYk4eK6Yx7{?n22%{7k)6wccB; zn5=rHSiPJ@W?5@D?<37bPm4B**CdNXkt}}l@>|?aug`zaeV+S1&-b}+squtywUYt4 z=6Hk)I)^S0iBYz;qZ1Pn@;RqV-zVv8uft$414;ye2=iZic}3sM*Hl>nz3K2%W~HJ@ zBEAPH{z^Pv9$&94q3gN}C8A-*_CCo0i3<()3Ii6iWBm+HXoe-A|! zlP{KYoK_A*gt{x5NM%X#KmoR#CF`G-@BgE>_bS0(&;pq0p=!+ihrO#ODFPTS_LJ=W?U@ zxKa2THE12xsvqL15pS`j8x|J}K)mg~J1Xu&J-qb}WVQn|>dM|e$6Wx~2Z?&sd-C{q z)X${TXqf3WnKeIvr%Bz?yX(L9tsig}V#`O^Pq*lwlb&`CgLD4Ay#WTQX1idQ+4$t! z@;lVTaGMO)k%NRxmbNw_@oye9E1kAP4$!L5N8p67&ms2@6ox(DS@Q2 zWdl>^(H_$?S3DZ4mWNk@ul3(7%LLbSN`X+xLj3kZ{j91E@W$y^MY{@{iFD`uGWD$b zeK8iGSO7`E_h2A=U;Jav@aYni$2f|_csb}#e5PQp7u>i1DqZI-Tm{j zoK7=i9JV#4Jwm-j^1}+d*=A8|DLBpZoCb%+f`$Gp4#t5_Ez`bnlf6*nlhj;q0Z^aH zw+|muv(Of#0o}t2{=#N;LSm_QEawLQRlC$=IdrNA5-(w>zDTrA8yi<%NpY5v#y4-i zj;9stDu2!dL3$V9Q0AValES%+2VyDPj!V%_z9cc9%q*^7U%sglNOE-po=MQLE)Cw# zPt#H8;Z6SqI{DY8dBLO>FxaywbQ3^eLY^s0I41OBKn2f!t-?iSZP3gtc0}9UTejfP z4V4G)4Vl(i+ZIN1DXlBe!n|j zXL;3bdy%F0WVuV(#a>74y|_AZ-K6$ho3^B#0h~>H7u1VC>TOq0uTRp9urWH|qS~7( zxkk%!^Ui|{p3845b7@;G9Ge_?(6B^yU89fvi#NwPH_n}Yj(6v0o%3Pwwt81w)Y%tB zY|CC;-`N-Q#l=ecquwsOtz36RBxG|JT1*arhJKB(_Uts&{W6 z<<30sX`dA?e=doUfgxb)vmc!D7hI<2@BRPblm3FtcZa%9ulsa1_Q{(+|AaT3(HG>l z*k2X)|I@V7fkqlH|Lx28{pxe9jm?yMK+Oi6+gb@gRpf8ml1 zk~@F?yu0wXzSsHl=N8q!{CRWdcXpUghGk2>{Kk_*hfo`27GXFt#Yr~mQJ-~OAH{0A!E{DL2$=FEw+=ijGA z$=ZL^O*wl$E#Besn#0|%4S(6UiOcUkwLUENr=HRCbmf;zx>)a27OBh)=|3p-aH_ns zzr_0MwkmTT7XF0FYV9Lx<5TrT~1`t{Vg_jdK-`LmvD zU*CUi*X}2A^#`*=rSsqZs{J+Nel4f|z9Xm2&)=^PUoX$kvA%rne6{R4i%EW~A`Zwd zH}m}?{x0gh)q>A|4(|Q)PBBsG2{+7e1M~IA{eLuEe_<56iMggXtYbZs1OGj*{De*S zZr$OEXEmGs#%SuT95Gv!Ki{UsFZFtReScZqf%miJR@M7l|Mn~RwlDw1oZH*xX6=)_ z`R7LN`t_IgJ%9fDZvCR4&r&`o*YDU@|GV__)YtYqp6q>F{?kqH;0oXZ7CtFZT5#U+rl~+GzM! zJLR6kQ#%%!3;qV5cu)C1GmiPm_C>h2;_$B%Y1^k3oLKi(an|31+AbbNX69D*(NSMN zZ(givYcIX;zjk0%o!O_BmCnG_^gwu-6fohP|GM7$<0001>2m=5B0K5^G9{>OVGm#}F zeV=-0C=2@kh>1TFbqZKBIp78VekV-{$dphZWs_-Z)Qs-?(_ zuGKX{k4xVCcmX%~=05g;N0Ma0LJ%OI%m;Eq`Z}W>BT4%G7htmg>D-ic@pQ0000AhNklLkFB5x%dCR)GUZf0Hh`aZWgOqHDb z{v=`TYw1do|9Uuu)^E2#2#@QHueLdCKAF6pB;5S(TDuF!}E70GtIZ zkD;y5@F<6XQXhs<{txS-+~+dte*~6?*2W@jX8=Mit|w7R`UOn? ztlv=g;VHnB?qfTIKte1}_&)~E10B}m}&jze|pD5J?EV93IDK22O$E!hg0Y&p<1LnSDe*rYF0u3+Q z_X@p4=USX|RK9)I%k?pzuq}eO%od?8o-UycD61!{XkLgr?eMO0vINp%tgryC4bcRw zeeP11%?rKOJEty$*{g0-WNQcL;_a(=0nn=}Ah?g|-OvHlJ-FJ3SVjwgZGq}n0q13% zT|jwOQvma63e{73mRg=3f1um&31~Is+76)u=-1x?nC5jg0ZVQG=2?pB>Yovy-7u}| zI_<9(fm{JP<58v6Qh?S-)E~oSHrx4Ffy>gZ|>YG+6-pe|Z~kJIG)KJuZX% z5Bl#7_AmQ=0`Cy7jseR5puYl0)dtWB+%38vBnuGbf5?B|pfZ8iu$Wu0ZNdfYaW7uO z{%wI4yP-vRKA@BC!Tb;Uw;BLkog=)R;wB)>|DgY*yT@&q=h-+#cdf0(0rc`eb40f1JXNSJe_yVv`QOVvQTZQqiO&C! ze|Y|f{KNA<>>r%}LI3#t5BP`Yf5<;P|HJ;V`5*QV&i}A~bpH3kZHA&KilQirqNtxM z=6{$VIR8W6EIR)~{^9u_@c(TQm;br`DL()6{ZoAY=liGlZ~V{qZynM3pX;v*&i{P> zk0}E4ziSEMzsUcX5Kb^V3FQPOiBL{Q4GJ0x0000DNk~Le0000$0000$1Oos709Z$C?EnA(B#|X0 z7!eU2)yR-N00001bW%=J06^y0W&i*HbCGcqe^XX)a&`CgQ*iP1Sc!`>C9|j) zq@9a1ttc@!6~s2=QdV&Fa{*fb0GNIrav+>%+5i9na7jc#R7i>K)W2_nKor37cferm ze*&Jd>jC}&{Hm#SkwW+f3}Ge`cL#IrO-)SGf5W7MmdV6_usZo3ZD?#dbntDT%QxiU z$N^mEFNc``7Ix2du%XXE@0-~94BMyzFNiASyCO%1EXmievut{HAtf?o<5iJAkIunZ zDv1pGc)OGzA-2K>=xn9j5i8=aL9G-Ge`=|AEe6dwPK!ZH9R7$MT0Fo3oA-E$tXtgT zB#0c_#{myQ5*VehD`JQEn?N*zN(`$O153p)ZZWV}*l~-GuO)2WVt`P%9(Euc;_LjQ zF;bH*uyjhCmGpGMAJAWJkp|>=bvIq$M;H~)*EqP({R{`Jd{`AYSQYOByer1Lb8?A; zTe20Ms<70bY=G0D2#sH;sgd_;q} zPi`2{Eb{4(hhqsE^qWC^VQ>>oXmCjO7Y2Sa;Emt_jhXD5E5Dsj0(@6J$Q7Kv00000 LNkvXXu0mjf5_9$o diff --git a/icons/mob/uniform_vr.dmi b/icons/mob/uniform_vr.dmi index b43925b3f35824b46c22866ad267377a2c98734b..cd9683972ecadb8b9f6e75bee3d3b6f914d7b863 100644 GIT binary patch literal 26116 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 literal 21817 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 literal 7752 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 A)Bpeg diff --git a/icons/obj/clothing/hats_vr.dmi b/icons/obj/clothing/hats_vr.dmi index e46e524ad6ba23801eb2a6752f5023a1dd06206e..bc6cd122450a19b80ba56f2701f8b2ffde309e97 100644 GIT binary patch literal 17777 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 z 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 W1!mtr2jgu3d}*lYD3>W(2L2zcQuNFK diff --git a/icons/obj/clothing/helmets_vr.dmi b/icons/obj/clothing/helmets_vr.dmi index 4d8beae1275b18c23fe77ef82bb2eb2c7d92e012..3b210b9980a730d11c254d026adf659a1113189a 100644 GIT binary patch literal 2719 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 literal 2213 zcmaJ@S5T9S68mT9gBTh;Z_>v2pUDaE)T`x31rSJeM3^bll774*vkLJa73VTu+Ikf40rJ zR`kXO+x^?|{&5 zpSnksGKxQCievIkMWiuGHfwz2F_}U&vPY!HMdM%JK620b+7al%lP6S8C7=INa>UWr zn)W~y4$ixW>6*OwTIU4$a;Kw=_Z6JaApLvlG~BI0H2Uq&b2NBsV{2ZP9@t2)^=vDZ z!X6y#U)$?WLuYWr1Y>s1{u~O9e#-O2iP!p)jAE{cX>xkHN^mAQvT)obzz+xz?f;Q% z(Rq3c$KI?Pt_{V~Nbd)e($ZB{r>A{^(Ph1sT4k8!k3w+N$@;SWZ{MVW-s^At(Nyo@ zbxLa?V`=GBSy|c51xw3w%MNyS5FMSP*3>MX59p7Opg)UY#$nA~1JI8UX$6Ja7%$9d z?Y4%7Ms;=d!O<;!-Y;437k6!>6hYs&d#~&MGCm-qNb8=kOc*MGAZGE^~yj) zTpn_pU8t^Uqw+)z(YYq{A- ziHM5g4N0CbPoQY`K!kO3g@I`3@kMpq)TEfcKeXAC9T&O4%XRT7X7%11l?aa9i$qwy zN3Cu&_+Rasy&W4DSEq?BLU_$A<1g^ES4*}CyAj;F?8j8_LoS+@%iOlYyI06td+JJAy~9-M5D~rO?(Kaj^oD@nRO*wO3hum)r4SbV z91j$j^LcQ7w0kqra>e{o%>38a|H~j5|HOX*U$%kXI|jv2sKV4c)5)q-K$1QBmS0I-Od(yIAt3)b3f$ z>&*Qp?>y|0nJeRGBY)Yq5(qv`Nf~-)-{GZuZYMbPZpb z%0D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 diff --git a/icons/obj/clothing/ties_vr.dmi b/icons/obj/clothing/ties_vr.dmi index 537da3aa5fe240709f649e1500303e2072b02101..fdb86086483bf622abce753a663cebea5a6e277f 100644 GIT binary patch literal 3251 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 M5^IZjZHkNiHzQJ7+W-In diff --git a/icons/obj/clothing/uniforms_vr.dmi b/icons/obj/clothing/uniforms_vr.dmi index 17204c732ecb8ccf6b4259627a10c3ecd9f8f4ab..4dc173cff2fae1790d5c82efbf13c7d330b59b0b 100644 GIT binary patch literal 6541 zcmbt(cUV(Tw{9o`5u_^!3MlOdNRuWVq<0Vj>Am-6XrTy-sPrbihH3~!Dbf{CLREUN zG4vV;C4sa3&UwCn&b{}!=Q)4Oo;9;)*34e-taoPCj?>pwyLFT4CI|$&rJ=6;49L5H zR7gewJk9>Gw*-L*s6(E=2vBzPxA$}P32^oH0)c{Z)02h0z6(*PIB(M{*E6Y@JD)t` zAbZSVBIFQPWBRk~sRm`r8028Ih^*9u{@{wJvhy|K`(Z#7{=D=~nu3fHd218IXyIoc zjhTy_k=R3MqAxV2g8eCZ&SF`@eg0;HbWZT-x7aF@UvxFc5%qL0DLoCkUaIQh2+epi z=?Sp{w#o7bPZ=8+sfg~TiH>zWzWpK(<~L8K6NP>R;Y1vBTlTx}d9n9~1@iH6=C#Ch zyC3(o7^bU~?~gt;ln6AGi1>B5XJC~W93t~sMU5OO+iE?YfZpTQk>fxzd|g$&tl+sm zNrFBI#P~!*S@C&L?rt75fF9NU zLtZO`gZZct4Ax*{W(UVK-D_6(ZLUE0O8kbGESA3XsR6Ix3Y=Fnlt7V&Ad!BY{2zoJ z&x@Me#kFKiAw5m)yjjdUV=E5DpCt7fY?mn#(;PzBL`SaH2crv)+W84>BF znW25@k+~i3fLO}=PuWI!@4tc)5-JMOkWjlY*@B|V{=4w&vi`Wf$wb4JW(9*+>pTYDlu-Dtd($E0T;%{K~is}ZAiB)h@(rGZaKFVk3fW%GPjm(?Qb3UO*MK-SRy{I-UOQluugbaKscY4#p4dsWFs7#JTKh{j=^DDDRayi0&B#}(LBem?4M{IaWQ zP3dOt2yTxZvF&f`o#xd7sqcwpG^ojyV-F;?nXc)+I%E-gy?XVE&~>#ZZfB{JHPWC& z^>A;;;^_D|81hn}L^YmpdAU1UJNHR4&J~=B-CAjkS?3P)fSj!oDRaZgA((8CM5Q+B zy+zd6o&+5f*2}n!{{!o{Z<g_RqDKAi5J_P@|6 zrYPd*QT^4fCI!-nQ$_N5f*6bG&Ud;9fCXDI3HEZw;||SX0;XIa;#_lOk0h7fj=8Z+ z)oFqKkAV+Y-(T@hg95O8ly>IQ`omB8qWp!|kM>v@$h#Ngw+ep)BFC(yt}#RS0-FyCj$L zf{cknHd)x0o*|E27{+%x>u%9HS-3N0h2a~{mdzISM-M)CBk-93l~Z}^yAiw8+#u}# zWZJ+HiRiq_&Xb1JM_h-azWAecJFYI=6Y*`m+gZzIvF_uXJYshvkDigEU?}B2WnRbL zJ12cb(eP`ihU9W~*sJ#&1X{54^`0l$Uc3IV-?KFsbN9}s9f|?~p8EkapDE51^xm4n zjX$We1J=h#LYX3`1iQQ~79QxH>< zF<`p1x+`F9C88EuA(vq?h*(8}JDI& z!k(37aOpZYe?EMH2ZzyeERZC(_H4R1D*bp#mULNv>5|M8B=UWG`=2B|U^ih7wo+hO z%QWrqy73;JP!cU*ZbVcObtW6x#r??nX8Hp?$!QeVDE{pT6cp9CSvX+q6y|7Fv!wTy zD@kGOUk@@OGSPUUNQJTgxiHm9x-n6mNi6i|*Du_8YUjbEbWXbG$Y6F+8d0vKKi6{S zO|v?WxaY=3x4L3*u{7UnLpQi}RQAWm;a=>t! zEqwOTa3nHq3Eqwfr-22w)ezhfuDO^3Zd>m6ZT+vT6zbZypk3}Uzn8BD)xyH}GqZRr56I89*q zqa}NRF`lGLNuj4>Tw9aLR{C3p-SMH?^EK2;jxN0VM(;X5{@WN!&au~>cl|srHvGzv z6TZiwJ|8XZP&K0@?@-k;fp6<}CZa(0uTaf35f-vOA&!*ySV9)&-UCf)ho)FNRHr_i zH?UM%`jk&GbXVI`hyR$BSv4`X@3E+}5VRp=wW7urUwUn0=Ty&o;b+cj!L^Yi-8|8u zP#FBgyNA}MvaJIW%G+tl{JkysxOAx|-gf`=Id&m)aaP{uQHayt;sgBUZRGalq89sg zCGGFAF&M5~a~f;qFNOL0M&NG~g)Qvx$dYuIjXuWPLxSeRH% zZd9S8&_H*m*Md|Y&aIcYseQ!SjHKZn4ghk}ve`!wa&};AsYUnsR4&5x?x5d6?0u=y z>hm2D%jqJeuNhn}yHLnCKB7k#L&s7rafV*5URKSJAk@*?kA%7ni4oEO4u?anfxxAF zysoJ{q%?_zD&FxFQ>oy8Oty^p(Lr(c&nVz16a9c1J84J$7L3D=jW_r6fZB9TKDJc3vkY-?t<%CWqE3NiJaKbmCQ z0aCxVPejGU4txA3+OAat6o?S8ju{W*nnoB5Htit}>{yYsIJYge&1~RUd|!%sEx@nR zUd>KPsU?K(3_5|Wq#E5k(x_n!^&6jgy*e(_xQ}D+tqi^w_;Tf4UAbWF(fj#u)6yQb zR9e;{y$G4N5+;b%a(R~0G}P(9Go3l8L%CyZE23JGNj)7=YC5JjCuH(nn|4G|F&zItAtmhLOl6bR%&AXu&g2^kp~ApHB*z% z%uT9gz9`>1_0og&?N#mO>T>Irk9{Yurx~|f3Uz%4er9NxUftOW9#{5Sq?gVcpKsFu zwrx;=yGI+`be-Rd+2-$(sogO^I%G;8ahSe1t%%fn)&J>5qcU$xK-Tnzi(N^HY-7J8 zXQn{4IGBWbh9@N_CFTTqTl3w!vsJx_;?fGT?R38RG>(VTDpj1fx{xQycV>unbaVi4 zc({_{3mZFH!JrSSC3eJL?uuS&7PW#M1Oj*7F65VKZ!PlK#C2HN9dzd3JXR8X_r^C<5D^B9FN5B8# zeo@sG`iCB;(y@!amhSy~s>&CXMk9)Q8*jA5?7dyOD3KGLDE$hFvvFe0{l&Z}$rg&i ze$Mt#2r%fpaoL@tjp5PU?$WZ-r0mtl*=;hS&b2?nqy9{pFHOwszSIp5&P}yuA!U2? znLYBEQ`6k}$t1*x`885~->n}=cO|~0Wr%erOweeX>LW5lK}r|c28zw4k%y3=1$V+= zdUa0{fWGR%>vB;tH^)&X9V1HTq7)Z@E}CSs8AgWl;O_82bi)AwmP;34;N}sk3Q6J% zrN7j^*<#{l_D;}3mt-Vc0WsBJ9~i@1BD8mb=(y`C8FEy>A{I4&+6f#gs^ncx)4w5V zESbrNjtQ5yh)vpZwi-HqQbG%Sx#>X4y?qBOv8+`gG|j1C(4dnDgMfv;<+Uysh)g;_ zeF05O{z?n5*#fhcG>3C3N@x}Z|)E2 z`?peZl&(HsD~^M({QT~OJ`*Hv;)-Tlty9F2ZgjSg-w*^C)XDWNhG5U$feyscqjKCt z=bR!hi!sePiFTlC&V+}#w}*U>gl|w~Lt&%sJD3jWTA1V;p)P1bSixX(CG4}~LDP7| z$&ibdIZ1>TUar;X_trTW}4 zrBeu82m5V=Y{YYfv$Pp0ND_BRq6t#_V`e=1Y=rdn^{Gd3GJvY;qWwU+pEg3Hb@pnB zfzjQO6Kk#!SUlnDQHBe*jZjM>#(33F#(W{|R|z}^04yQxEY%ZC2OhTn+25ZP zWU*IWS^0pMS9697F|aHAWj6A^W@)Q`UI;i@&!cI0^Pr0;ZG%lyO0^Z-Ad)pL+#tCe zNM&-@8KoRlczz8HEUd$NGlq_qRtS;*GcLLHZnG;JsdGM?{fRP+v_`yMPDLe5?3kEH z;#N;`)=c9?R#q-!i#gALi#y(Ysk3;gZ|ORqA?rqO?;uE=XiVhstVL%<^T(ks3brvl zC;&3Ra$Ko#xv343!pFpt+|KrovubBNuI>$cZ9v z+5z&hF_Us;VG|%x-IV2<|@;{d%5{s0g zt0Fd7PVkQ-L#gKKLhPzhZb#9-JJSVZT`m-_aAOPk3I6h1myVG~=EY)SVli*t0Nh73 z>SR<17(41Wb^xTIp#c!_>guYCiwm280A<6>ypsv2NDxB=+c$A)Zq*T~4rWjL+j^3r zlIBLXDvm{=&^3mDI9rwRe=qbL6YMGF=XWeO77%;Q)qfq5^AG*aFhbg#D3miq+f|R+ zej68OfV@vhD#)Kj8rkpgY}bFv`r|`_LGu}uI6m+_FX*lMQc-qC=yKC|=HUd{>N!a6 zvHzc^u1D*VEI;yPf)hl6k`cyX(5XSx1H(?ij3*n#>1AFc=NwXrvoFXEOSKJUH4abU zTim@>UCHgB4(*xQ3tcxDZZPB0o>}sT-Q|oaqm16ii?PP>% zcf~IFb^VpXGln;)c#}zfM@|pG#0y(Q7M)flk78rhz68ZiY}b;0@*Jen+skr3^ZwoY z{Q=y;;zR2R#Q22IIWG9GlJRYE$8$}~cwnC?L&-NOsjIE7rcT>d6>(vIN$+uE_7kj+ zL0~Z0!O7v^tUH=M?BsSLtBksnDhW^tIF=xO6NO^A7#kQcni5374__>?c(rYxD)=^? z?igmSy}h{Pw%QlO$hMTDi981SeZeF=@?o`@XbouILb+d21Z40093(Po6&}*k;$I#p zmV|Jlj9qJVTYP3*OhH;D_F%&51RtWD5_)HG@B>BhJaT~>HeT!)9@KJN-FS7x{Ia6? zGTmw4vT0FTSXfv&;N8hTTDlq~9m9LV4>&OGN;0fnY9S{`F0QhM`uvn5Heuns%?Up9 zK+j0(c7pP;xUo%Q{R}0{R)PXvAHz2=;&+H+c#@~9O1U3Dwz@p6^3_UR4TG`6BfmrV(}2)Xdtq&W=yb zR3aJxYz;EzQcg<+^Qn9aR>Bbjjr`St{8O(xy#I9%KU4hh|Gbf(1&UaNJ`@xboGxc0 zdszH`k1PK>(tPOt@RKYmmcfO&Ae^R5HTlz4{czIq@^w5gWGD{i=0dw*V(Y8{E)~5{j#=Hg-cPtyR+UOu{ zQq0$FI?cmR#dxA;?nI{gm%~&GkG_+Cj@JW@oa@e=1(+MVRES%nR>yxUO-Niu&R1^C z_MziyPcvAp3O(Dz6+(xo1V_c?Mu?l5a0i5*YyNcqjGoUxIj7GzZ|ss6xJUMsK0@8x z$uDS!*K|o_*DM$lMQ#w0;l3ksR@QC&pWI`?u7AGWJ<0Hy6^LVc&efZteV!y)!{OC| z#qz{Z#Y?5*5mIVMv>WqbG~@p%3jc3wokz$uG7;puFKq$8SwI>py2>?AZC?EcWm47y literal 5770 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 diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm index 46109a063cf..5a95a818193 100644 --- a/maps/offmap_vr/talon/talon_v2.dmm +++ b/maps/offmap_vr/talon/talon_v2.dmm @@ -1894,7 +1894,14 @@ /area/talon_v2/engineering/star_store) "fd" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/clothing/shoes/magboots, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/secure_storage) "ff" = ( @@ -5937,6 +5944,15 @@ /obj/structure/lattice, /turf/space, /area/space) +"tn" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/recharger/wallcharger{ + pixel_x = 5; + pixel_y = 24 + }, +/obj/item/weapon/storage/backpack/dufflebag/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) "to" = ( /obj/machinery/light{ dir = 4 @@ -10567,6 +10583,13 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway/fore) +"IX" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) "IY" = ( /obj/structure/cable/green{ d1 = 1; @@ -14442,6 +14465,17 @@ "WJ" = ( /turf/simulated/wall/shull, /area/talon_v2/crew_quarters/eng_room) +"WK" = ( +/obj/structure/table/woodentable, +/obj/item/clothing/accessory/talon{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/clothing/head/caphat/talon{ + pixel_x = -5 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) "WM" = ( /obj/machinery/atmospherics/unary/engine/bigger{ dir = 1 @@ -23051,7 +23085,7 @@ Dd ZF KC Oj -Pm +tn nK gg SX @@ -23188,7 +23222,7 @@ AR XG zv XG -ln +IX Dd lW KC @@ -24156,7 +24190,7 @@ NV oC oC NV -gm +WK gm Nq Ht diff --git a/maps/southern_cross/loadout/loadout_vr.dm b/maps/southern_cross/loadout/loadout_vr.dm index b11f89eadb3..613095be303 100644 --- a/maps/southern_cross/loadout/loadout_vr.dm +++ b/maps/southern_cross/loadout/loadout_vr.dm @@ -7,3 +7,8 @@ display_name = "helmet, colored pilot (Pilot)" path = /obj/item/clothing/head/pilot_vr/alt allowed_roles = list("Pilot") + +/datum/gear/head/pilot/talon + display_name = "helmet, ITV pilot (Pilot)" + path = /obj/item/clothing/head/pilot_vr/talon + allowed_roles = list("Pilot") \ No newline at end of file diff --git a/maps/tether/tether_jobs.dm b/maps/tether/tether_jobs.dm index 7c671ac58ad..83027da7c14 100644 --- a/maps/tether/tether_jobs.dm +++ b/maps/tether/tether_jobs.dm @@ -132,6 +132,7 @@ /datum/alt_title/talon_security title = "Talon Security" +//////////////////////TALON OUTFITS////////////////////// /decl/hierarchy/outfit/job/talon_captain name = OUTFIT_JOB_NAME("Talon Captain") @@ -142,11 +143,11 @@ l_ear = /obj/item/device/radio/headset/talon glasses = /obj/item/clothing/glasses/sunglasses - uniform = /obj/item/clothing/under/rank/captain + uniform = /obj/item/clothing/under/rank/talon/command shoes = /obj/item/clothing/shoes/brown - backpack = /obj/item/weapon/storage/backpack/captain - satchel_one = /obj/item/weapon/storage/backpack/satchel/cap - messenger_bag = /obj/item/weapon/storage/backpack/messenger/com + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon /decl/hierarchy/outfit/job/talon_pilot name = OUTFIT_JOB_NAME("Talon Pilot") @@ -158,11 +159,15 @@ l_ear = /obj/item/device/radio/headset/talon shoes = /obj/item/clothing/shoes/black - uniform = /obj/item/clothing/under/rank/pilot1/no_webbing + head = /obj/item/clothing/head/pilot_vr/talon + uniform = /obj/item/clothing/under/rank/talon/pilot suit = /obj/item/clothing/suit/storage/toggle/bomber/pilot gloves = /obj/item/clothing/gloves/fingerless glasses = /obj/item/clothing/glasses/fakesunglasses/aviator uniform_accessories = list(/obj/item/clothing/accessory/storage/webbing/pilot1 = 1) + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon /decl/hierarchy/outfit/job/talon_doctor name = OUTFIT_JOB_NAME("Talon Doctor") @@ -177,10 +182,13 @@ backpack = /obj/item/weapon/storage/backpack/medic satchel_one = /obj/item/weapon/storage/backpack/satchel/med messenger_bag = /obj/item/weapon/storage/backpack/messenger/med - uniform = /obj/item/clothing/under/rank/medical + uniform = /obj/item/clothing/under/rank/talon/proper suit = /obj/item/clothing/suit/storage/toggle/labcoat l_hand = /obj/item/weapon/storage/firstaid/regular r_pocket = /obj/item/device/flashlight/pen + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon /decl/hierarchy/outfit/job/talon_security name = OUTFIT_JOB_NAME("Talon Security") @@ -197,8 +205,11 @@ backpack = /obj/item/weapon/storage/backpack/security satchel_one = /obj/item/weapon/storage/backpack/satchel/sec messenger_bag = /obj/item/weapon/storage/backpack/messenger/sec - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/rank/talon/security l_pocket = /obj/item/device/flash + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon /decl/hierarchy/outfit/job/talon_engineer name = OUTFIT_JOB_NAME("Talon Engineer") @@ -216,5 +227,9 @@ backpack = /obj/item/weapon/storage/backpack/industrial satchel_one = /obj/item/weapon/storage/backpack/satchel/eng messenger_bag = /obj/item/weapon/storage/backpack/messenger/engi - uniform = /obj/item/clothing/under/rank/atmospheric_technician + uniform = /obj/item/clothing/under/rank/talon/basic belt = /obj/item/weapon/storage/belt/utility/atmostech + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon + From b52960cc9716859aef6dfd5755ac9900f55fd8d7 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Wed, 16 Jun 2021 03:07:03 -0400 Subject: [PATCH 36/63] Adjust sidewalks to work with upcoming lighting changes --- .../turfs/simulated/outdoors/outdoors_vr.dm | 32 +++-- icons/turf/outdoors_vr.dmi | Bin 8496 -> 6481 bytes maps/gateway_vr/variable/arynthilake_a.dmm | 118 ++++++++---------- maps/gateway_vr/variable/arynthilake_b.dmm | 114 ++++++++--------- 4 files changed, 120 insertions(+), 144 deletions(-) diff --git a/code/game/turfs/simulated/outdoors/outdoors_vr.dm b/code/game/turfs/simulated/outdoors/outdoors_vr.dm index 353de942852..a7233b43293 100644 --- a/code/game/turfs/simulated/outdoors/outdoors_vr.dm +++ b/code/game/turfs/simulated/outdoors/outdoors_vr.dm @@ -68,7 +68,7 @@ name = "sidewalk" desc = "Concrete shaped into a path!" icon = 'icons/turf/outdoors_vr.dmi' - icon_state = "sidewalk0" + icon_state = "sidewalk" edge_blending_priority = 1 movement_cost = -0.5 initial_flooring = /decl/flooring/outdoors/sidewalk @@ -77,7 +77,7 @@ name = "sidewalk" desc = "Concrete shaped into a path!" icon = 'icons/turf/outdoors_vr.dmi' - icon_base = "sidewalk0" + icon_base = "sidewalk" footstep_sounds = list("human" = list( 'sound/effects/footstep/LightStone1.ogg', 'sound/effects/footstep/LightStone2.ogg', @@ -86,17 +86,23 @@ /turf/simulated/floor/outdoors/sidewalk/Initialize(mapload) var/possibledirts = list( - "sidewalk0" = 150, - "sidewalk1" = 3, - "sidewalk2" = 3, - "sidewalk3" = 3, - "sidewalk4" = 3, - "sidewalk5" = 3, - "sidewalk6" = 2, - "sidewalk7" = 2, - "sidewalk8" = 2, - "sidewalk9" = 2, - "sidewalk10" = 2 + "[initial(icon_state)]" = 150, + "[initial(icon_state)]1" = 3, + "[initial(icon_state)]2" = 3, + "[initial(icon_state)]3" = 3, + "[initial(icon_state)]4" = 3, + "[initial(icon_state)]5" = 3, + "[initial(icon_state)]6" = 2, + "[initial(icon_state)]7" = 2, + "[initial(icon_state)]8" = 2, + "[initial(icon_state)]9" = 2, + "[initial(icon_state)]10" = 2 ) flooring_override = pickweight(possibledirts) return ..() + +/turf/simulated/floor/outdoors/sidewalk/side + icon_state = "side-walk" + +/turf/simulated/floor/outdoors/sidewalk/slab + icon_state = "slab" diff --git a/icons/turf/outdoors_vr.dmi b/icons/turf/outdoors_vr.dmi index 2bb9f87b7e657e9ce7f3c7883ccaa30ef3fec5b6..2629d85a4338aa345b84680d092cc700c7745809 100644 GIT binary patch delta 6417 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 literal 8496 zcmZuXc{tST_uW+PO`3aCk-^ke5oywfVy055#E3+;p>2v}E!!+nlEhTj7^am(mdY09 zW8bD`iZo;yj4|0}F_;;%{XY8M`&*vp_lM`5_q^}f&w0-|pGUldy^Z=x?UhTGEKxsk z{D|X{CBGe9{QF%6ge=%QXMoEShf`;cg6l;Gq~|Hi%Z>*FTo0eKu|V6HoT&XbpA*vil;tHyBnq+P)B%&rP6*or+e6M-`@33)UJtv2k4uVwDDFE1}UJDW@gp;hD~pPXN=iz~%gawk86EZg`+%3W z9o*>1w#^S7Jb3iz(UT`n?%cWKcFc4-_F@7k+;5?d_D)LxO{o1gxvT(fb0Zp+QDhpf7+ z3?#WxA-3gEQP-!tjYnYnju3!SljN-XkDIebga0C}!N}WRl{LLg{#?2f@sjd%Gd&~9 zuHE!!fu}Ie@!`bA?!#}QQ|_ePS{rvpJ%6J3{$S5hG%dhUp0;|EvXqf8A14a=3$+GIX^Lh#S;1Vg1Qvhd$e}agr0Hz63(xnjzooxc_uKum0TkNrKUet7Y-WY0-_MUU z^jI-4ObysdP*%V>T`P*oR*;W_37n+W^rB0U!aT|)NYr5HP94{?#k?|he-%{3^g3@$|Xzpw_LSVsq45ZgeTuZ3hqjma~Zh= zT$C`N9o>+vL)Mdo=AJ~>ZY7Lf+w;zAg%v#*T@vQ@J-J&CK|e4rj@VhcwcL43K}IUx zJJF9u{t+kL);gT`V;0dL&fpZYg%426$=_d*(OJm%9tEl|o`nR)-Bd0?hUZMu`pYqM z(~tI+-a>`+D}~S%l6gbA@p#@Eg>9;$8Pv;o#q9IXn-=FOcHAs?PtbeY$-tzm9w?(-+HirY?w4O({<=J?hK$6#Y zs&N5H+q20-3b9kXW(Uu?3nQcZrBRyD!{uM{$aVwmt3GOdc>I8#YaNDgN=JVtA7YhH z4Su^Uv85m-O+zOhEA->#CsiwS58*9`J~238c|z{ z43%xld)pQ&&}@Eg1MZnEGE;^8dEm(dRQ6!a-t28%)EUeRN>mAX`q|!0M0HX3b$5F} zKHFJ-_jX=UciAKQa+pq)u{abzGXDf+D#xBZ1+O%&R8C+d)tB%zSS8vH*)Si~yzOH! zt{h_WyLHIG9D&U{%qr`9FY#!>2)9#pc?>sW9z7_icWQFYvz+CEWJmUD(gMHJFQGq#SnW_Il0+m|ifJ zJDY1WxL;_&kFb!(0}V#>;xXogb#k^)^sJzYJ=-&13~Z8T!B6lc6m$*Zs-(@+BCPt$ zt@M}h;CU*y&arO;ams*^?XFUNK)0@>mr%Zt{rxG^2A}bHbqwTD*mC42Z*$2=-fSIa zfQvnQl36N$V69(s2+}bl3hDn#cQOM>b84Q=0N|Mr?G88^7Tg-LlHp>f4ArC+#!vRr z>6QNF-nn6gnJB#XNY>zKlAfplifd&w_69C)MPt1AGtYJpMMN zo1nd}YIjEHUhKYt;7ZZMgw^7O6*%=u*OgJzy(y8?=futQhFb3Qw*tQL*}< zR_$G&0!&2QEFQQ{v@&CP>hwf6c9b??y4qzKUM(RKjJoUCLy@Uf;d`{PWf)Gp(zNee z@M%h=+wwRWr}nA|*>10dQ$)PswN+Qtd-GY;s{TU-13@}|=G<`l`ofu(+uTQCxOyAR zphd82J-L$_zC)?0B{9;erfPEdrqD= zH%??Xn)C}7y0%@jGoZCK7(gyy1I;sN1J;ncC+nl$u8gDMMoTO*3&PU|Z4^t*UJogr zBve&B)^m40OVQfK+$_=TjQWy@!tP&(b!&rh%NAx!8gArrefD=T$W`(~e!DV6Hbu8l zx=$PJ^Hj7}T-Hm@jhf+YM)L*8wh)n;Y9v@X_jp0gL? z;;@Sl{wi!nXT=l66}KA7?J$Rztq30!M)Mmvf~z%_zUcw3lKuX!KQ#yC-?QPzPRs%8 z$pqBYZr+@~^6A+1SeEeMC}n6QPhYe}f^lDeRZ)@_R3Pc2JeNrVmr{4L=TeJcm%AiW zj~D89Lx0Xp|>Od3_i&^Ak(D?g_Cm=3i8ouIl6aqraunEa}aWEqDOJpv?6Bt+*1Zr z^o&6{E`hn8d|kPB!))#rZneeggoBqNNpF2B&#=+<%7yA2`p4b=3s8%Y78S@=puMhq z;JcIP>KDIWtFV1KH9fW55=MHk$JW>3bX^+8x9AhVxgWQJ@v@b^b5dMyrBk$Bd7f5y zq8JnA6DnJ7e2sBa%6)A%UQvCvZ~rQ{+IW(bl36|QGd@bEey?3Wh(urFH?hF`Kv&*qpvGEpMw>AADA>O5)Az+O3y-ISTntkr| zt^K3CdgJd6-tX0i2$R!WSD9t$Ds-=%bz7~3-95+{zNt|Iuc*Hs2h=Saz9}kVf16Pc zDfi&*E0ESVpj~2I*u96$; zq7PyQFW0W5+}10v?>(Pjy{yK$zWSGKN>v-CH(y?>WmGY_H|g=0j;z2$ea6XF%|QL4 z_ovqlCKH!`P{+c!@8WMt^I6|!>_W;{HpeWzKBKE^HRP8LUu zT!^=_tV74Iz6&^n_)2mu+=sPoW{JAA2YxcVn&*1eg}`dBaq&{7+E;3{KQsM+&V|yh zdY$UkX1rfkjMFo`d|4;+<`=VyFW<~L-h}$gUK8RqnV8!38r@vK&gPeD$x@PglYIM+h(zJ3jq87WIkeAK7u}E*V{423y1(v{=RG*2ycasRs4sN% zkD1LK;h~!_RFggM`Qut?{IQO-ALrlPackI9G@S7E%7emW>$t|$%Z6K5*4Q+nbo0`f ztBAL3(3T+91`L%*6w!$yB0Wqz#*)i5DD~uFP5yxNB$d&VJXEYsG5zvvh}J)HI3SK{ z=gJuuUl%!V>d&|qlzprEV(IliCrhG)g?Ir5TZmqhu&^a|fe}1EXStHhC|s|GJ@wvo zgmKt1!L2A18}HPxzIrchUCGq#ut?*}Mx_qS?rXA!)CYyVVpaCGy!DxX zI)W>0F@^BgW32kGUNJ9|<%Y|eUl{go{>mnq_}sWl%(&@(+KDt4l&)I9)ZL+*zMoPz zzOik`wjO-l%QD)$Zclgl`R@*3!q^E6+l4>R)6RrcSn| z_hbzX)N_)u__{5X>WJ4rt~aOs1p{7Nl*wAcL!qs;CE$^-WI?UtWh^^8R5GYj>){_S9#$=<8;UzU~`| zIC{(KRO4da?_4o*5*IfadS%pPaHOYvBxH|x;3Tyc2L1X zE92hy9fiY{v_`9~6qpac>i5!wdTA^K{_M+Q@Pjs4hi}r?o57G%?`0Q+2gg+C)Tr#= zf!Nv;+xz-1IXP}b5+~ldyC3IkQHE_Kz4dnAxF=yRWf{ULwFd z#kfn?f6#YNo4tDjXkL|3{x+NDJeh}{Yi1_w!K32|1_1pIv#mqnmGW9n*`+*&C;tUJ zS|_hHk59p)QwcBt4n7*Xc?*e!L%gHyh~sPVfS#YtC#))x3Is+}XbA7E7 z3ohmdq*0Grc*(+m5z*0#na6;ZpR8pi#)1Gp`80MNo}7|3FWjX!@CjtGOyyNaKuX}E zxroQdMJFn+B8yJ|rf!6$_~(jUwEGIZ4}lp+=0J5p9PN3iM!(;-MOs@3@T8IBY>~6X zOe89rg^IFvp6v!2&V6Mjh=88^F(*O6ts5m;e>MHO^5BX(}*_7F1mTKl0=*vji!LI%i z=5ZqIN+xt33cUxenzGtjP~$*1$uFdFaqQw6@gL52po>>I@>;_Osh}L-E*z%k`3a@) z+AOPGCa*m{Ch87k2~?mXr=xAsh3^5)=@`Ra0|&tTu>==vUyBcx)#ZlY0ZRmSIb9O< zle?X9LZ@4dbNrtpT6oO*AF(x~yy@Gn<05DCxrKItO4f)e|7Y6^e=X0p0)^L0f%N$? z`LTIV8D+ELxV_+yWKrdmsC&j2+i+Y1*y-CDaFN-}bDvI@pNEfVaMPt1t6ZlO1ZsYj z|Iy~NK>R70x@Zp_WXT~toWQ&)CTkwL$cIycu8iTxY7GY)w!8C0CoF!khjPptz3SCK z&hco&;ct@$t&kcu;){d`Q-seu8^{L)-Y0d@7MgmVG+R&{S6!f_A+Z&*=d-P1#0%VX zd|uqp6<%wb31!a*Ph}P-oFW)Bndo9@tYpw1CZv1nj_1 zI{$d`pNrZe6+0=8$Wzsxm+B2d_DqYcD6lI%yeKTvVJiNU1P6X`;g_;B!F#rfLBd`< zIyQ@fXW_j~5$KeA8Y+G)k#p7fq#0Lr{fO|Wz-t5G&|rsFddlj4uJpQ3Z`~`98ufo* zhHD~sevCmbNSYF*(WeucF0Ckq9{zl(q@U5kD;Um|w~Wc_3?Do;4j*JDjF|t`=$^)tsCn z6PE;~K(2TFz5FpRS$UFXkj5tgsv%SkLI`{HEA61XA=Q>PV~+5<;4x6a5aZTe{}FI) z5b|J`o@bk_LhoNlKjcBt=qoW++0_Iu4D7zE%G`WB)O*&CjQCM z$P%gCZbguLYG7I^EMfkLCLR#Rf0jnyl~dw=nHj=U%>>QNgsg?_&Jg}P@G5!IXb4x7ZO$n&KVpl~kYbV2Rqn$mZGOy@4|ks8z`ke(81BX`Dkb62f?7Wck}k!&o9Qa7Z|;ul&H^DX`nr9MAC00 zKZ^m#styj%NKP>_n>H}AU<7}JX<3#t^F}@B}MynSryVm50;scMS)Nho_XH5djV%-KL^5> z0gwD-$JSxW6nY$AfY%m}_q^aSp%k2_yVqC;f9^S&UM(5 ztr>_7a1;|6(nKSguiVPR=#7k`ktewks$eVYX(^iKk!9ExoCQJR0`|NG#+d-OT!`YYZwG64-olMDUVLSzrKa(66C{I} zKIt+8Ws{s`wV!*Lx4p;{i>0m3CqJ1rzD4GN^vXwn4M+(&d!JtMt%+9vhGWhHmI;wQ zxnnqQL2$-XsZGp z+|nrTJK34ebY56YZ2F7f|F<^*n-P?Csfbnx=5vmZVJ>iQgTX;@E&(UEn3QgIuG)WYgb=%Cp7FWZR z2k`n-nN^WMI$;5lhAM6G`Wn9+i>lAZ57dg8GtmEqZ=feL0UrH9fFOBJ65L8K9=J{L zd6oP{BDH&*7h`pTF%YlZ3p~R8;?f=b1|4RgV91WKIBLj9*9v$K=csmVT8 z&+uS?!#X5?7r@1PaFmy7XlR+OKyAZ7vERK(8Q|u{*K{gM0!!J4nGM~=evi%801u7n z21WeKbWKWqv0n-Z*!fl<9j)mV#s=^wwb^Fk=rsh>R4FbPpDvDOh;N97Dw^Szl7yX= zM)H=WfRn6_D*q_uQ{@Mr02#TyfGHgqkTkT&C^bNvwTJ%lGW>-k0w9b9ZZliWu6{f% z##t!jG))E7gUgHOzT!)1{W3`dvy;ct28d>3W}ToUSHk`pViUr5d za~Robj+$As zPeHzt7P@9yh{q*#%PYYjRa^0!7?Q;F^Z*&wXItyrhFFhCMc^9?vU#^S(Io|h4)3-h zuBLpseH_l|6vjn3%u3gSGlW1Gi?aM2ZZzMP9uk2){Mv7j=M?BG8KY|=g7Kr4wf7m~ zDDe^xHu(0JVnOc^1lza93^}|v4tL=3UU^K5{;=Q91XV?oIN_1%E|Mrq(9Lb}Y$y^f zZtK$FxCE8~txk&r1t@_&$1FGzXa&c9ibNQ@J7@4ybL-j)u*sVN)guKx@C$|pY{d^x zFJij}g2&K!^l?L`SkllI5qTisZ~UfLvdi*=8M8&~#08vL3JP4J4FQkO&{^qqBXV2T ztO{7G0>1F7^RY&GWH@$2wr?JM8}XY!aRM43qcI?df46mzCWz!= zo>>qW^=^_ggSTL9L=v-MT%dN9?F2sCvLPD+ob3pp8rubG62St$YghXmGu;@BOj)IK z2iT(;C4jj-DvsTT^h6s8A-qrP@I#mIq;WA0>{KF={KLqk3Dw+P1h^&{)e810W%!|2 zc%5!Y6G~>R7#y48jf2Ie^p~vqtvuTZ8q=EhaxKUZyc>+`;|xz8Vl-?F0>`A2{{Zua@eyrR6WEdci-3#B;%8!N+QPH09*F9*LaT$0;!`NI1l|pvQ&&Sr@t8i8}Kf?zCQS> zBKf1d;R$fG=nibe>%UkCvTNZrUdrv@B?o~wz`Z)C#IKGJHR*^D9unalDc<~FMFRD`|GHsHSHr(hl$P!b4IAJi@GOi9{WX(vgn~=fZJ+5FJ z&^Z1yRE?FEs@^Y@c0>Wsnnz0ah-qzs&NZDoyn;!_2xzvzeqt~kDyRsJ0? z$YZs8dE#GyVsBBZH)<5fDt85db(bb8{V2O^QS}>Dk+susE#Bh^gM@t0MFQhOqj-#b zCoo}KM?hLKv}6PbN`$$Lbc(Unfm9;c0j19nN0teR6CDAhE@;Wre;>1j5pV?AyfcMq znP=wROSr9jyOU@fbQMc^&I}unG`ak;(ROLTdEyH`tHVQ&Ts$H2j6?{^z#OXjO-%u1 zh=X={X^?rH!iaXZhDGgfAqwcVKU46e6xBI_WS=I9Zo7lr)~UxZ5oAUs z)8=|zu8abubM|sYkD!auu@<0{K=8pvj!;`9ZBxG@{tv=$1aM-NEg<#29sg^4W~2@H R4+Tq39JN1Ebl5xQzW@!0cenrm diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm index cde8ed8538e..03fa9a9ce31 100644 --- a/maps/gateway_vr/variable/arynthilake_a.dmm +++ b/maps/gateway_vr/variable/arynthilake_a.dmm @@ -400,9 +400,7 @@ /area/gateway/arynthilake/dome) "bV" = ( /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/dome) "bW" = ( /obj/structure/table/sifwooden_reinforced, @@ -566,9 +564,7 @@ }, /area/gateway/arynthilake/dome) "fo" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/dome) "fu" = ( /obj/structure/table/darkglass, @@ -712,9 +708,7 @@ /turf/simulated/floor/tiled/eris/dark/monofloor, /area/gateway/arynthilake/dome) "jm" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake) "jz" = ( /obj/structure/table/rack, @@ -1275,9 +1269,7 @@ }, /area/gateway/arynthilake/dome) "uV" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake/dome) "vt" = ( /obj/structure/table/standard{ @@ -1709,9 +1701,7 @@ /turf/simulated/floor/outdoors/newdirt, /area/gateway/arynthilake) "GJ" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/engine) "GK" = ( /obj/structure/railing, @@ -1898,9 +1888,7 @@ /obj/machinery/door/airlock/sandstone{ name = "Automatic Door" }, -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/dome) "LH" = ( /obj/structure/bed/pod, @@ -2220,9 +2208,7 @@ /turf/simulated/floor/wood, /area/gateway/arynthilake/dome) "Sb" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake) "Sg" = ( /turf/simulated/floor/reinforced{ @@ -2497,9 +2483,7 @@ /area/gateway/arynthilake/dome) "ZT" = ( /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake/dome) (1,1,1) = {" @@ -15529,7 +15513,7 @@ aj aj aj aj -af +JK aj aj aj @@ -15669,11 +15653,11 @@ aj aj aj aj -af -af +JK +JK aj aj -af +JK mT aj aj @@ -15810,12 +15794,12 @@ aj aj aj aj -af -af -af -af -af -af +JK +JK +JK +JK +JK +JK aj aj aj @@ -15951,12 +15935,12 @@ aj aj aj aj -af -af +JK +JK al al -af -af +JK +JK aj aj aj @@ -16093,12 +16077,12 @@ mT aj aj aj -af +JK al al al -af -af +JK +JK aj aj aj @@ -16235,11 +16219,11 @@ aj aj aj aj -af +JK al CQ al -af +JK aj aj aj @@ -16376,12 +16360,12 @@ aj aj aj aj -af -af +JK +JK al al al -af +JK aj aj aj @@ -16518,12 +16502,12 @@ aj aj aj aj -af -af +JK +JK al al al -af +JK aj mT aj @@ -16661,11 +16645,11 @@ aj aj aj aj -af -af -af +JK +JK +JK al -af +JK aj aj aj @@ -16805,9 +16789,9 @@ aj aj aj aj -af -af -af +JK +JK +JK aj aj aj @@ -16948,8 +16932,8 @@ mn aj aj aj -af -af +JK +JK aj aj aj @@ -17090,9 +17074,9 @@ aj aj aj aj -af -af -af +JK +JK +JK aj aj mT @@ -17233,9 +17217,9 @@ aj aj aj aj -af -af -af +JK +JK +JK aj aj aj @@ -17376,8 +17360,8 @@ aj aj aj aj -af -af +JK +JK aj aj aj @@ -17518,7 +17502,7 @@ aj aj aj aj -af +JK aj aj aj diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm index 3a45472fc00..0b1878a26eb 100644 --- a/maps/gateway_vr/variable/arynthilake_b.dmm +++ b/maps/gateway_vr/variable/arynthilake_b.dmm @@ -13,9 +13,7 @@ /area/gateway/arynthilake) "ax" = ( /obj/random/mob/semirandom_mob_spawner/monster/d, -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake/dome) "az" = ( /turf/simulated/floor/outdoors/grass, @@ -396,9 +394,7 @@ /turf/simulated/floor/tiled/eris, /area/gateway/arynthilake/engine) "hl" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake) "hr" = ( /obj/structure/flora/tree/sif, @@ -460,9 +456,7 @@ /turf/simulated/floor/wood/sif/broken, /area/gateway/arynthilake/oldcabin) "iG" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/dome) "iI" = ( /turf/simulated/floor/tiled{ @@ -598,9 +592,7 @@ /obj/machinery/door/airlock/sandstone{ name = "Automatic Door" }, -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/dome) "lt" = ( /obj/effect/floor_decal/techfloor, @@ -965,9 +957,7 @@ /turf/simulated/floor/wood, /area/gateway/arynthilake/dome) "tk" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 4 - }, +/turf/simulated/floor/outdoors/sidewalk/side, /area/gateway/arynthilake/engine) "tu" = ( /obj/structure/bookcase, @@ -1190,9 +1180,7 @@ /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake) "zo" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake/dome) "zp" = ( /turf/simulated/floor/water, @@ -2404,9 +2392,7 @@ /turf/simulated/floor/water, /area/gateway/arynthilake) "Za" = ( -/turf/simulated/floor/outdoors/sidewalk{ - dir = 6 - }, +/turf/simulated/floor/outdoors/sidewalk/slab, /area/gateway/arynthilake) "Zb" = ( /obj/effect/floor_decal/techfloor{ @@ -7404,7 +7390,7 @@ QA QA QA QA -iX +rt QA QA QA @@ -7546,8 +7532,8 @@ QA QA QA QA -iX -iX +rt +rt QA QA QA @@ -7687,9 +7673,9 @@ QA QA QA QA -iX -iX -iX +rt +rt +rt QA QA QA @@ -7828,9 +7814,9 @@ QA QA QA QA -iX -iX -iX +rt +rt +rt QA QA eg @@ -7970,8 +7956,8 @@ gs QA QA QA -iX -iX +rt +rt QA QA QA @@ -8111,9 +8097,9 @@ QA QA QA QA -iX -iX -iX +rt +rt +rt QA QA QA @@ -8251,11 +8237,11 @@ QA QA QA QA -iX -iX -iX +rt +rt +rt sP -iX +rt QA QA QA @@ -8392,12 +8378,12 @@ QA QA QA QA -iX -iX +rt +rt sP sP sP -iX +rt QA eg QA @@ -8534,12 +8520,12 @@ QA QA QA QA -iX -iX +rt +rt sP sP sP -iX +rt QA QA QA @@ -8677,11 +8663,11 @@ QA QA QA QA -iX +rt sP NR sP -iX +rt QA QA QA @@ -8819,12 +8805,12 @@ eg QA QA QA -iX +rt sP sP sP -iX -iX +rt +rt QA QA QA @@ -8961,12 +8947,12 @@ QA QA QA QA -iX -iX +rt +rt sP sP -iX -iX +rt +rt QA QA QA @@ -9104,12 +9090,12 @@ QA QA QA QA -iX -iX -iX -iX -iX -iX +rt +rt +rt +rt +rt +rt QA QA QA @@ -9247,11 +9233,11 @@ QA QA QA QA -iX -iX +rt +rt QA QA -iX +rt eg QA QA @@ -9391,7 +9377,7 @@ QA QA QA QA -iX +rt QA QA QA From 02dd14af1c11d425cef09a99f3bc04a0b06e6df4 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Wed, 16 Jun 2021 22:13:23 +0100 Subject: [PATCH 37/63] Update gun_vr.dmi YTB139 noticed that I edited a old toy bow and it looked like a new toy bow already in game and fixed it --- icons/obj/gun_vr.dmi | Bin 58909 -> 59293 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi index e5513cd8fc3a771eeee226d918c50fba42d6abef..e274e2c1fd0c359c9273d57d3608494ded1bafc1 100644 GIT binary patch delta 17544 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 Date: Thu, 17 Jun 2021 04:29:55 +0200 Subject: [PATCH 38/63] Add a new contamination --- code/_helpers/global_lists_vr.dm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index 6c1fd9d261e..2a7593d2c4b 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -232,6 +232,7 @@ var/global/list/contamination_flavors = list( "Dirty" = contamination_flavors_dirty, "Musky" = contamination_flavors_musky, "Smelly" = contamination_flavors_smelly, + "slimy" = contamination_flavors_slimy, "Wet" = contamination_flavors_wet) var/global/list/contamination_flavors_generic = list("acrid", @@ -435,6 +436,22 @@ var/global/list/contamination_flavors_musky = list("drenched", "sticky", "tainted") +var/global/list/contamination_flavors_slimy = list("slimy", + "sloppy", + "drippy", + "glistening", + "dripping", + "gunky", + "slimed", + "mucky", + "viscous", + "dank", + "glutinous", + "syrupy", + "slippery", + "gelatinous", + "thick") + var/global/list/contamination_colors = list("green", "white", "black", From 1696db48425e149be5218e032594db23b5c918e9 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 17 Jun 2021 00:11:13 -0400 Subject: [PATCH 39/63] Move most/all overlay use to SSoverlays Except for the ones I'm about to change in the lighting commits! --- .../components/binary_devices/dp_vent_pump.dm | 4 +- .../components/binary_devices/pipeturbine.dm | 10 +- .../components/unary/vent_pump.dm | 5 +- .../components/unary/vent_scrubber.dm | 4 +- code/ATMOSPHERICS/pipes/cap.dm | 6 +- code/ATMOSPHERICS/pipes/manifold.dm | 6 +- code/ATMOSPHERICS/pipes/manifold4w.dm | 6 +- code/ATMOSPHERICS/pipes/simple.dm | 6 +- code/ATMOSPHERICS/pipes/universal.dm | 8 +- code/ZAS/Controller.dm | 2 +- code/ZAS/Debug.dm | 4 +- code/ZAS/Phoron.dm | 4 +- code/_onclick/hud/ability_screen_objects.dm | 14 +- code/_onclick/hud/action.dm | 8 +- code/_onclick/hud/human.dm | 4 +- code/_onclick/hud/picture_in_picture.dm | 2 +- code/_onclick/hud/robot.dm | 4 +- code/_onclick/hud/screen_objects.dm | 4 +- code/_onclick/hud/spell_screen_objects.dm | 12 +- code/_onclick/telekinesis.dm | 4 +- code/controllers/subsystems/air.dm | 4 +- code/controllers/subsystems/skybox.dm | 9 +- .../changeling/powers/lesser_form.dm | 2 +- .../gamemodes/technomancer/instability.dm | 4 +- .../game/gamemodes/technomancer/spell_objs.dm | 4 +- .../gamemodes/technomancer/spells/illusion.dm | 4 +- code/game/machinery/atmoalter/canister.dm | 14 +- code/game/machinery/atmoalter/pump.dm | 6 +- code/game/machinery/atmoalter/scrubber.dm | 6 +- code/game/machinery/autolathe.dm | 4 +- code/game/machinery/cell_charger.dm | 6 +- code/game/machinery/doors/airlock.dm | 21 +- code/game/machinery/doors/firedoor.dm | 12 +- code/game/machinery/floodlight.dm | 2 +- code/game/machinery/floor_light.dm | 6 +- code/game/machinery/iv_drip.dm | 4 +- code/game/machinery/jukebox.dm | 8 +- code/game/machinery/newscaster.dm | 11 +- code/game/machinery/nuclear_bomb.dm | 6 +- code/game/machinery/rechargestation.dm | 14 +- code/game/machinery/robot_fabricator.dm | 8 +- code/game/machinery/spaceheater.dm | 4 +- code/game/machinery/status_display.dm | 5 +- code/game/machinery/status_display_ai.dm | 10 +- code/game/mecha/equipment/tools/shield.dm | 6 +- code/game/mecha/mech_fabricator.dm | 4 +- code/game/mecha/mecha_construction_paths.dm | 16 +- .../effects/decals/Cleanable/humans.dm | 8 +- .../effects/decals/Cleanable/tracks.dm | 4 +- code/game/objects/effects/decals/crayon.dm | 4 +- .../objects/effects/decals/warning_stripes.dm | 2 +- code/game/objects/items/bodybag.dm | 12 +- code/game/objects/items/devices/aicard.dm | 4 +- code/game/objects/items/devices/defib.dm | 16 +- code/game/objects/items/devices/paicard.dm | 40 +- .../objects/items/devices/radio/jammer.dm | 5 +- code/game/objects/items/devices/t_scanner.dm | 4 +- .../objects/items/devices/taperecorder.dm | 4 +- .../objects/items/devices/transfer_valve.dm | 6 +- code/game/objects/items/glassjar.dm | 4 +- code/game/objects/items/robobag.dm | 5 +- code/game/objects/items/robot/robot_parts.dm | 14 +- code/game/objects/items/shooting_range.dm | 4 +- code/game/objects/items/weapons/explosives.dm | 4 +- .../objects/items/weapons/flamethrower.dm | 8 +- .../items/weapons/grenades/supermatter.dm | 4 +- .../objects/items/weapons/material/ashtray.dm | 8 +- .../objects/items/weapons/material/kitchen.dm | 2 +- code/game/objects/items/weapons/policetape.dm | 8 +- .../objects/items/weapons/storage/fancy.dm | 17 +- .../objects/items/weapons/storage/firstaid.dm | 4 +- .../objects/items/weapons/storage/misc.dm | 4 +- .../objects/items/weapons/storage/secure.dm | 12 +- .../objects/items/weapons/storage/storage.dm | 12 +- .../objects/items/weapons/storage/wallets.dm | 4 +- .../objects/items/weapons/swords_axes_etc.dm | 4 +- .../game/objects/items/weapons/tanks/tanks.dm | 20 +- .../items/weapons/tools/weldingtool.dm | 8 +- code/game/objects/items/weapons/trays.dm | 6 +- code/game/objects/structures/bonfire.dm | 12 +- code/game/objects/structures/coathanger.dm | 8 +- .../closets/secure/guncabinet.dm | 16 +- .../structures/crates_lockers/vehiclecage.dm | 4 +- code/game/objects/structures/electricchair.dm | 10 +- code/game/objects/structures/flora/trees.dm | 2 +- code/game/objects/structures/holoplant.dm | 13 +- code/game/objects/structures/janicart.dm | 16 +- code/game/objects/structures/lattice.dm | 2 +- code/game/objects/structures/railing.dm | 16 +- .../game/objects/structures/tank_dispenser.dm | 10 +- code/game/objects/structures/watercloset.dm | 4 +- code/game/objects/structures/window.dm | 1377 ++++++----- code/modules/admin/admin.dm | 2 +- code/modules/ai/ai_holder_movement.dm | 2 +- code/modules/ai/ai_holder_pathfinding.dm | 4 +- code/modules/ai/ai_holder_targeting.dm | 6 +- code/modules/assembly/timer.dm | 4 +- code/modules/blob2/blobs/core.dm | 6 +- code/modules/blob2/blobs/node.dm | 6 +- code/modules/blob2/mobs/spore.dm | 6 +- code/modules/clothing/clothing.dm | 2192 ++++++++--------- code/modules/clothing/spacesuits/rig/rig.dm | 5 +- code/modules/compass/compass_holder.dm | 2 +- .../detectivework/microscope/dnascanner.dm | 3 +- .../detectivework/tools/evidencebag.dm | 6 +- code/modules/detectivework/tools/uvlight.dm | 4 +- code/modules/economy/ATM.dm | 4 +- code/modules/economy/Accounts.dm | 2 +- code/modules/economy/EFTPOS.dm | 4 +- code/modules/economy/cash.dm | 6 +- code/modules/economy/cash_register.dm | 16 +- code/modules/economy/coins.dm | 4 +- code/modules/fishing/fishing_net.dm | 2 +- code/modules/fishing/fishing_rod.dm | 4 +- .../modules/food/food/drinks/drinkingglass.dm | 8 +- code/modules/food/food/sandwich.dm | 6 +- code/modules/food/food/snacks.dm | 14 +- code/modules/food/glass/bottle.dm | 6 +- .../food/kitchen/cooking_machines/cereal.dm | 6 +- code/modules/food/kitchen/gibber.dm | 12 +- code/modules/food/kitchen/icecream.dm | 2 +- code/modules/games/cards.dm | 6 +- code/modules/holomap/holomap_datum.dm | 8 +- code/modules/holomap/mapper.dm | 2 +- code/modules/holomap/station_holomap.dm | 12 +- .../modules/hydroponics/beekeeping/beehive.dm | 26 +- code/modules/hydroponics/grown.dm | 12 +- code/modules/hydroponics/seed_packets.dm | 6 +- code/modules/hydroponics/seed_storage.dm | 4 +- .../sheets/organic/tanning/tanning_rack.dm | 8 +- code/modules/mining/mine_outcrops.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 6 +- code/modules/mob/holder.dm | 4 +- code/modules/mob/living/bot/medbot.dm | 8 +- code/modules/mob/living/bot/mulebot.dm | 4 +- code/modules/mob/living/bot/secbot.dm | 8 +- .../living/carbon/alien/diona/update_icons.dm | 4 +- .../mob/living/carbon/alien/update_icons.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 2 +- .../human/species/xenomorphs/alien_embryo.dm | 4 +- .../modules/mob/living/silicon/ai/multicam.dm | 6 +- .../mob/living/silicon/robot/drone/drone.dm | 8 +- code/modules/mob/living/silicon/robot/life.dm | 4 +- .../mob/living/silicon/robot/robot_items.dm | 2 +- .../silicon/robot/subtypes/gravekeeper.dm | 2 +- .../silicon/robot/subtypes/lost_drone.dm | 2 +- .../silicon/robot/subtypes/syndicate.dm | 2 +- .../mob/living/silicon/robot/syndicate.dm | 2 +- .../mob/living/simple_mob/simple_hud.dm | 4 +- .../subtypes/animal/passive/fish.dm | 4 +- .../simple_mob/subtypes/animal/pets/dog.dm | 6 +- .../simple_mob/subtypes/animal/sif/racoon.dm | 2 +- .../living/simple_mob/subtypes/blob/spore.dm | 2 - .../subtypes/occult/constructs/_construct.dm | 4 +- .../computers/subtypes/dev_laptop.dm | 2 +- code/modules/multiz/turf.dm | 2 +- code/modules/multiz/zshadow.dm | 4 +- code/modules/organs/blood.dm | 2 +- code/modules/organs/organ_icon.dm | 2 +- code/modules/overmap/overmap_planet.dm | 20 +- code/modules/paperwork/clipboard.dm | 10 +- code/modules/paperwork/folders.dm | 4 +- code/modules/paperwork/paper.dm | 4 +- code/modules/paperwork/paper_bundle.dm | 6 +- code/modules/paperwork/paperplane.dm | 4 +- code/modules/paperwork/papershredder.dm | 6 +- code/modules/paperwork/photocopier.dm | 2 +- code/modules/pda/app.dm | 4 +- code/modules/pda/pda.dm | 2 +- code/modules/persistence/noticeboard.dm | 10 +- code/modules/planet/sif.dm | 3 - code/modules/power/antimatter/shielding.dm | 6 +- code/modules/power/batteryrack.dm | 10 +- code/modules/power/cells/power_cells.dm | 5 +- .../fusion/fuel_assembly/fuel_assembly.dm | 2 +- code/modules/power/generator_type2.dm | 6 +- code/modules/power/singularity/collector.dm | 6 +- .../power/singularity/field_generator.dm | 8 +- code/modules/power/singularity/singularity.dm | 10 +- code/modules/power/smes_construction.dm | 4 +- code/modules/power/solar.dm | 14 +- code/modules/power/turbine.dm | 14 +- .../machinery/dispenser/reagent_tank.dm | 9 +- .../reagents/reagent_containers/glass.dm | 12 +- .../reagents/reagent_containers/spray.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 6 +- code/modules/reagents/reagents/other.dm | 2 +- code/modules/recycling/disposal.dm | 10 +- code/modules/recycling/sortingmachinery.dm | 12 +- code/modules/research/circuitprinter.dm | 4 +- code/modules/research/protolathe.dm | 6 +- code/modules/rogueminer_vr/zonemaster.dm | 4 +- code/modules/shieldgen/energy_field.dm | 4 +- code/modules/shieldgen/energy_shield.dm | 2 +- code/modules/tables/tables.dm | 18 +- code/modules/telesci/gps_advanced.dm | 10 +- code/modules/vehicles/bike.dm | 26 +- code/modules/vehicles/cargo_train.dm | 10 +- code/modules/vehicles/quad.dm | 18 +- code/modules/virus2/biohazard destroyer.dm | 2 +- code/modules/xenoarcheaology/sampling.dm | 4 +- .../tools/artifact_analyser.dm | 2 +- .../tools/geosample_scanner.dm | 2 +- .../tools/suspension_generator.dm | 4 +- code/modules/xenobio2/mob/slime/slime life.dm | 4 +- .../modules/xenobio2/mob/slime/slime procs.dm | 12 +- 206 files changed, 2465 insertions(+), 2482 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index 86a87223ebc..896ad49eaca 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -64,7 +64,7 @@ if(!check_icon_cache()) return - overlays.Cut() + cut_overlays() var/vent_icon = "vent" @@ -80,7 +80,7 @@ else vent_icon += "[use_power ? "[pump_direction ? "out" : "in"]" : "off"]" - overlays += icon_manager.get_atmos_icon("device", , , vent_icon) + add_overlay(icon_manager.get_atmos_icon("device", , , vent_icon)) /obj/machinery/atmospherics/binary/dp_vent_pump/update_underlays() if(..()) diff --git a/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm b/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm index 7ef1858b2f5..c111b36b0a6 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm @@ -73,15 +73,15 @@ network2.update = 1 /obj/machinery/atmospherics/pipeturbine/update_icon() - overlays.Cut() + cut_overlays() if (dP > 10) - overlays += image('icons/obj/pipeturbine.dmi', "moto-turb") + add_overlay(image('icons/obj/pipeturbine.dmi', "moto-turb")) if (kin_energy > 100000) - overlays += image('icons/obj/pipeturbine.dmi', "low-turb") + add_overlay(image('icons/obj/pipeturbine.dmi', "low-turb")) if (kin_energy > 500000) - overlays += image('icons/obj/pipeturbine.dmi', "med-turb") + add_overlay(image('icons/obj/pipeturbine.dmi', "med-turb")) if (kin_energy > 1000000) - overlays += image('icons/obj/pipeturbine.dmi', "hi-turb") + add_overlay(image('icons/obj/pipeturbine.dmi', "hi-turb")) /obj/machinery/atmospherics/pipeturbine/attackby(obj/item/weapon/W as obj, mob/user as mob) if(W.is_wrench()) diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 792d53d65d9..488855a71f6 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -19,6 +19,7 @@ power_rating = 30000 //7500 W ~ 10 HP //VOREStation Edit - 30000 W connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SUPPLY //connects to regular and supply pipes + blocks_emissive = FALSE var/area/initial_loc level = 1 @@ -141,7 +142,7 @@ if(!check_icon_cache()) return - overlays.Cut() + cut_overlays() var/vent_icon = "vent" @@ -159,7 +160,7 @@ else vent_icon += "[pump_direction ? "out" : "in"]" - overlays += icon_manager.get_atmos_icon("device", , , vent_icon) + add_overlay(icon_manager.get_atmos_icon("device", , , vent_icon)) /obj/machinery/atmospherics/unary/vent_pump/update_underlays() if(..()) diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index 1443b296d0e..515cd37e7f4 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -54,7 +54,7 @@ if(!check_icon_cache()) return - overlays.Cut() + cut_overlays() var/scrubber_icon = "scrubber" @@ -67,7 +67,7 @@ else scrubber_icon += "[use_power ? "[scrubbing ? "on" : "in"]" : "off"]" - overlays += icon_manager.get_atmos_icon("device", , , scrubber_icon) + add_overlay(icon_manager.get_atmos_icon("device", , , scrubber_icon)) /obj/machinery/atmospherics/unary/vent_scrubber/update_underlays() if(..()) diff --git a/code/ATMOSPHERICS/pipes/cap.dm b/code/ATMOSPHERICS/pipes/cap.dm index 2a63bb3a20a..72c9e829917 100644 --- a/code/ATMOSPHERICS/pipes/cap.dm +++ b/code/ATMOSPHERICS/pipes/cap.dm @@ -53,9 +53,9 @@ alpha = 255 - overlays.Cut() - overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "cap[icon_connect_type]") - + cut_overlays() + add_overlay(icon_manager.get_atmos_icon("pipe", , pipe_color, "cap[icon_connect_type]")) + /obj/machinery/atmospherics/pipe/cap/atmos_init() for(var/obj/machinery/atmospherics/target in get_step(src, dir)) if (can_be_node(target, 1)) diff --git a/code/ATMOSPHERICS/pipes/manifold.dm b/code/ATMOSPHERICS/pipes/manifold.dm index a17f78e50df..a02f0e66de0 100644 --- a/code/ATMOSPHERICS/pipes/manifold.dm +++ b/code/ATMOSPHERICS/pipes/manifold.dm @@ -102,9 +102,9 @@ alpha = 255 - overlays.Cut() - overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "core" + icon_connect_type) - overlays += icon_manager.get_atmos_icon("manifold", , , "clamps" + icon_connect_type) + cut_overlays() + add_overlay(icon_manager.get_atmos_icon("manifold", , pipe_color, "core" + icon_connect_type)) + add_overlay(icon_manager.get_atmos_icon("manifold", , , "clamps" + icon_connect_type)) underlays.Cut() var/turf/T = get_turf(src) diff --git a/code/ATMOSPHERICS/pipes/manifold4w.dm b/code/ATMOSPHERICS/pipes/manifold4w.dm index 7273ac5288e..eac8494a65d 100644 --- a/code/ATMOSPHERICS/pipes/manifold4w.dm +++ b/code/ATMOSPHERICS/pipes/manifold4w.dm @@ -102,9 +102,9 @@ alpha = 255 - overlays.Cut() - overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "4way" + icon_connect_type) - overlays += icon_manager.get_atmos_icon("manifold", , , "clamps_4way" + icon_connect_type) + cut_overlays() + add_overlay(icon_manager.get_atmos_icon("manifold", , pipe_color, "4way" + icon_connect_type)) + add_overlay(icon_manager.get_atmos_icon("manifold", , , "clamps_4way" + icon_connect_type)) underlays.Cut() var/turf/T = get_turf(src) diff --git a/code/ATMOSPHERICS/pipes/simple.dm b/code/ATMOSPHERICS/pipes/simple.dm index e0f6f7d9516..1f427fb151d 100644 --- a/code/ATMOSPHERICS/pipes/simple.dm +++ b/code/ATMOSPHERICS/pipes/simple.dm @@ -117,12 +117,12 @@ alpha = 255 - overlays.Cut() + cut_overlays() if(node1 && node2) - overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "[pipe_icon]intact[icon_connect_type]") + add_overlay(icon_manager.get_atmos_icon("pipe", , pipe_color, "[pipe_icon]intact[icon_connect_type]")) else - overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "[pipe_icon]exposed[node1?1:0][node2?1:0][icon_connect_type]") + add_overlay(icon_manager.get_atmos_icon("pipe", , pipe_color, "[pipe_icon]exposed[node1?1:0][node2?1:0][icon_connect_type]")) /obj/machinery/atmospherics/pipe/simple/update_underlays() return diff --git a/code/ATMOSPHERICS/pipes/universal.dm b/code/ATMOSPHERICS/pipes/universal.dm index a72ef219f78..e1df93ee673 100644 --- a/code/ATMOSPHERICS/pipes/universal.dm +++ b/code/ATMOSPHERICS/pipes/universal.dm @@ -16,8 +16,8 @@ alpha = 255 - overlays.Cut() - overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "universal") + cut_overlays() + add_overlay(icon_manager.get_atmos_icon("pipe", , pipe_color, "universal")) underlays.Cut() if (node1) @@ -54,8 +54,8 @@ alpha = 255 - overlays.Cut() - overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, "universal") + cut_overlays() + add_overlay(icon_manager.get_atmos_icon("pipe", , pipe_color, "universal")) underlays.Cut() if (node1) diff --git a/code/ZAS/Controller.dm b/code/ZAS/Controller.dm index be103e7a55f..7f7b5752469 100644 --- a/code/ZAS/Controller.dm +++ b/code/ZAS/Controller.dm @@ -170,7 +170,7 @@ Class Procs: if(T.needs_air_update) return tiles_to_update |= T #ifdef ZASDBG - T.overlays += mark + T.add_overlay(mark) #endif T.needs_air_update = 1 diff --git a/code/ZAS/Debug.dm b/code/ZAS/Debug.dm index 6f0a67fd3eb..5aa2c73df20 100644 --- a/code/ZAS/Debug.dm +++ b/code/ZAS/Debug.dm @@ -12,8 +12,8 @@ var/image/mark = image('icons/Testing/Zone.dmi', icon_state = "mark") /turf/var/tmp/dbg_img /turf/proc/dbg(image/img, d = 0) if(d > 0) img.dir = d - overlays -= dbg_img - overlays += img + cut_overlay(dbg_img) + add_overlay(img) dbg_img = img proc/soft_assert(thing,fail) diff --git a/code/ZAS/Phoron.dm b/code/ZAS/Phoron.dm index e12beb900ff..4017d0a74a7 100644 --- a/code/ZAS/Phoron.dm +++ b/code/ZAS/Phoron.dm @@ -63,11 +63,11 @@ obj/var/contaminated = 0 else if(!contaminated) contaminated = 1 - overlays += contamination_overlay + add_overlay(contamination_overlay) /obj/item/proc/decontaminate() contaminated = 0 - overlays -= contamination_overlay + cut_overlay(contamination_overlay) /mob/proc/contaminate() diff --git a/code/_onclick/hud/ability_screen_objects.dm b/code/_onclick/hud/ability_screen_objects.dm index 23a29367c0b..cb500b4fe3a 100644 --- a/code/_onclick/hud/ability_screen_objects.dm +++ b/code/_onclick/hud/ability_screen_objects.dm @@ -218,7 +218,7 @@ // if((last_charge == spell.charge_counter || !handle_icon_updates) && !forced_update) // return //nothing to see here -// overlays -= spell.hud_state +// cut_overlay(spell.hud_state) // if(spell.charge_type == Sp_RECHARGE || spell.charge_type == Sp_CHARGES) // if(spell.charge_counter < spell.charge_max) @@ -228,27 +228,27 @@ // partial_charge.Crop(1, 1, partial_charge.Width(), round(partial_charge.Height() * spell.charge_counter / spell.charge_max)) // overlays += partial_charge // if(last_charged_icon) -// overlays -= last_charged_icon +// cut_overlay(last_charged_icon) // last_charged_icon = partial_charge // else if(last_charged_icon) -// overlays -= last_charged_icon +// cut_overlay(last_charged_icon) // last_charged_icon = null // else // icon_state = "[spell_base]_spell_ready" // if(last_charged_icon) -// overlays -= last_charged_icon +// cut_overlay(last_charged_icon) // else // icon_state = "[spell_base]_spell_ready" - overlays.Cut() + cut_overlays() icon_state = "[background_base_state]_spell_base" overlays += ability_icon_state // last_charge = spell.charge_counter -// overlays -= "silence" +// cut_overlay("silence") // if(spell.silenced) -// overlays += "silence" +// add_overlay("silence") /obj/screen/ability/Click() if(!usr) diff --git a/code/_onclick/hud/action.dm b/code/_onclick/hud/action.dm index 160413135b0..d725fb8064e 100644 --- a/code/_onclick/hud/action.dm +++ b/code/_onclick/hud/action.dm @@ -134,7 +134,7 @@ icon = owner.button_icon icon_state = owner.background_icon_state - overlays.Cut() + cut_overlays() var/image/img if(owner.action_type == AB_ITEM && owner.target) var/obj/item/I = owner.target @@ -143,7 +143,7 @@ img = image(owner.button_icon,src,owner.button_icon_state) img.pixel_x = 0 img.pixel_y = 0 - overlays += img + add_overlay(img) if(!owner.IsAvailable()) color = rgb(128,0,0,128) @@ -178,9 +178,9 @@ return /obj/screen/movable/action_button/hide_toggle/UpdateIcon() - overlays.Cut() + cut_overlays() var/image/img = image(icon,src,hidden?"show":"hide") - overlays += img + add_overlay(img) return //This is the proc used to update all the action buttons. Properly defined in /mob/living/ diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 22e8e459fc5..45c94e9fcfd 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -291,8 +291,8 @@ zone_sel.icon = HUD.ui_style zone_sel.color = HUD.ui_color zone_sel.alpha = HUD.ui_alpha - zone_sel.overlays.Cut() - zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]") + zone_sel.cut_overlays() + zone_sel.add_overlay(image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]")) hud_elements |= zone_sel //Handle the gun settings buttons diff --git a/code/_onclick/hud/picture_in_picture.dm b/code/_onclick/hud/picture_in_picture.dm index 3df659a6873..4f9450db289 100644 --- a/code/_onclick/hud/picture_in_picture.dm +++ b/code/_onclick/hud/picture_in_picture.dm @@ -139,7 +139,7 @@ y_off = -height * world.icon_size - 16 - overlays.Cut() + cut_overlays() add_background() add_buttons() if(do_refresh) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 95ff6e1104f..22ea9bf5628 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -141,8 +141,8 @@ var/obj/screen/robot_inventory zone_sel = new /obj/screen/zone_sel() zone_sel.icon = HUD.ui_style zone_sel.alpha = HUD.ui_alpha - zone_sel.overlays.Cut() - zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]") + zone_sel.cut_overlays() + zone_sel.add_overlay(image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]")) //Handle the gun settings buttons gun_setting_icon = new /obj/screen/gun/mode(null) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8ba8059def1..257760845e6 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -602,11 +602,11 @@ if(!handcuff_overlay) var/state = (hud.l_hand_hud_object == src) ? "l_hand_hud_handcuffs" : "r_hand_hud_handcuffs" handcuff_overlay = image("icon"='icons/mob/screen_gen.dmi', "icon_state"=state) - overlays.Cut() + cut_overlays() if(hud.mymob && iscarbon(hud.mymob)) var/mob/living/carbon/C = hud.mymob if(C.handcuffed) - overlays |= handcuff_overlay + add_overlay(handcuff_overlay) // PIP stuff /obj/screen/component_button diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index 92d9487401b..1215218ebe1 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -181,7 +181,7 @@ if((last_charge == spell.charge_counter || !handle_icon_updates) && !forced_update) return //nothing to see here - overlays -= spell.hud_state + cut_overlay(spell.hud_state) if(spell.charge_type == Sp_RECHARGE || spell.charge_type == Sp_CHARGES) if(spell.charge_counter < spell.charge_max) @@ -191,23 +191,23 @@ partial_charge.Crop(1, 1, partial_charge.Width(), round(partial_charge.Height() * spell.charge_counter / spell.charge_max)) overlays += partial_charge if(last_charged_icon) - overlays -= last_charged_icon + cut_overlay(last_charged_icon) last_charged_icon = partial_charge else if(last_charged_icon) - overlays -= last_charged_icon + cut_overlay(last_charged_icon) last_charged_icon = null else icon_state = "[spell_base]_spell_ready" if(last_charged_icon) - overlays -= last_charged_icon + cut_overlay(last_charged_icon) else icon_state = "[spell_base]_spell_ready" - overlays += spell.hud_state + add_overlay(spell.hud_state) last_charge = spell.charge_counter - overlays -= "silence" + cut_overlay("silence") if(spell.silenced) overlays += "silence" diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 4398dbf7e60..049db78c3af 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -163,7 +163,7 @@ var/const/tk_maxrange = 15 return /obj/item/tk_grab/update_icon() - overlays.Cut() + cut_overlays() if(focus && focus.icon && focus.icon_state) - overlays += icon(focus.icon,focus.icon_state) + add_overlay(icon(focus.icon, focus.icon_state)) return diff --git a/code/controllers/subsystems/air.dm b/code/controllers/subsystems/air.dm index 548e0bdb5c4..5334586dd06 100644 --- a/code/controllers/subsystems/air.dm +++ b/code/controllers/subsystems/air.dm @@ -124,7 +124,7 @@ Total Unsimulated Turfs: [world.maxx*world.maxy*world.maxz - simulated_turf_coun T.post_update_air_properties() T.needs_air_update = 0 #ifdef ZASDBG - T.overlays -= mark + T.cut_overlay(mark) #endif if(MC_TICK_CHECK) return @@ -139,7 +139,7 @@ Total Unsimulated Turfs: [world.maxx*world.maxy*world.maxz - simulated_turf_coun T.post_update_air_properties() T.needs_air_update = 0 #ifdef ZASDBG - T.overlays -= mark + T.cut_overlay(mark) #endif if(MC_TICK_CHECK) return diff --git a/code/controllers/subsystems/skybox.dm b/code/controllers/subsystems/skybox.dm index 6befac0b605..05053fbb0f7 100644 --- a/code/controllers/subsystems/skybox.dm +++ b/code/controllers/subsystems/skybox.dm @@ -37,7 +37,8 @@ SUBSYSTEM_DEF(skybox) im.alpha = 128 //80 im.blend_mode = BLEND_ADD - MA.overlays = list(im) + MA.cut_overlays() + MA.add_overlay(im) dust_cache["[i]"] = MA @@ -48,7 +49,8 @@ SUBSYSTEM_DEF(skybox) var/image/im = image('icons/turf/space_dust_transit.dmi', "speedspace_ns_[i]") im.plane = DUST_PLANE im.blend_mode = BLEND_ADD - MA.overlays = list(im) + MA.cut_overlays() + MA.add_overlay(im) speedspace_cache["NS_[i]"] = MA // EAST/WEST MA = new(normal_space) @@ -56,7 +58,8 @@ SUBSYSTEM_DEF(skybox) im.plane = DUST_PLANE im.blend_mode = BLEND_ADD - MA.overlays = list(im) + MA.cut_overlays() + MA.add_overlay(im) speedspace_cache["EW_[i]"] = MA diff --git a/code/game/gamemodes/changeling/powers/lesser_form.dm b/code/game/gamemodes/changeling/powers/lesser_form.dm index d7b9cb0489c..ef82337d521 100644 --- a/code/game/gamemodes/changeling/powers/lesser_form.dm +++ b/code/game/gamemodes/changeling/powers/lesser_form.dm @@ -67,7 +67,7 @@ C.transforming = 1 C.canmove = 0 C.icon = null - C.overlays.Cut() + C.cut_overlays() C.invisibility = 101 var/atom/movable/overlay/animation = new /atom/movable/overlay( C.loc ) animation.icon_state = "blank" diff --git a/code/game/gamemodes/technomancer/instability.dm b/code/game/gamemodes/technomancer/instability.dm index 8b4e1f27676..a7cf71b8f0b 100644 --- a/code/game/gamemodes/technomancer/instability.dm +++ b/code/game/gamemodes/technomancer/instability.dm @@ -90,9 +90,9 @@ last_instability_event = world.time spawn(1) var/image/instability_flash = image('icons/obj/spells.dmi',"instability") - overlays |= instability_flash + add_overlay(instability_flash) sleep(4) - overlays.Remove(instability_flash) + cut_overlay(instability_flash) qdel(instability_flash) /mob/living/silicon/instability_effects() diff --git a/code/game/gamemodes/technomancer/spell_objs.dm b/code/game/gamemodes/technomancer/spell_objs.dm index 2c80ac39fd9..a9eb862ee93 100644 --- a/code/game/gamemodes/technomancer/spell_objs.dm +++ b/code/game/gamemodes/technomancer/spell_objs.dm @@ -168,9 +168,9 @@ /obj/item/weapon/spell/update_icon() if(toggled) var/image/new_overlay = image('icons/obj/spells.dmi',"toggled") - overlays |= new_overlay + add_overlay(new_overlay) else - overlays.Cut() + cut_overlays() ..() // Proc: run_checks() diff --git a/code/game/gamemodes/technomancer/spells/illusion.dm b/code/game/gamemodes/technomancer/spells/illusion.dm index 2d33f6e9260..5d626f7c479 100644 --- a/code/game/gamemodes/technomancer/spells/illusion.dm +++ b/code/game/gamemodes/technomancer/spells/illusion.dm @@ -65,11 +65,11 @@ // Makes a tiny overlay of the thing the player has copied, so they can easily tell what they currently have. /obj/item/weapon/spell/illusion/update_icon() - overlays.Cut() + cut_overlays() if(copied) var/image/temp_image = image(copied) var/matrix/M = matrix() M.Scale(0.5, 0.5) temp_image.transform = M // temp_image.pixel_y = 8 - src.overlays.Add(temp_image) + add_overlay(temp_image) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 2d5e39b1b71..8895844b008 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -141,20 +141,20 @@ update_flag if(check_change()) //Returns 1 if no change needed to icons. return - src.overlays = 0 + cut_overlays() if(update_flag & 1) - overlays += "can-open" + add_overlay("can-open") if(update_flag & 2) - overlays += "can-connector" + add_overlay("can-connector") if(update_flag & 4) - overlays += "can-o0" + add_overlay("can-o0") if(update_flag & 8) - overlays += "can-o1" + add_overlay("can-o1") else if(update_flag & 16) - overlays += "can-o2" + add_overlay("can-o2") else if(update_flag & 32) - overlays += "can-o3" + add_overlay("can-o3") return /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) diff --git a/code/game/machinery/atmoalter/pump.dm b/code/game/machinery/atmoalter/pump.dm index 74e48046613..f97a66bd78b 100644 --- a/code/game/machinery/atmoalter/pump.dm +++ b/code/game/machinery/atmoalter/pump.dm @@ -29,7 +29,7 @@ src.air_contents.adjust_multi("oxygen", air_mix["oxygen"], "nitrogen", air_mix["nitrogen"]) /obj/machinery/portable_atmospherics/powered/pump/update_icon() - src.overlays = 0 + cut_overlays() if(on && cell && cell.charge) icon_state = "psiphon:1" @@ -37,10 +37,10 @@ icon_state = "psiphon:0" if(holding) - overlays += "siphon-open" + add_overlay("siphon-open") if(connected_port) - overlays += "siphon-connector" + add_overlay("siphon-connector") return diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index 1f9d1908003..f154e64d896 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -36,7 +36,7 @@ ..(severity) /obj/machinery/portable_atmospherics/powered/scrubber/update_icon() - src.overlays = 0 + cut_overlays() if(on && cell && cell.charge) icon_state = "pscrubber:1" @@ -44,10 +44,10 @@ icon_state = "pscrubber:0" if(holding) - overlays += "scrubber-open" + add_overlay("scrubber-open") if(connected_port) - overlays += "scrubber-connector" + add_overlay("scrubber-connector") return diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 80fba122b42..8fa51418392 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -241,12 +241,12 @@ return FALSE /obj/machinery/autolathe/update_icon() - overlays.Cut() + cut_overlays() icon_state = initial(icon_state) if(panel_open) - overlays.Add(image(icon, "[icon_state]_panel")) + add_overlay("[icon_state]_panel") if(stat & NOPOWER) return if(busy) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 2b768fb3e64..4cfdb16dd06 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -27,12 +27,12 @@ if(chargelevel != newlevel) - overlays.Cut() - overlays += "ccharger-o[newlevel]" + cut_overlays() + add_overlay("ccharger-o[newlevel]") chargelevel = newlevel else - overlays.Cut() + cut_overlays() /obj/machinery/cell_charger/examine(mob/user) . = ..() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 97558066e96..6288de28b24 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -13,6 +13,8 @@ power_channel = ENVIRON explosion_resistance = 10 + blocks_emissive = EMISSIVE_BLOCK_GENERIC // Not quite as nice as /tg/'s custom masks. We should make those sometime + var/aiControlDisabled = 0 //If 1, AI control is disabled until the AI hacks back in and disables the lock. If 2, the AI has bypassed the lock. If -1, the control is enabled but the AI had bypassed it earlier, so if it is disabled again the AI would have no trouble getting back in. var/hackProof = 0 // if 1, this door can't be hacked by the AI var/electrified_until = 0 //World time when the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. @@ -791,35 +793,34 @@ About the new airlock wires panel: /obj/machinery/door/airlock/update_icon() - if(overlays) overlays.Cut() + cut_overlays() if(density) if(locked && lights && src.arePowerSystemsOn()) icon_state = "door_locked" else icon_state = "door_closed" if(p_open || welded) - overlays = list() if(p_open) - overlays += image(icon, "panel_open") + add_overlay("panel_open") if (!(stat & NOPOWER)) if(stat & BROKEN) - overlays += image(icon, "sparks_broken") + add_overlay("sparks_broken") else if (health < maxhealth * 3/4) - overlays += image(icon, "sparks_damaged") + add_overlay("sparks_damaged") if(welded) - overlays += image(icon, "welded") + add_overlay("welded") else if (health < maxhealth * 3/4 && !(stat & NOPOWER)) - overlays += image(icon, "sparks_damaged") + add_overlay("sparks_damaged") else icon_state = "door_open" if((stat & BROKEN) && !(stat & NOPOWER)) - overlays += image(icon, "sparks_open") + add_overlay("sparks_open") return /obj/machinery/door/airlock/do_animate(animation) switch(animation) if("opening") - if(overlays) overlays.Cut() + cut_overlay() if(p_open) spawn(2) // The only work around that works. Downside is that the door will be gone for a millisecond. flick("o_door_opening", src) //can not use flick due to BYOND bug updating overlays right before flicking @@ -828,7 +829,7 @@ About the new airlock wires panel: flick("door_opening", src)//[stat ? "_stat":] update_icon() if("closing") - if(overlays) overlays.Cut() + cut_overlay() if(p_open) spawn(2) flick("o_door_closing", src) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 6cae2617fd4..e9585aa8121 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -444,29 +444,29 @@ /obj/machinery/door/firedoor/update_icon() - overlays.Cut() + cut_overlays() if(density) icon_state = "door_closed" if(prying) icon_state = "prying_closed" if(hatch_open) - overlays += "hatch" + add_overlay("hatch") if(blocked) - overlays += "welded" + add_overlay("welded") if(pdiff_alert) - overlays += "palert" + add_overlay("palert") if(dir_alerts) for(var/d=1;d<=4;d++) var/cdir = cardinal[d] for(var/i=1;i<=ALERT_STATES.len;i++) if(dir_alerts[d] & (1<<(i-1))) - overlays += new/icon(icon,"alert_[ALERT_STATES[i]]", dir=cdir) + add_overlay(new/icon(icon,"alert_[ALERT_STATES[i]]", dir=cdir)) else icon_state = "door_open" if(prying) icon_state = "prying_open" if(blocked) - overlays += "welded_open" + add_overlay("welded_open") return //These are playing merry hell on ZAS. Sorry fellas :( diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 84aa62b1557..e4b961eebe3 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -16,7 +16,7 @@ ..() /obj/machinery/floodlight/update_icon() - overlays.Cut() + cut_overlays() icon_state = "flood[open ? "o" : ""][open && cell ? "b" : ""]0[on]" /obj/machinery/floodlight/process() diff --git a/code/game/machinery/floor_light.dm b/code/game/machinery/floor_light.dm index 0a3f13fedcc..b1211f1fd2e 100644 --- a/code/game/machinery/floor_light.dm +++ b/code/game/machinery/floor_light.dm @@ -103,7 +103,7 @@ var/list/floor_light_cache = list() update_icon() /obj/machinery/floor_light/update_icon() - overlays.Cut() + cut_overlays() if(use_power && !broken()) if(isnull(damaged)) var/cache_key = "floorlight-[default_light_colour]" @@ -112,7 +112,7 @@ var/list/floor_light_cache = list() I.color = default_light_colour I.layer = layer+0.001 floor_light_cache[cache_key] = I - overlays |= floor_light_cache[cache_key] + add_overlay(floor_light_cache[cache_key]) else if(damaged == 0) //Needs init. damaged = rand(1,4) @@ -122,7 +122,7 @@ var/list/floor_light_cache = list() I.color = default_light_colour I.layer = layer+0.001 floor_light_cache[cache_key] = I - overlays |= floor_light_cache[cache_key] + add_overlay(floor_light_cache[cache_key]) /obj/machinery/floor_light/proc/broken() return (stat & (BROKEN|NOPOWER)) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 0f57b816d06..5a63fd03beb 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -16,7 +16,7 @@ else icon_state = "" - overlays = null + cut_overlays() if(beaker) var/datum/reagents/reagents = beaker.reagents @@ -34,7 +34,7 @@ if(91 to INFINITY) filling.icon_state = "reagent100" filling.icon += reagents.get_color() - overlays += filling + add_overlay(filling) /obj/machinery/iv_drip/MouseDrop(over_object, src_location, over_location) ..() diff --git a/code/game/machinery/jukebox.dm b/code/game/machinery/jukebox.dm index c8683e0d00c..06323a4f066 100644 --- a/code/game/machinery/jukebox.dm +++ b/code/game/machinery/jukebox.dm @@ -140,7 +140,7 @@ update_icon() /obj/machinery/media/jukebox/update_icon() - overlays.Cut() + cut_overlays() if(stat & (NOPOWER|BROKEN) || !anchored) if(stat & BROKEN) icon_state = "[state_base]-broken" @@ -150,11 +150,11 @@ icon_state = state_base if(playing) if(emagged) - overlays += "[state_base]-emagged" + add_overlay("[state_base]-emagged") else - overlays += "[state_base]-running" + add_overlay("[state_base]-running") if (panel_open) - overlays += "panel_open" + add_overlay("panel_open") /obj/machinery/media/jukebox/interact(mob/user) if(inoperable()) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index df9547692e2..8cc0c56e5fe 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -186,21 +186,20 @@ GLOBAL_LIST_BOILERPLATE(allCasters, /obj/machinery/newscaster) if(!ispowered || isbroken) icon_state = "newscaster_off" if(isbroken) //If the thing is smashed, add crack overlay on top of the unpowered sprite. - overlays.Cut() - overlays += image(icon, "crack3") + cut_overlays() + add_overlay("crack3") return - overlays.Cut() //reset overlays - + cut_overlays() //reset overlays if(news_network.wanted_issue) //wanted icon state, there can be no overlays on it as it's a priority message icon_state = "newscaster_wanted" return if(alert) //new message alert overlay - overlays += "newscaster_alert" + add_overlay("newscaster_alert") if(hitstaken > 0) //Cosmetic damage overlay - overlays += image(icon, "crack[hitstaken]") + add_overlay("crack[hitstaken]") icon_state = "newscaster_normal" return diff --git a/code/game/machinery/nuclear_bomb.dm b/code/game/machinery/nuclear_bomb.dm index 8d6a55b3fd0..536da9fd0bd 100644 --- a/code/game/machinery/nuclear_bomb.dm +++ b/code/game/machinery/nuclear_bomb.dm @@ -61,19 +61,19 @@ var/bomb_set if(auth) if(opened == 0) opened = 1 - overlays += image(icon, "npanel_open") + add_overlay("npanel_open") to_chat(user, "You unscrew the control panel of [src].") else opened = 0 - overlays -= image(icon, "npanel_open") + cut_overlay("npanel_open") to_chat(user, "You screw the control panel of [src] back on.") else if(opened == 0) to_chat(user, "The [src] emits a buzzing noise, the panel staying locked in.") if(opened == 1) opened = 0 - overlays -= image(icon, "npanel_open") + cut_overlay("npanel_open") to_chat(user, "You screw the control panel of [src] back on.") flick("nuclearbombc", src) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 34d988e4837..cf2d4a978d5 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -197,20 +197,20 @@ desc += "
It is capable of repairing burn damage." /obj/machinery/recharge_station/proc/build_overlays() - overlays.Cut() + cut_overlay() switch(round(chargepercentage())) if(1 to 20) - overlays += image('icons/obj/objects.dmi', "statn_c0") + add_overlay("statn_c0") if(21 to 40) - overlays += image('icons/obj/objects.dmi', "statn_c20") + add_overlay("statn_c20") if(41 to 60) - overlays += image('icons/obj/objects.dmi', "statn_c40") + add_overlay("statn_c40") if(61 to 80) - overlays += image('icons/obj/objects.dmi', "statn_c60") + add_overlay("statn_c60") if(81 to 98) - overlays += image('icons/obj/objects.dmi', "statn_c80") + add_overlay("statn_c80") if(99 to 110) - overlays += image('icons/obj/objects.dmi', "statn_c100") + add_overlay("statn_c100") /obj/machinery/recharge_station/update_icon() ..() diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index 5bbb4ac6be0..109e17d6a16 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -16,7 +16,7 @@ var/obj/item/stack/M = O if(metal_amount < 150000.0) var/count = 0 - overlays += "fab-load-metal" + add_overlay("fab-load-metal") spawn(15) if(M) if(!M.get_amount()) @@ -27,7 +27,7 @@ count++ to_chat(user, "You insert [count] metal sheet\s into the fabricator.") - overlays -= "fab-load-metal" + cut_overlay("fab-load-metal") updateDialog() else to_chat(user, "The robot part maker is full. Please remove metal from the robot part maker in order to insert more.") @@ -121,7 +121,7 @@ Please wait until completion...
being_built = new building(src) - overlays += "fab-active" + add_overlay("fab-active") updateUsrDialog() spawn (build_time) @@ -130,7 +130,7 @@ Please wait until completion...
being_built = null update_use_power(USE_POWER_IDLE) operating = 0 - overlays -= "fab-active" + cut_overlay("fab-active") return for (var/mob/M in viewers(1, src)) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 54aac0a5ffb..6497d8a2178 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -20,10 +20,10 @@ update_icon() /obj/machinery/space_heater/update_icon() - overlays.Cut() + cut_overlays() icon_state = "sheater[on]" if(panel_open) - overlays += "sheater-open" + add_overlay("sheater-open") if(on) set_light(3, 3, "#FFCC00") else diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 949b8a4df6e..819774d0e30 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -198,7 +198,7 @@ if(!picture || picture_state != state) picture_state = state picture = image('icons/obj/status_display.dmi', icon_state=picture_state) - overlays |= picture + add_overlay(picture) /obj/machinery/status_display/proc/update_display(line1, line2) var/new_text = {"