From f622f158c6311f749e65b017e757890e115fb499 Mon Sep 17 00:00:00 2001
From: Ereshkigal <soranyangames@gmail.com>
Date: Mon, 19 Jul 2021 01:04:20 +0200
Subject: [PATCH] Finished prapor LL2 + skier LL1

---
 Ereshkigal-BaseAssortGenerator/src/prapor.js | 940 +++++++++++--------
 Ereshkigal-BaseAssortGenerator/src/skier.js  | 227 ++++-
 2 files changed, 790 insertions(+), 377 deletions(-)

diff --git a/Ereshkigal-BaseAssortGenerator/src/prapor.js b/Ereshkigal-BaseAssortGenerator/src/prapor.js
index cd2c0ac..a97e25a 100644
--- a/Ereshkigal-BaseAssortGenerator/src/prapor.js
+++ b/Ereshkigal-BaseAssortGenerator/src/prapor.js
@@ -4,471 +4,677 @@
 
 class PraporAssort {
 
-    static GenerateLL1(){
+    static GenerateLL1() {
         const CoreMod = require("../../CoreMod/src/Core.js")
-        DatabaseServer.tables.traders["54cb50c76803fa8b248b4571"].assort = {"items": [],"barter_scheme": {},"loyal_level_items": {}}
+        DatabaseServer.tables.traders["54cb50c76803fa8b248b4571"].assort = {
+            "items": [],
+            "barter_scheme": {},
+            "loyal_level_items": {}
+        }
         let id = null
         //                               ASSORT ID            ITEM TEMPLATE               TRADER ID             PRICE   CURRENCY   LOYALTY   UNLIMITED      STOCK   MAXIMUM BUY
         //PRAPOR LOYALTY LEVEL 1
-            //7mm buckshot
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "54cb50c76803fa8b248b4571", 33,     "RUB",      1,      true,       999999)
-            //7.62x39mm PS GZH
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5656d7c34bdc2d9d198b4587", "54cb50c76803fa8b248b4571", 91,     "RUB",      1,      true,       999999)
-            //5.45x39mm PRS GS
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff338d2720bbd668b4569", "54cb50c76803fa8b248b4571", 51,     "RUB",      1,      true,       999999)
-            //5.45x39mm T GS
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff4a2d2720bbd668b456a", "54cb50c76803fa8b248b4571", 44,     "RUB",      1,      true,       999999)
-            //TT AKBS
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5735fdcd2459776445391d61", "54cb50c76803fa8b248b4571", 54,     "RUB",      1,      true,       999999)
-            //TT FMJ43
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5735ff5c245977640e39ba7e", "54cb50c76803fa8b248b4571", 55,     "RUB",      1,      true,       999999)
-            //PM P GZH
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "573719762459775a626ccbc1", "54cb50c76803fa8b248b4571", 14,     "RUB",      1,      true,       999999)
-            //PM PPT gzh
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57371e4124597760ff7b25f1", "54cb50c76803fa8b248b4571", 47,     "RUB",      1,      true,       999999)
-            //PM PRS GS
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57371eb62459776125652ac1", "54cb50c76803fa8b248b4571", 43,     "RUB",      1,      true,       999999)
-            //PM PS GS PPO
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57371f2b24597761224311f1", "54cb50c76803fa8b248b4571", 32,     "RUB",      1,      true,       999999)
-            //PM PSO gzh
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57371f8d24597761006c6a81", "54cb50c76803fa8b248b4571", 24,     "RUB",      1,      true,       999999)
-            //PM PST GZH
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5737201124597760fc4431f1", "54cb50c76803fa8b248b4571", 50,     "RUB",      1,      true,       999999)
-            //12/70 Lead slug
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "58820d1224597753c90aeb13", "54cb50c76803fa8b248b4571", 62,     "RUB",      1,      true,       999999)
-            //9mm pso gzh
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "58864a4f2459770fcc257101", "54cb50c76803fa8b248b4571", 54,     "RUB",      1,      true,       999999)
-            //7.62x54R LPS
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5887431f2459777e1612938f", "54cb50c76803fa8b248b4571", 460,     "RUB",      1,      true,       999999)
-            //RDG Smoke
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5a2a57cfc4a2826c6e06d44a", "54cb50c76803fa8b248b4571", 5931,     "RUB",      1,      false,       37000)
-            //PM 9X18PM 90-93 8-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5448c12b4bdc2d02308b456f", "54cb50c76803fa8b248b4571", 1025,     "RUB",      1,      true,       999999)
-            //6L23
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "55d480c04bdc2d1d4e8b456a", "54cb50c76803fa8b248b4571", 2179,     "RUB",      1,      true,       999999)
-            //6L20
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "564ca99c4bdc2d16268b4589", "54cb50c76803fa8b248b4571", 2214,     "RUB",      1,      true,       999999)
-            //tt-105
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "571a29dc2459771fb2755a6a", "54cb50c76803fa8b248b4571", 1262,     "RUB",      1,      true,       999999)
-            //mp-443 8-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "576a5ed62459771e9c2096cb", "54cb50c76803fa8b248b4571", 1674,     "RUB",      1,      true,       999999)
-            //PP-91 9x18PM 20-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57d14e1724597714010c3f4b", "54cb50c76803fa8b248b4571", 1638,     "RUB",      1,      true,       999999)
-            //PP-19-01 Vityaz-SN 9x19 30-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "599860ac86f77436b225ed1a", "54cb50c76803fa8b248b4571", 2640,     "RUB",      1,      true,       999999)
-            //AK 7.62x39 30-round magazine (issued '55 or later)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "59d625f086f774661516605d", "54cb50c76803fa8b248b4571", 1922,     "RUB",      1,      true,       999999)
-            
-            //APS 9x18PM 20-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5a17fb03fcdbcbcae668728f", "54cb50c76803fa8b248b4571", 926,     "RUB",      1,      true,       999999)
-            
-            //Mosin 7.62x54R 5-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae0973a5acfc4001562206c", "54cb50c76803fa8b248b4571", 2148,     "RUB",      1,      false,       3000)
-            
-            //PPSh-41 7.62x25 35-round magazine
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ea034eb5aad6446a939737b", "54cb50c76803fa8b248b4571", 2868,     "RUB",      1,      true,       999999)
-            
-            //Axion Kobra sight shade
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "591c4e1186f77410354b316e", "54cb50c76803fa8b248b4571", 109,     "RUB",      1,      false,       85000)
-            
-            //NPZ USP-1 scope eyecup
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5cf639aad7f00c065703d455", "54cb50c76803fa8b248b4571", 301,     "RUB",      1,      false,       2000)
-            
-            //AK-74 5.45x39 muzzle brake & compensator (6P20 0-20)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649aa744bdc2ded0b8b457e", "54cb50c76803fa8b248b4571", 757,     "RUB",      1,      false,       70000)
-            
-            //AKS-74U 5.45x39 muzzle brake (6P26 0-20)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc324a24597759501edc20", "54cb50c76803fa8b248b4571", 784,     "RUB",      1,      false,       70000)
-            
-            //AK-103 7.62x39 muzzle brake & compensator
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac72e7d5acfc40016339a02", "54cb50c76803fa8b248b4571", 654,     "RUB",      1,      false,       2000)
-            
-            //Axion Kobra EKP-8-02 reflex sight (Dovetail)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5947db3f86f77447880cf76f", "54cb50c76803fa8b248b4571", 10194,     "RUB",      1,      false,       60000)
-            
-            //TT 7.62x25 makeshift sound suppressor
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "571a28e524597720b4066567", "54cb50c76803fa8b248b4571", 16246,     "RUB",      1,      false,       15000)
-            
-            //AK-74 rear sight (6P20 Sb.2)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b0544bdc2d1b2b8b458a", "54cb50c76803fa8b248b4571", 544,     "RUB",      1,      false,       2000)
-            
-            //AK-74M rear sight (6P20 Sb.2)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac72e475acfc400180ae6fe", "54cb50c76803fa8b248b4571", 559,     "RUB",      1,      false,       2000)
-            
-            //AKM rear sight (6P1 Sb.2-1)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "59d650cf86f7741b846413a4", "54cb50c76803fa8b248b4571", 526,     "RUB",      1,      false,       2000)
-            
-            //Mosin front sight
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae099875acfc4001714e593", "54cb50c76803fa8b248b4571", 572,     "RUB",      1,      false,       6000)
-            
-            //Mosin rear sight
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae099925acfc4001a5fc7b3", "54cb50c76803fa8b248b4571", 958,     "RUB",      1,      false,       2000)
-            
-            //mosin carbine rear sight
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5bfd4c980db834001b73449d", "54cb50c76803fa8b248b4571", 872,     "RUB",      1,      false,       2000)
-            
-            //PU 3.5x rifle scope
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7c1c5acfc40dc5296b1d", "54cb50c76803fa8b248b4571", 13446,     "RUB",      1,      false,       20000)
-            
-            //Zenit-BelOMO PSO-1 4x24 scope
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5c82342f2e221644f31c060e", "54cb50c76803fa8b248b4571", 19385,     "RUB",      1,      false,       20000)
-            
-            //USP-1 scope
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5cf638cbd7f00c06595bc936", "54cb50c76803fa8b248b4571", 15805,     "RUB",      1,      false,       20000)
-            
-            //NSPU-M night vision scope
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5a7c74b3e899ef0014332c29", "54cb50c76803fa8b248b4571", 14968,     "RUB",      1,      false,       20000, 3)
-            
-            //PU 3.5x ring mount
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7c005acfc4704b4a1de8", "54cb50c76803fa8b248b4571", 1205,     "RUB",      1,      false,       20000, 5)
-            
-            //AK-74 polymer stock (6P20 Sb.7)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b0fc4bdc2d17108b4588", "54cb50c76803fa8b248b4571", 2255,     "RUB",      1,      true,       999999, 4)
-            
-            //AKS-74U metal skeleton stock (6P26 Sb.5)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc347d245977596754e7a1", "54cb50c76803fa8b248b4571", 1683,     "RUB",      1,      false,       60000)
-            
-            //AK-74M polymer stock (6P34 Sb.15)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac50c185acfc400163398d4", "54cb50c76803fa8b248b4571", 1773,     "RUB",      1,      false,       3000, 5)
-            
-            //TT 7.62x25 121mm homespun threaded barrel
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "571a279b24597720b4066566", "54cb50c76803fa8b248b4571", 2343,     "RUB",      1,      false,       15000, 2)
-            
-            //AK-74 polymer handguard (6P20 Sb.9)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5648b1504bdc2d9d488b4584", "54cb50c76803fa8b248b4571", 1114,     "RUB",      1,      false,       2000)
-            
-            //AK-100 series polymer handguard
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbda392ae92155f3c17c39f", "54cb50c76803fa8b248b4571", 1441,     "RUB",      1,      false,       20000)
-            
-            //AK bakelite pistol grip (6P4 Sb.8V)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649ad3f4bdc2df8348b4585", "54cb50c76803fa8b248b4571", 833,     "RUB",      1,      false,       2000)
-            
-            //AK polymer pistol grip (6P1 Sb.8)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649ade84bdc2d1b2b8b4587", "54cb50c76803fa8b248b4571", 861,     "RUB",      1,      false,       20000, 7)
-            
-            //AK-74 textolite pistol grip (6P4 Sb.9)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57e3dba62459770f0c32322b", "54cb50c76803fa8b248b4571", 806,     "RUB",      1,      false,       2000)
-            
-            //AK-74 dust cover (6P20 0-1)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5649af094bdc2df8348b4586", "54cb50c76803fa8b248b4571", 1136,     "RUB",      1,      false,       5000, 4)
-            
-            //AKS-74U dust cover (6P26 Sb.7)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc334d245977597164366f", "54cb50c76803fa8b248b4571", 1306,     "RUB",      1,      false,       50000)
-            
-            //AKM dust cover (6P1 0-1)
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "59d6507c86f7741b846413a2", "54cb50c76803fa8b248b4571", 1106,     "RUB",      1,      false,       2000)
-            
-            //MS2000 Marker
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5991b51486f77447b112d44f", "54cb50c76803fa8b248b4571", 15177,     "RUB",      1,      true,       999999)
-            
-            //6B34 anti-fragmentation glasses
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5b432be65acfc433000ed01f", "54cb50c76803fa8b248b4571", 3003,     "RUB",      1,      true,       999999, 3)
-            
-            //6B47 Ratnik-BSh helmet
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5a7c4850e899ef00150be885", "54cb50c76803fa8b248b4571", 33336,     "RUB",      1,      true,       999999, 3)
-            
-            //GSSh-01 active headset
-            CoreMod.CreateTraderAssort(HashUtil.generate(), "5b432b965acfc47a8774094e", "54cb50c76803fa8b248b4571", 13039,     "RUB",      1,      true,       999999)
-            
-            //SKS
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "58dffce486f77409f40f8162", "54cb50c76803fa8b248b4571", 21810,     "RUB",      1,      true,       999999)
-            
-            //AKS-74u
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "584147732459775a2b6d9f12", "54cb50c76803fa8b248b4571", 28823,     "RUB",      1,      false,       700000)
-            CoreMod.CreateTraderAssortUnlock("54cb50c76803fa8b248b4571", "success",id,"5936d90786f7742b1420ba5b")
-            //PM 9x18
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "58414967245977598f1ad391", "54cb50c76803fa8b248b4571", 6581,     "RUB",      1,      true,       999999)
-            
-            //tt-33
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "58414a2724597759b344da4d", "54cb50c76803fa8b248b4571", 8194,     "RUB",      1,      false,       200000)
-            
-            //mp-443
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "584148a524597759eb357a44", "54cb50c76803fa8b248b4571", 13816,     "RUB",      1,      false,       200000)
-            
-            //pp-91 kedr
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "584149c42459775a77263510", "54cb50c76803fa8b248b4571", 21349,     "RUB",      1,      true,       999999)
-            
-            //PPSH
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "5eb2963686f7742d3f5ab0f8", "54cb50c76803fa8b248b4571", 15488,     "RUB",      1,      false,       200000)
-            
-            //Mosin infantry
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "5b8683a486f77467f2423114", "54cb50c76803fa8b248b4571", 47192,     "RUB",      1,      true,       999999)
-            
-            //Mosin infantry carbine
-            id = HashUtil.generate()
-            CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      1,      false,       20000)
-            
-            //5x45 BP x30 GS box
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "57372ac324597767001bc261","hideout","hideout",[[{"count": 1,"_tpl": "59e358a886f7741776641ac3"}]], "54cb50c76803fa8b248b4571",       1,      false,       2000, 3)
-            
-            //5x45 BT x30 GS box
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "57372c89245977685d4159b1","hideout","hideout",[[{"count": 2,"_tpl": "57347da92459774491567cf5"}]], "54cb50c76803fa8b248b4571",     1,      false,       4000, 4)
-            
-            //F-1 Hand grenade
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "5710c24ad2720bc3458b45a3","hideout","hideout",[[{"count": 2,"_tpl": "590a3cd386f77436f20848cb"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000, 3)
-            
-            //PP-91 9x18PM 30-round magazine
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "57d1519e24597714373db79d","hideout","hideout",[[{"count": 1,"_tpl": "5d1b31ce86f7742523398394"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000, 12)
-            
-            //Zenit-BelOMO PSO-1M2-1 4x24 scope
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "576fd4ec2459777f0b518431","hideout","hideout",[[{"count": 2,"_tpl": "590a3c0a86f774385a33c450"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000)
-            
-            //SFera-S
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "5aa7d193e5b5b000171d063f","hideout","hideout",[[{"count": 2,"_tpl": "57347d9c245977448b40fa85"},{"count": 1,"_tpl": "5d40407c86f774318526545a"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000,3)
-            
-            //6B23-1
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "5c0e5bab86f77461f55ed1f3","hideout","hideout",[[{"count": 1,"_tpl": "59fafb5d86f774067a6f2084"}]], "54cb50c76803fa8b248b4571",     1,      false,       1000,1)
-            
-            //VKBO bag
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "5ab8ee7786f7742d8f33f0b9","hideout","hideout",[[{"count": 2,"_tpl": "5672cb124bdc2d1a0f8b4568"}]], "54cb50c76803fa8b248b4571",     1,      false,       20000)
-            
-            //6sh112
-            CoreMod.CreateTraderBarter(HashUtil.generate(), "5929a2a086f7744f4b234d43","hideout","hideout",[[{"count": 1,"_tpl": "575146b724597720a27126d5"},{"count": 1,"_tpl": "57347d90245977448f7b7f65"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000, 2)
-            
-            //APS
-            id = HashUtil.generate()
-            CoreMod.CreateTraderBarterWithPreset(id, "5ac4accf86f774181345c3d7","hideout","hideout",[[{"count": 1,"_tpl": "59e35ef086f7741777737012"},{"count": 1,"_tpl": "57347c5b245977448d35f6e1"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000)
-            
-            //AKS-74U
-            id = HashUtil.generate()
-            CoreMod.CreateTraderBarterWithPreset(id, "584147732459775a2b6d9f12","hideout","hideout",[[{"count": 1,"_tpl": "573478bc24597738002c6175"},{"count": 1,"_tpl": "5e2af00086f7746d3f3c33f7"}]], "54cb50c76803fa8b248b4571",     1,      false,       7000)
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "54cb50c76803fa8b248b4571", 33, "RUB", 1, true, 999999)
+        //7.62x39mm PS GZH
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5656d7c34bdc2d9d198b4587", "54cb50c76803fa8b248b4571", 91, "RUB", 1, true, 999999)
+        //5.45x39mm PRS GS
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff338d2720bbd668b4569", "54cb50c76803fa8b248b4571", 51, "RUB", 1, true, 999999)
+        //5.45x39mm T GS
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff4a2d2720bbd668b456a", "54cb50c76803fa8b248b4571", 44, "RUB", 1, true, 999999)
+        //TT AKBS
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5735fdcd2459776445391d61", "54cb50c76803fa8b248b4571", 54, "RUB", 1, true, 999999)
+        //TT FMJ43
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5735ff5c245977640e39ba7e", "54cb50c76803fa8b248b4571", 55, "RUB", 1, true, 999999)
+        //PM P GZH
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "573719762459775a626ccbc1", "54cb50c76803fa8b248b4571", 14, "RUB", 1, true, 999999)
+        //PM PPT gzh
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371e4124597760ff7b25f1", "54cb50c76803fa8b248b4571", 47, "RUB", 1, true, 999999)
+        //PM PRS GS
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371eb62459776125652ac1", "54cb50c76803fa8b248b4571", 43, "RUB", 1, true, 999999)
+        //PM PS GS PPO
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371f2b24597761224311f1", "54cb50c76803fa8b248b4571", 32, "RUB", 1, true, 999999)
+        //PM PSO gzh
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371f8d24597761006c6a81", "54cb50c76803fa8b248b4571", 24, "RUB", 1, true, 999999)
+        //PM PST GZH
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5737201124597760fc4431f1", "54cb50c76803fa8b248b4571", 50, "RUB", 1, true, 999999)
+        //12/70 Lead slug
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "58820d1224597753c90aeb13", "54cb50c76803fa8b248b4571", 62, "RUB", 1, true, 999999)
+        //9mm pso gzh
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "58864a4f2459770fcc257101", "54cb50c76803fa8b248b4571", 54, "RUB", 1, true, 999999)
+        //7.62x54R LPS
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5887431f2459777e1612938f", "54cb50c76803fa8b248b4571", 460, "RUB", 1, true, 999999)
+        //RDG Smoke
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a2a57cfc4a2826c6e06d44a", "54cb50c76803fa8b248b4571", 5931, "RUB", 1, false, 37000)
+        //PM 9X18PM 90-93 8-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5448c12b4bdc2d02308b456f", "54cb50c76803fa8b248b4571", 1025, "RUB", 1, true, 999999)
+        //6L23
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "55d480c04bdc2d1d4e8b456a", "54cb50c76803fa8b248b4571", 2179, "RUB", 1, true, 999999)
+        //6L20
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "564ca99c4bdc2d16268b4589", "54cb50c76803fa8b248b4571", 2214, "RUB", 1, true, 999999)
+        //tt-105
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "571a29dc2459771fb2755a6a", "54cb50c76803fa8b248b4571", 1262, "RUB", 1, true, 999999)
+        //mp-443 8-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "576a5ed62459771e9c2096cb", "54cb50c76803fa8b248b4571", 1674, "RUB", 1, true, 999999)
+        //PP-91 9x18PM 20-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57d14e1724597714010c3f4b", "54cb50c76803fa8b248b4571", 1638, "RUB", 1, true, 999999)
+        //PP-19-01 Vityaz-SN 9x19 30-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "599860ac86f77436b225ed1a", "54cb50c76803fa8b248b4571", 2640, "RUB", 1, true, 999999)
+        //AK 7.62x39 30-round magazine (issued '55 or later)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59d625f086f774661516605d", "54cb50c76803fa8b248b4571", 1922, "RUB", 1, true, 999999)
+
+        //APS 9x18PM 20-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a17fb03fcdbcbcae668728f", "54cb50c76803fa8b248b4571", 926, "RUB", 1, true, 999999)
+
+        //Mosin 7.62x54R 5-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae0973a5acfc4001562206c", "54cb50c76803fa8b248b4571", 2148, "RUB", 1, false, 3000)
+
+        //PPSh-41 7.62x25 35-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ea034eb5aad6446a939737b", "54cb50c76803fa8b248b4571", 2868, "RUB", 1, true, 999999)
+
+        //Axion Kobra sight shade
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "591c4e1186f77410354b316e", "54cb50c76803fa8b248b4571", 109, "RUB", 1, false, 85000)
+
+        //NPZ USP-1 scope eyecup
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cf639aad7f00c065703d455", "54cb50c76803fa8b248b4571", 301, "RUB", 1, false, 2000)
+
+        //AK-74 5.45x39 muzzle brake & compensator (6P20 0-20)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649aa744bdc2ded0b8b457e", "54cb50c76803fa8b248b4571", 757, "RUB", 1, false, 70000)
+
+        //AKS-74U 5.45x39 muzzle brake (6P26 0-20)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc324a24597759501edc20", "54cb50c76803fa8b248b4571", 784, "RUB", 1, false, 70000)
+
+        //AK-103 7.62x39 muzzle brake & compensator
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac72e7d5acfc40016339a02", "54cb50c76803fa8b248b4571", 654, "RUB", 1, false, 2000)
+
+        //Axion Kobra EKP-8-02 reflex sight (Dovetail)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5947db3f86f77447880cf76f", "54cb50c76803fa8b248b4571", 10194, "RUB", 1, false, 60000)
+
+        //TT 7.62x25 makeshift sound suppressor
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "571a28e524597720b4066567", "54cb50c76803fa8b248b4571", 16246, "RUB", 1, false, 15000)
+
+        //AK-74 rear sight (6P20 Sb.2)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b0544bdc2d1b2b8b458a", "54cb50c76803fa8b248b4571", 544, "RUB", 1, false, 2000)
+
+        //AK-74M rear sight (6P20 Sb.2)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac72e475acfc400180ae6fe", "54cb50c76803fa8b248b4571", 559, "RUB", 1, false, 2000)
+
+        //AKM rear sight (6P1 Sb.2-1)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59d650cf86f7741b846413a4", "54cb50c76803fa8b248b4571", 526, "RUB", 1, false, 2000)
+
+        //Mosin front sight
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae099875acfc4001714e593", "54cb50c76803fa8b248b4571", 572, "RUB", 1, false, 6000)
+
+        //Mosin rear sight
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ae099925acfc4001a5fc7b3", "54cb50c76803fa8b248b4571", 958, "RUB", 1, false, 2000)
+
+        //mosin carbine rear sight
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5bfd4c980db834001b73449d", "54cb50c76803fa8b248b4571", 872, "RUB", 1, false, 2000)
+
+        //PU 3.5x rifle scope
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7c1c5acfc40dc5296b1d", "54cb50c76803fa8b248b4571", 13446, "RUB", 1, false, 20000)
+
+        //Zenit-BelOMO PSO-1 4x24 scope
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c82342f2e221644f31c060e", "54cb50c76803fa8b248b4571", 19385, "RUB", 1, false, 20000)
+
+        //USP-1 scope
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cf638cbd7f00c06595bc936", "54cb50c76803fa8b248b4571", 15805, "RUB", 1, false, 20000)
+
+        //NSPU-M night vision scope
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a7c74b3e899ef0014332c29", "54cb50c76803fa8b248b4571", 14968, "RUB", 1, false, 20000, 3)
+
+        //PU 3.5x ring mount
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7c005acfc4704b4a1de8", "54cb50c76803fa8b248b4571", 1205, "RUB", 1, false, 20000, 5)
+
+        //AK-74 polymer stock (6P20 Sb.7)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b0fc4bdc2d17108b4588", "54cb50c76803fa8b248b4571", 2255, "RUB", 1, true, 999999, 4)
+
+        //AKS-74U metal skeleton stock (6P26 Sb.5)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc347d245977596754e7a1", "54cb50c76803fa8b248b4571", 1683, "RUB", 1, false, 60000)
+
+        //AK-74M polymer stock (6P34 Sb.15)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac50c185acfc400163398d4", "54cb50c76803fa8b248b4571", 1773, "RUB", 1, false, 3000, 5)
+
+        //TT 7.62x25 121mm homespun threaded barrel
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "571a279b24597720b4066566", "54cb50c76803fa8b248b4571", 2343, "RUB", 1, false, 15000, 2)
+
+        //AK-74 polymer handguard (6P20 Sb.9)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5648b1504bdc2d9d488b4584", "54cb50c76803fa8b248b4571", 1114, "RUB", 1, false, 2000)
+
+        //AK-100 series polymer handguard
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbda392ae92155f3c17c39f", "54cb50c76803fa8b248b4571", 1441, "RUB", 1, false, 20000)
+
+        //AK bakelite pistol grip (6P4 Sb.8V)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649ad3f4bdc2df8348b4585", "54cb50c76803fa8b248b4571", 833, "RUB", 1, false, 2000)
+
+        //AK polymer pistol grip (6P1 Sb.8)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649ade84bdc2d1b2b8b4587", "54cb50c76803fa8b248b4571", 861, "RUB", 1, false, 20000, 7)
+
+        //AK-74 textolite pistol grip (6P4 Sb.9)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57e3dba62459770f0c32322b", "54cb50c76803fa8b248b4571", 806, "RUB", 1, false, 2000)
+
+        //AK-74 dust cover (6P20 0-1)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649af094bdc2df8348b4586", "54cb50c76803fa8b248b4571", 1136, "RUB", 1, false, 5000, 4)
+
+        //AKS-74U dust cover (6P26 Sb.7)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57dc334d245977597164366f", "54cb50c76803fa8b248b4571", 1306, "RUB", 1, false, 50000)
+
+        //AKM dust cover (6P1 0-1)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59d6507c86f7741b846413a2", "54cb50c76803fa8b248b4571", 1106, "RUB", 1, false, 2000)
+
+        //MS2000 Marker
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5991b51486f77447b112d44f", "54cb50c76803fa8b248b4571", 15177, "RUB", 1, true, 999999)
+
+        //6B34 anti-fragmentation glasses
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b432be65acfc433000ed01f", "54cb50c76803fa8b248b4571", 3003, "RUB", 1, true, 999999, 3)
+
+        //6B47 Ratnik-BSh helmet
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a7c4850e899ef00150be885", "54cb50c76803fa8b248b4571", 33336, "RUB", 1, true, 999999, 3)
+
+        //GSSh-01 active headset
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b432b965acfc47a8774094e", "54cb50c76803fa8b248b4571", 13039, "RUB", 1, true, 999999)
+
+        //SKS
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "58dffce486f77409f40f8162", "54cb50c76803fa8b248b4571", 21810, "RUB", 1, true, 999999)
+
+        //AKS-74u
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "584147732459775a2b6d9f12", "54cb50c76803fa8b248b4571", 28823, "RUB", 1, false, 700000)
+        CoreMod.CreateTraderAssortUnlock("54cb50c76803fa8b248b4571", "success", id, "5936d90786f7742b1420ba5b")
+        //PM 9x18
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "58414967245977598f1ad391", "54cb50c76803fa8b248b4571", 6581, "RUB", 1, true, 999999)
+
+        //tt-33
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "58414a2724597759b344da4d", "54cb50c76803fa8b248b4571", 8194, "RUB", 1, false, 200000)
+
+        //mp-443
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "584148a524597759eb357a44", "54cb50c76803fa8b248b4571", 13816, "RUB", 1, false, 200000)
+
+        //pp-91 kedr
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "584149c42459775a77263510", "54cb50c76803fa8b248b4571", 21349, "RUB", 1, true, 999999)
+
+        //PPSH
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5eb2963686f7742d3f5ab0f8", "54cb50c76803fa8b248b4571", 15488, "RUB", 1, false, 200000)
+
+        //Mosin infantry
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5b8683a486f77467f2423114", "54cb50c76803fa8b248b4571", 47192, "RUB", 1, true, 999999)
+
+        //Mosin infantry carbine
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794, "RUB", 1, false, 20000)
+
+        //5x45 BP x30 GS box
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "57372ac324597767001bc261", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "59e358a886f7741776641ac3"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 3)
+
+        //5x45 BT x30 GS box
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "57372c89245977685d4159b1", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "57347da92459774491567cf5"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 4000, 4)
+
+        //F-1 Hand grenade
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5710c24ad2720bc3458b45a3", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "590a3cd386f77436f20848cb"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 3)
+
+        //PP-91 9x18PM 30-round magazine
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "57d1519e24597714373db79d", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "5d1b31ce86f7742523398394"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 12)
+
+        //Zenit-BelOMO PSO-1M2-1 4x24 scope
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "576fd4ec2459777f0b518431", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "590a3c0a86f774385a33c450"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000)
+
+        //SFera-S
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5aa7d193e5b5b000171d063f", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "57347d9c245977448b40fa85"
+            }, {
+                "count": 1,
+                "_tpl": "5d40407c86f774318526545a"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 3)
+
+        //6B23-1
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5c0e5bab86f77461f55ed1f3", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "59fafb5d86f774067a6f2084"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 1000, 1)
+
+        //VKBO bag
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5ab8ee7786f7742d8f33f0b9", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "5672cb124bdc2d1a0f8b4568"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 20000)
+
+        //6sh112
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5929a2a086f7744f4b234d43", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "575146b724597720a27126d5"
+            }, {
+                "count": 1,
+                "_tpl": "57347d90245977448f7b7f65"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 2)
+
+        //APS
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "5ac4accf86f774181345c3d7", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "59e35ef086f7741777737012"
+            }, {
+                "count": 1,
+                "_tpl": "57347c5b245977448d35f6e1"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000)
+
+        //AKS-74U
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "584147732459775a2b6d9f12", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "573478bc24597738002c6175"
+            }, {
+                "count": 1,
+                "_tpl": "5e2af00086f7746d3f3c33f7"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 7000)
+
+        //AKM
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "59e8d2ab86f77407f03fc9c2", "hideout", "hideout", [
+            [{
+                "count": 3,
+                "_tpl": "57347d7224597744596b4e72"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 20000, 1)
+
+        //PP-19-01
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "59b81f7386f77421ac688a0a", "hideout", "hideout", [
+            [{
+                "count": 4,
+                "_tpl": "57347cd0245977445a2d6ff1"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 2)
+
+        //Mosin sniper carbine
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "5c0c1f2b86f77455912eaefc", "hideout", "hideout", [
+            [{
+                "count": 5,
+                "_tpl": "5672cb304bdc2dc2088b456a"
+            }, {
+                "count": 8,
+                "_tpl": "5672cb124bdc2d1a0f8b4568"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 1)
 
-            //AKM
-            id = HashUtil.generate()
-            CoreMod.CreateTraderBarterWithPreset(id, "59e8d2ab86f77407f03fc9c2","hideout","hideout",[[{"count": 3,"_tpl": "57347d7224597744596b4e72"}]], "54cb50c76803fa8b248b4571",     1,      false,       20000,1)
-        
-            //PP-19-01
-            id = HashUtil.generate()
-            CoreMod.CreateTraderBarterWithPreset(id, "59b81f7386f77421ac688a0a","hideout","hideout",[[{"count": 4,"_tpl": "57347cd0245977445a2d6ff1"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000,2)
-        
-            //Mosin sniper carbine
-            id = HashUtil.generate()
-            CoreMod.CreateTraderBarterWithPreset(id, "5c0c1f2b86f77455912eaefc","hideout","hideout",[[{"count": 5,"_tpl": "5672cb304bdc2dc2088b456a"},{"count": 8,"_tpl": "5672cb124bdc2d1a0f8b4568"}]], "54cb50c76803fa8b248b4571",     1,      false,       2000,1)
-        
-            //PRAPOR ASSORT LL2
-            
-            
     }
-    static GenerateLL2(){
+    static GenerateLL2() {
         const CoreMod = require("../../CoreMod/src/Core.js")
         let id = null
         //9mm PST GZH
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "56d59d3ad2720bdb418b4577", "54cb50c76803fa8b248b4571", 68,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "56d59d3ad2720bdb418b4577", "54cb50c76803fa8b248b4571", 68, "RUB", 2, true, 999999)
 
         //5.45 PP GS
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff2ced2720bb4668b4567", "54cb50c76803fa8b248b4571", 159,     "RUB",      2,      false,       1000000, 400)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff2ced2720bb4668b4567", "54cb50c76803fa8b248b4571", 159, "RUB", 2, false, 1000000, 400)
 
         //5.45 US GS
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff4ecd2720b5f5a8b4568", "54cb50c76803fa8b248b4571", 87,     "RUB",      2,      false,       200000)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "56dff4ecd2720b5f5a8b4568", "54cb50c76803fa8b248b4571", 87, "RUB", 2, false, 200000)
 
         //7.62x25 TT P gl
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5736026a245977644601dc61", "54cb50c76803fa8b248b4571", 57,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5736026a245977644601dc61", "54cb50c76803fa8b248b4571", 57, "RUB", 2, true, 999999)
 
         //7.62x25 tt pt gzh
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "573603c924597764442bd9cb", "54cb50c76803fa8b248b4571", 69,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "573603c924597764442bd9cb", "54cb50c76803fa8b248b4571", 69, "RUB", 2, true, 999999)
 
         //PM PPe gzh
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371b192459775a9f58a5e0", "54cb50c76803fa8b248b4571", 56,     "RUB",      2,      false,       1300000)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57371b192459775a9f58a5e0", "54cb50c76803fa8b248b4571", 56, "RUB", 2, false, 1300000)
 
         //SP5 gs
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "57a0dfb82459774d3078b56c", "54cb50c76803fa8b248b4571", 236,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57a0dfb82459774d3078b56c", "54cb50c76803fa8b248b4571", 236, "RUB", 2, true, 999999)
 
         //T-45M1
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e4cf5286f7741778269d8a", "54cb50c76803fa8b248b4571", 73,     "RUB",      2,      true,       999999, 400)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e4cf5286f7741778269d8a", "54cb50c76803fa8b248b4571", 73, "RUB", 2, true, 999999, 400)
 
         //9x21 p gzh
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a26abfac4a28232980eabff", "54cb50c76803fa8b248b4571", 164,     "RUB",      2,      false,       40000, 400)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a26abfac4a28232980eabff", "54cb50c76803fa8b248b4571", 164, "RUB", 2, false, 40000, 400)
 
         //T-46M
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5e023cf8186a883be655e54f", "54cb50c76803fa8b248b4571", 258,     "RUB",      2,      true,       999999, 120)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5e023cf8186a883be655e54f", "54cb50c76803fa8b248b4571", 258, "RUB", 2, true, 999999, 120)
 
         //Shrapnel-10 buckshot
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5e85a9a6eacf8c039e4e2ac1", "54cb50c76803fa8b248b4571", 86,     "RUB",      2,      false,       200000, 80)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5e85a9a6eacf8c039e4e2ac1", "54cb50c76803fa8b248b4571", 86, "RUB", 2, false, 200000, 80)
 
         //Zarya
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0c27731526d80618476ac4", "54cb50c76803fa8b248b4571", 8418,     "RUB",      2,      false,       200000, 10)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0c27731526d80618476ac4", "54cb50c76803fa8b248b4571", 8418, "RUB", 2, false, 200000, 10)
 
         //SV-98 7.62x54R polymer 10-round magazine
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "559ba5b34bdc2d1f1a8b4582", "54cb50c76803fa8b248b4571", 4251,     "RUB",      2,      false,       30000)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "559ba5b34bdc2d1f1a8b4582", "54cb50c76803fa8b248b4571", 4251, "RUB", 2, false, 30000)
 
         //6L24
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "57838f0b2459774a256959b2", "54cb50c76803fa8b248b4571", 5055,     "RUB",      2,      false,       10000, 8)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57838f0b2459774a256959b2", "54cb50c76803fa8b248b4571", 5055, "RUB", 2, false, 10000, 8)
 
         //SR-1MP 9x21 18-round magazine
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "59f99a7d86f7745b134aa97b", "54cb50c76803fa8b248b4571", 1642,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59f99a7d86f7745b134aa97b", "54cb50c76803fa8b248b4571", 1642, "RUB", 2, true, 999999)
 
         //6L10
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a01c29586f77474660c694c", "54cb50c76803fa8b248b4571", 2152,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a01c29586f77474660c694c", "54cb50c76803fa8b248b4571", 2152, "RUB", 2, true, 999999)
 
         //AK-103 7.62x39 30-round magazine
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac66bea5acfc43b321d4aec", "54cb50c76803fa8b248b4571", 2110,     "RUB",      2,      true,       999999)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ac66bea5acfc43b321d4aec", "54cb50c76803fa8b248b4571", 2110, "RUB", 2, true, 999999)
 
         //6L23 Plum
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbdaf89ae9215000e5b9c94", "54cb50c76803fa8b248b4571", 2289,     "RUB",      2,      false,       20000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbdaf89ae9215000e5b9c94", "54cb50c76803fa8b248b4571", 2289, "RUB", 2, false, 20000)
+
         //PL-15 9x19 16-round magazine
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "602286df23506e50807090c6", "54cb50c76803fa8b248b4571", 1500,     "RUB",      2,      true,       999999)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "602286df23506e50807090c6", "54cb50c76803fa8b248b4571", 1500, "RUB", 2, true, 999999)
+
         //NSPU-M Eyecup
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ba36f85d4351e0085325c81", "54cb50c76803fa8b248b4571", 285,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5ba36f85d4351e0085325c81", "54cb50c76803fa8b248b4571", 285, "RUB", 2, false, 2000)
+
         //1p59 Eyecup
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0b5cd3d7ad1a3fe32ad263", "54cb50c76803fa8b248b4571", 628,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0b5cd3d7ad1a3fe32ad263", "54cb50c76803fa8b248b4571", 628, "RUB", 2, false, 2000)
+
         //EKP-8-18
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "591c4efa86f7741030027726", "54cb50c76803fa8b248b4571", 15260,     "RUB",      2,      false,       6000, 4)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "591c4efa86f7741030027726", "54cb50c76803fa8b248b4571", 15260, "RUB", 2, false, 6000, 4)
+
         //Krechet
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "609a63b6e2ff132951242d09", "54cb50c76803fa8b248b4571", 14416,     "RUB",      2,      true,       999999)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "609a63b6e2ff132951242d09", "54cb50c76803fa8b248b4571", 14416, "RUB", 2, true, 999999)
+
         //TT01
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649d9a14bdc2d79388b4580", "54cb50c76803fa8b248b4571", 2941,     "RUB",      2,      false,       15000, 5)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649d9a14bdc2d79388b4580", "54cb50c76803fa8b248b4571", 2941, "RUB", 2, false, 15000, 5)
+
         //AKMP Rear sight
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0ed824fcdbcb0176308b0d", "54cb50c76803fa8b248b4571", 513,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0ed824fcdbcb0176308b0d", "54cb50c76803fa8b248b4571", 513, "RUB", 2, false, 2000)
+
         //AKMP Front sight
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0f096dfcdbcb0176308b15", "54cb50c76803fa8b248b4571", 513,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0f096dfcdbcb0176308b15", "54cb50c76803fa8b248b4571", 513, "RUB", 2, false, 2000)
+
         //1P59 riflescope
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a3a58d7ad1a669c15ca14", "54cb50c76803fa8b248b4571", 24198,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a3a58d7ad1a669c15ca14", "54cb50c76803fa8b248b4571", 24198, "RUB", 2, false, 2000)
+
         //1P69 riflescope
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a3e8cd7ad1a6f6a3d35bd", "54cb50c76803fa8b248b4571", 27468,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a3e8cd7ad1a6f6a3d35bd", "54cb50c76803fa8b248b4571", 27468, "RUB", 2, false, 2000)
+
         //Kochetov mount
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7bf05acfc433000ecf6b", "54cb50c76803fa8b248b4571", 1373,     "RUB",      2,      false,       20000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b3f7bf05acfc433000ecf6b", "54cb50c76803fa8b248b4571", 1373, "RUB", 2, false, 20000)
+
         //1P59 dovetail mount
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a29ead7ad1a0026013f27", "54cb50c76803fa8b248b4571", 1908,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a29ead7ad1a0026013f27", "54cb50c76803fa8b248b4571", 1908, "RUB", 2, false, 2000)
+
         //1P69 weaver mount
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a29fed7ad1a002769ad08", "54cb50c76803fa8b248b4571", 2050,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d0a29fed7ad1a002769ad08", "54cb50c76803fa8b248b4571", 2050, "RUB", 2, false, 2000)
+
         //6P20 Sb.5
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b1c04bdc2d16268b457c", "54cb50c76803fa8b248b4571", 2014,     "RUB",      2,      false,       50000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5649b1c04bdc2d16268b457c", "54cb50c76803fa8b248b4571", 2014, "RUB", 2, false, 50000)
+
         //6G15U
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0c59791526d8dba737bba7", "54cb50c76803fa8b248b4571", 3522,     "RUB",      2,      false,       20000, 8)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0c59791526d8dba737bba7", "54cb50c76803fa8b248b4571", 3522, "RUB", 2, false, 20000, 8)
+
         //6P20 Sb.7 PLum
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbdb1b0ae9215000d50e105", "54cb50c76803fa8b248b4571", 2364,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbdb1b0ae9215000d50e105", "54cb50c76803fa8b248b4571", 2364, "RUB", 2, false, 2000)
+
         //6P20 Sb.6
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5648b0744bdc2d363b8b4578", "54cb50c76803fa8b248b4571", 874,     "RUB",      2,      false,       50000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5648b0744bdc2d363b8b4578", "54cb50c76803fa8b248b4571", 874, "RUB", 2, false, 50000)
+
         //6P20 Sb.9 Plum
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbda9f4ae9215000e5b9bfc", "54cb50c76803fa8b248b4571", 1223,     "RUB",      2,      false,       2000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cbda9f4ae9215000e5b9bfc", "54cb50c76803fa8b248b4571", 1223, "RUB", 2, false, 2000)
+
         //MP-43 Polymor pistol grip
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "576a63cd2459771e796e0e11", "54cb50c76803fa8b248b4571", 767,     "RUB",      2,      false,       85000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "576a63cd2459771e796e0e11", "54cb50c76803fa8b248b4571", 767, "RUB", 2, false, 85000)
+
         //PP-19-01 Vityaz-SN pistol grip
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "5998517986f7746017232f7e", "54cb50c76803fa8b248b4571", 980,     "RUB",      2,      false,       15000, 4)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5998517986f7746017232f7e", "54cb50c76803fa8b248b4571", 980, "RUB", 2, false, 15000, 4)
+
         //PP-19-01 Vityaz-SN dust cover
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "59985a6c86f77414ec448d17", "54cb50c76803fa8b248b4571", 2634,     "RUB",      2,      false,       15000)
-        
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59985a6c86f77414ec448d17", "54cb50c76803fa8b248b4571", 2634, "RUB", 2, false, 15000)
+
         //PP-19-01 Vityaz-SN dust cover STD
