From bcc08474be8757a270f610fba3a6e0aad4b8ef00 Mon Sep 17 00:00:00 2001 From: chacha Date: Tue, 12 Jul 2022 17:43:38 +0200 Subject: [PATCH] add initial files --- Help/niut.txt | 318 +++++++++++++++++++++++++++++++++++++++++++++++ Readme.md | 1 + Run.sh | 109 ++++++++++++++++ System/NIUT.ini | 115 +++++++++++++++++ System/Niut.int | 8 ++ System/niut124.u | Bin 0 -> 136310 bytes 6 files changed, 551 insertions(+) create mode 100644 Help/niut.txt create mode 100644 Readme.md create mode 100644 Run.sh create mode 100644 System/NIUT.ini create mode 100644 System/Niut.int create mode 100644 System/niut124.u diff --git a/Help/niut.txt b/Help/niut.txt new file mode 100644 index 0000000..fc86acc --- /dev/null +++ b/Help/niut.txt @@ -0,0 +1,318 @@ +------------------------------------------------------------------------------- + NIUT 1.24 Mutator for UT (No Item Unreal Tournament) +------------------------------------------------------------------------------- + +Version: 1.24 +Created: 03/07/00 +Author: Mike Fox (a.k.a. ArtfulDodger) +Contact: mfox@legendent.com +URL: www.planetunreal.com/niu + +------------------------------------------------------------------------------- +Overview +-------- + +Everyone plays with the same weapon(s) and has more or less the same items at +all times. This makes the game play focus on combat skills, rather than item +gathering and controlling. Most matchups are very even and the winner is be the +one who makes the best use of the current weapon / items. If you are killed, it +*won't* be because the other guy has a better weapon or the power armor etc. +. Weapons can be cycled (default) or you can have everyone have all the +specified weapons at all times so you can have a Redeemer + Sniper Rifle + +Minigun game, for example. + +------------------------------------------------------------------------------- +Features +-------- + +New UI for setting almost all NIUT options in-game. + +Everyone plays with the same weapon(s) at all times. + +Weapon changes every X seconds. + +Weapon is chosen from a configurable list of weapons and this *should* work +with any Weapon-derived classes, even non-UT weapons (including the Unreal +weapons, although this hasn't been tested yet). + +Weapons are selected randomly or sequentially. + +If weapons are selected randomly can optionally force all weapons to be used +at least once before restarting the selection process. + +Plays a warning sound just before weapon is changed. + +To have some weapons used more frequently that others, just put these in +ExtraWeaponClassStrings in niut.ini so they are specified more than once. + +Can optionally have the server increment everyone's health automatically. + +Can specify health that everyone starts out with (e.g. 5 or 1999) and maximum +health that server will increment health to (health vials are still limited to +199). + +Can optionally have server give everyone jumpboots, invisibility and/or the +damage amplifier at random times and for random durations. + +Can optionally use NIUT to give everyone all specified weapons (ammo increments +automatically and pickups become health vials). + +Can optionally have server automatically increment ammo for current weapon +(pickups become health vials). + +Replaces all pickup items in the level with ammo for the current weapon. If the +current weapon doesn't require ammo, uses health vials. Flags, runes etc. and +the translocator aren't affected. If weapons aren't being cycled or if ammo is +being given out automatically, pickups are health vials. + +Can control rate at which ammo is given out and the amount of ammo that weapons +start out with (e.g. 99 Redeemer warheads ). + +Should work with most other mutators, including the Fatboy mutator. + +Tested and should work with all UT gametypes (CTF, Domination, Assault, Last +Man Standing). + +Tested and works with the UT bots. + +------------------------------------------------------------------------------- +Installation +------------ + +After installing NIUT, you should end up with the following files in your UT +system folder: + + niut.ini NIUT configuration file + niut.int mutator information + niut.u NIUT mutator code + +and in your UT help folder: + + niut.txt this file + +Fire up UT and start a practice session or multiplayer game. Click on the +mutators button and make sure the NIUT mutator is included (in the right-hand +pane) along with any other mutators that you want to use. To configure NIUT, +access the "NIUT123 Mutator Options" dialog through the "Mods" entry at the top +of the main UT screen. + +NIUT should work with any of the game types available in the full version of +Unreal Tournament, although it has a few problems with Last Man Standing as +noted below. + +------------------------------------------------------------------------------- +Configuration +------------- + +All the main NIUT options can now be set through the in-game UI accessed through +the NIUT123 Mutator Options dialog (under the "Mods" entry at the top of the +main UT screen). Changes to these settings are saved to the file niut.ini and +you can restore the defaults by clicking on the "Defaults" button. There are a +couple of options (mainly sound related) which can be changed by modifying +niut.ini directly. + +The NIUT options screen requires a 640x480 or greater resolution to be entirely +visible. + +How do I specify the weapons to use? + + Just check off the weapons that you want to use on the right. Note that the + Unreal I weapons only work in singleplayer -- they won't fire correctly in + networked games. + +How do I make weapons cycle (switch periodically)? + + Make sure the "Cycle Weapons" checkbox is checked. When this is checked, the + "Random Weapons" and "Use All Weapons" settings are used. + + If "Random Weapons" is set, the next weapon to use is chosen randomly, + otherwise they are cycled in order. + + If "Use All Weapons" is set (and "Random Weapons is set), all weapons will + be used at least once each time through the list of weapons. + +How do I control how often the weapons switch? + + Set the Min and Max "Time Between Weapons Switches Settings". These can be + the same value, otherwise the server will constantly pick a random time + between Min and Max. + + I recommend keeping the weapon switch time at 75.0 seconds or greater, + and/or limiting how long a particular level is played to 30 mins or less. It + seems that Unreal Tournament servers can become unstable (more likely to + crash) if many objects are destroyed/created during a game. Since most of + what NIUT does involves destroying and creating objects every time the + weapon changes, following these guidelines may make NIUT servers less likely + to crash. + +How can I cycle weapons but also have ammo increment automatically? + + Check "Cycle Weapons" and set "Time Between Ammo Increments" to 1.0 or so. + +How do I give everyone multiple weapons at all times? + + Make sure the "Cycle Weapons" checkbox is *not* checked. Everyone will have + all the specified weapons at all times and ammo will increment automatically + for all the weapons. All pickups will be health vials (depending on the game + type). + +How do I control the ammo for weapons? + + You can specify the Initial, Max and Rate for the ammo for all types of + weapons (the Enforcer and Minigun and most UT and Unreal I equivalents share + the same settings). The Initial and Max amounts should be obvious. The Rate + is the amount of ammo per second that is given to the weapon. A value of 10 + means 10 units are given every second, a value of 0.05 means 1/20th of a + unit per second (so you should get a unit every 20 seconds). Most of the + default values are reasonable -- you should have lots of ammo as long as you + don't shoot like a monkey. + + By default, when weapons aren't cycled, the server checks on whether to give + everyone ammo every 1.0 seconds. You can change this through the "Time + Between Ammo Increments" setting but 1.0 should be fine in most cases. + +The Redeemer shows up then goes away as soon as the game starts. What's up? + + By default the initial Redeemer ammo is set to 0. This is so players don't + blow themselves up with it if they hit fire 2x after dying. Also in team + games it can be annoying to take out the other team's base then have + everyone respawn with (armed) Redeemers. + + If you are cycling weapons without automatic ammo, or if you really want + people to be able to fire the Redeemer as soon as they spawn you probably + want to change this to 1 or higher. + +What are the health options? + + By default, NIUT servers will give 5 units of health to all players every + second (so your health will regenerate if you are injured). + + You can control the following: + + "Time Between Health Increments": change this to increase/decrease the rate + at which the server gives out health. + + "Health Increment Amount": controls the amount of health that is given out + each time. + + "Initial Health": the amount of health that players start out with when they + spawn into the game. + + "Maximum Incremented Health": the maximum that the server will increment + health to. + + These settings don't affect health pickups -- these will still increment the + player's health to a max of 199. + + Games where players can have their health get up to 5000 or so with Super + Shock Rifles and/or Redeemers are... different. + + A game with the initial and max health set to 5 can be fun too (hit = kill). + +What are power up options? + + If you want you can have the server give everyone one or more power ups (the + damage amplifier, jumpboots and invisibility) periodically. Set the "Min + Delay" to 0.0 if you don't want the power up to be used. Otherwise, set the + Min and Max Delay (these can be the same value otherwise the server will + constantly pick a random time between Min and Max) to the amount of time + that you want the server to wait before giving out the power up. + + Similarly, the Min and Max Duration controls how long the power up stays + active (when the time is up, the power up is removed from everyone). + + While any power up is active, everyone will have it, even if they die and + respawn. + + Tip: the bots tend to see invisible players pretty well... + +What is the file sloop.bat available on the NIUT site? + + Its a fact of life that most game servers eventually crash. If you use NIUT + with weapon cycling and a low time between weapon switches, the server will + be more likely to crash (see How do I control how often the weapons switch? + above). This "batch" file can be used to run the server so that if it does + crash, the batch file will restart it automatically. If you run an NIUT (or + any) UT server, you might want to check this out. + +What's with Last Man Standing games? + + The Last Man Standing game type doesn't seem to interact very well with some + types of mutators, including NIUT. + + If weapons are being cycled, everything seems to work as expected: + +if auto-incrementing ammo + +pickups are health vials, ammo increments fine + +otherwise pickups are ammo for the current weapon + +only the current weapon is available + + If weapons are not being cycled: + +all non-melee weapons are always available + +NIUT can be used to add + +Super Shock Rifle + +Redeemer + +Chainsaw, Impact Hammer + +but other weapons can't be removed (and I pbly won't look at this) + +no health in the level (can always auto-increment health if desired) + +weapons occasionally get tossed by killed players + +Settings in niut.ini which can be modified directly (not on the options menu). + + WarningSound: controls the switch warning sound + WarningSoundRepeats: controls number of times to play warning sound + HealthIncrementSound: sound to play when incrementing health + +------------------------------------------------------------------------------- +History +------- + +1.24: + ++Made NIUT work better with other mutators (no longer an Arena mutator). + ++Fix for conflict between Low Gravity and NIUT mutators (Low Gravity was + forcing jumpboots to be stripped out even if NIUT was set up to use these). + Solution: have AlwaysKeep() return true for jumpboots. + ++Fix for accessed None warnings in RateSelf (give ammo before putting into + Pawn's inventory etc.). + +1.23: + ++Added UI support for specifying NIUT settings through Mod menu. + ++Changed bAllWeapons to !bCycleWeapons (less confusing?) + ++WeaponClassStrings -> ExtraWeaponClassStrings (support for new weapons not + already in UT -- otherwise weapons controlled by individual flags now). + ++Can specify max ammo that any weapon can carry (e.g. limit Redeemer to only + carrying 1 warhead at a time). + ++Added MaxHealth option for auto-incremented health (199 with Redeemer is fun). + +1.21: + +Better, more flexible way to specify how quickly ammo regenerates. Can also +specify how much ammo weapons should start out with. + +1.20: + +Option to have all specified weapons available at all times (ammo increments +automatically for all weapons). This can be used to have Redeemer only or +Sniper Rifle + Redeemer games for example. + +Additionally, weapons can be cycled as usual with an option to have ammo +increment automatically ("classic" No Item mode like NIQ for Q2). + +Couple of optimizations. + +1.10: + +Fix for translocator being stripped out of games where it is specified. + +1.00: + +Initial version for full release of UT including support for random jumpboots, +invisibility and power amplifiers (to all players at once). + diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..1bcd058 --- /dev/null +++ b/Readme.md @@ -0,0 +1 @@ +# NIUT Release GIT repository (non-official) diff --git a/Run.sh b/Run.sh new file mode 100644 index 0000000..6004fb6 --- /dev/null +++ b/Run.sh @@ -0,0 +1,109 @@ +#!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +OUTPUT_DIR="$2" +CFG_FILE="$3" +DEFAULT_CFG_FILE=UnrealTournament.ini +function add_iniKeyEx() { + crudini --set $OUTPUT_DIR/System/$1 $2 __$3 $4 + # Warning: ugly hack with sed to allow multiple key instances + to remove space around '=' + sed -i "s/[[:space:]]*__$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')[[:space:]]*=[[:space:]]*/$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')=/g" $OUTPUT_DIR/System/$1 +} +# !!Warning!! section is not considered +function del_iniKeyEx() { + sed -i "/[[:space:]]*$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')[[:space:]]*=[[:space:]]*$(echo $4 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')/d" $OUTPUT_DIR/System/$1 +} +function add_iniKey() { + add_iniKeyEx $CFG_FILE $1 $2 $3 +} +# !!Warning!! section is not considered +function del_iniKey() { + del_iniKeyEx $CFG_FILE $1 $2 $3 +} +function add_ServerPackage() { + add_iniKey 'Engine.GameEngine' ServerPackages $1 + add_iniKey 'XC_Engine.XC_GameEngine' ServerPackages $1 +} +function del_ServerPackage() { + del_iniKey 'Engine.GameEngine' ServerPackages $1 + del_iniKey 'XC_Engine.XC_GameEngine' ServerPackages $1 +} +function add_ServerActors() { + add_iniKey 'Engine.GameEngine' ServerActors $1 + add_iniKey 'XC_Engine.XC_GameEngine' ServerActors $1 +} +function del_ServerActors() { + del_iniKey 'Engine.GameEngine' ServerActors $1 + del_iniKey 'XC_Engine.XC_GameEngine' ServerActors $1 +} +function install() { + rsync -a $SCRIPT_DIR/Help/ $OUTPUT_DIR/Help/ --exclude '.git' + rsync -a $SCRIPT_DIR/System/ $OUTPUT_DIR/System/ --exclude '.git' + + echo install ok +} +function enable() { + NIUTUFile=$(find $OUTPUT_DIR/System -type f -iname "niut*.u" -exec basename {} \;) + NIUTBaseName="${NIUTUFile%.*}" + add_ServerPackage $NIUTBaseName + + echo enable ok +} +function disable() { + NIUTUFile=$(find $OUTPUT_DIR/System -type f -iname "niut*.u" -exec basename {} \;) + NIUTBaseName="${NIUTUFile%.*}" + + del_ServerPackage $NIUTBaseName + + echo disable ok +} +function show_help() { + echo + echo "Usage: $0 { install | enable | disable } []" + echo +} +function check_cfg_file() { + if [ -z ${CFG_FILE} ] + then + echo "CFG_FILE is unset, setting it to $DEFAULT_CFG_FILE" + CFG_FILE=$DEFAULT_CFG_FILE + else + echo "CFG_FILE is set to '$CFG_FILE'" + fi + if [ ! -f $OUTPUT_DIR/System/$CFG_FILE ] + then + echo "$OUTPUT_DIR/System/$CFG_FILE does not exist" + show_help + exit 9999 # die with error code 9999 + fi +} +function check_game_dir() { + ### Check if a directory does not exist ### + if [ ! -d $OUTPUT_DIR ] + then + echo "incorrect " + show_help + exit 9999 # die with error code 9999 + fi +} +case "$1" in + 'install') + check_game_dir + install + ;; + 'enable') + check_game_dir + check_cfg_file + disable + enable + ;; + 'disable') + check_game_dir + check_cfg_file + disable + ;; + *) + show_help + exit 1 + ;; +esac +exit 0 \ No newline at end of file diff --git a/System/NIUT.ini b/System/NIUT.ini new file mode 100644 index 0000000..ea9726d --- /dev/null +++ b/System/NIUT.ini @@ -0,0 +1,115 @@ +[NIUT124.NIUTMutator] +bRandomWeapons=True +bUseAllWeapons=True +bCycleWeapons=False +bUseChainSaw=False +bUseEnforcer=False +bUseImpactHammer=False +bUseMiniGun=True +bUsePulseGun=False +bUseRipper=False +bUseShockRifle=False +bUseSniperRifle=False +bUseSuperShockRifle=False +bUseBioRifle=False +bUseRocketLauncher=True +bUseFlakCannon=False +bUseRedeemer=False +bUseUnrealIFlakCannon=False +bUseUnrealIGESBioRifle=False +bUseUnrealIMinigun=False +bUseUnrealIRazorjack=False +bUseUnrealIRifle=False +bUseUnrealIASMD=False +bUseUnrealIAutoMag=False +bUseUnrealIDispersionPistol=False +bUseUnrealIEightball=False +bUseUnrealIStinger=False +ExtraWeaponClassStrings[0]= +ExtraWeaponClassStrings[1]= +ExtraWeaponClassStrings[2]= +ExtraWeaponClassStrings[3]= +ExtraWeaponClassStrings[4]= +ExtraWeaponClassStrings[5]= +ExtraWeaponClassStrings[6]= +ExtraWeaponClassStrings[7]= +ExtraWeaponClassStrings[8]= +ExtraWeaponClassStrings[9]= +ExtraWeaponClassStrings[10]= +ExtraWeaponClassStrings[11]= +ExtraWeaponClassStrings[12]= +ExtraWeaponClassStrings[13]= +ExtraWeaponClassStrings[14]= +ExtraWeaponClassStrings[15]= +ExtraWeaponClassStrings[16]= +ExtraWeaponClassStrings[17]= +ExtraWeaponClassStrings[18]= +ExtraWeaponClassStrings[19]= +ExtraWeaponClassStrings[20]= +ExtraWeaponClassStrings[21]= +ExtraWeaponClassStrings[22]= +ExtraWeaponClassStrings[23]= +ExtraWeaponClassStrings[24]= +ExtraWeaponClassStrings[25]= +ExtraWeaponClassStrings[26]= +ExtraWeaponClassStrings[27]= +ExtraWeaponClassStrings[28]= +ExtraWeaponClassStrings[29]= +ExtraWeaponClassStrings[30]= +ExtraWeaponClassStrings[31]= +TimeBetweenWeaponSwitchesMin=15.000000 +TimeBetweenWeaponSwitchesMax=15.000000 +TimeBetweenAmmoIncrements=0.000000 +WarningSound=Sound'Botpack.Pickups.UTSuperHeal' +WarningSoundRepeats=3 +HealthIncrementSound=None +HealthIncrementAmount=5 +StartHealth=0 +MaxHealth=0 +TimeBetweenHealthIncrements=1.000000 +InvisibilityDelayMin=0.000000 +InvisibilityDelayMax=0.000000 +InvisibilityDurationMin=10.000000 +InvisibilityDurationMax=10.000000 +DamageAmplifierDelayMin=45.000000 +DamageAmplifierDelayMax=45.000000 +DamageAmplifierDurationMin=45.000000 +DamageAmplifierDurationMax=45.000000 +JumpBootsDelayMin=0.000000 +JumpBootsDelayMax=0.000000 +JumpBootsDurationMin=15.000000 +JumpBootsDurationMax=15.000000 +InitialRedeemerAmmo=0 +InitialRocketAmmo=12 +InitialFlakAmmo=12 +InitialShockAmmo=12 +InitialRifleAmmo=12 +InitialPulseAmmo=50 +InitialRipperAmmo=25 +InitialBioAmmo=50 +InitialGunAmmo=100 +InitialStingerAmmo=50 +RateRedeemerAmmoPerSec=0.050000 +RateRocketAmmoPerSec=0.000000 +RateFlakAmmoPerSec=0.200000 +RateShockAmmoPerSec=0.670000 +RateRifleAmmoPerSec=0.500000 +RatePulseAmmoPerSec=2.000000 +RateRipperAmmoPerSec=1.500000 +RateBioAmmoPerSec=0.250000 +RateGunAmmoPerSec=0.000000 +RateStingerAmmoPerSec=5.000000 +MaxRedeemerAmmo=1 +MaxRocketAmmo=48 +MaxFlakAmmo=50 +MaxShockAmmo=50 +MaxRifleAmmo=50 +MaxPulseAmmo=199 +MaxRipperAmmo=75 +MaxBioAmmo=100 +MaxGunAmmo=199 +MaxStingerAmmo=200 +InitialOtherAmmo=50 +RateOtherAmmoPerSec=5.000000 +MaxOtherAmmo=200 + diff --git a/System/Niut.int b/System/Niut.int new file mode 100644 index 0000000..a0e01b2 --- /dev/null +++ b/System/Niut.int @@ -0,0 +1,8 @@ +[Public] +Object=(Name=NIUT124.NIUTMutator,Class=Class,MetaClass=Engine.Mutator,Description="NIUT124, NIUT V1.24: Server controls weapons, gives out ammo and/or turns pickups into ammo or health vials (www.planetunreal.com/niu).") +Object=(Name=NIUT124.NIUTConfigMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem) +Object=(Name=NIUT124.DummyArenaMutator,Class=Class,MetaClass=Engine.Mutator,Description="DAM, DummyArena: use with some game types (e.g. LastManStanding) to force ammo to stay etc.") + +Preferences=(Caption="Mutators",Parent="Advanced Options") +Preferences=(Caption="NIUT124",Parent="Mutators",Class=NIUT124.NIUTMutator,Immediate=True) + diff --git a/System/niut124.u b/System/niut124.u new file mode 100644 index 0000000000000000000000000000000000000000..0f9e7dbc37d97e3a139e395efd3626936a8823b0 GIT binary patch literal 136310 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%0D#fczZ&TdLcu;YS@ysJ)&oJAQe^lhnFug``8{_t) zV(&QP1BwqYo>M%;xbXWTZ<2BC_a(i$O#2b+_`b;NXZo<>KF0HkyBQZfD)t^=d+Q#R z@FPr*J}UD2xqgi*?qj^DxR-J9V-kLf%R|Fs$X{fyGtIc`F_G89{A0>r%;~-Kn8a_6 z`AZ%bJa2GD9%bBrOyqa5ys2YIkEulZ z=KfIVgG{gdq1ZRa_O&XWWjv^OfblGaZ-zV>KNLPE;cM958p70mcA5MMwJW{a&_lzD zr&->@a~Ka%e=YpQKN5LW%-^WEi}`yL_cM+uE@PbYV+mi$;VTuFGrdi51=EKVmouJI zJjMJ)&x^cC#`TKJn7>PLDdTa)G3H-UT*CD77ernk(_0jeGagV}%=|No$CzI5qJ-be z^jgKeOz%`Y%;`U>xQO|e6pt{y^d};3g~K-~?qS@gILdfR@iODQpGx>T#?^|K7`H2~ zWjw5Sk@14!ZpOtgiM$2Ijf$%o_b8rc93xESQO5H*Ka=oPOs`a2$+%5%G2s2G z*D4<6@STe17>_DmWxS+#g>mUGMP3cdYf_xUxKHt3##4&tIegx)B>WQNYQ>9;+Z8V` z9#*`}c;Q!QpJ+VZ$n9tGucbdI=Ju)n*V0~<8~$LF=rlj-H03#ClrYVY_8A;pAWZ#( z%>VZOM(E8vw-R3H^}mJv1)$fny-}jmd`jq} zM5p$*na2-{iY0!N%WqfQz<5}3BjW|d`xqDhLF6?tZdBaNxJPjd zy0IT-4H6(xdJF!Bw~ zn0^%{oJwr9u_&1P8gdxW=`}riM&)bZCp;xRzS29S$A1kYT518?ObH835uHkS6PNhB zgPudqJg}6oD#cO)+Xz#MYvCF-c+hj5GYniK_8s(G?eqgrniLAujQTJp1l%U{_CJkHHj0Xj_usIF}K02rtM$q;?usOPXLkZ+?A?18}aQIGQ# z695G=(^>R(J`IbgP3&ijT8~M9cT<2#xBr;uR+B@s*iX37DZ0b#Tp1P|Y1f<#S_-qVWi4<3HX_+T?V;H(A?{4jXgD&Ow zqVX7*&b>Bt2<<0&O=CpH;D<5~KWaFZ4abGkAIkii(*p+95gPpGOfCU^oT0OdadI9? zH{~A6yxNo?$&j)`nTL-Wfz3u>-?pYhB4Ln2tb8?-({2x0J#=dE&4Mo=TV_RdTkp1@xh1ZKjv!n-oB!)~9Nm@#;FCXW;(9jEUWfu@oby1Dmce#`JnKTvc8 zCR2Fnhw6`H9{!n23D5a`R@aeC9-4^2{Ch>9Y1ejF-766qk|ekfWHR^)iolA$Oz~F2 z!y8H-hJDmbsC|!T9)7?i(UM7`Ja6t3h|$3WNB+~9hhH)lnZk2n)zi>O0rDgw^N c{AUCoFnCk>Gnt2tRnE(I) literal 0 HcmV?d00001