-        CoreMod.CreateTraderAssort(HashUtil.generate(), "59985a8086f77414ec448d1a", "54cb50c76803fa8b248b4571", 1307,     "RUB",      2,      false,       15000)
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59985a8086f77414ec448d1a", "54cb50c76803fa8b248b4571", 1307, "RUB", 2, false, 15000)
 
         //5x45 BT x30 GS box
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "57372c89245977685d4159b1","hideout","hideout",[[{"count": 1,"_tpl": "590a373286f774287540368b"}]], "54cb50c76803fa8b248b4571",     2,      false,       2000)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "57372c89245977685d4159b1", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "590a373286f774287540368b"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 2000)
+
         //RGD-5 Hand grenade
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "5448be9a4bdc2dfd2f8b456a","hideout","hideout",[[{"count": 1,"_tpl": "590a3cd386f77436f20848cb"}]], "54cb50c76803fa8b248b4571",     2,      true,       999999)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5448be9a4bdc2dfd2f8b456a", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "590a3cd386f77436f20848cb"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, true, 999999)
+
         //6L18
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "564ca9df4bdc2d35148b4569","hideout","hideout",[[{"count": 1,"_tpl": "590a3c0a86f774385a33c450"},{"count": 1,"_tpl": "590c311186f77424d1667482"}]], "54cb50c76803fa8b248b4571",     2,      false,       6000, 10)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "564ca9df4bdc2d35148b4569", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "590a3c0a86f774385a33c450"
+            }, {
+                "count": 1,
+                "_tpl": "590c311186f77424d1667482"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 6000, 10)
+
         //PPSH Drum mag
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "5ea034f65aad6446a939737e","hideout","hideout",[[{"count": 1,"_tpl": "5d1c819a86f774771b0acd6c"}]], "54cb50c76803fa8b248b4571",     2,      false,       5000, 2)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5ea034f65aad6446a939737e", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "5d1c819a86f774771b0acd6c"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 5000, 2)
+
         //Valday PS-320 1x/6x scope
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "5c0517910db83400232ffee5","hideout","hideout",[[{"count": 2,"_tpl": "5d40407c86f774318526545a"},{"count": 1,"_tpl": "590c5f0d86f77413997acfab"}]], "54cb50c76803fa8b248b4571",     2,      false,       2000, 2)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5c0517910db83400232ffee5", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "5d40407c86f774318526545a"
+            }, {
+                "count": 1,
+                "_tpl": "590c5f0d86f77413997acfab"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 2000, 2)
+
         //MPL-50 Entrenching tool
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "5bead2e00db834001c062938","hideout","hideout",[[{"count": 2,"_tpl": "5b4329075acfc400153b78ff"}]], "54cb50c76803fa8b248b4571",     2,      true,       999999)
-            
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5bead2e00db834001c062938", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "5b4329075acfc400153b78ff"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, true, 999999)
+
         //Metal fuel tank
-        CoreMod.CreateTraderBarter(HashUtil.generate(), "5d1b36a186f7742523398433","hideout","hideout",[[{"count": 2,"_tpl": "59fafb5d86f774067a6f2084"},{"count": 1,"_tpl": "5b43575a86f77424f443fe62"}]], "54cb50c76803fa8b248b4571",     2,      false,       2000, 1)
-        
-    
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5d1b36a186f7742523398433", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "59fafb5d86f774067a6f2084"
+            }, {
+                "count": 1,
+                "_tpl": "5b43575a86f77424f443fe62"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 2000, 1)
+
+
         //AK-74N Wood
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5841474424597759ba49be91", "54cb50c76803fa8b248b4571", 40078,     "RUB",      2,      true,       60000)
-        
-        
+        CoreMod.CreateTraderAssortWithPreset(id, "5841474424597759ba49be91", "54cb50c76803fa8b248b4571", 40078, "RUB", 2, true, 60000)
+
+
         //AKS-74UN
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "584147ed2459775a77263501", "54cb50c76803fa8b248b4571", 40326,     "RUB",      2,      true,       7000)
-        
-        
+        CoreMod.CreateTraderAssortWithPreset(id, "584147ed2459775a77263501", "54cb50c76803fa8b248b4571", 40326, "RUB", 2, true, 7000)
+
+
         //AKM
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "59e8d2ab86f77407f03fc9c2", "54cb50c76803fa8b248b4571", 43069,     "RUB",      2,      true,       110000)
-        
-        
+        CoreMod.CreateTraderAssortWithPreset(id, "59e8d2ab86f77407f03fc9c2", "54cb50c76803fa8b248b4571", 43069, "RUB", 2, true, 110000)
+
+
         //AKMS
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5a327f4a86f774766866140b", "54cb50c76803fa8b248b4571", 41873,     "RUB",      2,      true,       2000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "5a327f4a86f774766866140b", "54cb50c76803fa8b248b4571", 41873, "RUB", 2, true, 2000)
+
+
+        //AKS-74N
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "5ac4abf986f7747d117c67aa", "54cb50c76803fa8b248b4571", 38072, "RUB", 2, false, 20000)
+
+
+        //AK-74
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1ce886f77401c119d014", "54cb50c76803fa8b248b4571", 34309, "RUB", 2, false, 20000)
+
+
+        //PP-91-01 Kedr-B
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-    
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "584149ea2459775a6c55e940", "54cb50c76803fa8b248b4571", 36154, "RUB", 2, false, 5000, 2)
+
+
+        //PP-9 Klin
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "584149ad2459775a7726350e", "54cb50c76803fa8b248b4571", 23427, "RUB", 2, false, 20000)
+
+
+        //PP-19-01 Vityaz SN
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "59b81f7386f77421ac688a0a", "54cb50c76803fa8b248b4571", 21514, "RUB", 2, false, 65000)
+
+
+        //Mosin bolt action rifle
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
-        
-        //Mosin infantry carbine
+        CoreMod.CreateTraderAssortWithPreset(id, "5b8683a486f77467f2423114", "54cb50c76803fa8b248b4571", 56271, "RUB", 2, false, 20000)
+
+        //AK-74N Black
+        //Todo Preset needs to be manually added
         id = HashUtil.generate()
-        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "54cb50c76803fa8b248b4571", 47794,     "RUB",      2,      false,       20000)
-        
+        CoreMod.CreateTraderBarterWithPreset(id, "5c0c1f2b86f77455912eaefc", "hideout", "hideout", [
+            [{
+                "count": 5,
+                "_tpl": "573475fb24597737fb1379e1"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 20000, 2)
+
+        //AKS-74UB
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "584147982459775a6c55e931", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "59e3658a86f7741776641ac4"
+            }, {
+                "count": 2,
+                "_tpl": "5909e99886f7740c983b9984"
+            }, {
+                "count": 1,
+                "_tpl": "573476d324597737da2adc13"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 1000, 2)
+
+        //AK-74 Plum
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "5dd7f8c524e5d7504a4e3077", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "5c13cef886f774072e618e82"
+            }, {
+                "count": 2,
+                "_tpl": "57347c93245977448d35f6e3"
+            }]
+        ], "54cb50c76803fa8b248b4571", 2, false, 2000, 2)
+
+        //ks-23m Long
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "5f6771214ef1ca4f4e1b8a06", "hideout", "hideout", [
+            [{
+                "count": 4,
+                "_tpl": "590c2c9c86f774245b1f03f2"
+            }, {
+                "count": 4,
+                "_tpl": "57347cd0245977445a2d6ff1"
+            }, {
+                "count": 3,
+                "_tpl": "5909e99886f7740c983b9984"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 2)
+
+        //SV-98
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "58414a16245977599247970a", "hideout", "hideout", [
+            [{
+                "count": 5,
+                "_tpl": "573475fb24597737fb1379e1"
+            }, {
+                "count": 3,
+                "_tpl": "573476d324597737da2adc13"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 2)
+
+        //MP-443 Grach
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "584148a524597759eb357a44", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "573477e124597737dd42e191"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 2000, 2)
+
+        //SR-1MP
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "5a327f6386f77479010da870", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "590c5a7286f7747884343aea"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 300, 2)
 
     }
-    static GenerateLL3(){
+    static GenerateLL3() {
         const CoreMod = require("../../CoreMod/src/Core.js")
         let id = null
     }
-    static GenerateLL4(){
+    static GenerateLL4() {
         const CoreMod = require("../../CoreMod/src/Core.js")
         let id = null
 
         //VFS.writeFile(`./praporAssort.json`, JsonUtil.serialize(DatabaseServer.tables.traders["54cb50c76803fa8b248b4571"].assort, true))
     }
-    static generatePraporAssort(){
+    static generatePraporAssort() {
         PraporAssort.GenerateLL1()
         PraporAssort.GenerateLL2()
         PraporAssort.GenerateLL3()
diff --git a/Ereshkigal-BaseAssortGenerator/src/skier.js b/Ereshkigal-BaseAssortGenerator/src/skier.js
index 3a679b7..681455a 100644
--- a/Ereshkigal-BaseAssortGenerator/src/skier.js
+++ b/Ereshkigal-BaseAssortGenerator/src/skier.js
@@ -4,26 +4,233 @@
 
 class SkierAssort {
 
-    static GenerateLL1(){
+    static GenerateLL1() {
         const CoreMod = require("../../CoreMod/src/Core.js")
-        DatabaseServer.tables.traders["58330581ace78e27b8b10cee"].assort = {"items": [],"barter_scheme": {},"loyal_level_items": {}}
+        DatabaseServer.tables.traders["58330581ace78e27b8b10cee"].assort = {
+            "items": [],
+            "barter_scheme": {},
+            "loyal_level_items": {}
+        }
         let id = null
         //                               ASSORT ID            ITEM TEMPLATE               TRADER ID             PRICE   CURRENCY   LOYALTY   UNLIMITED      STOCK   MAXIMUM BUY
-       
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 35, "RUB", 1, true, 999999)
+
+        //7mm Slug
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "58820d1224597753c90aeb13", "58330581ace78e27b8b10cee", 65, "RUB", 1, true, 999999)
+
+        //366 TKM FMJ
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6542b86f77411dc52a77a", "58330581ace78e27b8b10cee", 51, "RUB", 1, true, 999999)
+
+        //5.56x45m mFMJ
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6920f86f77411d82aa167", "58330581ace78e27b8b10cee", 98, "RUB", 1, true, 999999)
+
+        //7,5mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a38ebd9c4a282000d722a5b", "58330581ace78e27b8b10cee", 28, "RUB", 1, true, 999999)
+
+        //SB.5 SOK 12
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57616a9e2459773c7a400234", "58330581ace78e27b8b10cee", 1949, "RUB", 1, false, 200000)
+
+        //Saiga-9 10 rounds
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5998529a86f774647f44f421", "58330581ace78e27b8b10cee", 1724, "RUB", 1, false, 15000, 6)
+
+        //AK ribbed metal
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e5d83b86f7745aed03d262", "58330581ace78e27b8b10cee", 1147, "RUB", 1, true, 999999)
+
+        //TOZ-106 20ga MC 20-01 Sb.3 2-shot magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a38ee51c4a282000c5a955c", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //GEN M3 10 rounds
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5aaa5e60e5b5b000140293d6", "58330581ace78e27b8b10cee", 2302, "RUB", 1, false, 3000, 8)
+
+        //AK 7.62x39 aluminium 10-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5b1fd4e35acfc40018633c39", "58330581ace78e27b8b10cee", 805, "RUB", 1, true, 999999)
+
+        //PP-19-01 Vityaz-SN 9x19 PUFGUN SG-919 20 20-round magazine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c0673fb0db8340023300271", "58330581ace78e27b8b10cee", 2128, "RUB", 1, false, 5000)
+
+        //Ultrafire WF-501B Flashlight
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57d17c5e2459775a5c57d17d", "58330581ace78e27b8b10cee", 34, "EUR", 1, false, 15000, 5)
+
+        //Zenith RK6 forgrip
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c1bc7752e221602b1779b34", "58330581ace78e27b8b10cee", 7263, "RUB", 1, false, 20000, 5)
+
+        //AK UltiMAK M1-B gas tube & handguard
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59ccfdba86f7747f2109a587", "58330581ace78e27b8b10cee", 2578, "RUB", 1, false, 25000, 6)
+
+        //AK 7.62x39 Taktika Tula muzzle adapter
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a0abb6e1526d8000a025282", "58330581ace78e27b8b10cee", 708, "RUB", 1, false, 5000, 3)
+
+        //Rotor 43 .366TKM muzzle brake
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5a9fbb74a2750c0032157181", "58330581ace78e27b8b10cee", 28784, "RUB", 1, false, 4000, 3)
+
+        //MRS Reflex sight
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "570fd721d2720bc5458b4596", "58330581ace78e27b8b10cee", 13800, "RUB", 1, false, 15000, 3)
+
+        //P1x42
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "584984812459776a704a82a6", "58330581ace78e27b8b10cee", 13915, "RUB", 1, true, 999999, 5)
+
+        //NcSTAR Tactical blue laser LAM-Module
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5cc9c20cd7f00c001336c65d", "58330581ace78e27b8b10cee", 5658, "RUB", 1, false, 20000, 3)
+
+        //RP-1 Charging handle
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5648ac824bdc2ded0b8b457d", "58330581ace78e27b8b10cee", 3063, "RUB", 1, false, 150000, 6)
+
+        //25mm mount ring
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57d17e212459775a1179a0f5", "58330581ace78e27b8b10cee", 3219, "RUB", 1, false, 15000, 5)
+
+        //MP-133/153 Taktika Tula 12003 stock adapter
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5bfe7fb30db8340018089fed", "58330581ace78e27b8b10cee", 2530, "RUB", 1, false, 3000, 5)
+
+        //Zenith B-11 handguard
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57ffa9f4245977728561e844", "58330581ace78e27b8b10cee", 5974, "RUB", 1, false, 11000, 5)
+
+        //Armacon Baskak stock
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "57ade1442459771557167e15", "58330581ace78e27b8b10cee", 6189, "RUB", 1, false, 15000, 5)
+
+        //VPO-136 Vepr KM wooden stock
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6227d86f77440d64f5dc2", "58330581ace78e27b8b10cee", 2098, "RUB", 1, false, 20000, 10)
+
+        //ADAR 2-15 buffer tube
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c0faeddd174af02a962601f", "58330581ace78e27b8b10cee", 920, "RUB", 1, false, 2000, 4)
+
+        //VPO-136 Vepr KM wooden handguard
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6284f86f77440d569536f", "58330581ace78e27b8b10cee", 922, "RUB", 1, false, 20000, 10)
+
+        //AR-15 Magpul MOE SL Carbine Length M-LOK handguard
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c78f2792e221600106f4683", "58330581ace78e27b8b10cee", 10120, "RUB", 1, false, 5000, 5)
+
+        //AK bakelite pistol grip
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6318286f77444dd62c4cc", "58330581ace78e27b8b10cee", 884, "RUB", 1, false, 20000, 10)
+
+        //AR-15 DLG-123 pistol grip
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "602e71bd53a60014f9705bfa", "58330581ace78e27b8b10cee", 1898, "RUB", 1, false, 20000, 4)
+
+        //AKM Molot dust cover
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "59e6449086f7746c9f75e822", "58330581ace78e27b8b10cee", 1148, "RUB", 1, false, 20000, 10)
+
+        //AK AKademia Bastion dust cover
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5d2c76ed48f03532f2136169", "58330581ace78e27b8b10cee", 6325, "RUB", 1, false, 20000, 5)
+
+        //Opsmen Earmor M32 headset
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "6033fa48ffd42c541047f728", "58330581ace78e27b8b10cee", 19550, "RUB", 1, true, 999999)
+
+        //ADAR 2-15 Carbine
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "5c07c60e0db834002330051f", "58330581ace78e27b8b10cee", 7245, "RUB", 1, false, 2000, 3)
+
+        //RP-1 Charging handle
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5648ac824bdc2ded0b8b457d", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "5734781f24597737e04bf32a"
+            }, {
+                "count": 1,
+                "_tpl": "5c06779c86f77426e00dd782"
+            }]
+        ], "58330581ace78e27b8b10cee", 1, false, 5000, 4)
+
+        //Zhuk-3 Press
+        CoreMod.CreateTraderBarter(HashUtil.generate(), "5c0e5edb86f77461f55ed1f7", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "59e3658a86f7741776641ac4"
+            }, {
+                "count": 1,
+                "_tpl": "5b4329075acfc400153b78ff"
+            }]
+        ], "58330581ace78e27b8b10cee", 1, false, 2000, 1)
+
+        //VPO-136
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "58330581ace78e27b8b10cee", "58330581ace78e27b8b10cee", 32420, "RUB", 1, false, 150000, 5)
+
+
+        //VPO-209
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "59ef247086f77439967a900a", "58330581ace78e27b8b10cee", 29392, "RUB", 1, false, 100000)
+
+
+        //Adar 2-15
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5c10fcb186f774533e5529ab", "58330581ace78e27b8b10cee", 45819, "RUB", 1, false, 20000, 4)
+
+
+        //TOZ-006
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5a3a859786f7747e2305e8bf", "58330581ace78e27b8b10cee", 8917, "RUB", 1, true, 999999)
+
+
+        //Saiga-9
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5a13df5286f774032f5454a0", "58330581ace78e27b8b10cee", 16198, "RUB", 1, true, 99999)
+
+        //VPO-136
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "58330581ace78e27b8b10cee", "hideout", "hideout", [
+            [{
+                "count": 2,
+                "_tpl": "573478bc24597738002c6175"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 20000)
+
+        //MP-153
+        id = HashUtil.generate()
+        CoreMod.CreateTraderBarterWithPreset(id, "58414907245977598f1ad38d", "hideout", "hideout", [
+            [{
+                "count": 1,
+                "_tpl": "591ae8f986f77406f854be45"
+            },{
+                "count": 1,
+                "_tpl": "5913651986f774432f15d132"
+            },{
+                "count": 1,
+                "_tpl": "5a0eb38b86f774153b320eb0"
+            }]
+        ], "54cb50c76803fa8b248b4571", 1, false, 5000, 2)
+
+
     }
-    static GenerateLL2(){
+    static GenerateLL2() {
+        const CoreMod = require("../../CoreMod/src/Core.js")
+        let id = null
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //7mm buckshot
+        CoreMod.CreateTraderAssort(HashUtil.generate(), "560d5e524bdc2d25448b4571", "58330581ace78e27b8b10cee", 33, "RUB", 1, true, 999999)
+
+        //Mosin infantry carbine
+        id = HashUtil.generate()
+        CoreMod.CreateTraderAssortWithPreset(id, "5c0c1dff86f7744dba7a2892", "58330581ace78e27b8b10cee", 47794, "RUB", 1, false, 20000)
+    }
+    static GenerateLL3() {
         const CoreMod = require("../../CoreMod/src/Core.js")
         let id = null
     }
-    static GenerateLL3(){
+    static GenerateLL4() {
         const CoreMod = require("../../CoreMod/src/Core.js")
         let id = null
     }
-    static GenerateLL4(){
-        const CoreMod = require("../../CoreMod/src/Core.js")
-        let id = null
-    }
-    static generateSkierAssort(){
+    static generateSkierAssort() {
         SkierAssort.GenerateLL1()
         SkierAssort.GenerateLL2()
         SkierAssort.GenerateLL3()