diff --git a/assets/preload/data/introText.txt b/assets/preload/data/introText.txt index 258b0078..f3a63b6a 100644 --- a/assets/preload/data/introText.txt +++ b/assets/preload/data/introText.txt @@ -57,8 +57,6 @@ go pico yeah yeah--*twerks cutely* forever engine--well not so forever lol wash your hands--stay safe bro wear a mask--even if vaccinated -port engine psych--behavior fatherless -port psych a made i--yay clout free wanna work on my fnf--fnf mod gazozoz--sickest bomb recoveries atvdriver--the rats are coming @@ -81,4 +79,6 @@ yo soy luigi--mamma mia alexa enable reddit mod--reddit mod enables where is--ls mark? totally--garnular -we love--bopcity!! \ No newline at end of file +we love--bopcity!! +2 million dollars--call that a business meal +gf over gf--free clout yay \ No newline at end of file diff --git a/assets/preload/images/charSelect/gfChill/Animation.json b/assets/preload/images/charSelect/gfChill/Animation.json new file mode 100644 index 00000000..557c20b7 --- /dev/null +++ b/assets/preload/images/charSelect/gfChill/Animation.json @@ -0,0 +1,49962 @@ +{ +"AN": { +"N": "GF character select overlay edit", +"STI": { +"SI": { +"SN": "GIRLFRIEND CS", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +639.95, +360.0, +0.0, +1.0 +] +} +}, +"SN": "GIRLFRIEND CS", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"N": "idle", +"I": 0, +"DU": 30, +"E": [] +}, +{ +"N": "confirm", +"I": 30, +"DU": 24, +"E": [] +}, +{ +"N": "deselect", +"I": 54, +"DU": 52, +"E": [] +} +] +}, +{ +"LN": "Partner_GF_idle_Layer", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 28, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF idle", +"IN": "", +"ST": "G", +"FF": 29, +"LP": "PO", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 30, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 31, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 32, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 33, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 34, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 35, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 36, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 37, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 38, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 39, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 40, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 41, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 42, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 43, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 44, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 45, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 46, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 47, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 48, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 49, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 50, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 51, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 52, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 53, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF confirm", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 81.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 54, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 55, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 56, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 57, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 58, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 59, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 60, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 61, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 62, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 63, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 64, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 65, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 66, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 67, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 68, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 69, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 70, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 71, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 72, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 73, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 74, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 75, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 76, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 77, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 78, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 79, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 80, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 81, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 28, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 82, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 29, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 83, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 30, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 84, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 31, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 85, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 32, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 86, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 33, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 87, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 34, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 88, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 35, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 89, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 36, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 90, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 37, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 91, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 38, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 92, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 39, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 93, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 40, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 94, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 41, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 95, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 42, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 96, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 43, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 97, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 44, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 98, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 45, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 99, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 46, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 100, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 47, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 101, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 48, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 102, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 49, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 103, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 50, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 104, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 51, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 105, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "Partner GF deselect", +"IN": "", +"ST": "G", +"FF": 52, +"LP": "LP", +"TRP": { +"x": -335.95, +"y": 79.4 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.05, +-0.1, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +"SD": { +"S": [ +{ +"SN": "Partner GF idle", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 28, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF character select", +"IN": "", +"ST": "G", +"FF": 29, +"LP": "LP", +"TRP": { +"x": 118.7, +"y": 167.3 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.2, +-78.6, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 29, +"LP": "LP", +"TRP": { +"x": 220.95000000000003, +"y": 160.45000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 220.95000000000003, +"y": 160.45000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 28, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "GF character select", +"TL": { +"L": [ +{ +"LN": "Layer_3", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 91.10000000000001 +}, +"M3D": [ +0.9996795654296875, +-0.02227783203125, +0.0, +0.0, +0.02227783203125, +0.9996795654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +17.1, +3.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.2, +"y": 34.800000000000007 +}, +"M3D": [ +0.9996795654296875, +-0.02227783203125, +0.0, +0.0, +0.02227783203125, +0.9996795654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.7, +104.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9996795654296875, +-0.02227783203125, +0.0, +0.0, +0.02227783203125, +0.9996795654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +17.1, +3.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 45.2, +"y": 34.8 +}, +"M3D": [ +0.9996795654296875, +-0.02227783203125, +0.0, +0.0, +0.02227783203125, +0.9996795654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.7, +104.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 91.10000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.800000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.65, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.5, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.999755859375, +-0.0181884765625, +0.0, +0.0, +0.0181884765625, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +20.1, +-0.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.300000000000007, +"y": 34.800000000000007 +}, +"M3D": [ +0.999755859375, +-0.0181884765625, +0.0, +0.0, +0.0181884765625, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.75, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.999755859375, +-0.0181884765625, +0.0, +0.0, +0.0181884765625, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +20.1, +-0.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.999755859375, +-0.0181884765625, +0.0, +0.0, +0.0181884765625, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +62.75, +100.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.2 +}, +"M3D": [ +0.99517822265625, +0.092529296875, +0.0, +0.0, +-0.092529296875, +0.99517822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +34.85, +-13.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.300000000000007, +"y": 34.800000000000007 +}, +"M3D": [ +0.99517822265625, +0.092529296875, +0.0, +0.0, +-0.092529296875, +0.99517822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.15, +88.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.2 +}, +"M3D": [ +0.99517822265625, +0.092529296875, +0.0, +0.0, +-0.092529296875, +0.99517822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +34.85, +-13.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.99517822265625, +0.092529296875, +0.0, +0.0, +-0.092529296875, +0.99517822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.15, +88.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.99273681640625, +0.114959716796875, +0.0, +0.0, +-0.114959716796875, +0.99273681640625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +41.35, +-13.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.2, +"y": 34.75 +}, +"M3D": [ +0.9903564453125, +0.13330078125, +0.0, +0.0, +-0.13330078125, +0.9903564453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.15, +86.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.99273681640625, +0.114959716796875, +0.0, +0.0, +-0.114959716796875, +0.99273681640625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +41.35, +-13.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 45.2, +"y": 34.75 +}, +"M3D": [ +0.9903564453125, +0.13330078125, +0.0, +0.0, +-0.13330078125, +0.9903564453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.15, +86.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.978118896484375, +0.2047119140625, +0.0, +0.0, +-0.2047119140625, +0.978118896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.1, +-15.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.25, +"y": 34.800000000000007 +}, +"M3D": [ +0.978118896484375, +0.2047119140625, +0.0, +0.0, +-0.2047119140625, +0.978118896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +78.55, +92.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.55, +"y": 91.15 +}, +"M3D": [ +0.978118896484375, +0.2047119140625, +0.0, +0.0, +-0.2047119140625, +0.978118896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.1, +-15.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.25, +"y": 34.8 +}, +"M3D": [ +0.978118896484375, +0.2047119140625, +0.0, +0.0, +-0.2047119140625, +0.978118896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +78.55, +92.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 91.10000000000001 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.300000000000007, +"y": 34.800000000000007 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +53.3, +-15.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.8 +}, +"M3D": [ +0.9817352294921875, +0.18701171875, +0.0, +0.0, +-0.18701171875, +0.9817352294921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.65, +91.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 91.10000000000001 +}, +"M3D": [ +0.97625732421875, +0.2133026123046875, +0.0, +0.0, +-0.2133026123046875, +0.97625732421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +56.45, +-17.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.300000000000007, +"y": 34.85 +}, +"M3D": [ +0.97625732421875, +0.2133026123046875, +0.0, +0.0, +-0.2133026123046875, +0.97625732421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.95, +89.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.6, +"y": 91.1 +}, +"M3D": [ +0.97625732421875, +0.2133026123046875, +0.0, +0.0, +-0.2133026123046875, +0.97625732421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +56.45, +-17.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.85 +}, +"M3D": [ +0.97625732421875, +0.2133026123046875, +0.0, +0.0, +-0.2133026123046875, +0.97625732421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.95, +89.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.5, +"y": 91.15 +}, +"M3D": [ +0.988800048828125, +0.144744873046875, +0.0, +0.0, +-0.144744873046875, +0.988800048828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +42.1, +-17.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.300000000000007, +"y": 34.85 +}, +"M3D": [ +0.988800048828125, +0.144744873046875, +0.0, +0.0, +-0.144744873046875, +0.988800048828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.9, +83.7, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.5, +"y": 91.15 +}, +"M3D": [ +0.988800048828125, +0.144744873046875, +0.0, +0.0, +-0.144744873046875, +0.988800048828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +42.1, +-17.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.3, +"y": 34.85 +}, +"M3D": [ +0.988800048828125, +0.144744873046875, +0.0, +0.0, +-0.144744873046875, +0.988800048828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.9, +83.7, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.45, +"y": 91.2 +}, +"M3D": [ +0.99432373046875, +0.096923828125, +0.0, +0.0, +-0.096923828125, +0.99432373046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +33.45, +-12.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.35, +"y": 34.85 +}, +"M3D": [ +0.99432373046875, +0.096923828125, +0.0, +0.0, +-0.096923828125, +0.99432373046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +64.0, +86.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.45, +"y": 91.2 +}, +"M3D": [ +0.99432373046875, +0.096923828125, +0.0, +0.0, +-0.096923828125, +0.99432373046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +33.45, +-12.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "SF", +"TRP": { +"x": 45.35, +"y": 34.85 +}, +"M3D": [ +0.99432373046875, +0.096923828125, +0.0, +0.0, +-0.096923828125, +0.99432373046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +64.0, +86.05, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.00579833984375, +0.0, +0.0, +0.0, +0.0111846923828125, +0.9886322021484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +79.3, +156.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.00518798828125, +0.0317535400390625, +0.0, +0.0, +-0.02001953125, +0.988372802734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.0, +237.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 42.85, +"y": 85.25 +}, +"M3D": [ +1.004638671875, +-0.0354156494140625, +0.0, +0.0, +0.047210693359375, +0.98785400390625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.1, +177.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.3, +"y": 21.6 +}, +"M3D": [ +-0.9964599609375, +0.126861572265625, +0.0, +0.0, +0.13824462890625, +0.97943115234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +193.1, +228.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 23.150000000000003, +"y": 95.30000000000001 +}, +"M3D": [ +1.0056610107421876, +0.0261993408203125, +0.0, +0.0, +-0.0154876708984375, +0.988189697265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +118.45, +166.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.300000000000007, +"y": 45.6 +}, +"M3D": [ +1.0293426513671876, +0.0, +0.0, +0.0, +0.01080322265625, +0.95501708984375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +80.9, +173.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 118.80000000000001, +"y": 59.35 +}, +"M3D": [ +1.0057830810546876, +-0.0053558349609375, +0.0, +0.0, +0.016448974609375, +0.988525390625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.9, +250.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 53.45, +"y": 56.65 +}, +"M3D": [ +1.00567626953125, +0.013214111328125, +0.0, +0.0, +-0.001800537109375, +0.9886474609375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.55, +244.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 3, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.0, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.2, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.65 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.5, +173.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +194.6, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.15, +"y": 58.35 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +117.25, +165.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +83.4, +169.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.9, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.0, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.2, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.65 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.5, +173.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +194.6, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.15, +"y": 58.35 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +117.25, +165.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +83.4, +169.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.9, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.0, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +58.2, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.45, +"y": 92.15 +}, +"M3D": [ +0.999786376953125, +0.0174713134765625, +0.0, +0.0, +-0.0174713134765625, +0.999786376953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +72.1, +173.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +194.6, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.150000000000003, +"y": 99.30000000000001 +}, +"M3D": [ +0.999664306640625, +-0.02264404296875, +0.0, +0.0, +0.02264404296875, +0.999664306640625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +115.0, +164.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.1 +}, +"M3D": [ +0.9886932373046875, +0.0, +0.0, +0.0, +0.0, +1.0498046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +83.9, +168.15, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.9, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.002777099609375, +1.0083160400390626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.55, +153.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.5 +}, +"M3D": [ +0.9946136474609375, +0.1003875732421875, +0.0, +0.0, +-0.1039886474609375, +1.00262451171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +60.85, +231.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.05, +"y": 86.30000000000001 +}, +"M3D": [ +0.998870849609375, +0.04412841796875, +0.0, +0.0, +-0.047271728515625, +1.0070648193359376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +73.85, +165.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.6 +}, +"M3D": [ +-0.98773193359375, +0.15423583984375, +0.0, +0.0, +0.151580810546875, +0.996124267578125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +192.85, +223.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 27.3, +"y": 91.15 +}, +"M3D": [ +0.996612548828125, +-0.078948974609375, +0.0, +0.0, +0.07684326171875, +1.005126953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.55, +161.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.05 +}, +"M3D": [ +0.9265594482421875, +0.0, +0.0, +0.0, +-0.0032196044921875, +1.17010498046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +88.1, +158.15, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 81.7, +"y": 51.1 +}, +"M3D": [ +0.9986572265625, +0.0485076904296875, +0.0, +0.0, +-0.0516815185546875, +1.0068359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +73.8, +243.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 53.400000000000009, +"y": 54.85 +}, +"M3D": [ +0.999237060546875, +-0.035980224609375, +0.0, +0.0, +0.03350830078125, +1.0076751708984376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.15, +244.45, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.002777099609375, +1.0083160400390626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.55, +153.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.150000000000003, +"y": 21.55 +}, +"M3D": [ +0.9985198974609375, +0.043792724609375, +0.0, +0.0, +-0.04693603515625, +1.0067138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.55, +233.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 86.30000000000001 +}, +"M3D": [ +0.997802734375, +0.06195068359375, +0.0, +0.0, +-0.0652313232421875, +1.00592041015625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.9, +167.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.996551513671875, +0.076141357421875, +0.0, +0.0, +0.072845458984375, +1.0046844482421876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +194.8, +226.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 27.3, +"y": 91.05 +}, +"M3D": [ +0.994476318359375, +-0.100799560546875, +0.0, +0.0, +0.098876953125, +1.0030364990234376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +112.55, +163.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 47.0, +"y": 13.5 +}, +"M3D": [ +0.9750823974609375, +0.0, +0.0, +0.0, +-0.0030517578125, +1.1112518310546876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +85.85, +158.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 81.65, +"y": 51.1 +}, +"M3D": [ +0.999267578125, +0.0307464599609375, +0.0, +0.0, +-0.033782958984375, +1.00750732421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +72.9, +245.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 53.400000000000009, +"y": 54.85 +}, +"M3D": [ +0.99957275390625, +-0.02191162109375, +0.0, +0.0, +0.019317626953125, +1.00799560546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +28.9, +243.7, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +80.5, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.99322509765625, +0.10888671875, +0.0, +0.0, +-0.11993408203125, +0.992034912109375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +61.85, +234.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 38.85, +"y": 86.10000000000001 +}, +"M3D": [ +0.9983367919921875, +-0.0394287109375, +0.0, +0.0, +0.04742431640625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.75, +173.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.150000000000003, +"y": 21.5 +}, +"M3D": [ +-0.98638916015625, +0.16241455078125, +0.0, +0.0, +0.151336669921875, +0.986663818359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +193.4, +227.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 22.0, +"y": 91.35000000000001 +}, +"M3D": [ +0.9999237060546875, +0.035369873046875, +0.0, +0.0, +-0.027374267578125, +0.99884033203125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +119.1, +166.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 44.95, +"y": 43.1 +}, +"M3D": [ +1.0462799072265626, +0.0, +0.0, +0.0, +0.0077056884765625, +0.9651947021484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.45, +172.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 97.35000000000001, +"y": 49.550000000000007 +}, +"M3D": [ +0.9999237060546875, +-0.0091094970703125, +0.0, +0.0, +-0.00201416015625, +1.0000152587890626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.4, +249.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 60.050000000000007, +"y": 50.900000000000009 +}, +"M3D": [ +0.9999237060546875, +0.009613037109375, +0.0, +0.0, +-0.0207366943359375, +0.99981689453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +30.3, +243.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 3, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +80.5, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.25, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.0, +"y": 55.65 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.1, +173.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.998046875, +0.0703277587890625, +0.0, +0.0, +0.059234619140625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +195.75, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 58.35 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +116.8, +165.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.85, +"y": 28.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +82.95, +168.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.85, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +29.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +80.5, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.25, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.0, +"y": 55.65 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.1, +173.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.998046875, +0.0703277587890625, +0.0, +0.0, +0.059234619140625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +195.75, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 58.35 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +116.8, +165.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.85, +"y": 28.1 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +83.0, +169.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.85, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +29.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.00799560546875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +80.5, +154.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.25, +236.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.25, +"y": 77.15 +}, +"M3D": [ +1.0001068115234376, +0.013763427734375, +0.0, +0.0, +-0.005767822265625, +0.99969482421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.15, +172.15, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.998046875, +0.0703277587890625, +0.0, +0.0, +0.059234619140625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +195.75, +227.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.0, +"y": 92.30000000000001 +}, +"M3D": [ +0.999267578125, +-0.0218658447265625, +0.0, +0.0, +0.0298614501953125, +0.9999237060546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.75, +165.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.7, +"y": 28.1 +}, +"M3D": [ +0.98309326171875, +0.0, +0.0, +0.0, +0.0081329345703125, +1.017791748046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +83.75, +168.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +71.85, +248.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0111236572265625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +29.8, +243.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.002777099609375, +1.0083160400390626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.55, +153.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.5 +}, +"M3D": [ +0.9965667724609375, +0.07952880859375, +0.0, +0.0, +-0.08294677734375, +1.004638671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +60.35, +232.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 87.35000000000001 +}, +"M3D": [ +0.997528076171875, +0.06695556640625, +0.0, +0.0, +-0.0702972412109375, +1.0056610107421876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +73.95, +163.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +-0.9825897216796875, +0.183746337890625, +0.0, +0.0, +0.18133544921875, +0.99102783203125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +192.1, +222.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 26.75, +"y": 97.0 +}, +"M3D": [ +0.996490478515625, +-0.08038330078125, +0.0, +0.0, +0.0782928466796875, +1.0050201416015626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +113.5, +160.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.05 +}, +"M3D": [ +0.966094970703125, +0.0, +0.0, +0.0, +-0.0030975341796875, +1.126953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +84.9, +160.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 74.65, +"y": 47.6 +}, +"M3D": [ +0.99908447265625, +0.03961181640625, +0.0, +0.0, +-0.042724609375, +1.0073089599609376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +73.2, +244.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 63.900000000000009, +"y": 51.400000000000009 +}, +"M3D": [ +0.999267578125, +-0.0350189208984375, +0.0, +0.0, +0.03253173828125, +1.0076904296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +27.35, +245.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.002777099609375, +1.0083160400390626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +81.55, +153.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.5 +}, +"M3D": [ +0.9984588623046875, +0.0481414794921875, +0.0, +0.0, +-0.051300048828125, +1.00665283203125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +59.6, +232.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.050000000000007, +"y": 87.35000000000001 +}, +"M3D": [ +0.99554443359375, +0.0887451171875, +0.0, +0.0, +-0.0922698974609375, +1.0035858154296876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +74.4, +164.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +-0.988433837890625, +0.14837646484375, +0.0, +0.0, +0.1456756591796875, +0.99676513671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +193.05, +223.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 26.75, +"y": 97.05 +}, +"M3D": [ +0.9932861328125, +-0.110748291015625, +0.0, +0.0, +0.108917236328125, +1.0018768310546876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +111.6, +162.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 47.300000000000007, +"y": 13.4 +}, +"M3D": [ +1.015869140625, +0.0, +0.0, +0.0, +-0.002899169921875, +1.0572509765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +82.55, +160.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 74.65, +"y": 47.550000000000007 +}, +"M3D": [ +0.9993743896484375, +0.02996826171875, +0.0, +0.0, +-0.032989501953125, +1.00762939453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +72.7, +245.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 63.900000000000009, +"y": 51.35 +}, +"M3D": [ +0.99951171875, +-0.02520751953125, +0.0, +0.0, +0.02264404296875, +1.0079193115234376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +27.85, +244.65, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 123.75, +"y": 186.25 +}, +"M3D": [ +1.01318359375, +0.0, +0.0, +0.0, +0.0054473876953125, +0.991943359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-2.65, +94.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 7, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0134735107421876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +90.5, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.7, +"y": 171.25 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.01171875, +1.0058441162109376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +2.0, +89.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.7, +"y": 171.25 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0203094482421875, +0.997314453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +3.45, +91.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 128.70000000000003, +"y": 190.75 +}, +"M3D": [ +1.0096435546875, +0.0, +0.0, +0.0, +-0.0620574951171875, +0.9947509765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +10.6, +93.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 7, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 128.70000000000003, +"y": 190.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.049530029296875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +9.45, +92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 128.70000000000003, +"y": 190.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.049530029296875, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +9.45, +92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.7, +"y": 171.25 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.01171875, +1.0058441162109376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +2.0, +89.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.7, +"y": 171.25 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.0029296875, +0.994384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.5, +91.75, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "head gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0001", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "face 1 gf", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 9, +"E": [ +{ +"ASI": { +"N": "0010", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 2, +"E": [ +{ +"ASI": { +"N": "0011", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-1.0, +1.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "body backing gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0002", +"M3D": [ +0.991729736328125, +0.0, +0.0, +0.0, +0.0, +0.991729736328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "knee gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0003", +"M3D": [ +0.9919891357421875, +0.0, +0.0, +0.0, +0.0, +0.9919891357421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "arm right gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0004", +"M3D": [ +0.99188232421875, +0.0, +0.0, +0.0, +0.0, +0.99188232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "arm left gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0005", +"M3D": [ +0.99200439453125, +0.0, +0.0, +0.0, +0.0, +0.99200439453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "tits gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0006", +"M3D": [ +0.7695159912109375, +0.0, +0.0, +0.0, +0.0, +0.7695159912109375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "leg back gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0007", +"M3D": [ +0.9918365478515625, +0.0, +0.0, +0.0, +0.0, +0.9918365478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "leg front gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0008", +"M3D": [ +0.9918212890625, +0.0, +0.0, +0.0, +0.0, +0.9918212890625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "hair back gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0009", +"M3D": [ +0.960418701171875, +0.0, +0.0, +0.0, +0.0, +0.960418701171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "speaker systems", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 61.900000000000009, +"y": 92.80000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker movin", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +315.0, +129.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "larger speaker", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +1.8, +49.85, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +-1.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +73.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +-1.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +73.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +-1.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +74.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +-1.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +74.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 24, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 25, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 26, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 27, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 28, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device w lights", +"IN": "", +"ST": "G", +"FF": 29, +"LP": "LP", +"TRP": { +"x": 105.35, +"y": 29.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +25.2, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 54.9, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +300.4, +75.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small speaker movin", +"TL": { +"L": [ +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 35.1, +"y": 50.85 +}, +"M3D": [ +1.049163818359375, +0.0, +0.0, +0.0, +0.0, +1.049163818359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +23.2, +9.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 33.35, +"y": 56.550000000000007 +}, +"M3D": [ +1.03802490234375, +0.0, +0.0, +0.0, +0.0, +1.03802490234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +20.2, +94.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 35.1, +"y": 54.400000000000009 +}, +"M3D": [ +1.0155029296875, +0.0, +0.0, +0.0, +0.0, +1.0155029296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +23.35, +14.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.1, +"y": 55.300000000000007 +}, +"M3D": [ +1.0198974609375, +0.0, +0.0, +0.0, +0.0, +1.0198974609375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +20.75, +95.5, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 12, +"E": [ +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.550000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +23.55, +15.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.550000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +21.45, +96.6, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 61.900000000000009, +"y": 92.80000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.900000000000009, +"y": 92.80000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small speaker opening", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0012", +"M3D": [ +0.953125, +0.0, +0.0, +0.0, +0.0, +0.953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small speaker bod", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0013", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0014", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-2.0, +-3.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "larger speaker", +"TL": { +"L": [ +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 49.95, +"y": 36.15 +}, +"M3D": [ +1.0570526123046876, +0.0, +0.0, +0.0, +0.0, +1.0570526123046876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +42.5, +23.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 51.35, +"y": 37.6 +}, +"M3D": [ +-1.05450439453125, +0.0, +0.0, +0.0, +0.0, +1.05450439453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +273.2, +23.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 10.65, +"y": 13.25 +}, +"M3D": [ +1.08892822265625, +0.0, +0.0, +0.0, +0.0, +1.08892822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +222.15, +222.15, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 7.05, +"y": 9.0 +}, +"M3D": [ +-1.0799407958984376, +0.0, +0.0, +0.0, +0.0, +1.0799407958984376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +101.4, +222.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0303955078125, +0.0, +0.0, +0.0, +0.0, +1.0303955078125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +47.25, +82.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 49.95, +"y": 36.15 +}, +"M3D": [ +1.0570526123046876, +0.0, +0.0, +0.0, +0.0, +1.0570526123046876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +42.5, +23.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 51.35, +"y": 37.6 +}, +"M3D": [ +-1.05450439453125, +0.0, +0.0, +0.0, +0.0, +1.05450439453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +273.2, +23.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 10.65, +"y": 13.25 +}, +"M3D": [ +1.08892822265625, +0.0, +0.0, +0.0, +0.0, +1.08892822265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +222.15, +222.15, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 7.05, +"y": 9.0 +}, +"M3D": [ +-1.0799407958984376, +0.0, +0.0, +0.0, +0.0, +1.0799407958984376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +101.4, +222.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0303955078125, +0.0, +0.0, +0.0, +0.0, +1.0303955078125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +47.25, +82.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 52.050000000000007, +"y": 37.95 +}, +"M3D": [ +1.0201568603515626, +0.0, +0.0, +0.0, +0.0, +1.0201568603515626, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.3, +24.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 52.400000000000009, +"y": 37.95 +}, +"M3D": [ +-1.0197601318359376, +0.0, +0.0, +0.0, +0.0, +1.0197601318359376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +271.45, +24.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 9.600000000000002, +"y": 9.35 +}, +"M3D": [ +1.0317230224609376, +0.0, +0.0, +0.0, +0.0, +1.0317230224609376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +222.8, +223.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 8.85, +"y": 10.450000000000001 +}, +"M3D": [ +-1.0428314208984376, +0.0, +0.0, +0.0, +0.0, +1.0428314208984376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +101.25, +222.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.016357421875, +0.0, +0.0, +0.0, +0.0, +1.016357421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.8, +83.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +45.35, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +270.4, +25.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +223.1, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +100.85, +223.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +50.6, +84.35, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "big small speaker hole 1", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0015", +"M3D": [ +0.946014404296875, +0.0, +0.0, +0.0, +0.0, +0.946014404296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small big hole 2", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0016", +"M3D": [ +0.9183197021484375, +0.0, +0.0, +0.0, +0.0, +0.9183197021484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "big speaker square", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0017", +"M3D": [ +0.970489501953125, +0.0, +0.0, +0.0, +0.0, +0.970489501953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0018", +"M3D": [ +0.970489501953125, +0.0, +0.0, +0.0, +0.0, +0.970489501953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-0.95, +-2.9, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "big speaker body", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0019", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0020", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-2.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "music box device w lights", +"TL": { +"L": [ +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 23, +"E": [ +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +24.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +69.85, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +48.45, +15.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "green dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +114.65, +16.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +91.85, +15.8, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 30, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "green dot", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0021", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "red dot", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0022", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "music box device", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0023", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small music box w lights", +"TL": { +"L": [ +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 16, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.0, +15.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 2, +"E": [ +{ +"ASI": { +"N": "0025", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.0, +15.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 2, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.0, +15.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0025", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.0, +15.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 7, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +44.0, +15.0, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 28, +"E": [ +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "small music box", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0026", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "Partner GF confirm", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 14, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 15, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 16, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 17, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 18, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 19, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 21, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 22, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "GF cs confirm dance", +"IN": "", +"ST": "G", +"FF": 23, +"LP": "LP", +"TRP": { +"x": 0.0, +"y": 0.0 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-313.5, +141.1, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 220.95000000000003, +"y": 160.45000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 220.95000000000003, +"y": 160.45000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 1, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 2, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 3, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 4, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 5, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 6, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 7, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 8, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 9, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 10, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 11, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 12, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 220.95, +"y": 160.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "GF cs confirm dance", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 98.5 +}, +"M3D": [ +0.9995574951171875, +0.026458740234375, +0.0, +0.0, +-0.026458740234375, +0.9995574951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-111.7, +-210.65, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 87.55, +"y": 139.5 +}, +"M3D": [ +0.9976043701171875, +-0.0658416748046875, +0.0, +0.0, +0.0658416748046875, +0.9976043701171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-117.8, +-207.95, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.15, +"y": 135.55 +}, +"M3D": [ +0.9993896484375, +0.0141448974609375, +0.0, +0.0, +-0.0141448974609375, +0.9993896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-104.45, +-221.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.2, +"y": 135.5 +}, +"M3D": [ +0.9933929443359375, +0.107452392578125, +0.0, +0.0, +-0.107452392578125, +0.9933929443359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-87.8, +-229.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.15, +"y": 135.45 +}, +"M3D": [ +0.990020751953125, +0.13427734375, +0.0, +0.0, +-0.13427734375, +0.990020751953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-83.35, +-230.95, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.2, +"y": 135.5 +}, +"M3D": [ +0.94830322265625, +0.3126220703125, +0.0, +0.0, +-0.3126220703125, +0.94830322265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-44.05, +-233.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.2, +"y": 135.5 +}, +"M3D": [ +0.928680419921875, +0.36627197265625, +0.0, +0.0, +-0.36627197265625, +0.928680419921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-33.05, +-234.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.25, +"y": 135.55 +}, +"M3D": [ +0.920166015625, +0.386932373046875, +0.0, +0.0, +-0.386932373046875, +0.920166015625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-31.5, +-234.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.30000000000001, +"y": 135.5 +}, +"M3D": [ +0.915985107421875, +0.39599609375, +0.0, +0.0, +-0.39599609375, +0.915985107421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-35.95, +-242.55, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.2, +"y": 135.55 +}, +"M3D": [ +0.9234466552734375, +0.378143310546875, +0.0, +0.0, +-0.378143310546875, +0.9234466552734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-45.45, +-245.5, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.25, +"y": 135.6 +}, +"M3D": [ +0.954315185546875, +0.29052734375, +0.0, +0.0, +-0.29052734375, +0.954315185546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-65.55, +-242.5, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.25, +"y": 135.65 +}, +"M3D": [ +0.9593963623046875, +0.273101806640625, +0.0, +0.0, +-0.273101806640625, +0.9593963623046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-69.35, +-240.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.2, +"y": 135.55 +}, +"M3D": [ +0.99114990234375, +0.1070556640625, +0.0, +0.0, +-0.1070556640625, +0.99114990234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-108.15, +-215.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.15, +"y": 135.55 +}, +"M3D": [ +0.9945068359375, +0.0674896240234375, +0.0, +0.0, +-0.0674896240234375, +0.9945068359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-111.25, +-211.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head n face gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 88.15, +"y": 135.55 +}, +"M3D": [ +0.9945068359375, +0.0674896240234375, +0.0, +0.0, +-0.0674896240234375, +0.9945068359375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-111.25, +-211.2, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-61.6, +-56.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-70.3, +22.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.7 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-69.4, +-36.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.45, +8.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 58.300000000000007 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.95, +-48.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.1 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.2, +-42.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.35, +34.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.9, +28.65, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.65, +"y": 61.300000000000007 +}, +"M3D": [ +0.99908447265625, +-0.01715087890625, +0.0, +0.0, +0.070465087890625, +0.9981689453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-54.25, +-63.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-70.3, +22.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.550000000000007, +"y": 82.95 +}, +"M3D": [ +0.9990234375, +0.0140380859375, +0.0, +0.0, +0.039276123046875, +0.999786376953125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-60.85, +-45.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.45, +8.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 23.5, +"y": 87.2 +}, +"M3D": [ +0.9918060302734375, +-0.118743896484375, +0.0, +0.0, +0.1716766357421875, +0.9854736328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.3, +-53.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.900000000000009, +"y": 28.05 +}, +"M3D": [ +0.9019622802734375, +-0.0154876708984375, +0.0, +0.0, +0.0768890380859375, +1.08905029296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-46.65, +-52.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.35, +34.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.9, +28.65, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.35 +}, +"M3D": [ +0.999420166015625, +-0.0307464599609375, +0.0, +0.0, +0.0307464599609375, +0.999420166015625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-49.4, +-59.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +20.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.9, +"y": 87.10000000000001 +}, +"M3D": [ +0.99920654296875, +0.030548095703125, +0.0, +0.0, +-0.030548095703125, +0.99920654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-53.55, +-46.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +11.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.55, +"y": 89.30000000000001 +}, +"M3D": [ +0.982147216796875, +-0.184722900390625, +0.0, +0.0, +0.184722900390625, +0.982147216796875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-22.7, +-49.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.05 +}, +"M3D": [ +0.878570556640625, +-0.0270233154296875, +0.0, +0.0, +0.0366058349609375, +1.1899261474609376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-41.6, +-55.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-56.1, +32.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.2, +27.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-46.0, +-61.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +20.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.9, +"y": 87.15 +}, +"M3D": [ +0.9979095458984375, +0.0612640380859375, +0.0, +0.0, +-0.0612640380859375, +0.9979095458984375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-50.55, +-48.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +11.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.6, +"y": 89.35000000000001 +}, +"M3D": [ +0.9874725341796875, +-0.154449462890625, +0.0, +0.0, +0.154449462890625, +0.9874725341796875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-19.65, +-49.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.800000000000007, +"y": 28.05 +}, +"M3D": [ +0.8456268310546875, +0.0, +0.0, +0.0, +0.0, +1.29949951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.85, +-59.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-56.1, +32.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.2, +27.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.45 +}, +"M3D": [ +0.9997406005859375, +0.019195556640625, +0.0, +0.0, +-0.019195556640625, +0.9997406005859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-43.85, +-62.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +19.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.9, +"y": 87.10000000000001 +}, +"M3D": [ +0.9929046630859375, +0.1154022216796875, +0.0, +0.0, +-0.1154022216796875, +0.9929046630859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-45.5, +-50.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +13.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.700000000000004, +"y": 89.25 +}, +"M3D": [ +0.9830780029296875, +-0.179046630859375, +0.0, +0.0, +0.179046630859375, +0.9830780029296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-21.0, +-46.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 46.1, +"y": 32.75 +}, +"M3D": [ +0.89117431640625, +0.0171051025390625, +0.0, +0.0, +-0.0228729248046875, +1.1908416748046876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.8, +-56.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 86.25, +"y": 49.550000000000007 +}, +"M3D": [ +0.999755859375, +0.0180511474609375, +0.0, +0.0, +-0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-55.2, +30.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 18.95, +"y": 69.9 +}, +"M3D": [ +0.9999237060546875, +0.009490966796875, +0.0, +0.0, +-0.009490966796875, +0.9999237060546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-97.55, +27.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.65, +"y": 61.35 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.95, +-63.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-65.95, +14.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.800000000000007, +"y": 78.60000000000001 +}, +"M3D": [ +0.996368408203125, +0.078765869140625, +0.0, +0.0, +-0.1090087890625, +0.993988037109375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-46.4, +-45.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.9989013671875, +-0.030792236328125, +0.0, +0.0, +-0.030792236328125, +0.9989013671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.95, +18.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 22.3, +"y": 94.60000000000001 +}, +"M3D": [ +0.998779296875, +0.0388031005859375, +0.0, +0.0, +-0.0691375732421875, +0.99761962890625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-2.4, +-50.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.8, +"y": 41.050000000000007 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-53.75, +28.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.6, +"y": 41.0 +}, +"M3D": [ +0.999542236328125, +0.0267333984375, +0.0, +0.0, +-0.0267333984375, +0.999542236328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-96.55, +26.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.45, +"y": 12.100000000000002 +}, +"M3D": [ +1.042083740234375, +0.11944580078125, +0.0, +0.0, +-0.1368255615234375, +0.940277099609375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-35.8, +-46.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 3, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.65, +"y": 61.35 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.95, +-63.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-65.95, +14.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.6 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-48.85, +-44.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.9989013671875, +-0.030792236328125, +0.0, +0.0, +-0.030792236328125, +0.9989013671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.95, +18.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.15, +"y": 58.300000000000007 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-1.6, +-50.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.45, +"y": 12.05 +}, +"M3D": [ +0.9930877685546875, +0.11383056640625, +0.0, +0.0, +-0.144012451171875, +0.9896240234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-33.55, +-50.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.8, +"y": 41.050000000000007 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-53.75, +28.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.6, +"y": 41.0 +}, +"M3D": [ +0.999542236328125, +0.0267333984375, +0.0, +0.0, +-0.0267333984375, +0.999542236328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-96.55, +26.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.65, +"y": 61.35 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.95, +-63.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-65.95, +14.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.6 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-48.85, +-44.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.9989013671875, +-0.030792236328125, +0.0, +0.0, +-0.030792236328125, +0.9989013671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.95, +18.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.15, +"y": 58.300000000000007 +}, +"M3D": [ +0.9986572265625, +0.0482025146484375, +0.0, +0.0, +-0.078521728515625, +0.9971923828125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-1.6, +-50.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.45, +"y": 12.05 +}, +"M3D": [ +0.9930877685546875, +0.11383056640625, +0.0, +0.0, +-0.144012451171875, +0.9896240234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-33.55, +-49.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.8, +"y": 41.050000000000007 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-53.75, +28.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.6, +"y": 41.0 +}, +"M3D": [ +0.999542236328125, +0.0267333984375, +0.0, +0.0, +-0.0267333984375, +0.999542236328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-96.55, +26.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.65, +"y": 61.400000000000009 +}, +"M3D": [ +0.99945068359375, +-0.01727294921875, +0.0, +0.0, +-0.0130615234375, +0.9999847412109375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-43.8, +-62.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.25, +"y": 21.55 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-65.95, +14.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.900000000000003, +"y": 55.65 +}, +"M3D": [ +0.9976806640625, +0.0577392578125, +0.0, +0.0, +-0.088043212890625, +0.99591064453125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-48.7, +-47.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.9989013671875, +-0.030792236328125, +0.0, +0.0, +-0.030792236328125, +0.9989013671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +70.95, +18.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 27.85, +"y": 84.45 +}, +"M3D": [ +0.9979248046875, +-0.0518646240234375, +0.0, +0.0, +0.0215606689453125, +0.999542236328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-9.55, +-50.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 46.45, +"y": 28.95 +}, +"M3D": [ +0.90911865234375, +0.0442352294921875, +0.0, +0.0, +-0.089599609375, +1.1320037841796876, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-35.15, +-52.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.8, +"y": 41.050000000000007 +}, +"M3D": [ +0.9990692138671875, +0.0398406982421875, +0.0, +0.0, +-0.0398406982421875, +0.9990692138671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-53.75, +28.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.6, +"y": 41.0 +}, +"M3D": [ +0.999542236328125, +0.0267333984375, +0.0, +0.0, +-0.0267333984375, +0.999542236328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-96.55, +26.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.9996795654296875, +0.0218963623046875, +0.0, +0.0, +-0.0218963623046875, +0.9996795654296875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-43.75, +-62.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +20.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.9, +"y": 87.10000000000001 +}, +"M3D": [ +0.996246337890625, +0.083099365234375, +0.0, +0.0, +-0.083099365234375, +0.996246337890625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-48.55, +-49.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +11.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.6, +"y": 89.30000000000001 +}, +"M3D": [ +0.99053955078125, +-0.132781982421875, +0.0, +0.0, +0.132781982421875, +0.99053955078125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-17.65, +-50.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.900000000000009, +"y": 28.1 +}, +"M3D": [ +0.8912200927734375, +0.0195159912109375, +0.0, +0.0, +-0.0252838134765625, +1.15435791015625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-36.7, +-56.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-56.1, +32.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.2, +27.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-46.0, +-61.3, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +20.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 35.9, +"y": 87.15 +}, +"M3D": [ +0.9979095458984375, +0.0612640380859375, +0.0, +0.0, +-0.0612640380859375, +0.9979095458984375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-50.55, +-48.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +11.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.6, +"y": 89.35000000000001 +}, +"M3D": [ +0.9874725341796875, +-0.154449462890625, +0.0, +0.0, +0.154449462890625, +0.9874725341796875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-19.65, +-49.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.85, +"y": 28.1 +}, +"M3D": [ +0.868896484375, +0.0, +0.0, +0.0, +0.0, +1.22674560546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-37.85, +-57.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-56.1, +32.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.2, +27.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.6, +"y": 61.300000000000007 +}, +"M3D": [ +0.999755859375, +-0.012603759765625, +0.0, +0.0, +0.012603759765625, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-47.5, +-60.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-68.8, +20.05, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 36.0, +"y": 87.15 +}, +"M3D": [ +0.99774169921875, +0.05731201171875, +0.0, +0.0, +-0.05731201171875, +0.99774169921875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-51.2, +-47.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.997283935546875, +0.0703277587890625, +0.0, +0.0, +0.0703277587890625, +0.997283935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +67.6, +11.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.6, +"y": 89.25 +}, +"M3D": [ +0.977783203125, +-0.2056121826171875, +0.0, +0.0, +0.2056121826171875, +0.977783203125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.2, +-48.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.85, +"y": 28.150000000000003 +}, +"M3D": [ +0.89532470703125, +-0.0112762451171875, +0.0, +0.0, +0.01483154296875, +1.175994873046875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-41.5, +-54.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.050000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-56.1, +32.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 85.95, +"y": 45.400000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.2, +27.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-61.6, +-56.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-70.3, +22.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 44.15, +"y": 79.65 +}, +"M3D": [ +0.997772216796875, +-0.0533294677734375, +0.0, +0.0, +0.1065673828125, +0.9949188232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-66.75, +-38.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.45, +8.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 19.150000000000003, +"y": 91.30000000000001 +}, +"M3D": [ +0.995574951171875, +-0.0880889892578125, +0.0, +0.0, +0.1412200927734375, +0.9908447265625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.85, +-48.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 42.1, +"y": 42.6 +}, +"M3D": [ +1.02069091796875, +-0.0902862548828125, +0.0, +0.0, +0.1324310302734375, +0.92938232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-58.4, +-37.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.35, +34.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.9, +28.65, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-61.6, +-56.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-70.3, +22.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.7 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-69.4, +-36.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.45, +8.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 58.300000000000007 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.95, +-48.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.1 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.2, +-44.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.35, +34.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.9, +28.65, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-61.6, +-56.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-70.3, +22.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.7 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-69.4, +-36.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +66.45, +8.25, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 58.300000000000007 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-23.95, +-48.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.1 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.2, +-44.1, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-57.35, +34.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.9, +28.65, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_3", +"FR": [ +{ +"I": 0, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 110.55, +"y": 78.0 +}, +"M3D": [ +0.9974365234375, +-0.102691650390625, +0.0, +0.0, +0.023956298828125, +0.964813232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-130.8, +-105.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 114.60000000000001, +"y": 73.05 +}, +"M3D": [ +0.997039794921875, +-0.0933380126953125, +0.0, +0.0, +0.0310516357421875, +0.97979736328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-131.95, +-109.15, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 124.2, +"y": 74.25 +}, +"M3D": [ +1.0, +-0.03973388671875, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-127.0, +-119.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.45, +"y": 72.25 +}, +"M3D": [ +0.99957275390625, +0.0127105712890625, +0.0, +0.0, +-0.0322113037109375, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-121.45, +-128.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.15167236328125, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-101.1, +-123.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.1666259765625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-98.55, +-122.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.1607666015625, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-99.55, +-122.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 122.2, +"y": 170.75 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.1363525390625, +1.0322113037109376, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-103.7, +-128.75, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 120.9, +"y": -2.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.09796142578125, +1.028656005859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-110.05, +-132.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 115.15, +"y": -4.1000000000000009 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +-0.02996826171875, +1.02874755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-121.8, +-134.3, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 119.95, +"y": 88.85000000000001 +}, +"M3D": [ +1.000457763671875, +-0.0172119140625, +0.0, +0.0, +-0.0270233154296875, +1.01165771484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-122.35, +-128.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 118.55, +"y": 88.35000000000001 +}, +"M3D": [ +0.99786376953125, +-0.046234130859375, +0.0, +0.0, +0.0444488525390625, +0.964813232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-134.35, +-113.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 114.95, +"y": 79.05 +}, +"M3D": [ +0.9962158203125, +-0.081939697265625, +0.0, +0.0, +0.0444488525390625, +0.964813232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-134.15, +-107.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 114.95, +"y": 79.05 +}, +"M3D": [ +0.9962158203125, +-0.081939697265625, +0.0, +0.0, +0.0444488525390625, +0.964813232421875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-134.15, +-107.85, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "head n face gf", +"TL": { +"L": [ +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "head gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 100.60000000000001, +"y": 91.10000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "face 1 gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 45.25, +"y": 34.800000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +40.85, +100.3, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "Partner GF deselect", +"TL": { +"L": [ +{ +"LN": "Layer_5", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.3500000000000009, +"y": 19.05 +}, +"M3D": [ +0.99932861328125, +-0.019287109375, +0.0, +0.0, +0.019287109375, +0.99932861328125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.75, +-9.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 7, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-14.05, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 3, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-13.5, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-11.85, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-9.1, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-7.45, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-6.35, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-5.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 3, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-5.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-4.7, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 30, +"DU": 23, +"E": [ +{ +"SI": { +"SN": "sweat drop", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 6.4, +"y": 19.05 +}, +"M3D": [ +0.9996185302734375, +0.012054443359375, +0.0, +0.0, +-0.012054443359375, +0.9996185302734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-325.95, +-4.15, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_3", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "face meh gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 44.800000000000007, +"y": 32.45 +}, +"M3D": [ +0.996490478515625, +-0.0803375244140625, +0.0, +0.0, +0.0803375244140625, +0.996490478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-404.65, +42.2, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 50, +"E": [ +{ +"SI": { +"SN": "face meh gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 44.800000000000007, +"y": 32.4 +}, +"M3D": [ +0.9990234375, +-0.0407257080078125, +0.0, +0.0, +0.0407257080078125, +0.9990234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-399.7, +35.0, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_8", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "head gf deselected", +"IN": "", +"ST": "MC", +"TRP": { +"x": 156.8, +"y": 109.85000000000001 +}, +"M3D": [ +0.999267578125, +-0.0382537841796875, +0.0, +0.0, +0.0382537841796875, +0.999267578125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-451.35, +-56.6, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 50, +"E": [ +{ +"SI": { +"SN": "head gf deselected", +"IN": "", +"ST": "MC", +"TRP": { +"x": 100.25, +"y": 98.9 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-442.5, +-65.4, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_1", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 114.9, +"y": -1.3 +}, +"M3D": [ +1.00067138671875, +-0.0073089599609375, +0.0, +0.0, +-0.0434722900390625, +0.9637908935546875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-459.2, +30.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.5, +"y": 61.35 +}, +"M3D": [ +0.9940185546875, +-0.10577392578125, +0.0, +0.0, +0.158843994140625, +0.988372802734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-376.8, +85.7, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 10.9, +"y": 23.6 +}, +"M3D": [ +0.998504638671875, +0.0469818115234375, +0.0, +0.0, +-0.0469818115234375, +0.998504638671875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-382.95, +162.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.0, +"y": 55.6 +}, +"M3D": [ +0.9940185546875, +-0.10577392578125, +0.0, +0.0, +0.158843994140625, +0.988372802734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-385.1, +103.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 14.100000000000002, +"y": 25.45 +}, +"M3D": [ +-0.999359130859375, +0.00494384765625, +0.0, +0.0, +0.00494384765625, +0.999359130859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-245.7, +149.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 58.25 +}, +"M3D": [ +0.987548828125, +-0.15374755859375, +0.0, +0.0, +0.206451416015625, +0.9793701171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-341.65, +89.85, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.05 +}, +"M3D": [ +0.9940185546875, +-0.10577392578125, +0.0, +0.0, +0.158843994140625, +0.988372802734375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-372.15, +99.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.75, +"y": 41.1 +}, +"M3D": [ +0.9993743896484375, +-0.031982421875, +0.0, +0.0, +0.031982421875, +0.9993743896484375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-371.75, +177.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.15, +"y": 60.2 +}, +"M3D": [ +0.9990234375, +-0.04083251953125, +0.0, +0.0, +0.04083251953125, +0.9990234375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-414.25, +170.25, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 50, +"E": [ +{ +"SI": { +"SN": "hair back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 114.9, +"y": -1.3 +}, +"M3D": [ +1.0007171630859376, +0.010498046875, +0.0, +0.0, +-0.0606231689453125, +0.962921142578125, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +24.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "body backing gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.550000000000007, +"y": 61.400000000000009 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-375.1, +84.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-383.8, +163.55, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm right gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 28.95, +"y": 55.7 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-383.7, +101.75, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "knee gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 29.200000000000004, +"y": 21.55 +}, +"M3D": [ +-0.99615478515625, +0.084259033203125, +0.0, +0.0, +0.084259033203125, +0.99615478515625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-247.05, +149.35, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "arm left gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.1, +"y": 58.300000000000007 +}, +"M3D": [ +0.9902191162109375, +-0.1361541748046875, +0.0, +0.0, +0.1890106201171875, +0.9829559326171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-340.05, +90.45, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "tits gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 43.75, +"y": 28.1 +}, +"M3D": [ +0.995819091796875, +-0.0880889892578125, +0.0, +0.0, +0.1412353515625, +0.991119384765625, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-370.7, +98.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg back gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 64.7, +"y": 41.1 +}, +"M3D": [ +0.999755859375, +-0.0180511474609375, +0.0, +0.0, +0.0180511474609375, +0.999755859375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-370.85, +175.65, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "leg front gf", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 37.1, +"y": 60.25 +}, +"M3D": [ +0.99951171875, +-0.0276031494140625, +0.0, +0.0, +0.0276031494140625, +0.99951171875, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-413.4, +169.75, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "speaker systems", +"IN": "", +"ST": "G", +"FF": 13, +"LP": "LP", +"TRP": { +"x": 220.95000000000003, +"y": 160.45000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-556.9, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.900000000000009, +"y": 92.80000000000001 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.550000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.550000000000007 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 7, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 8, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 14, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 16, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 22, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 23, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 24, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 30, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 31, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 32, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 33, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 34, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 35, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 36, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 37, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 38, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 39, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 40, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 41, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 42, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 43, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 44, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 45, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 46, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 47, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 48, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 49, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 50, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 51, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 52, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0000", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-181.0, +-37.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker bod", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 61.9, +"y": 92.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-241.9, +36.9, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-218.35, +52.2, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small speaker opening", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 40.1, +"y": 36.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-220.45, +133.5, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker body", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 159.05, +"y": 135.15 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-555.1, +-42.95, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-509.75, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big small speaker hole 1", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 34.2, +"y": 25.45 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-284.7, +-17.6, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-332.0, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small big hole 2", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 21.35, +"y": 16.85 +}, +"M3D": [ +-1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-454.25, +180.4, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "big speaker square", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "SF", +"TRP": { +"x": 109.9, +"y": 67.55 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-504.5, +41.4, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_7", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-461.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-483.3, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-506.7, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-416.95, +-77.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 6, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 5, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-461.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-483.3, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-506.7, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-416.95, +-77.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 15, +"DU": 4, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 23, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-461.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-483.3, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-506.7, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-416.95, +-77.0, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 42, +"DU": 2, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 44, +"DU": 9, +"E": [ +{ +"SI": { +"SN": "music box device", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 105.35000000000001, +"y": 29.150000000000003 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-531.7, +-92.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-461.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-439.85, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-483.3, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-506.7, +-77.0, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "red dot", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 2.4000000000000005, +"y": 2.4000000000000005 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-416.95, +-77.0, +0.0, +1.0 +] +} +} +] +} +] +}, +{ +"LN": "Layer_6", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [] +}, +{ +"I": 1, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 2, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 3, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 4, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 5, +"DU": 4, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 9, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 10, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 11, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 12, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 13, +"DU": 4, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 17, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 18, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 19, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 20, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 21, +"DU": 4, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 25, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 26, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 27, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 28, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 29, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 30, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 31, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 32, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 33, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 34, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 35, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 36, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 37, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 38, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 39, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 40, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 41, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 42, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 43, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 44, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 45, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 46, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 47, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 48, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 49, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 50, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 51, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0024", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-212.5, +-2.8, +0.0, +1.0 +] +} +}, +{ +"SI": { +"SN": "small music box", +"IN": "", +"ST": "G", +"FF": 0, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +}, +{ +"I": 52, +"DU": 1, +"E": [ +{ +"SI": { +"SN": "small music box w lights", +"IN": "", +"ST": "G", +"FF": 20, +"LP": "LP", +"TRP": { +"x": 54.900000000000009, +"y": 29.8 +}, +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +-256.5, +-17.8, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "sweat drop", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0027", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "face meh gf", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0028", +"M3D": [ +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +}, +{ +"SN": "head gf deselected", +"TL": { +"L": [ +{ +"LN": "Capa_2", +"FR": [ +{ +"I": 0, +"DU": 1, +"E": [ +{ +"ASI": { +"N": "0029", +"M3D": [ +0.9999847412109375, +0.0, +0.0, +0.0, +0.0, +0.9999847412109375, +0.0, +0.0, +0.0, +0.0, +1.0, +0.0, +0.0, +0.0, +0.0, +1.0 +] +} +} +] +} +] +} +] +} +} +] +}, +"MD": { +"FRT": 24.0 +} +} \ No newline at end of file diff --git a/assets/preload/images/charSelect/gfChill/spritemap1.json b/assets/preload/images/charSelect/gfChill/spritemap1.json new file mode 100644 index 00000000..38f9c4b5 --- /dev/null +++ b/assets/preload/images/charSelect/gfChill/spritemap1.json @@ -0,0 +1,41 @@ +{"ATLAS": {"SPRITES":[ +{"SPRITE" : {"name": "0000","x":1004,"y":38,"w":1,"h":13,"rotated": true}}, +{"SPRITE" : {"name": "0001","x":332,"y":280,"w":201,"h":197,"rotated": false}}, +{"SPRITE" : {"name": "0002","x":538,"y":280,"w":88,"h":124,"rotated": false}}, +{"SPRITE" : {"name": "0003","x":952,"y":519,"w":59,"h":43,"rotated": false}}, +{"SPRITE" : {"name": "0004","x":300,"y":482,"w":58,"h":112,"rotated": false}}, +{"SPRITE" : {"name": "0005","x":801,"y":454,"w":69,"h":118,"rotated": false}}, +{"SPRITE" : {"name": "0006","x":141,"y":425,"w":73,"h":114,"rotated": true}}, +{"SPRITE" : {"name": "0007","x":5,"y":425,"w":131,"h":83,"rotated": false}}, +{"SPRITE" : {"name": "0008","x":907,"y":5,"w":92,"h":173,"rotated": true}}, +{"SPRITE" : {"name": "0009","x":655,"y":5,"w":247,"h":209,"rotated": false}}, +{"SPRITE" : {"name": "0010","x":452,"y":482,"w":68,"h":91,"rotated": true}}, +{"SPRITE" : {"name": "0011","x":219,"y":497,"w":65,"h":91,"rotated": true}}, +{"SPRITE" : {"name": "0012","x":363,"y":482,"w":84,"h":77,"rotated": false}}, +{"SPRITE" : {"name": "0013","x":672,"y":422,"w":124,"h":186,"rotated": false}}, +{"SPRITE" : {"name": "0014","x":538,"y":422,"w":129,"h":189,"rotated": false}}, +{"SPRITE" : {"name": "0015","x":875,"y":519,"w":72,"h":54,"rotated": false}}, +{"SPRITE" : {"name": "0016","x":100,"y":544,"w":47,"h":37,"rotated": false}}, +{"SPRITE" : {"name": "0017","x":5,"y":281,"w":227,"h":139,"rotated": false}}, +{"SPRITE" : {"name": "0018","x":861,"y":219,"w":146,"h":230,"rotated": true}}, +{"SPRITE" : {"name": "0019","x":332,"y":5,"w":318,"h":270,"rotated": false}}, +{"SPRITE" : {"name": "0020","x":5,"y":5,"w":322,"h":271,"rotated": false}}, +{"SPRITE" : {"name": "0021","x":1004,"y":28,"w":5,"h":5,"rotated": false}}, +{"SPRITE" : {"name": "0022","x":1014,"y":28,"w":5,"h":5,"rotated": false}}, +{"SPRITE" : {"name": "0023","x":237,"y":281,"w":58,"h":211,"rotated": true}}, +{"SPRITE" : {"name": "0024","x":1004,"y":5,"w":5,"h":18,"rotated": false}}, +{"SPRITE" : {"name": "0025","x":1014,"y":5,"w":5,"h":18,"rotated": false}}, +{"SPRITE" : {"name": "0026","x":875,"y":454,"w":110,"h":60,"rotated": false}}, +{"SPRITE" : {"name": "0027","x":907,"y":183,"w":38,"h":13,"rotated": true}}, +{"SPRITE" : {"name": "0028","x":5,"y":513,"w":90,"h":65,"rotated": false}}, +{"SPRITE" : {"name": "0029","x":655,"y":219,"w":201,"h":198,"rotated": false}} +]}, +"meta": { +"app": "Adobe Animate", +"version": "22.0.2.168", +"image": "spritemap1.png", +"format": "RGBA8888", +"size": {"w":1024,"h":616}, +"resolution": "1" +} +} diff --git a/assets/preload/images/charSelect/gfChill/spritemap1.png b/assets/preload/images/charSelect/gfChill/spritemap1.png new file mode 100644 index 00000000..404c55f7 Binary files /dev/null and b/assets/preload/images/charSelect/gfChill/spritemap1.png differ diff --git a/assets/preload/images/credits/snirozu.png b/assets/preload/images/credits/snirozu.png index 858caed2..5553690b 100644 Binary files a/assets/preload/images/credits/snirozu.png and b/assets/preload/images/credits/snirozu.png differ diff --git a/gitVersion.txt b/gitVersion.txt index fab77af2..899f24fc 100644 --- a/gitVersion.txt +++ b/gitVersion.txt @@ -1 +1 @@ -0.8.3 \ No newline at end of file +0.9.0 \ No newline at end of file diff --git a/hmm.json b/hmm.json index b53afbef..c5b4542d 100644 --- a/hmm.json +++ b/hmm.json @@ -67,8 +67,8 @@ "name": "SScript", "type": "git", "dir": null, - "ref": "main", - "url": "https://github.com/mcagabe19-stuff/SScript-7.7.0" + "ref": "patch-1", + "url": "https://github.com/Snirozu/SScript-7.7.0" }, { "name": "discord_rpc", diff --git a/source/Main.hx b/source/Main.hx index 9291232a..c1d0d91b 100644 --- a/source/Main.hx +++ b/source/Main.hx @@ -50,8 +50,8 @@ class Main extends Sprite public static var stage3D:AwayStage; #end - public static final PSYCH_ONLINE_VERSION:String = "0.8.3"; - public static final CLIENT_PROTOCOL:Float = 4; + public static final PSYCH_ONLINE_VERSION:String = "0.9.0"; + public static final CLIENT_PROTOCOL:Float = 5; public static final GIT_COMMIT:String = online.backend.Macros.getGitCommitHash(); // You can pretty much ignore everything from here on - your code should go in your states. @@ -71,7 +71,7 @@ class Main extends Sprite sys.ssl.Socket.DEFAULT_VERIFY_CERT = false; Lib.current.addChild(new Main()); //TBA - //Lib.current.addChild(new online.sgui.SideUI()); + Lib.current.addChild(new online.gui.sidebar.SideUI()); } public function new() @@ -224,7 +224,7 @@ class Main extends Sprite #else online.GameClient.serverAddresses.push("ws://localhost:2567"); #end - online.network.FunkinNetwork.client = new online.util.HTTPClient(online.GameClient.addressToUrl(online.GameClient.serverAddress)); + online.network.FunkinNetwork.client = new online.util.HTTPClient(online.GameClient.addressToUrl()); online.mods.Downloader.checkDeleteDlDir(); diff --git a/source/backend/ClientPrefs.hx b/source/backend/ClientPrefs.hx index 5d3385a5..f0d06756 100644 --- a/source/backend/ClientPrefs.hx +++ b/source/backend/ClientPrefs.hx @@ -99,6 +99,14 @@ import states.TitleState; public var showNoteTiming:Bool = false; public var disableAutoDownloads:Bool = false; public var disableSongComments:Bool = false; + public var disableFreeplayIcons:Bool = false; + public var showFP:Bool = false; + public var disableFreeplayAlphabet:Bool = false; + + public function new() + { + //Why does haxe needs this again? + } } class ClientPrefs { diff --git a/source/objects/Alphabet.hx b/source/objects/Alphabet.hx index 1ed3a460..b30e2079 100644 --- a/source/objects/Alphabet.hx +++ b/source/objects/Alphabet.hx @@ -2,6 +2,20 @@ package objects; import flixel.math.FlxPoint; +interface Scrollable extends IFlxSprite { + public var targetY:Int; + public var distancePerItem:FlxPoint; + public var startPosition:FlxPoint; + function snapToPosition():Void; + + var isMenuItem:Bool; + var scaleX(default, set):Float; + + // IFlxSprite doesn't have? + public var width(get, set):Float; + public var height(get, set):Float; +} + enum Alignment { LEFT; @@ -9,7 +23,7 @@ enum Alignment RIGHT; } -class Alphabet extends FlxSpriteGroup +class Alphabet extends FlxSpriteGroup implements Scrollable { public var text(default, set):String; diff --git a/source/objects/Character.hx b/source/objects/Character.hx index 6259f014..c43d5443 100644 --- a/source/objects/Character.hx +++ b/source/objects/Character.hx @@ -38,6 +38,7 @@ typedef AnimArray = { var loop:Bool; var indices:Array; var offsets:Array; + @:optional var sound:String; } class Character extends FlxSprite { @@ -77,6 +78,9 @@ class Character extends FlxSprite { public var isSkin:Bool = false; public var loadFailed:Bool = false; + public var animSounds:Map = new Map(); + public var sound:FlxSound; + public static var DEFAULT_CHARACTER:String = 'bf'; // In case a character is missing, it will use BF on its place public static function getCharacterFile(character:String, ?instance:Character):CharacterFile { @@ -126,7 +130,6 @@ class Character extends FlxSprite { var split:Array = json.image.split(','); imageFile = split[0]; - #if MODS_ALLOWED var modAnimToFind:String = Paths.modFolders('images/' + imageFile + '/Animation.json'); var animToFind:String = Paths.getPath('images/' + imageFile + '/Animation.json', TEXT); @@ -142,10 +145,10 @@ class Character extends FlxSprite { frames = AtlasFrameMaker.construct(imageFile); if (frames != null) { - for (i in split) { - if (!imageFile.contains(i)) - imageFile += ',$i'; - var daAtlas = Paths.getAtlas(i); + for (imgFile in split) { + if (!imageFile.contains(imgFile)) + imageFile += ',$imgFile'; + var daAtlas = Paths.getAtlas(imgFile); if (daAtlas != null) cast(frames, FlxAtlasFrames).addAtlas(daAtlas); } @@ -194,6 +197,12 @@ class Character extends FlxSprite { if (anim.offsets != null && anim.offsets.length > 1) { addOffset(anim.anim, anim.offsets[0], anim.offsets[1]); } + + if (anim.sound != null) { + var sound = Paths.sound(anim.sound); + if (sound != null) + animSounds.set(animAnim, sound); + } } } else { @@ -332,8 +341,7 @@ class Character extends FlxSprite { specialAnim = true; heyTimer = 1; } - @:privateAccess - if (animation._animations.get(AnimName) == null) { + if (!animExists(AnimName)) { if (AnimName.endsWith("-alt")) { AnimName = AnimName.substring(0, AnimName.length - "-alt".length); } @@ -349,11 +357,11 @@ class Character extends FlxSprite { AnimName = "hey"; } - if (AnimName == "hey" && curCharacter.startsWith("tankman") && animation._animations.get(AnimName) == null) { + if (AnimName == "hey" && curCharacter.startsWith("tankman") && !animExists(AnimName)) { AnimName = "singUP-alt"; } - if (animation._animations.get(AnimName) == null) { + if (!animExists(AnimName)) { if (AnimName == "hey") { specialAnim = false; heyTimer = 0; @@ -362,6 +370,19 @@ class Character extends FlxSprite { } } + if (animSounds.exists(AnimName)) { + if (sound != null) { + sound.stop(); + sound.destroy(); + sound = null; + } + + sound = FlxG.sound.play(animSounds.get(AnimName)); + sound.onComplete = () -> { + sound.destroy(); + sound = null; + }; + } animation.play(AnimName, Force, Reversed, Frame); var daOffset = animOffsets.get(AnimName); @@ -385,6 +406,10 @@ class Character extends FlxSprite { } } + public function animExists(AnimName:String) { + return @:privateAccess animation._animations.get(AnimName) != null; + } + function loadMappedAnims():Void { var noteData:Array = Song.loadFromJson('picospeaker', Paths.formatToSongPath(PlayState.SONG.song)).notes; for (section in noteData) { @@ -430,4 +455,14 @@ class Character extends FlxSprite { public function quickAnimAdd(name:String, anim:String) { animation.addByPrefix(name, anim, 24, false); } + + override public function destroy() { + super.destroy(); + + if (sound != null) { + sound.stop(); + sound.destroy(); + sound = null; + } + } } diff --git a/source/objects/Note.hx b/source/objects/Note.hx index 719eec0c..2a1841df 100644 --- a/source/objects/Note.hx +++ b/source/objects/Note.hx @@ -102,8 +102,8 @@ class Note extends FlxSprite public var copyAngle:Bool = true; public var copyAlpha:Bool = true; - public var hitHealth:Float = 0.023; - public var missHealth:Float = 0.0475; + public var hitHealth:Float = 0.02; + public var missHealth:Float = 0.1; public var rating:String = 'unknown'; public var ratingMod:Float = 0; //9 = unknown, 0.25 = shit, 0.5 = bad, 0.75 = good, 1 = sick public var ratingDisabled:Bool = false; diff --git a/source/online/FunkinPoints.hx b/source/online/FunkinPoints.hx index c63dffce..1409d56a 100644 --- a/source/online/FunkinPoints.hx +++ b/source/online/FunkinPoints.hx @@ -5,19 +5,21 @@ class FunkinPoints { @:forwardField(FlxG.save.data.funkinPointsv3, 0) public static var funkinPoints(get, set):Float; - public static function calcFP(accuracy:Float, misses:Float, denseNotes:Float, notesHit:Float, maxCombo:Float, playbackRate:Float):Float { + public static function calcFP(accuracy:Float, misses:Float, denseNotes:Float, notesHit:Float, maxCombo:Float):Float { if (accuracy <= 0 || notesHit <= 0) return 0; - // depends on player's hitted notes, and their weight - var fp:Float = Math.max(1, 1 + denseNotes) * (notesHit / 100); - fp *= 1 + maxCombo / 1000; // depends on player's note streak - fp *= accuracy / (1 + misses * 0.25); // depends on player's note accuracy + // depends on player's hitted notes and the density of all notes + var fp:Float = Math.max(1, 1 + denseNotes) * (notesHit / 200); + // depends on player's note streak (1000 combo doubles base fp) + fp *= 1 + maxCombo / 1000; + // depends on player's note accuracy (weighted by power of 4; 95% = x0.81, 90% = x0.65, 80% = x0.40) + fp *= Math.pow(accuracy, 5) / (1 + misses * 0.25); return Math.ffloor(fp); } - public static function save(accuracy:Float, misses:Float, denseNotes:Float, notesHit:Float, maxCombo:Float, playbackRate:Float) { - var gained:Float = online.FunkinPoints.calcFP(accuracy, misses, denseNotes, notesHit, maxCombo, playbackRate); + public static function save(accuracy:Float, misses:Float, denseNotes:Float, notesHit:Float, maxCombo:Float) { + var gained:Float = online.FunkinPoints.calcFP(accuracy, misses, denseNotes, notesHit, maxCombo); funkinPoints += gained; FlxG.save.flush(); GameClient.send("updateFP", funkinPoints); diff --git a/source/online/GameClient.hx b/source/online/GameClient.hx index 14e507d2..4b1d4758 100644 --- a/source/online/GameClient.hx +++ b/source/online/GameClient.hx @@ -84,7 +84,7 @@ class GameClient { reconnecting = false; if (err != null) { trace(err.code + " - " + err.message); - Alert.alert("Couldn't connect!", "JOIN ERROR: " + err.code + " - " + err.message); + Alert.alert("Couldn't connect!", "JOIN ERROR: " + ShitUtil.prettyStatus(err.code) + "\n" + ShitUtil.readableError(err.message)); client = null; _pendingMessages = []; onJoin(err); @@ -103,9 +103,9 @@ class GameClient { GameClient.rpcClientRoomID = Md5.encode(FlxG.random.int(0, 1000000).hex()); clearOnMessage(); - GameClient.room.onError += (id:Int, e:String) -> { - Alert.alert("Room error!", "room.onError: " + id + " - " + e + "\n\nPlease report this error on GitHub!"); - Sys.println("Room.onError: " + id + " - " + e); + GameClient.room.onError += (code:Int, e:String) -> { + Alert.alert("Room error!", "room.onError: " + ShitUtil.prettyStatus(code) + "\n" + ShitUtil.readableError(e)); + Sys.println("Room.onError: " + code + " - " + e); } GameClient.room.onLeave += () -> { @@ -159,7 +159,7 @@ class GameClient { if (err != null) { trace(err.code + " - " + err.message); Waiter.put(() -> { - Alert.alert("Couldn't reconnect!", "RECONNECT ERROR: " + err.code + " - " + err.message); + Alert.alert("Couldn't reconnect!", "RECONNECT ERROR: " + ShitUtil.prettyStatus(err.code) + " - " + ShitUtil.readableError(err.message)); }); leaveRoom(); return; @@ -357,7 +357,7 @@ class GameClient { return serverAddress; } - public static function addressToUrl(address:Null) { + public static function addressToUrl(?address:Null) { var copyAddress = address ?? GameClient.serverAddress; if (copyAddress.startsWith("wss://")) { copyAddress = "https://" + copyAddress.substr("wss://".length); diff --git a/source/online/NetworkClient.hx b/source/online/NetworkClient.hx new file mode 100644 index 00000000..c0972564 --- /dev/null +++ b/source/online/NetworkClient.hx @@ -0,0 +1,101 @@ +package online; + +import online.gui.sidebar.MainTab; +import online.GameClient.Error; +import online.backend.schema.NetworkSchema; +import online.network.Auth; +import io.colyseus.Client; +import io.colyseus.Room; + +class NetworkClient { + public static var client:Client; + public static var room:Room; + public static var connecting:Bool = false; + + public static function connect() { + if (connecting || NetworkClient.room != null) + return; + + connecting = true; + var client = new Client(GameClient.serverAddress); + + Thread.run(() -> { + client.joinById('0', [ + "protocol" => Main.CLIENT_PROTOCOL, + "networkId" => Auth.authID, + "networkToken" => Auth.authToken, + ], NetworkSchema, (err, room) -> { + joinCallback(err, room); + }); + }, (exc) -> { + connecting = false; + trace(ShitUtil.prettyError(exc)); + }); + } + + static function joinCallback(err:Error, room:Room, ?reconnect:Bool = false) { + connecting = false; + NetworkClient.room = null; + if (err != null) { + Waiter.put(() -> { + MainTab.addMessage('Failed to connect to the network chatroom! (Reopen this tab to try again)'); + }); + trace(err); + return; + } + + Waiter.put(() -> { + MainTab.addMessage('Connected to the network chatroom!'); + }); + + NetworkClient.room = room; + + room.onMessage("log", function(message) { + Waiter.put(() -> { + MainTab.addMessage(message); + }); + }); + + room.onMessage("notification", function(message) { + Waiter.put(() -> { + Alert.alert(message); + }); + }); + + room.onError += (code:Int, e:String) -> { + Thread.safeCatch(() -> { + Waiter.put(() -> { + Alert.alert("Network Room error!", "room.onError: " + ShitUtil.prettyStatus(code) + "\n" + ShitUtil.readableError(e)); + }); + Sys.println("NetworkRoom.onError: " + code + " - " + e); + }, e -> { + trace(ShitUtil.prettyError(e)); + }); + } + + room.onLeave += () -> { + Waiter.put(() -> { + MainTab.addMessage('Disconnected from the chatroom'); + }); + + var recToken = NetworkClient.room.reconnectionToken; + NetworkClient.room = null; + + Thread.safeCatch(() -> { + trace("Left/Kicked from the Network room!"); + + connecting = true; + client.reconnect(recToken, NetworkSchema, (err, newRoom) -> { + trace("Reconnecting to the Network room"); + joinCallback(err, newRoom, true); + }); + }, e -> { + NetworkClient.room = null; + connecting = false; + trace(ShitUtil.prettyError(e)); + }); + } + + trace("Joined Network Room!"); + } +} \ No newline at end of file diff --git a/source/online/backend/Thread.hx b/source/online/backend/Thread.hx index bce85044..1c415a3f 100644 --- a/source/online/backend/Thread.hx +++ b/source/online/backend/Thread.hx @@ -39,4 +39,18 @@ class Thread { } }); } + + public static function safeCatch(task:Void->Void, ?onException:Exception->Void) { + try { + task(); + } + catch (exc:Dynamic) { + Waiter.put(() -> { + if (onException != null) + onException(exc); + else + throw exc; + }); + } + } } \ No newline at end of file diff --git a/source/online/backend/schema/NetworkSchema.hx b/source/online/backend/schema/NetworkSchema.hx new file mode 100644 index 00000000..91a12d46 --- /dev/null +++ b/source/online/backend/schema/NetworkSchema.hx @@ -0,0 +1,13 @@ +// +// THIS FILE HAS BEEN GENERATED AUTOMATICALLY +// DO NOT CHANGE IT MANUALLY UNLESS YOU KNOW WHAT YOU'RE DOING +// +// GENERATED USING @colyseus/schema 2.0.26 +// + +package online.backend.schema; + +import io.colyseus.serializer.schema.Schema; +import io.colyseus.serializer.schema.types.*; + +class NetworkSchema extends Schema {} diff --git a/source/online/gui/Alert.hx b/source/online/gui/Alert.hx index d12a4e03..b3dd057c 100644 --- a/source/online/gui/Alert.hx +++ b/source/online/gui/Alert.hx @@ -46,7 +46,7 @@ class Alert extends Sprite { text.x = Lib.application.window.width / 2 - text.textWidth / 2; text.y = bg.scaleY / 2 - text.textHeight / 2; - _targetAlpha = 5; + _targetAlpha = Math.min(2 + text.length * 0.05, 20); } override function __enterFrame(delta) { diff --git a/source/online/gui/sidebar/MainTab.hx b/source/online/gui/sidebar/MainTab.hx index 9782a4cf..1cbb817a 100644 --- a/source/online/gui/sidebar/MainTab.hx +++ b/source/online/gui/sidebar/MainTab.hx @@ -1,33 +1,48 @@ package online.gui.sidebar; +import openfl.events.TextEvent; +import openfl.Lib; +import online.network.FunkinNetwork; import haxe.io.BytesOutput; import haxe.io.Bytes; import haxe.crypto.Base64; -import online.net.FunkinNetwork; class MainTab extends TabSprite { + var profileBg:Bitmap; var nickname:TextField; var nameDesc:TextField; var avatar:Bitmap; var avatarLoaded:Bool = false; - override function create() { - var bitmap = new Bitmap(new BitmapData(Std.int(widthTab), 150 + (30 * 2), true, FlxColor.fromRGB(0, 0, 0, 200))); - addChild(bitmap); + var chatBg:Bitmap; + var chatInput:TextField; + static var messages:Array = []; + var msgSprite:Sprite; + + var chatInputPlaceholder:TextField; + + public function new(tabWidth:Float) { + super(tabWidth); + + msgSprite = new Sprite(); + addChild(msgSprite); + + profileBg = new Bitmap(new BitmapData(Std.int(widthTab), 150, true, FlxColor.fromRGB(0, 0, 0, 200))); + addChild(profileBg); nickname = new TextField(); nickname.selectable = false; - var format = getDefaultFormat(); + var format = TabSprite.getDefaultFormat(); format.size = 20; nickname.defaultTextFormat = format; nickname.width = widthTab; - nickname.y = 40; + nickname.y = 20; nickname.x = widthTab / 2 - nickname.width / 2; addChild(nickname); nameDesc = new TextField(); nameDesc.selectable = false; - nameDesc.defaultTextFormat = getDefaultFormat(); + nameDesc.defaultTextFormat = TabSprite.getDefaultFormat(); nameDesc.width = widthTab; nameDesc.y = nickname.y + 30; nameDesc.x = nickname.x; @@ -35,13 +50,129 @@ class MainTab extends TabSprite { avatar = new Bitmap(new BitmapData(30, 30, true, FlxColor.fromRGB(0, 0, 0, 0))); addChild(avatar); + + chatInput = new TextField(); + chatInput.defaultTextFormat = TabSprite.getDefaultFormat(); + chatInput.text = ""; + chatInput.type = INPUT; + chatInput.width = Std.int(widthTab); + + chatInputPlaceholder = new TextField(); + chatInputPlaceholder.defaultTextFormat = TabSprite.getDefaultFormat(); + chatInputPlaceholder.text = "(Click here to chat)"; + chatInputPlaceholder.selectable = false; + chatInputPlaceholder.y = Lib.application.window.height - (chatInputPlaceholder.textHeight + 5); + chatInputPlaceholder.width = Std.int(widthTab); + + chatInput.y = chatInputPlaceholder.y; + + chatBg = new Bitmap(new BitmapData(Std.int(widthTab), Std.int(chatInputPlaceholder.textHeight + 5), true, FlxColor.fromRGB(0, 0, 0, 200))); + chatBg.y = Lib.application.window.height - chatBg.height; + addChild(chatBg); + addChild(chatInputPlaceholder); + addChild(chatInput); } - override function init() { + override function create() { + chatInput.addEventListener(Event.CHANGE, _ -> { + chatInputPlaceholder.visible = chatInput.text.length <= 0; + }); + + updateMessages(); + } + + public static function addMessage(raw:Dynamic) { + var data = ShitUtil.parseLog(raw); + + var msg:TextField = new TextField(); + var format = TabSprite.getDefaultFormat(); + format.color = data.hue != null ? FlxColor.fromHSL(data.hue, 0.8, 0.6) : FlxColor.WHITE; + msg.defaultTextFormat = format; + msg.height = 10000; + msg.wordWrap = true; + msg.text = data.content; + msg.height = msg.textHeight + 1; + messages.unshift(msg); + + updateMessages(); + } + + public static function updateMessages() { + //maybe ill add other tabs later + if (SideUI.instance?.curTab == null || !(SideUI.instance.curTab is MainTab)) { + return; + } + + var instance:MainTab = cast SideUI.instance.curTab; + + if (messages.length > 100) { + messages.pop(); + } + + instance.msgSprite.removeChildren(); + + var lastY:Null = null; + for (message in messages) { + message.width = Std.int(instance.widthTab); + message.y = lastY = (lastY ?? Lib.application.window.height - instance.chatBg.height) - (message.textHeight + 5); + instance.msgSprite.addChild(message); + } + } + + override function keyDown(event:KeyboardEvent):Void { + if (stage.focus == chatInput && event.keyCode == 13) { + //addMessage(FunkinNetwork.nickname + ': ' + chatInput.text); + if (NetworkClient.room != null) { + NetworkClient.room.send('chat', chatInput.text); + } + else { + addMessage("Not connected to the server! Trying to connect!"); + NetworkClient.connect(); + } + + chatInput.text = ''; + chatInput.dispatchEvent(new Event(Event.CHANGE, true)); + } + } + + override function mouseDown(e:MouseEvent):Void { + if (e.localX < width && e.localY >= Lib.application.window.height - chatBg.height - 5) { + stage.focus = chatInput; + } + } + + override function mouseWheel(e:MouseEvent):Void { + msgSprite.y += e.delta * 30; + + if (msgSprite.y <= 0) + msgSprite.y = 0; + if (msgSprite.y >= msgSprite.height) + msgSprite.y = msgSprite.height; + } + + override function onShow() { + profileBg.bitmapData.floodFill(0, 0, FlxColor.fromHSL(FunkinNetwork.profileHue, 0.25, 0.25)); nickname.text = FunkinNetwork.loggedIn ? "Welcome, " + FunkinNetwork.nickname : "Not Logged In"; - nameDesc.text = "Points: " + FunkinNetwork.points; + nameDesc.text = "Points: " + FunkinNetwork.points + "\nAvg. Accuracy: " + FlxMath.roundDecimal(FunkinNetwork.avgAccuracy * 100, 2) + "%"; + + loadAvatar(); + + if (NetworkClient.room == null) { + NetworkClient.connect(); + } + + updateMessages(); + } - if (FunkinNetwork.loggedIn && !avatarLoaded) { + function loadAvatar() { + if (avatarLoaded) + return; + + nickname.x = widthTab / 2 - nickname.width / 2; + nameDesc.x = nickname.x; + avatar.visible = false; + + if (FunkinNetwork.loggedIn) { Thread.run(() -> { var output = new BytesOutput(); var avatarResponse = FunkinNetwork.requestAPI({ @@ -53,10 +184,11 @@ class MainTab extends TabSprite { if (avatar != null) { avatarLoaded = true; avatar.bitmapData = BitmapData.fromBytes(output.getBytes()); - avatar.width = 150; - avatar.height = 150; + avatar.width = 100; + avatar.height = 100; avatar.x = 50; - avatar.y = 30; + avatar.y = 20; + avatar.visible = true; nickname.x = avatar.x + avatar.width + 20; nameDesc.x = nickname.x; @@ -65,5 +197,5 @@ class MainTab extends TabSprite { } }); } - } + } } \ No newline at end of file diff --git a/source/online/gui/sidebar/SideUI.hx b/source/online/gui/sidebar/SideUI.hx index 8171855b..1f7491f8 100644 --- a/source/online/gui/sidebar/SideUI.hx +++ b/source/online/gui/sidebar/SideUI.hx @@ -1,16 +1,19 @@ package online.gui.sidebar; +import online.network.FunkinNetwork; import flixel.FlxG; import flixel.util.FlxColor; import openfl.Lib; class SideUI extends Sprite { - public var shown(default, set):Bool; + public static var instance:SideUI; + + public var active(default, set):Bool; public var cursor:Bitmap; var _wasMouseShown:Bool = false; - var curTab:TabSprite = null; + public var curTab:TabSprite = null; public function new() { super(); @@ -32,37 +35,51 @@ class SideUI extends Sprite { alpha = 0; x = -width; - stage.addEventListener(KeyboardEvent.KEY_DOWN, (e:KeyboardEvent) -> { - if (e.keyCode == 192) { - shown = !shown; + if (e.keyCode == 192 && stage.focus == null) { + if (FunkinNetwork.loggedIn) { + active = !active; + return; + } + else { + Waiter.put(() -> { + Alert.alert("Forbidden!", "Sidebar is only accessible for\npeople that are logged to the network!"); + }); + } } - if (shown) + if (active) curTab.keyDown(e); }); stage.addEventListener(MouseEvent.MOUSE_MOVE, (e:MouseEvent) -> { cursor.x = e.stageX; cursor.y = e.stageY; - if (shown) + if (active) curTab.mouseMove(e); }); stage.addEventListener(MouseEvent.MOUSE_DOWN, (e:MouseEvent) -> { - if (e.localX >= width) - shown = false; + if (e.localX >= (curTab?.widthTab ?? width)) + active = false; - if (shown) + if (active) curTab.mouseDown(e); }); + stage.addEventListener(MouseEvent.MOUSE_WHEEL, (e:MouseEvent) -> { + if (active) + curTab.mouseWheel(e); + }); curTab = new MainTab(bitmap.width); + + instance = this; } - function set_shown(show:Bool) { - if (show == shown) - return shown; + function set_active(show:Bool) { + if (show == active) + return active; + stage.focus = null; Actuate.stop(this); FlxG.mouse.enabled = !show; @@ -71,6 +88,7 @@ class SideUI extends Sprite { if (show) { addChild(curTab); + curTab.onShow(); _wasMouseShown = FlxG.mouse.visible; FlxG.mouse.visible = false; @@ -81,9 +99,10 @@ class SideUI extends Sprite { Actuate.tween(this, 1, {alpha: 0, x: -width}).onComplete(() -> { removeChild(curTab); + curTab.onHide(); }); } - return shown = show; + return active = show; } } diff --git a/source/online/gui/sidebar/TabSprite.hx b/source/online/gui/sidebar/TabSprite.hx index d1fbab40..ad883c5e 100644 --- a/source/online/gui/sidebar/TabSprite.hx +++ b/source/online/gui/sidebar/TabSprite.hx @@ -15,7 +15,7 @@ class TabSprite extends Sprite { addEventListener(Event.ADDED_TO_STAGE, _init); } - public function getDefaultFormat() { + public static inline function getDefaultFormat() { return new TextFormat(Assets.getFont('assets/fonts/vcr.ttf').fontName, 15, 0xFFFFFFFF); } @@ -29,9 +29,11 @@ class TabSprite extends Sprite { } function create():Void {} function init():Void {} + function onShow():Void {} + function onHide():Void {} function keyDown(event:KeyboardEvent):Void {} function mouseDown(e:MouseEvent):Void {} - function mouseMove(e:MouseEvent):Void {} + function mouseWheel(e:MouseEvent):Void {} } \ No newline at end of file diff --git a/source/online/mods/Downloader.hx b/source/online/mods/Downloader.hx index be2beecb..37f0009b 100644 --- a/source/online/mods/Downloader.hx +++ b/source/online/mods/Downloader.hx @@ -1,6 +1,5 @@ package online.mods; -import haxe.io.Eof; import haxe.io.Error; import haxe.CallStack; import haxe.io.Path; @@ -81,7 +80,7 @@ class Downloader { if (!cancelRequested) { trace(id + ': ' + exc + "\n\n" + CallStack.toString(exc.stack)); Waiter.put(() -> { - Alert.alert('Uncaught Download Error!', id + ': ' + exc + "\n\n" + CallStack.toString(exc.stack)); + Alert.alert('Uncaught Download Error!', id + ': ' + ShitUtil.readableError(exc) + "\n\n" + CallStack.toString(exc.stack)); }); } doCancel(); @@ -163,7 +162,10 @@ class Downloader { if (tries >= 10) { trace(id + ': ' + exc + "\n\n" + CallStack.toString(exc.stack)); Waiter.put(() -> { - Alert.alert('Couldn\'t connect to the server after multiple tries!', '${urlFormat.domain + urlFormat.path}' + ': ' + exc + "\n\n" + CallStack.toString(exc.stack)); + Alert.alert('Couldn\'t connect to the server after multiple tries!', + '${urlFormat.domain + urlFormat.path}' + + ': ' + + ShitUtil.readableError(exc) + "\n\n" + CallStack.toString(exc.stack)); }); cancelRequested = true; break; @@ -257,7 +259,7 @@ class Downloader { gotContent += _bytesWritten; } catch (e:Dynamic) { - if (e is Eof || e == Error.Blocked) { + if (Std.string(e).toLowerCase() == "eof" || e == Error.Blocked) { // Eof and Blocked will be ignored continue; } @@ -274,7 +276,7 @@ class Downloader { gotContent += _bytesWritten; } catch (e:Dynamic) { - if (e is Eof || e == Error.Blocked) { + if (Std.string(e).toLowerCase() == "eof" || e == Error.Blocked) { // Eof and Blocked will be ignored continue; } diff --git a/source/online/mods/OnlineMods.hx b/source/online/mods/OnlineMods.hx index b602e4ff..ae03662d 100644 --- a/source/online/mods/OnlineMods.hx +++ b/source/online/mods/OnlineMods.hx @@ -60,7 +60,7 @@ class OnlineMods { Waiter.put(() -> { LoadingScreen.toggle(false); if (err != null) { - Alert.alert("Failed to download!", "For mod: " + url + "\n" + err); + Alert.alert("Failed to download!", "For mod: " + url + "\n" + ShitUtil.readableError(err)); return; } diff --git a/source/online/network/FunkinNetwork.hx b/source/online/network/FunkinNetwork.hx index 62ff97da..af4dd7af 100644 --- a/source/online/network/FunkinNetwork.hx +++ b/source/online/network/FunkinNetwork.hx @@ -2,8 +2,6 @@ package online.network; import haxe.io.BytesOutput; import openfl.display.BitmapData; -import haxe.io.Error; -import haxe.io.Eof; import online.util.HTTPClient.HTTPResponse; import online.util.HTTPClient.HTTPRequest; import haxe.CallStack; @@ -20,6 +18,8 @@ class FunkinNetwork { public static var client:HTTPClient = null; public static var nickname(default, null):String = null; public static var points(default, null):Float = 0; + public static var avgAccuracy(default, null):Float = 0; + public static var profileHue(default, null):Float = 0; public static var loggedIn:Bool = false; public static function requestLogin(email:String, ?code:String) { @@ -88,8 +88,8 @@ class FunkinNetwork { var response = requestAPI({ path: "/api/network/account/me", - headers: ["authorization" => Auth.getAuthHeader()] - }); + headers: ["authorization" => Auth.getAuthHeader()], + }, false); if (response == null) return loggedIn = false; @@ -97,7 +97,11 @@ class FunkinNetwork { var json = Json.parse(response.body); nickname = json.name; points = json.points; - return loggedIn = true; + avgAccuracy = json.avgAccuracy; + profileHue = json.profileHue; + loggedIn = true; + NetworkClient.connect(); + return loggedIn; } public static function requestRegister(username:String, email:String, ?code:String) { @@ -175,7 +179,7 @@ class FunkinNetwork { public static function fetchFront():Dynamic { var response = requestAPI({ path: "/api/front" - }); + }, false); if (response == null) return null; @@ -230,7 +234,10 @@ class FunkinNetwork { } } - public static function fetchUserInfo(user:String):String { + public static function fetchUserInfo(user:String):Dynamic { + if (user == null) + return null; + var response = requestAPI({ path: "/api/network/user/info?name=" + user }); @@ -247,10 +254,10 @@ class FunkinNetwork { } } - public static var cacheAvatar:Map = []; + public static var cacheAvatar:Map = []; public static function getUserAvatar(user:String):BitmapData { if (cacheAvatar.exists(user)) - return cacheAvatar.get(user); + return BitmapData.fromBytes(cacheAvatar.get(user)); var output = new BytesOutput(); var avatarResponse = FunkinNetwork.requestAPI({ @@ -262,9 +269,9 @@ class FunkinNetwork { return null; try { - var bitmap = BitmapData.fromBytes(output.getBytes()); - cacheAvatar.set(user, bitmap); - return bitmap; + var bytes = output.getBytes(); + cacheAvatar.set(user, bytes); + return BitmapData.fromBytes(bytes); } catch (exc) { trace(exc); @@ -277,9 +284,9 @@ class FunkinNetwork { if (response.isFailed()) { if (response.exception != null) { - if (alertError && response.exception != "Eof" && response.exception != "EOF") + if (alertError) Waiter.put(() -> { - Alert.alert("Exception: " + request.path, response.exception + (response.exception.stack != null ? "\n\n" + CallStack.toString(response.exception.stack) : "")); + Alert.alert("Exception: " + request.path, ShitUtil.readableError(response.exception) + (response.exception.stack != null ? "\n\n" + CallStack.toString(response.exception.stack) : "")); }); } else if (response.status == 404) { @@ -287,7 +294,7 @@ class FunkinNetwork { } else if (alertError) { Waiter.put(() -> { - Alert.alert('HTTP Error ${response.status}: ' + request.path, response.body != null && response.body.ltrim().startsWith("{") ? Json.parse(response.body).error : response.body); + Alert.alert('HTTP Error ${ShitUtil.prettyStatus(response.status)}: ' + request.path, response.body != null && response.body.ltrim().startsWith("{") ? Json.parse(response.body).error : response.body); }); } return null; diff --git a/source/online/objects/AlphaLikeText.hx b/source/online/objects/AlphaLikeText.hx new file mode 100644 index 00000000..0415c113 --- /dev/null +++ b/source/online/objects/AlphaLikeText.hx @@ -0,0 +1,44 @@ +package online.objects; + +import flixel.math.FlxPoint; + +class AlphaLikeText extends FlxText implements Scrollable { + public var targetY:Int = 0; + public var distancePerItem:FlxPoint = new FlxPoint(20, 120); + public var startPosition:FlxPoint = new FlxPoint(0, 0); // for the calculations + public var isMenuItem:Bool = true; + public var scaleX(default, set):Float = 1; + + public function new(x:Float, y:Float, text:String = "") { + super(x, y); + + this.startPosition.x = x; + this.startPosition.y = y; + this.offset.x = 5; + this.text = " " + text + "\n "; //space because border cuts at the start and at the bottom + this.setFormat('Pixel Arial 11 Bold', 40, FlxColor.WHITE, LEFT); + this.setBorderStyle(OUTLINE, FlxColor.BLACK, 6); + } + + override function update(elapsed:Float) { + if (isMenuItem) { + var lerpVal:Float = FlxMath.bound(elapsed * 9.6, 0, 1); + x = FlxMath.lerp(x, (targetY * distancePerItem.x) + startPosition.x, lerpVal); + y = FlxMath.lerp(y, (targetY * 1.3 * distancePerItem.y) + startPosition.y, lerpVal); + } + super.update(elapsed); + } + + public function snapToPosition() + { + x = (targetY * distancePerItem.x) + startPosition.x; + y = (targetY * 1.3 * distancePerItem.y) + startPosition.y; + } + + private function set_scaleX(value:Float) { + if (value == scaleX) + return value; + + return scale.x = scaleX = value; + } +} \ No newline at end of file diff --git a/source/online/objects/ChatBox.hx b/source/online/objects/ChatBox.hx index 83f790ed..8c82a772 100644 --- a/source/online/objects/ChatBox.hx +++ b/source/online/objects/ChatBox.hx @@ -1,5 +1,6 @@ package online.objects; +import online.util.ShitUtil; import online.substates.RequestSubstate; import flixel.math.FlxRect; import openfl.events.KeyboardEvent; @@ -37,19 +38,19 @@ class ChatBox extends FlxTypedSpriteGroup { var chatHeight:Float; var onCommand:(String, Array) -> Bool; - static var lastMessages:Array = []; + static var lastMessages:Array = []; var initMessage:String = "See /help for the list of commands!"; - public static function addMessage(message:String) { + public static function addMessage(raw:Dynamic) { if (instance == null) { - lastMessages.push(message); + lastMessages.push(raw); return; } instance.targetAlpha = 5; - var chat = new ChatMessage(instance.bg.width, message); + var chat = new ChatMessage(instance.bg.width, ShitUtil.parseLog(raw)); instance.chatGroup.insert(0, chat); if (instance.chatGroup.length >= 22) { @@ -256,22 +257,22 @@ class ChatBox extends FlxTypedSpriteGroup { class ChatMessage extends FlxText { public var link:String = null; - public function new(fieldWidth:Float = 0, message:String) { - super(0, 0, fieldWidth, message); - setFormat("VCR OSD Mono", 16, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + public function new(fieldWidth:Float = 0, msg:LogData) { + super(0, 0, fieldWidth, msg.content); + setFormat("VCR OSD Mono", 16, msg.hue != null ? FlxColor.fromHSL(msg.hue, 0.8, 0.6) : FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); - var _split = message.split(""); + var _split = msg.content.split(""); var i = -1; var str = ""; var formatBeg = null; var formatEnd = null; - while (++i < message.length) { + while (++i < msg.content.length) { if (this.link == null && str.startsWith("https://")) { if (_split[i].trim() == "") { this.link = str; formatEnd = i; } - else if (i == message.length - 1) { + else if (i == msg.content.length - 1) { this.link = str + _split[i].trim(); formatEnd = i + 1; } diff --git a/source/online/objects/InputText.hx b/source/online/objects/InputText.hx index b0eab36b..bbe303f1 100644 --- a/source/online/objects/InputText.hx +++ b/source/online/objects/InputText.hx @@ -1,5 +1,6 @@ package online.objects; +import online.gui.sidebar.SideUI; import flixel.addons.ui.FlxInputText; class InputText extends FlxInputText { @@ -10,7 +11,15 @@ class InputText extends FlxInputText { fieldBorderColor = FlxColor.TRANSPARENT; caretColor = FlxColor.WHITE; + var prevText:String = ''; callback = (text, action) -> { + if (SideUI.instance != null && SideUI.instance.active) { + this.text = prevText; + return; + } + + prevText = text; + if (action == FlxInputText.ENTER_ACTION) { hasFocus = false; //allow event to overwrite it onEnter(text); diff --git a/source/online/objects/ProfileBox.hx b/source/online/objects/ProfileBox.hx index 7d6e7098..890cbbc4 100644 --- a/source/online/objects/ProfileBox.hx +++ b/source/online/objects/ProfileBox.hx @@ -1,48 +1,197 @@ package online.objects; -import online.net.FunkinNetwork; +import online.network.FunkinNetwork; import flixel.util.FlxSpriteUtil; +//slop class, i coded it really lazily class ProfileBox extends FlxSpriteGroup { - var data:Dynamic; + public var isSelf:Bool = false; + public var user:String; + public var verified:Bool = false; + public var cardHeight:Int; + public var autoCardHeight:Bool = true; + public var profileData:Dynamic; + + var bg:FlxSprite; var avatar:FlxSprite; public var text:FlxText; + public var desc:FlxText; + + public var autoUpdateThings:Bool = true; + public var sizeAdd:Int = 0; - public function new(user:String) { + public function new(leUser:String, leVerified:Bool, ?leCardHeight:Int = 100, ?sizeAdd:Int = 0) { super(); - data = FunkinNetwork.fetchUserInfo(user); + this.sizeAdd = sizeAdd; - var bg = new FlxSprite(); - FlxSpriteUtil.drawRoundRect(bg, 0, 0, 300, 200, 20, 20, FlxColor.fromHSL(data.profileHue ?? 250, 0.2, 0.2)); + bg = new FlxSprite(); + bg.alpha = 0.7; add(bg); - avatar = new FlxSprite(); + avatar = new FlxSprite(0, 0); + avatar.antialiasing = ClientPrefs.data.antialiasing; + avatar.visible = false; add(avatar); - text = new FlxText(0, 0, 0, "PLAYER 1"); - text.setFormat("VCR OSD Mono", 15, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + text = new FlxText(0, 0, 0, ""); + text.setFormat("VCR OSD Mono", 16 + sizeAdd, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); add(text); - updatePositions(); + desc = new FlxText(0, 0, 0, ""); + desc.setFormat("VCR OSD Mono", 14 + sizeAdd, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + add(desc); + + cardHeight = leCardHeight; + + updateData(leUser, leVerified); + } + + public function updateData(leUser:String, leVerified:Bool) { + user = leUser; + verified = leVerified; + + avatar.makeGraphic(0, 0, FlxColor.TRANSPARENT); + avatar.visible = false; + + profileData = null; + drawBG(); + if (autoUpdateThings) { + text.text = ""; + desc.text = ""; + } - Thread.run(() -> { - var avatarData = FunkinNetwork.getUserAvatar(user); + Thread.run(() -> { + isSelf = verified && user == FunkinNetwork.nickname; - Waiter.put(() -> { - if (!destroyed && avatarData != null) { - avatar.loadGraphic(avatarData); - avatar.width = 100; - avatar.height = 100; - updatePositions(); + if (verified) + profileData = FunkinNetwork.fetchUserInfo(user); + else + profileData = null; + + if (!destroyed) + Waiter.put(creativo); + }); + } + + public function creativo() { + if (autoUpdateThings) { + text.text = ""; + desc.text = ""; + } + + if (verified) { + if (profileData != null) { + if (autoUpdateThings) { + if (isSelf) + text.text = "Welcome, " + user + "!"; + else + text.text = user; + desc.text = "Points: " + (profileData.points ?? 0); + desc.text += "\nAvg. Accuracy: " + FlxMath.roundDecimal((profileData.avgAccuracy * 100), 2) + "%"; } - }); - }); + + Thread.run(() -> { + var avatarData = FunkinNetwork.getUserAvatar(user); + + Waiter.put(() -> { + if (!destroyed && avatarData != null) { + avatar.visible = true; + avatar.loadGraphic(avatarData); + fitAvatar(); + updatePositions(); + } + }); + }); + } + else { + if (autoUpdateThings) { + if (isSelf) { + text.text = "Not logged in!"; + desc.text = "(Click to register)"; + } + else + text.text = "User not found!"; + cardHeight = 50; + } + } + } + + drawBG(); } + public function drawBG() { + var profileHue = profileData?.profileHue ?? 230; + + bg.makeGraphic(320 + 10 * sizeAdd, cardHeight, FlxColor.TRANSPARENT); + // later concept for detailed cards, fill a tall round rectangle with darker color and then draw the normal card + FlxSpriteUtil.drawRoundRect(bg, 0, 0, 320 + 10 * sizeAdd, cardHeight, 40, 40, FlxColor.fromHSL(profileHue, 0.25, 0.25)); + bg.updateHitbox(); + + fitAvatar(); + updatePositions(); + } + + public function fitAvatar() { + if (avatar == null || avatar.width < 1) + return; + + avatar.setGraphicSize(Math.min(cardHeight * 0.8, 80), Math.min(cardHeight * 0.8, 80)); + avatar.updateHitbox(); + updatePositions(); + } + + var maxTextSize:Float = 0.0; + var maxTextSizeDesc:Float = 0.0; + var _cardHeight:Int; public function updatePositions() { - + avatar.x = x + 20; + avatar.y = y + height / 2 - avatar.height / 2; + text.x = avatar.x + avatar.width + 20; + text.y = y + 15; + desc.x = text.x; + if (!avatar.visible) { + text.x = x + bg.width / 2 - text.width / 2; + desc.x = x + bg.width / 2 - desc.width / 2; + // text.y = y + bg.height / 2 - text.height / 2 - (desc.text.length > 0 ? (cardHeight >= 80 ? 20 : 10) : 0); + } + text.alignment = LEFT; + desc.y = text.y + text.height + 5; + if (desc.text.length < 1) { + if (!avatar.visible) + text.alignment = CENTER; + desc.y = text.y + text.height; + desc.height = 0; + } + + maxTextSize = bg.width - (text.x - x) - 20; + text.fieldWidth = maxTextSize; + //text.scale.x = Math.min(1, maxTextSizeDesc / text.width); + + maxTextSizeDesc = bg.width - (desc.x - x) - 20; + desc.fieldWidth = maxTextSizeDesc; + //desc.scale.x = Math.min(1, maxTextSizeDesc / desc.width); + + if (autoCardHeight) { + _cardHeight = Std.int(Math.max((desc.y - y) + desc.height, (avatar.y - y) + avatar.height) + 20); + if (cardHeight != _cardHeight) { + cardHeight = _cardHeight; + drawBG(); + } + } + } + + override function update(elapsed) { + super.update(elapsed); + + bg.alpha = FlxG.mouse.overlaps(this, camera) ? 1 : 0.8; + if (FlxG.mouse.overlaps(this, camera) && FlxG.mouse.justPressed) { + if (user != null) + RequestSubstate.requestURL(GameClient.addressToUrl() + "/user/" + StringTools.urlEncode(user), true); + else if (isSelf && !FunkinNetwork.loggedIn) + FlxG.switchState(() -> new OnlineOptionsState(true)); + } } var destroyed:Bool = false; diff --git a/source/online/replay/ReplayRecorder.hx b/source/online/replay/ReplayRecorder.hx index 61ea79da..eade0492 100644 --- a/source/online/replay/ReplayRecorder.hx +++ b/source/online/replay/ReplayRecorder.hx @@ -41,7 +41,7 @@ class ReplayRecorder extends FlxBasic { ghost_tapping: true, rating_offset: null, safe_frames: null, - version: 1, + version: 2, mod_url: '' }; @@ -199,12 +199,12 @@ class ReplayRecorder extends FlxBasic { data.goods = state.songGoods; data.bads = state.songBads; data.shits = state.songShits; - data.points = FunkinPoints.calcFP(state.ratingPercent, state.songMisses, state.denseNotes, state.totalNotesHit, state.combo, state.playbackRate); + data.points = FunkinPoints.calcFP(state.ratingPercent, state.songMisses, state.denseNotes, state.totalNotesHit, state.combo); data.beat_time = Date.now().getTime(); data.note_offset = ClientPrefs.data.noteOffset; if (data.accuracy < 30) { - Alert.alert("GIT GUD", 'your performance was so shit that\nim not even going to save the replay for it'); + Alert.alert("git gud", 'your performance was SHIT'); return 0; } diff --git a/source/online/states/FindRoomState.hx b/source/online/states/FindRoomState.hx index 16d2ca2a..c610dd07 100644 --- a/source/online/states/FindRoomState.hx +++ b/source/online/states/FindRoomState.hx @@ -116,7 +116,7 @@ class FindRoomState extends MusicBeatState { items.clear(); if (err != null) { - Alert.alert("Couldn't connect!", "ERROR: " + err.code + " - " + err.message + (GameClient.serverAddress.endsWith(".onrender.com") ? "\nTry again in a few minutes! The server is probably restarting!" : "")); + Alert.alert("Couldn't connect!", "ERROR: " + ShitUtil.prettyStatus(err.code) + " - " + err.message + (GameClient.serverAddress.endsWith(".onrender.com") ? "\nTry again in a few minutes! The server is probably restarting!" : "")); return; } diff --git a/source/online/states/OnlineOptionsState.hx b/source/online/states/OnlineOptionsState.hx index 9835a094..ebd4fe0b 100644 --- a/source/online/states/OnlineOptionsState.hx +++ b/source/online/states/OnlineOptionsState.hx @@ -15,6 +15,14 @@ class OnlineOptionsState extends MusicBeatState { var camFollow:FlxObject; + var scrollToRegister:Bool = false; + + public function new(?scrollToRegister:Bool = false) { + super(); + + this.scrollToRegister = scrollToRegister; + } + override function create() { super.create(); @@ -34,6 +42,10 @@ class OnlineOptionsState extends MusicBeatState { var i = 0; + var section = new FlxText(0, 0, FlxG.width, "General"); + section.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + add(section); + var nicknameOption:InputOption; items.add(nicknameOption = new InputOption("Nickname", "Set your nickname here!", ["Boyfriend"], (text, _) -> { curOption.inputs[0].text = curOption.inputs[0].text.trim().substr(0, 14); @@ -41,7 +53,7 @@ class OnlineOptionsState extends MusicBeatState { ClientPrefs.saveSettings(); })); nicknameOption.inputs[0].text = ClientPrefs.getNickname(); - nicknameOption.y = 50; + nicknameOption.y = 100; nicknameOption.screenCenter(X); nicknameOption.ID = i++; @@ -56,6 +68,10 @@ class OnlineOptionsState extends MusicBeatState { } items.add(serverOption = new InputOption("Server Address", "Set to empty if you want to use the default server\nLocal Address: 'localhost'" + appendText, [GameClient.serverAddresses[0]], (text, _) -> { curOption.inputs[0].text = curOption.inputs[0].text.trim(); + + if (curOption.inputs[0].text == "2567" || curOption.inputs[0].text == "0" || curOption.inputs[0].text == "local") { + curOption.inputs[0].text = "localhost"; + } if (curOption.inputs[0].text.length > 0 && !(curOption.inputs[0].text.startsWith('wss://') || curOption.inputs[0].text.startsWith('ws://'))) curOption.inputs[0].text = 'ws://' + curOption.inputs[0].text; @@ -114,17 +130,11 @@ class OnlineOptionsState extends MusicBeatState { trustedOption.screenCenter(X); trustedOption.ID = i++; - var sezOption:InputOption; - items.add(sezOption = new InputOption("Leave a Global Message", - "Leave a message for others to see in the Online Menu!", ["Message"], (message, _) -> { - if (FunkinNetwork.postFrontMessage(message)) - FlxG.switchState(() -> new OnlineState()); - })); - sezOption.y = trustedOption.y + trustedOption.height + 50; - sezOption.screenCenter(X); - sezOption.ID = i++; - if (Auth.authID == null && Auth.authToken == null) { + var section = new FlxText(0, trustedOption.y + trustedOption.height + 100, FlxG.width, "Account"); + section.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + add(section); + // var registerOption:InputOption; // items.add(registerOption = new InputOption("Join the Network", // "Join the Psych Online Network\nSubmit your song replays to the leaderboard system!", null, false)); @@ -166,9 +176,12 @@ class OnlineOptionsState extends MusicBeatState { })); } })); - registerOption.y = sezOption.y + sezOption.height + 50; + registerOption.y = section.y + 100; registerOption.screenCenter(X); registerOption.ID = i++; + if (scrollToRegister) { + curSelected = registerOption.ID; + } var loginOption:InputOption; items.add(loginOption = new InputOption("Login to the Network", @@ -187,15 +200,35 @@ class OnlineOptionsState extends MusicBeatState { loginOption.ID = i++; } else { + var sezOption:InputOption; + items.add(sezOption = new InputOption("Leave a Global Message", "Leave a message for others to see in the Online Menu!", ["Message"], + (message, _) -> { + if (FunkinNetwork.postFrontMessage(message)) + FlxG.switchState(() -> new OnlineState()); + })); + sezOption.y = trustedOption.y + trustedOption.height + 50; + sezOption.screenCenter(X); + sezOption.ID = i++; + + var sidebarOption:InputOption; + items.add(sidebarOption = new InputOption("Open Sidebar", "Open the Network Sidebar, if you aren't able to.\n(Press ` (Tilde) to open it at any time!)")); + sidebarOption.y = sezOption.y + sezOption.height + 50; + sidebarOption.screenCenter(X); + sidebarOption.ID = i++; + + var section = new FlxText(0, sidebarOption.y + sidebarOption.height + 100, FlxG.width, "Account"); + section.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + add(section); + var loginBrowserOption:InputOption; - items.add(loginBrowserOption = new InputOption("Login to Browser", "Authenticates you to the network your default web browser")); - loginBrowserOption.y = sezOption.y + sezOption.height + 50; + items.add(loginBrowserOption = new InputOption("Login to Browser", "Authenticates you to the network in your default web browser")); + loginBrowserOption.y = section.y + 100; loginBrowserOption.screenCenter(X); loginBrowserOption.ID = i++; var emailOption:InputOption; - items.add(emailOption = new InputOption("Set Email Address", - "Use the following format:\n from ", ["me@example.org"], (mail, _) -> { + items.add(emailOption = new InputOption("Change Email Address", + "Use the following format:\n from ", ["new@example.org from old@example.org"], (mail, _) -> { if (FunkinNetwork.setEmail(mail)) { openSubState(new VerifyCodeSubstate(code -> { if (FunkinNetwork.setEmail(mail, code)) { @@ -219,6 +252,9 @@ class OnlineOptionsState extends MusicBeatState { logoutOption.y = deleteOption.y + deleteOption.height + 50; logoutOption.screenCenter(X); logoutOption.ID = i++; + if (scrollToRegister) { + curSelected = logoutOption.ID; + } } add(items); @@ -282,13 +318,15 @@ class OnlineOptionsState extends MusicBeatState { ClientPrefs.saveSettings(); Alert.alert("Cleared the trusted domains list!", ""); case "delete network account": - if (FunkinNetwork.deleteAccount()) { - openSubState(new VerifyCodeSubstate(code -> { - if (FunkinNetwork.deleteAccount()) { - Alert.alert("Account Deleted"); - } - })); - } + RequestSubstate.request('Are you sure you want to delete your account?\n(This action is irreversible!)', '', _ -> { + if (FunkinNetwork.deleteAccount()) { + openSubState(new VerifyCodeSubstate(code -> { + if (FunkinNetwork.deleteAccount()) { + Alert.alert("Account Deleted"); + } + })); + } + }, null, true); case "logout of the network": RequestSubstate.request('Are you sure you want to logout?', '', _ -> { FunkinNetwork.logout(); @@ -296,6 +334,8 @@ class OnlineOptionsState extends MusicBeatState { }, null, true); case "login to browser": FlxG.openURL(FunkinNetwork.client.getURL("/api/network/account/cookie?id=" + Auth.authID + "&token=" + Auth.authToken)); + case "open sidebar": + online.gui.sidebar.SideUI.instance.active = true; } } } diff --git a/source/online/states/OnlineState.hx b/source/online/states/OnlineState.hx index db798ebf..b3a8f41b 100644 --- a/source/online/states/OnlineState.hx +++ b/source/online/states/OnlineState.hx @@ -25,8 +25,8 @@ class OnlineState extends MusicBeatState { "MOD DOWNLOADER" ]; - var networkPlayer:FlxText; - var networkBg:FlxSprite; + // var networkPlayer:FlxText; + // var networkBg:FlxSprite; var itemDesc:FlxText; var playersOnline:FlxText; @@ -187,32 +187,37 @@ class OnlineState extends MusicBeatState { availableRooms.screenCenter(X); add(availableRooms); - networkBg = new FlxSprite(20, 20); - networkBg.makeGraphic(1, 1, FlxColor.BLACK); - networkBg.alpha = 0.6; - add(networkBg); - - networkPlayer = new FlxText(30, 30); - networkPlayer.setFormat("VCR OSD Mono", 16, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); - networkPlayer.alpha = 0.5; - networkPlayer.text = FunkinNetwork.loggedIn ? "Logged in as " + FunkinNetwork.nickname : "Not logged in"; - if (FunkinNetwork.loggedIn) { - networkPlayer.text += "\nPoints:" + FunkinNetwork.points; - } - add(networkPlayer); + // networkBg = new FlxSprite(20, 20); + // networkBg.makeGraphic(1, 1, FlxColor.BLACK); + // networkBg.alpha = 0.6; + // add(networkBg); + + // networkPlayer = new FlxText(30, 30); + // networkPlayer.setFormat("VCR OSD Mono", 16, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + // networkPlayer.alpha = 0.5; + // networkPlayer.text = FunkinNetwork.loggedIn ? "Logged in as " + FunkinNetwork.nickname : "Not logged in"; + // if (FunkinNetwork.loggedIn) { + // networkPlayer.text += "\nPoints:" + FunkinNetwork.points; + // } + // add(networkPlayer); - networkBg.scale.set(networkPlayer.width + 20, networkPlayer.height + 20); - networkBg.updateHitbox(); + // networkBg.scale.set(networkPlayer.width + 20, networkPlayer.height + 20); + // networkBg.updateHitbox(); - // slide to the right - networkBg.x = FlxG.width - networkBg.width - 20; - networkPlayer.x = networkBg.x + 10; + // // slide to the right + // networkBg.x = FlxG.width - networkBg.width - 20; + // networkPlayer.x = networkBg.x + 10; var frontMessage = new FlxText(0, 0, 500); frontMessage.setFormat("VCR OSD Mono", 16, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); frontMessage.alpha = 0.5; frontMessage.x = FlxG.width - frontMessage.fieldWidth - 50; add(frontMessage); + + FunkinNetwork.ping(); + var profileBox = new ProfileBox(FunkinNetwork.nickname, true); + profileBox.setPosition(FlxG.width - profileBox.width - 20, 20); + add(profileBox); changeSelection(0); @@ -221,8 +226,9 @@ class OnlineState extends MusicBeatState { Waiter.put(() -> { if (data == null) { playersOnline.text = "NETWORK OFFLINE"; - networkPlayer.visible = false; - networkBg.visible = false; + profileBox.visible = false; + // networkPlayer.visible = false; + // networkBg.visible = false; } else { playersOnline.text = 'Players Online: ' + data.online; diff --git a/source/online/states/ResultsState.hx b/source/online/states/ResultsState.hx index db5e11b3..05f9d1e5 100644 --- a/source/online/states/ResultsState.hx +++ b/source/online/states/ResultsState.hx @@ -3,11 +3,9 @@ package online.states; import flixel.util.FlxStringUtil; import backend.WeekData; import lumod.Lumod; -import flixel.util.FlxSpriteUtil; import flixel.effects.FlxFlicker; import sys.FileSystem; import objects.Character; -import online.backend.schema.Player; @:build(lumod.LuaScriptClass.build()) class ResultsState extends MusicBeatState { @@ -90,10 +88,21 @@ class ResultsState extends MusicBeatState { p2.y = p2.positionArray[1] - 50; add(p2); - p1.dance(); - p1.animation.finish(); - p2.dance(); - p2.animation.finish(); + if (p1.animExists('resultsIdle')) { + p1.playAnim('resultsIdle'); + } + else { + p1.dance(); + p1.animation.finish(); + } + + if (p2.animExists('resultsIdle')) { + p2.playAnim('resultsIdle'); + } + else { + p2.dance(); + p2.animation.finish(); + } var p1Bg = new FlxSprite(); p1Bg.makeGraphic(1, 1, FlxColor.BLACK); @@ -250,8 +259,33 @@ class ResultsState extends MusicBeatState { new FlxTimer().start(2, (t) -> { - winnerPlayer.playAnim("hey"); - loserPlayer.playAnim("hurt"); + if (winnerPlayer.animExists('win')) { + winnerPlayer.playAnim("win"); + + if (winnerPlayer.animExists('winLoop')) { + winnerPlayer.animation.finishCallback = n -> { + winnerPlayer.animation.finishCallback = null; + winnerPlayer.playAnim("winLoop"); + }; + } + } + else { + winnerPlayer.playAnim("hey"); + } + + if (loserPlayer.animExists('lose')) { + loserPlayer.playAnim("lose"); + + if (loserPlayer.animExists('loseLoop')) { + loserPlayer.animation.finishCallback = n -> { + loserPlayer.animation.finishCallback = null; + loserPlayer.playAnim("loseLoop"); + }; + } + } + else { + loserPlayer.playAnim("hurt"); + } FlxTween.tween(p1Text, {alpha: 1}, 1, {ease: FlxEase.quartInOut, startDelay: 1}); FlxTween.tween(p2Text, {alpha: 1}, 1, {ease: FlxEase.quartInOut, startDelay: 1}); diff --git a/source/online/states/RoomState.hx b/source/online/states/RoomState.hx index 5479e8c4..478423b0 100644 --- a/source/online/states/RoomState.hx +++ b/source/online/states/RoomState.hx @@ -25,10 +25,13 @@ import openfl.utils.Assets as OpenFlAssets; @:publicFields class RoomState extends MusicBeatState { //this shit is messy - var player1Text:FlxText; - var player1Bg:FlxSprite; - var player2Text:FlxText; - var player2Bg:FlxSprite; + // var player1Text:FlxText; + // var player1Bg:FlxSprite; + // var player2Text:FlxText; + // var player2Bg:FlxSprite; + var playerBox1:ProfileBox; + var playerBox2:ProfileBox; + var isDuo:Bool = false; var verifyMod:FlxText; var verifyModBg:FlxSprite; @@ -227,27 +230,26 @@ class RoomState extends MusicBeatState { } else { Paths.setCurrentLevel("week3"); - stage = new Philly(); - untyped @:privateAccess { - stage.phillyTrain.sound.volume = 0; + var pStage = new Philly(); + stage = pStage; + pStage.phillyTrain.sound.volume = 0; - if (!ClientPrefs.data.lowQuality) { - stage.bg.setGraphicSize(Std.int(stage.bg.width * 1)); - stage.bg.updateHitbox(); + if (!ClientPrefs.data.lowQuality) { + pStage.bg.setGraphicSize(Std.int(pStage.bg.width * 1)); + pStage.bg.updateHitbox(); - stage.bg.x -= 80; - stage.bg.y -= 50; - } - stage.city.setGraphicSize(Std.int(stage.city.width * 1.1)); - stage.city.updateHitbox(); - stage.phillyWindow.setGraphicSize(Std.int(stage.phillyWindow.width * 1.1)); - stage.phillyWindow.updateHitbox(); - - stage.city.x -= 80; - stage.phillyWindow.x -= 80; - stage.city.y -= 20; - stage.phillyWindow.y -= 20; + pStage.bg.x -= 80; + pStage.bg.y -= 50; } + pStage.city.setGraphicSize(Std.int(pStage.city.width * 1.1)); + pStage.city.updateHitbox(); + pStage.phillyWindow.setGraphicSize(Std.int(pStage.phillyWindow.width * 1.1)); + pStage.phillyWindow.updateHitbox(); + + pStage.city.x -= 80; + pStage.phillyWindow.x -= 80; + pStage.city.y -= 20; + pStage.phillyWindow.y -= 20; } stage.cameras = [cum]; @@ -264,25 +266,39 @@ class RoomState extends MusicBeatState { // POST STAGE - player1Text = new FlxText(0, 100, 0, "PLAYER 1"); - player1Text.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); - - player1Bg = new FlxSprite(-1000); - player1Bg.makeGraphic(1, 1, 0xA4000000); - player1Bg.updateHitbox(); - player1Bg.y = player1Text.y - 30; - groupHUD.add(player1Bg); - groupHUD.add(player1Text); - - player2Text = new FlxText(0, 100, 0, "PLAYER 2"); - player2Text.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); - - player2Bg = new FlxSprite(-1000); - player2Bg.makeGraphic(1, 1, 0xA4000000); - player2Bg.updateHitbox(); - player2Bg.y = player2Text.y - 30; - groupHUD.add(player2Bg); - groupHUD.add(player2Text); + // player1Text = new FlxText(0, 100, 0, "PLAYER 1"); + // player1Text.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + + // player1Bg = new FlxSprite(-1000); + // player1Bg.makeGraphic(1, 1, 0xA4000000); + // player1Bg.updateHitbox(); + // player1Bg.y = player1Text.y - 30; + // groupHUD.add(player1Bg); + // groupHUD.add(player1Text); + + // player2Text = new FlxText(0, 100, 0, "PLAYER 2"); + // player2Text.setFormat("VCR OSD Mono", 25, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + + // player2Bg = new FlxSprite(-1000); + // player2Bg.makeGraphic(1, 1, 0xA4000000); + // player2Bg.updateHitbox(); + // player2Bg.y = player2Text.y - 30; + // groupHUD.add(player2Bg); + // groupHUD.add(player2Text); + + for (i in 1...3) { + var box = new ProfileBox(null, false, 50, 2); + if (i == 1) + playerBox1 = box; + else + playerBox2 = box; + box.autoUpdateThings = false; + box.autoCardHeight = true; + box.text.text = "PLAYER" + i; + box.setPosition(0, 70); + box.camera = camHUD; + groupHUD.add(box); + } chatBox = new ChatBox(camHUD, (cmd, args) -> { switch (cmd) { @@ -552,18 +568,14 @@ class RoomState extends MusicBeatState { var rightSide:Character; var leftSide:Character; - var rightSideText:FlxText; - var leftSideText:FlxText; - var rightSideTextBG:FlxSprite; - var leftSideTextBG:FlxSprite; + var rightSideBox:ProfileBox; + var leftSideBox:ProfileBox; function positionCharacters() { rightSide = GameClient.room.state.swagSides ? p1 : p2; leftSide = GameClient.room.state.swagSides ? p2 : p1; - rightSideText = GameClient.room.state.swagSides ? player1Text : player2Text; - leftSideText = GameClient.room.state.swagSides ? player2Text : player1Text; - rightSideTextBG = GameClient.room.state.swagSides ? player1Bg : player2Bg; - leftSideTextBG = GameClient.room.state.swagSides ? player2Bg : player1Bg; + rightSideBox = GameClient.room.state.swagSides ? playerBox1 : playerBox2; + leftSideBox = GameClient.room.state.swagSides ? playerBox2 : playerBox1; if (rightSide != null) { rightSide.x = 600 + rightSide.positionArray[0]; @@ -575,14 +587,12 @@ class RoomState extends MusicBeatState { leftSide.y = 120 + leftSide.positionArray[1]; } - if (leftSideText != null) { - leftSideText.x = 250 - leftSideText.width / 2; - leftSideTextBG.x = 250 - leftSideTextBG.width / 2; + if (leftSideBox != null) { + leftSideBox.x = 250 - leftSideBox.width / 2; } - if (rightSideText != null) { - rightSideText.x = 700 - rightSideText.width / 2; - rightSideTextBG.x = 700 - rightSideTextBG.width / 2; + if (rightSideBox != null) { + rightSideBox.x = 700 - leftSideBox.width / 2; } } @@ -781,7 +791,7 @@ class RoomState extends MusicBeatState { GameClient.send("verifyChart", Md5.encode(Song.loadRawSong(GameClient.room.state.song, GameClient.room.state.folder))); } catch (exc) { - Alert.alert("Caught an exception!", exc.toString()); + Alert.alert("Caught an exception!", ShitUtil.readableError(exc)); if (optionShake != null) optionShake.cancel(); optionShake = FlxTween.shake(playIcon, 0.05, 0.3, FlxAxes.X); @@ -987,25 +997,28 @@ class RoomState extends MusicBeatState { songNameBg.updateHitbox(); songNameBg.x = songName.x; - setPlayerText(player1Text, GameClient.room.state.player1, waitingForPlayer1Skin); + setPlayerText(playerBox1, GameClient.room.state.player1, waitingForPlayer1Skin); if (GameClient.room.state.player2 != null && GameClient.room.state.player2.name != "") { - player2Text.alpha = 1; p2.colorTransform.redOffset = 0; p2.colorTransform.greenOffset = 0; p2.colorTransform.blueOffset = 0; - p2.alpha = 1; dlSkinTxt.visible = waitingForPlayer2Skin; if (waitingForPlayer2Skin) dlSkinTxt.setPosition(p2.x + p2.width / 2 - dlSkinTxt.width / 2, p2.y + p2.height / 2 - dlSkinTxt.height / 2); - setPlayerText(player2Text, GameClient.room.state.player2, waitingForPlayer2Skin); + setPlayerText(playerBox2, GameClient.room.state.player2, waitingForPlayer2Skin); } else { if (p2.curCharacter != "default-player") loadCharacter(false); - player2Text.clearFormats(); - player2Text.text = "WAITING FOR\nOPPONENT"; - player2Text.alpha = 0.8; + playerBox2.text.clearFormats(); + playerBox2.text.text = "WAITING FOR\nOPPONENT"; + playerBox2.desc.text = ""; + if (playerBox2 != null && playerBox2.user != null) { + playerBox2.cardHeight = 50; + playerBox2.updateData(null, false); + } + playerBox2.updatePositions(); p2.colorTransform.redOffset = -255; p2.colorTransform.greenOffset = -255; p2.colorTransform.blueOffset = -255; @@ -1032,12 +1045,6 @@ class RoomState extends MusicBeatState { p2.alpha = 0.5; } - player1Bg.scale.set(FlxMath.bound(player1Text.width, 300), player1Text.height + 60); - player1Bg.updateHitbox(); - - player2Bg.scale.set(FlxMath.bound(player2Text.width, 300), player2Text.height + 60); - player2Bg.updateHitbox(); - positionCharacters(); final settingsBind:String = !controls.mobileC ? "\n\n(Keybind: SHIFT)" : ""; @@ -1074,7 +1081,7 @@ class RoomState extends MusicBeatState { var yellowMarker:FlxTextFormatMarkerPair; var pingMarker:FlxTextFormatMarkerPair; - function setPlayerText(text:FlxText, player:Player, noSkin:Bool) { + function setPlayerText(box:ProfileBox, player:Player, noSkin:Bool) { if (yellowMarker == null) yellowMarker = new FlxTextFormatMarkerPair(new FlxTextFormat(FlxColor.YELLOW), ""); if (pingMarker == null) @@ -1085,15 +1092,24 @@ class RoomState extends MusicBeatState { yellowMarker = new FlxTextFormatMarkerPair(new FlxTextFormat(FlxColor.YELLOW), ""); - text.applyMarkup( - (player.verified ? '${player.name}' : player.name) + "\n\n" + - "Statistics\n" + + if (box.user != player.name) { + box.updateData(player.name, player.verified); + } + + box.text.applyMarkup( + (player.verified ? '${player.name}' : player.name) + , [yellowMarker]); + + box.desc.applyMarkup( "Points: " + player.points + "\n" + + (player.verified && box.profileData != null ? "Avg. Accuracy: " + FlxMath.roundDecimal((box.profileData.avgAccuracy * 100), 2) + "%\n" : "") + "Ping:

" + player.ping + "ms

\n\n" + player.status + "\n" + (!player.isReady ? "NOT " : "") + "READY" + (noSkin ? "\n(Unloaded Skin)" : "") - , [yellowMarker, pingMarker]); + , [pingMarker]); + + box.updatePositions(); } function changeSelection(diffe:Int) { diff --git a/source/online/states/SkinsState.hx b/source/online/states/SkinsState.hx index b0a0175f..9a85b590 100644 --- a/source/online/states/SkinsState.hx +++ b/source/online/states/SkinsState.hx @@ -57,6 +57,7 @@ class SkinsState extends MusicBeatState { var stageCrowd:FlxAnimate; var stageSpeakers:FlxAnimate; + var defaultGirlfriend:FlxAnimate; var camFollow:FlxObject; // static var introPlayed:Bool = false; @@ -188,6 +189,14 @@ class SkinsState extends MusicBeatState { stageSpeakers.anim.play('beat'); stageSpeakers.scrollFactor.set(0.95, 0.95); add(stageSpeakers); + + defaultGirlfriend = new FlxAnimate(-80, 440); + Paths.loadAnimateAtlas(defaultGirlfriend, 'charSelect/gfChill'); + defaultGirlfriend.antialiasing = ClientPrefs.data.antialiasing; + defaultGirlfriend.anim.addBySymbol('beat', 'GIRLFRIEND CS', 24, true); + defaultGirlfriend.anim.play('beat'); + defaultGirlfriend.scrollFactor.set(0.95, 0.95); + add(defaultGirlfriend); } var i = 0; diff --git a/source/online/util/FileUtils.hx b/source/online/util/FileUtils.hx index e022f3dc..05dbb4a7 100644 --- a/source/online/util/FileUtils.hx +++ b/source/online/util/FileUtils.hx @@ -86,4 +86,8 @@ class FileUtils { } return filtered; } + + public static function joinNativePath(paths:Array):String { + return Path.join(paths).replace('/', #if windows '\\' #else '/' #end); + } } \ No newline at end of file diff --git a/source/online/util/HTTPClient.hx b/source/online/util/HTTPClient.hx index e3a009ca..f450e117 100644 --- a/source/online/util/HTTPClient.hx +++ b/source/online/util/HTTPClient.hx @@ -1,7 +1,7 @@ package online.util; import haxe.io.Error; -import haxe.io.Eof; +// import haxe.io.Eof; avoid using that, unreliable import haxe.io.Bytes; import haxe.io.Output; import sys.net.Host; @@ -15,6 +15,7 @@ class HTTPClient { public var hostname(default, null):String; public var port(default, null):Int = 80; public var ssl(default, null):Bool = false; + //requests:Array public function request(request:HTTPRequest):HTTPResponse { var response:HTTPResponse = new HTTPResponse(); @@ -36,11 +37,48 @@ class HTTPClient { socket = ssl ? new sys.ssl.Socket() : new Socket(); socket.setTimeout(5); socket.setBlocking(true); - socket.connect(new Host(hostname), port); - socket.write('${request.post ? "POST" : "GET"} ${request.path} HTTP/1.1${header}\r\n\r\n${request.body != null ? request.body : ""}'); + while (true) { + try { + socket.connect(new Host(hostname), port); + break; + } + catch (e:Dynamic) { + if (e == Error.Blocked) { + // Blocked will be ignored + continue; + } + throw e; + } + } + //another one + while (true) { + try { + socket.write('${request.post ? "POST" : "GET"} ${request.path} HTTP/1.1${header}\r\n\r\n${request.body != null ? request.body : ""}'); + break; + } + catch (e:Dynamic) { + if (e == Error.Blocked) { + // Blocked will be ignored + continue; + } + throw e; + } + } //read response status - var status:Array = socket.input.readLine().split(" "); + var status:Array = null; + while (status == null) { + try { + status = socket.input.readLine().split(" "); + } + catch (e:Dynamic) { + if (e == Error.Blocked) { + // Blocked will be ignored + continue; + } + throw e; + } + } status.shift(); response.status = Std.parseInt(status.shift()); response.body = status.join(" "); @@ -48,11 +86,24 @@ class HTTPClient { //read response headers response.headers = new Map(); while (true) { - var readLine:String = socket.input.readLine(); - if (readLine.trim() == "") - break; - var splitHeader = readLine.split(": "); - response.headers.set(splitHeader[0].toLowerCase(), splitHeader[1]); + try { + var readLine:String = socket.input.readLine(); + if (readLine.trim() == "") + break; + var splitHeader = readLine.split(": "); + response.headers.set(splitHeader[0].toLowerCase(), splitHeader[1]); + } + catch (e:Dynamic) { + if (e == Error.Blocked) { + // Blocked will be ignored + continue; + } + if (isEOF(e)) { + // End of Request (early?) (previous ones will catch eof because http status header is required for http servers) + break; + } + throw e; + } } //forward to another location if it's specified @@ -83,6 +134,10 @@ class HTTPClient { continue; } request.bodyOutput.close(); + if (isEOF(e)) { + // End of Request + break; + } throw e; } } @@ -100,6 +155,10 @@ class HTTPClient { // Blocked will be ignored continue; } + if (isEOF(e)) { + // End of Request + break; + } throw e; } } @@ -118,6 +177,10 @@ class HTTPClient { // Blocked will be ignored continue; } + if (isEOF(e)) { + // End of Request + break; + } throw e; } } @@ -135,6 +198,10 @@ class HTTPClient { // Blocked will be ignored continue; } + if (isEOF(e)) { + // End of Request + break; + } throw e; } } @@ -142,8 +209,11 @@ class HTTPClient { } } catch (exc) { - if (!(exc is Eof)) - response.exception = exc; + if (exc != null) { + trace(request); + trace(ShitUtil.prettyError(exc)); + } + response.exception = exc; } return response; @@ -213,6 +283,10 @@ class HTTPClient { path = "/" + path; return (ssl ? "https://" : "http://") + hostname + (port != 80 && port != 443 ? ":" + port : "") + path; } + + public static inline function isEOF(exc:Dynamic) { + return Std.string(exc).toLowerCase() == "eof"; + } } typedef HTTPURLRequest = { diff --git a/source/online/util/ShitUtil.hx b/source/online/util/ShitUtil.hx new file mode 100644 index 00000000..5a0ecea7 --- /dev/null +++ b/source/online/util/ShitUtil.hx @@ -0,0 +1,220 @@ +package online.util; + +import haxe.Json; +import haxe.CallStack; + +@:publicFields +class ShitUtil { + static function parseLog(msg:Dynamic):LogData { + try { + if (msg is String) + return cast(Json.parse(msg)); + return cast(msg); + } + catch (e) { + return { + content: msg, + hue: null + } + } + } + + static function readableError(exc:Dynamic) { + var str = Std.string(exc); + switch (str.toLowerCase()) { + case 'eof': + str += " (Server Refused to Respond)"; + } + return str; + } + + static function prettyError(exc:Dynamic) { + return '${Std.string(exc)} (${exc != null ? Type.getClassName(Type.getClass(exc)) : 'NULL CLASS'})\n' + (exc?.stack != null ? CallStack.toString(exc.stack) : "(NO CALLSTACK)") + "\n"; + } + + static function prettyStatus(status:Dynamic) { + var str = Std.string(status); + switch (Std.parseInt(str)) { + // informational (1XX) + case 100: + str += " (Continue)"; + case 101: + str += " (Switching Protocols)"; + case 102: + str += " (Processing)"; + case 103: + str += " (Early Hints)"; + //successful (2XX) + case 200: + str += " (OK)"; + case 201: + str += " (Created)"; + case 202: + str += " (Accepted)"; + case 203: + str += " (Non-Authoritative Information)"; + case 204: + str += " (No Content)"; + case 205: + str += " (Reset Content)"; + case 206: + str += " (Partial Content)"; + case 207: + str += " (Multi-Status)"; + case 208: + str += " (Already Reported)"; + case 226: + str += " (IM Used)"; + // redirect (3XX) + case 300: + str += " (Multiple Choices)"; + case 301: + str += " (Moved Permanently)"; + case 302: + str += " (Found)"; + case 303: + str += " (See Other)"; + case 304: + str += " (Not Modified)"; + case 305: + str += " (Use Proxy)"; + case 306: + str += " (Switch Proxy)"; + case 307: + str += " (Temporary Redirect)"; + case 308: + str += " (Permanent Redirect)"; + // bad request (4XX) + case 400: + str += " (Bad Request)"; + case 401: + str += " (Unauthorized)"; + case 402: + str += " (Payment Required)"; + case 403: + str += " (Forbidden)"; + case 404: + str += " (Not Found)"; + case 405: + str += " (Method Not Allowed)"; + case 406: + str += " (Not Acceptable)"; + case 407: + str += " (Proxy Authentication Required)"; + case 408: + str += " (Request Timeout)"; + case 409: + str += " (Conflict)"; + case 410: + str += " (Gone)"; + case 411: + str += " (Length Required)"; + case 412: + str += " (Precondition Failed)"; + case 413: + str += " (Content Too Large)"; + case 414: + str += " (URI Too Long)"; + case 415: + str += " (Unsupported Media Type)"; + case 416: + str += " (Range Not Satisfiable)"; + case 417: + str += " (Expectation Failed)"; + case 418: + str += " (I'm a teapot)"; + case 421: + str += " (Misdirected Request)"; + case 422: + str += " (Unprocessable Content)"; + case 423: + str += " (Locked)"; + case 424: + str += " (Failed Dependency)"; + case 425: + str += " (Too Early)"; + case 426: + str += " (Upgrade Required)"; + case 428: + str += " (Precondition Required)"; + case 429: + str += " (Too Many Requests)"; + case 431: + str += " (Request Header Fields Too Large)"; + case 451: + str += " (Unavailable For Legal Reasons)"; + // server error (5XX) + case 500: + str += " (Internal Server Error)"; + case 501: + str += " (Not Implemented)"; + case 502: + str += " (Bad Gateway)"; + case 503: + str += " (Service Unavailable)"; + case 504: + str += " (Gateway Timeout)"; + case 505: + str += " (HTTP Version Not Supported)"; + case 506: + str += " (Variant Also Negotiates)"; + case 507: + str += " (Insufficient Storage)"; + case 508: + str += " (Loop Detected)"; + case 510: + str += " (Not Extended)"; + case 511: + str += " (Network Authentication Required)"; + // websockets + case 1000: + str += " (WebSocket Closed)"; + case 1001: + str += " (WebSocket Lost)"; + // colyseus + case 4000: + str += " (Consented Leave)"; + case 4002: + str += " (WebSocket Close Crash)"; + case 4010: + str += " (Server Restarted)"; + case 4201: + str += " (Server Disconnected)"; + case 4202: + str += " (Too Many Clients)"; + case 4210: + str += " (Unrecognized Room Handler)"; + case 4211: + str += " (No Available Rooms for Criteria)"; + case 4212: + str += " (Room Not Found)"; + case 4213: + str += " (Room Connection Failure)"; + case 4214: + str += " (Reconnection Timeout)"; + case 4215: + str += " (Authentication Failure)"; + case 4216: + str += " (Application Error)"; + case 4217: + str += " (Unknown Message Type)"; + // psych online + case 5000: + str += " (Too Short Username)"; + case 5001: + str += " (Too Long Username)"; + case 5002: + str += " (IP Limit)"; + case 5003: + str += " (Server/Client Protocol Mismatch)"; + case 5004: + str += " (Illegal Username Characters)"; + } + return str; + } +} + +typedef LogData = { + var content:String; + var hue:Null; +} \ No newline at end of file diff --git a/source/online/util/URLScraper.hx b/source/online/util/URLScraper.hx index 8ca0637c..b197de0f 100644 --- a/source/online/util/URLScraper.hx +++ b/source/online/util/URLScraper.hx @@ -14,7 +14,7 @@ class URLScraper { if (response.isFailed()) { Waiter.put(() -> { - Alert.alert("Download failed!", "Couldn't connect to MediaFire!\n" + 'Status: ${response.status}\n${response.body}'); + Alert.alert("Download failed!", "Couldn't connect to MediaFire!\n" + 'Status: ${ShitUtil.prettyStatus(response.status)}\n${response.body}'); }); return; } diff --git a/source/options/GameplaySettingsSubState.hx b/source/options/GameplaySettingsSubState.hx index eda91ca3..7124cce2 100644 --- a/source/options/GameplaySettingsSubState.hx +++ b/source/options/GameplaySettingsSubState.hx @@ -4,7 +4,7 @@ class GameplaySettingsSubState extends BaseOptionsMenu { public function new() { - title = 'Gameplay Settings'; + title = 'Gameplay'; rpcTitle = 'Gameplay Settings Menu'; //for Discord Rich Presence //I'd suggest using "Downscroll" as an example for making your own option since it is the simplest here @@ -115,13 +115,6 @@ class GameplaySettingsSubState extends BaseOptionsMenu option.changeValue = 0.1; addOption(option); - var option:Option = new Option('Max FPS', //Name - "If checked, the FPS limit will be set to 1000.\nThis setting makes the input timing more accurate, but in cost of minor graphical issues.", //Description - 'unlockFramerate', - 'bool'); - option.onChange = onChangeFramerate; - addOption(option); - var option:Option = new Option('Disable Note Modchart', 'If checked, strum notes will no longer move or change their opacity to invisible.', 'disableStrumMovement', @@ -143,27 +136,6 @@ class GameplaySettingsSubState extends BaseOptionsMenu super(); } - function onChangeFramerate() - { - if (ClientPrefs.data.unlockFramerate) { - FlxG.updateFramerate = 1000; - FlxG.drawFramerate = 1000; - return; - } - - - if(ClientPrefs.data.framerate > FlxG.drawFramerate) - { - FlxG.updateFramerate = ClientPrefs.data.framerate; - FlxG.drawFramerate = ClientPrefs.data.framerate; - } - else - { - FlxG.drawFramerate = ClientPrefs.data.framerate; - FlxG.updateFramerate = ClientPrefs.data.framerate; - } - } - function onChangeHitsoundVolume() { FlxG.sound.play(Paths.sound('hitsound'), ClientPrefs.data.hitsoundVolume); diff --git a/source/options/GraphicsSettingsSubState.hx b/source/options/GraphicsSettingsSubState.hx index bd208961..3d4ffdc3 100644 --- a/source/options/GraphicsSettingsSubState.hx +++ b/source/options/GraphicsSettingsSubState.hx @@ -8,7 +8,7 @@ class GraphicsSettingsSubState extends BaseOptionsMenu var boyfriend:Character = null; public function new() { - title = 'Graphics'; + title = 'Graphics and Performance'; rpcTitle = 'Graphics Settings Menu'; //for Discord Rich Presence boyfriend = new Character(840, 170, 'bf', true); @@ -57,8 +57,33 @@ class GraphicsSettingsSubState extends BaseOptionsMenu option.maxValue = 240; option.displayFormat = '%v FPS'; option.onChange = onChangeFramerate; + + var option:Option = new Option('Max FPS', //Name + "If checked, the FPS limit will be set to 1000.\nThis setting makes the input timing more accurate, but in cost of minor graphical issues.", //Description + 'unlockFramerate', + 'bool'); + option.onChange = onChangeFramerate; + addOption(option); #end + var option:Option = new Option('Disable Freeplay Icons', //Name + "If checked, freeplay menu song icons will not be shown, slightly decreases loading times.", //Description + 'disableFreeplayIcons', + 'bool'); + addOption(option); + + var option:Option = new Option('Fast Freeplay Song Render', //Name + "If checked, freeplay songs will be render with the default HaxeFlixel font, greatly improving song loading time", //Description + 'disableFreeplayAlphabet', + 'bool'); + addOption(option); + + var option:Option = new Option('Combo Stacking', + "If unchecked, Ratings and Combo won't stack, saving on System Memory and making them easier to read", + 'comboStacking', + 'bool'); + addOption(option); + super(); insert(1, boyfriend); } diff --git a/source/options/OptionsState.hx b/source/options/OptionsState.hx index 39865874..f1bbca9c 100644 --- a/source/options/OptionsState.hx +++ b/source/options/OptionsState.hx @@ -10,7 +10,7 @@ import sys.thread.Mutex; class OptionsState extends MusicBeatState { - var options:Array = ['Note Colors', 'Controls', 'Adjust Delay and Combo', 'Graphics', 'Visuals and UI', 'Gameplay', 'Mobile Options']; + var options:Array = ['Note Colors', 'Controls', 'Adjust Delay and Combo', 'Graphics and Performance', 'Visuals and UI', 'Gameplay', 'Mobile Options']; private var grpOptions:FlxTypedGroup; private static var curSelected:Int = 0; public static var menuBG:FlxSprite; @@ -34,7 +34,7 @@ class OptionsState extends MusicBeatState openSubState(new mobile.substates.MobileControlSelectSubState()); default: openSubState(new options.ControlsSubState()); } - case 'Graphics': + case 'Graphics and Performance': openSubState(new options.GraphicsSettingsSubState()); case 'Visuals and UI': openSubState(new options.VisualsUISubState()); diff --git a/source/options/VisualsUISubState.hx b/source/options/VisualsUISubState.hx index 4c0fa0c1..d9fc8a47 100644 --- a/source/options/VisualsUISubState.hx +++ b/source/options/VisualsUISubState.hx @@ -182,12 +182,6 @@ class VisualsUISubState extends BaseOptionsMenu addOption(option); #end - var option:Option = new Option('Combo Stacking', - "If unchecked, Ratings and Combo won't stack, saving on System Memory and making them easier to read", - 'comboStacking', - 'bool'); - addOption(option); - var option:Option = new Option('Debug Mode', "If checked, enables debug warnings etc.", 'debugMode', @@ -212,6 +206,12 @@ class VisualsUISubState extends BaseOptionsMenu 'bool'); addOption(option); + var option:Option = new Option('Show Funkin Points Counter', + 'If checked, the current FP count will be shown in the score text, can be toggled in-game with F7', + 'showFP', + 'bool'); + addOption(option); + super(); add(notes); } diff --git a/source/states/FreeplayState.hx b/source/states/FreeplayState.hx index e8f607da..98be1c84 100644 --- a/source/states/FreeplayState.hx +++ b/source/states/FreeplayState.hx @@ -1,5 +1,7 @@ package states; +import flixel.FlxBasic; +import flixel.FlxSubState; import backend.ClientPrefs; import objects.Character; import objects.Character.CharacterFile; @@ -48,10 +50,11 @@ import sys.FileSystem; class FreeplayState extends MusicBeatState { + public static var instance:FreeplayState; public var songs:Array = []; var selector:FlxText; - public static var curSelected:Int = 0; + public static var curSelected:Int = 0; var lerpSelected:Float = 0; var curDifficulty:Int = -1; private static var lastDifficultyName:String = Difficulty.getDefault(); @@ -71,7 +74,7 @@ class FreeplayState extends MusicBeatState var randomText:Alphabet; var randomIcon:HealthIcon; - private var grpSongs:FlxTypedGroup; + private var grpSongs:FlxTypedGroup; private var grpIcons:FlxTypedGroup; private var curPlaying:Bool = false; @@ -146,8 +149,13 @@ class FreeplayState extends MusicBeatState var _substateIsModifiers = false; + var itemsCamera:FlxCamera; + var hudCamera:FlxCamera; + override function create() { + instance = this; + prevPauseGame = FlxG.autoPause; FlxG.autoPause = false; @@ -196,16 +204,28 @@ class FreeplayState extends MusicBeatState add(bg); bg.screenCenter(); - grpSongs = new FlxTypedGroup(); + itemsCamera = new FlxCamera(); + itemsCamera.bgColor.alpha = 0; + hudCamera = new FlxCamera(); + hudCamera.bgColor.alpha = 0; + FlxG.cameras.add(itemsCamera, false); + FlxG.cameras.add(hudCamera, false); + + CustomFadeTransition.nextCamera = hudCamera; + + grpSongs = new FlxTypedGroup(); + grpSongs.cameras = [itemsCamera]; add(grpSongs); grpIcons = new FlxTypedGroup(); + grpIcons.cameras = [itemsCamera]; add(grpIcons); randomText = new Alphabet(90, 320, "RANDOM", true); randomText.scaleX = Math.min(1, 980 / randomText.width); randomText.targetY = -1; randomText.snapToPosition(); + randomText.cameras = [itemsCamera]; add(randomText); var curSkin = ClientPrefs.data.modSkin ?? [null, null]; @@ -215,29 +235,41 @@ class FreeplayState extends MusicBeatState randomIcon = new HealthIcon(charaData.healthicon); randomIcon.sprTracker = randomText; randomIcon.scrollFactor.set(1, 1); + randomIcon.cameras = [itemsCamera]; add(randomIcon); Mods.loadTopMod(); + trace("drawing songs"); + var drawTime = Sys.time(); + for (i in 0...initSongs.length) { - var songText:Alphabet = new Alphabet(90, 320, initSongs[i].songName, true); + var songText:Scrollable; + if (!ClientPrefs.data.disableFreeplayAlphabet) + songText = new Alphabet(90, 320, initSongs[i].songName, true); + else + songText = new online.objects.AlphaLikeText(90, 320, initSongs[i].songName); songText.scaleX = Math.min(1, 980 / songText.width); songText.targetY = i; songText.snapToPosition(); - - Mods.currentModDirectory = initSongs[i].folder; - var icon:HealthIcon = new HealthIcon(initSongs[i].songCharacter); - icon.sprTracker = songText; - - // too laggy with a lot of songs, so i had to recode the logic for it songText.visible = songText.active = songText.isMenuItem = false; - icon.visible = icon.active = false; - icon.scrollFactor.set(1, 1); + Mods.currentModDirectory = initSongs[i].folder; + var icon = ClientPrefs.data.disableFreeplayIcons ? null : new HealthIcon(initSongs[i].songCharacter); + if (icon != null) { + icon.sprTracker = cast(songText); + icon.visible = icon.active = false; + icon.scrollFactor.set(1, 1); + } initSongItems.push([songText, icon]); } WeekData.setDirectoryFromWeek(); + trace("finished drawing songs (" + FlxMath.roundDecimal(Sys.time() - drawTime, 2) + "s)" + + (ClientPrefs.data.disableFreeplayAlphabet ? ' (fast render)' : '') + + (ClientPrefs.data.disableFreeplayIcons ? ' (no icons)' : '') + ); + search(true); // sickScore = new FlxSprite(Paths.image('sickScore')); @@ -263,29 +295,36 @@ class FreeplayState extends MusicBeatState // add(dShots); diffSelect.setScale(0.5); diffSelect.visible = false; + diffSelect.cameras = [itemsCamera]; add(diffSelect); modifiersSelect.setScale(0.6); modifiersSelect.visible = false; + modifiersSelect.cameras = [itemsCamera]; add(modifiersSelect); replaysSelect.setScale(0.6); replaysSelect.visible = false; + replaysSelect.cameras = [itemsCamera]; add(replaysSelect); resetSelect.setScale(0.6); resetSelect.visible = false; + resetSelect.cameras = [itemsCamera]; add(resetSelect); topTitle.setScale(0.8); topTitle.visible = false; + topTitle.cameras = [itemsCamera]; add(topTitle); topLoading.setScale(0.5); topLoading.visible = false; + topLoading.cameras = [itemsCamera]; add(topLoading); topShit.visible = false; + topShit.cameras = [itemsCamera]; add(topShit); scoreText = new FlxText(FlxG.width * 0.7, 5, 0, "", 32); @@ -295,11 +334,16 @@ class FreeplayState extends MusicBeatState scoreBG = new FlxSprite(scoreText.x - 6, 0).makeGraphic(1, 66, 0xFF000000); scoreBG.alpha = 0.6; scoreBG.scrollFactor.set(); + scoreBG.cameras = [hudCamera]; add(scoreBG); searchInput = new FlxText(scoreText.x, scoreText.y + 36, 0, "PRESS F TO SEARCH", 24); searchInput.font = scoreText.font; searchInput.scrollFactor.set(); + + searchInput.cameras = [hudCamera]; + scoreText.cameras = [hudCamera]; + add(searchInput); add(scoreText); @@ -366,6 +410,7 @@ class FreeplayState extends MusicBeatState gainedText.setPosition(FlxG.width - gainedText.width - 50, FlxG.height - gainedText.height - 50); gainedText.visible = gainedPoints != 0; gainedText.scrollFactor.set(); + gainedText.cameras = [hudCamera]; add(gainedText); gainedPoints = 0; @@ -374,12 +419,14 @@ class FreeplayState extends MusicBeatState missingTextBG.alpha = 0.6; missingTextBG.visible = false; missingTextBG.scrollFactor.set(); + missingTextBG.cameras = [hudCamera]; add(missingTextBG); missingText = new FlxText(50, 0, FlxG.width - 100, '', 24); missingText.setFormat(Paths.font("vcr.ttf"), 24, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); missingText.scrollFactor.set(); missingText.visible = false; + missingText.cameras = [hudCamera]; add(missingText); if(curSelected >= songs.length) curSelected = -1; @@ -391,37 +438,55 @@ class FreeplayState extends MusicBeatState var textBG:FlxSprite = new FlxSprite(0, FlxG.height - 26).makeGraphic(FlxG.width, 26, 0xFF000000); textBG.alpha = 0.6; textBG.scrollFactor.set(); + textBG.cameras = [hudCamera]; add(textBG); infoText = new FlxText(textBG.x, textBG.y + 4, FlxG.width, "???"); infoText.setFormat(Paths.font("vcr.ttf"), 16, FlxColor.WHITE, CENTER); infoText.scrollFactor.set(); + infoText.cameras = [hudCamera]; add(infoText); if (GameClient.isConnected()) { add(chatBox = new ChatBox(camera)); + chatBox.cameras = [hudCamera]; GameClient.send("status", "Choosing a Song"); } changeSelection(); updateTexts(); + searchString = searchString; addTouchPad('LEFT_FULL', (GameClient.isConnected()) ? 'A_B_C_X_Y_Z_F' : 'A_B_X_Y_Z_F'); super.create(); + CustomFadeTransition.nextCamera = hudCamera; + FlxG.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); } override function destroy() { super.destroy(); + FlxG.cameras.remove(itemsCamera); + FlxG.cameras.remove(hudCamera); + FlxG.stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); if (leaderboardTimer != null) leaderboardTimer.cancel(); } + override function openSubState(SubState:FlxSubState) { + if (!(SubState is CustomFadeTransition)) { + hudCamera.visible = false; + itemsCamera.visible = false; + } + + super.openSubState(SubState); + } + override function closeSubState() { curPage = 0; changeSelection(0, false); @@ -435,6 +500,12 @@ class FreeplayState extends MusicBeatState _substateIsModifiers = false; } persistentUpdate = true; + + if (!(subState is CustomFadeTransition)) { + hudCamera.visible = true; + itemsCamera.visible = true; + } + super.closeSubState(); removeTouchPad(); addTouchPad('LEFT_FULL', (GameClient.isConnected()) ? 'A_B_C_X_Y_Z_F' : 'A_B_X_Y_Z_F'); @@ -494,7 +565,7 @@ class FreeplayState extends MusicBeatState v.time = FlxG.sound.music.time; } - if (instPlaying != -1) { + if (instPlaying != -1 && grpIcons.members[instPlaying] != null) { var mult:Float = FlxMath.lerp(1, grpIcons.members[instPlaying].scale.x, FlxMath.bound(1 - (elapsed * 9), 0, 1)); grpIcons.members[instPlaying].scale.set(mult, mult); } @@ -617,10 +688,11 @@ class FreeplayState extends MusicBeatState if(touchPad.buttonX.justPressed || FlxG.keys.justPressed.SPACE) { if (curSelected == -1) { - var newSel = FlxG.random.int(0, songs.length); + var newSel = FlxG.random.int(0, songs.length - 1); if (newSel == -1) newSel = 0; - changeSelection(newSel); + curSelected = newSel; + changeSelection(); return; } @@ -629,10 +701,11 @@ class FreeplayState extends MusicBeatState else if (controls.ACCEPT) { if (curSelected == -1) { - var newSel = FlxG.random.int(0, songs.length); + var newSel = FlxG.random.int(0, songs.length - 1); if (newSel == -1) newSel = 0; - changeSelection(newSel); + curSelected = newSel; + changeSelection(); lerpSelected = curSelected; } @@ -733,7 +806,7 @@ class FreeplayState extends MusicBeatState fileDialog.onOpen.add(res -> { playReplay(cast(res, Bytes).toString()); }); - fileDialog.open('funkinreplay', Sys.getCwd() + Paths.PATH_SLASH + "replay", "Load Replay File"); + fileDialog.open('funkinreplay', online.util.FileUtils.joinNativePath([Sys.getCwd(), "replays", "_"]), "Load Replay File"); } #end case 3: @@ -838,10 +911,22 @@ class FreeplayState extends MusicBeatState } updateTexts(elapsed); - camera.scroll.x = 0; + if (FlxG.keys.pressed.SHIFT && !selected) { + itemsCameraZoom = FlxMath.lerp(itemsCameraZoom, 0.65, elapsed * 10); + itemsCameraScrollX = FlxMath.lerp(itemsCameraScrollX, 300, elapsed * 10); + } + else { + itemsCameraZoom = FlxMath.lerp(itemsCameraZoom, 1, elapsed * 10); + itemsCameraScrollX = FlxMath.lerp(itemsCameraScrollX, 0, elapsed * 10); + } + itemsCamera.zoom = itemsCameraZoom; + itemsCamera.scroll.x = itemsCameraScrollX; super.update(elapsed); } + var itemsCameraZoom:Float = 1; + var itemsCameraScrollX:Float = 0; + function playReplay(replayData:String, ?replayID:String) { var shit = Json.parse(replayData); PlayState.replayData = cast shit; @@ -939,7 +1024,7 @@ class FreeplayState extends MusicBeatState scoreText.visible = true; scoreBG.visible = true; - camera.targetOffset.set(0, 0); + itemsCamera.targetOffset.set(0, 0); final accept:String = (controls.mobileC) ? 'A' : 'ACCEPT'; final back:String = (controls.mobileC) ? 'B' : 'BACK'; @@ -957,7 +1042,7 @@ class FreeplayState extends MusicBeatState case 0: if (selected) { infoText.text = "Press " + accept + " to enter the Song / Use your Arrow Keys to change the Difficulty"; - camera.targetOffset.y += 200; + itemsCamera.targetOffset.y += 200; } else { infoText.text = "Press " + accept + " to select the current Song / Press " + space + " to listen to the Song"; @@ -967,7 +1052,7 @@ class FreeplayState extends MusicBeatState if (centerPoint == null) centerPoint = new FlxObject(FlxG.width / 2, FlxG.height / 2); - camera.follow(centerPoint, null, 0.15); + itemsCamera.follow(centerPoint, null, 0.15); grpSongs.members[curSelected].alpha = 1; diffSelect.alpha = 1; @@ -979,8 +1064,8 @@ class FreeplayState extends MusicBeatState case 1: infoText.text = "Press " + accept + " to open Gameplay Modifers Menu"; - camera.follow(modifiersSelect, null, 0.15); - camera.targetOffset.y += 200; + itemsCamera.follow(modifiersSelect, null, 0.15); + itemsCamera.targetOffset.y += 200; grpSongs.members[curSelected].alpha = 0.6; diffSelect.alpha = 0.6; @@ -992,8 +1077,8 @@ class FreeplayState extends MusicBeatState case 2: infoText.text = "Press " + accept + " to load a Replay data file"; - camera.follow(replaysSelect, null, 0.15); - camera.targetOffset.y += 200; + itemsCamera.follow(replaysSelect, null, 0.15); + itemsCamera.targetOffset.y += 200; grpSongs.members[curSelected].alpha = 0.6; diffSelect.alpha = 0.6; @@ -1005,8 +1090,8 @@ class FreeplayState extends MusicBeatState case 3: infoText.text = "Press " + accept + " to reset Score and Accuracy of this Song"; - camera.follow(resetSelect, null, 0.15); - camera.targetOffset.y += 200; + itemsCamera.follow(resetSelect, null, 0.15); + itemsCamera.targetOffset.y += 200; grpSongs.members[curSelected].alpha = 0.6; diffSelect.alpha = 0.6; @@ -1018,8 +1103,8 @@ class FreeplayState extends MusicBeatState case 4: infoText.text = "LEFT or RIGHT to Flip Pages / " + accept + " to view Player's replay of this song"; - camera.follow(topShit.background, null, 0.15); - camera.targetOffset.y -= 100 + topTitle.height; + itemsCamera.follow(topShit.background, null, 0.15); + itemsCamera.targetOffset.y -= 100 + topTitle.height; grpSongs.members[curSelected].alpha = 0.6; diffSelect.alpha = 0.6; @@ -1226,14 +1311,18 @@ class FreeplayState extends MusicBeatState } if (curSelected != -1) { - grpIcons.members[curSelected].alpha = 1; + if (grpIcons.members[curSelected] != null) + grpIcons.members[curSelected].alpha = 1; for (item in grpSongs.members) { bullShit++; item.alpha = 0.6; - if (item.targetY == curSelected) - item.alpha = 1; + + if (item is Scrollable) { + if (cast(item, Scrollable).targetY == curSelected) + item.alpha = 1; + } } Mods.currentModDirectory = songs[curSelected].folder; @@ -1285,7 +1374,8 @@ class FreeplayState extends MusicBeatState for (i in _lastVisibles) { grpSongs.members[i].visible = grpSongs.members[i].active = false; - grpIcons.members[i].visible = grpIcons.members[i].active = false; + if (grpIcons.members[i] != null) + grpIcons.members[i].visible = grpIcons.members[i].active = false; } _lastVisibles = []; @@ -1305,14 +1395,16 @@ class FreeplayState extends MusicBeatState var max:Int = Math.round(Math.max(0, Math.min(songs.length, lerpSelected + _drawDistance))); for (i in min...max) { - var item:Alphabet = grpSongs.members[i]; + if (!(grpSongs.members[i] is Scrollable)) { + continue; + } + + var item:Scrollable = cast(grpSongs.members[i], Scrollable); item.visible = item.active = true; if (!selected) item.x = ((item.targetY - lerpSelected) * item.distancePerItem.x) + item.startPosition.x; item.y = ((item.targetY - lerpSelected) * 1.3 * item.distancePerItem.y) + item.startPosition.y; - var icon:HealthIcon = grpIcons.members[i]; - icon.visible = icon.active = true; _lastVisibles.push(i); if (selected) { @@ -1364,7 +1456,11 @@ class FreeplayState extends MusicBeatState // } // } - icon.alpha = item.alpha; + var icon = grpIcons.members[i]; + if (icon != null) { + icon.visible = icon.active = true; + icon.alpha = item.alpha; + } } if (_lastSelected != selected) { @@ -1395,7 +1491,7 @@ class FreeplayState extends MusicBeatState return; } - if (listening) + if (listening && instPlaying > -1 && grpIcons.members[instPlaying] != null) grpIcons.members[instPlaying].scale.set(1.2, 1.2); } @@ -1442,24 +1538,24 @@ class FreeplayState extends MusicBeatState #end } - var searchString(default, set):String = ''; - function set_searchString(v) { - if (!searchInputWait) { - searchInput.text = 'PRESS F TO SEARCH'; + static var searchString(default, set):String = ''; + static function set_searchString(v) { + if (FreeplayState.instance.searchInputWait || v.length > 0) { + FreeplayState.instance.searchInput.alpha = FreeplayState.instance.searchInputWait ? 1.0 : 0.6; + FreeplayState.instance.searchInput.text = "SEARCH: '" + v + "'"; return searchString = v; } - searchInput.text = "SEARCH: '" + v + "'"; + FreeplayState.instance.searchInput.alpha = 0.6; + FreeplayState.instance.searchInput.text = 'PRESS F TO SEARCH'; return searchString = v; } - function search(?skipRest:Bool = false) { + function search(?init:Bool = false) { grpIcons.clear(); grpSongs.clear(); _lastVisibles = []; - instPlaying = -1; songs = []; - curSelected = -1; var i:Int = 0; for (songID => arr in initSongItems) { @@ -1474,10 +1570,13 @@ class FreeplayState extends MusicBeatState arr[0].snapToPosition(); arr[0].visible = arr[0].active = arr[0].isMenuItem = false; - arr[1].visible = arr[1].active = false; grpSongs.add(arr[0]); // song - grpIcons.add(arr[1]); // icon + + if (arr[1] != null) { + arr[1].visible = arr[1].active = false; + grpIcons.add(arr[1]); // icon + } songs.push(song); i++; } @@ -1485,13 +1584,17 @@ class FreeplayState extends MusicBeatState if (songs.length < 1) { searchString = ''; - search(skipRest); + search(init); return; } - if (skipRest) + if (init) { + lerpSelected = curSelected; return; + } + curSelected = -1; + instPlaying = -1; if (songs.length < 2) curSelected = 0; changeSelection(); diff --git a/source/states/PlayState.hx b/source/states/PlayState.hx index f7c0bc32..0d4a9bf0 100644 --- a/source/states/PlayState.hx +++ b/source/states/PlayState.hx @@ -468,8 +468,10 @@ class PlayState extends MusicBeatState Conductor.judgeSongPosition = null; Conductor.judgePlaybackRate = null; - if (GameClient.isConnected()) + if (GameClient.isConnected()) { Lib.application.window.resizable = false; + swingMode = false; + } Paths.clearStoredMemory(); @@ -848,7 +850,7 @@ class PlayState extends MusicBeatState Conductor.songPosition = -5000 / Conductor.songPosition; showTime = (ClientPrefs.data.timeBarType != 'Disabled'); timeTxt = new FlxText(STRUM_X + (FlxG.width / 2) - 248, 19, 400, "", 32); - timeTxt.setFormat(Paths.font("vcr.ttf"), 32, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + timeTxt.setFormat(!isPixelStage ? Paths.font("vcr.ttf") : 'Pixel Arial 11 Bold', !isPixelStage ? 32 : 28, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); timeTxt.scrollFactor.set(); timeTxt.alpha = 0; timeTxt.borderSize = 2; @@ -941,7 +943,7 @@ class PlayState extends MusicBeatState preloadTasks.push(() -> { scoreTxt = new FlxText(0, healthBar.y + 40, FlxG.width, "", 20); - scoreTxt.setFormat(Paths.font("vcr.ttf"), 20, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + scoreTxt.setFormat(!isPixelStage ? Paths.font("vcr.ttf") : 'Pixel Arial 11 Bold', !isPixelStage ? 20 : 18, FlxColor.WHITE, CENTER, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); scoreTxt.scrollFactor.set(); scoreTxt.borderSize = 1.25; scoreTxt.visible = !ClientPrefs.data.hideHud; @@ -953,7 +955,7 @@ class PlayState extends MusicBeatState scoreTxt.visible = false; scoreTxtP1 = new FlxText(0, healthBar.y + 40, FlxG.width, "?", 20); - scoreTxtP1.setFormat(Paths.font("vcr.ttf"), 20, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + scoreTxtP1.setFormat(!isPixelStage ? Paths.font("vcr.ttf") : 'Pixel Arial 11 Bold', !isPixelStage ? 18 : 16, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); scoreTxtP1.scrollFactor.set(); scoreTxtP1.borderSize = 1.25; scoreTxtP1.visible = !ClientPrefs.data.hideHud; @@ -963,7 +965,7 @@ class PlayState extends MusicBeatState preloadTasks.push(() -> { scoreTxtP2 = new FlxText(0, healthBar.y + 40, FlxG.width, "?", 20); - scoreTxtP2.setFormat(Paths.font("vcr.ttf"), 20, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); + scoreTxtP2.setFormat(!isPixelStage ? Paths.font("vcr.ttf") : 'Pixel Arial 11 Bold', !isPixelStage ? 18 : 16, FlxColor.WHITE, RIGHT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK); scoreTxtP2.scrollFactor.set(); scoreTxtP2.borderSize = 1.25; scoreTxtP2.visible = !ClientPrefs.data.hideHud; @@ -1753,8 +1755,6 @@ class PlayState extends MusicBeatState } } - static var showFP:Bool = false; - public function updateScore(miss:Bool = false, ?skipRest:Bool = false) { var scoreTextObject = scoreTxt; @@ -1779,7 +1779,7 @@ class PlayState extends MusicBeatState scoreTextObject.text = 'Score: ' + FlxStringUtil.formatMoney(songScore, false) + ' | Misses: ' + songMisses + ' | Rating: ' + str; } - var points = online.FunkinPoints.calcFP(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo, (Conductor.judgePlaybackRate ?? playbackRate)); + var points = online.FunkinPoints.calcFP(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo); if (points != songPoints) { songPoints = points; resetRPC(true); @@ -1787,7 +1787,7 @@ class PlayState extends MusicBeatState songPoints = points; if (skipRest) { - if (showFP) + if (ClientPrefs.data.showFP) scoreTextObject.text += ' | FP: ' + songPoints; return; } @@ -1811,7 +1811,7 @@ class PlayState extends MusicBeatState }); } callOnScripts('onUpdateScore', [miss]); - if (showFP) + if (ClientPrefs.data.showFP) scoreTextObject.text += ' | FP: ' + songPoints; } @@ -1970,6 +1970,7 @@ class PlayState extends MusicBeatState var densLastStrumTime:Float = -1; var densNotes:Float = 0; var densNotesCount:Float = 0; + var _densNotesBonus:Float = 0; for (section in noteData) { for (songNotes in section.sectionNotes) @@ -2013,21 +2014,24 @@ class PlayState extends MusicBeatState var noteDiff = (daStrumTime - densLastStrumTime) / playbackRate; if (densLastStrumTime != -1 && noteDiff > 10) { - var keepCombo = tenseCombo < 2 || 150 - noteDiff <= tension / tenseCombo + 10; + var keepCombo = tenseCombo < 2 || Math.pow(150 - noteDiff, 2) <= tension / tenseCombo + 10; if (noteDiff <= 150) { if (keepCombo) { tenseCombo++; - tension += 150 - noteDiff; + tension += Math.pow(150 - noteDiff, 2); } densNotesCount++; - densNotes += (150 - noteDiff) / 30; + densNotes += (150 - noteDiff) / 50; } if (noteDiff > 150 || !keepCombo) { - if (tenseCombo > 0) { - densNotesCount++; - densNotes += tension / tenseCombo * tenseCombo / 25 * (1 + Math.max(0, tension / tenseCombo - 60) / 50); + if (tenseCombo > 0 && tension > 0) { + var temp = tension / tenseCombo * tenseCombo / 500; + _densNotesBonus += temp; + densNotes += temp; + if (ClientPrefs.isDebug()) + trace(temp, tenseCombo); } tenseCombo = 0; tension = 0; @@ -2121,9 +2125,10 @@ class PlayState extends MusicBeatState } } } - denseNotes = densNotes / densNotesCount; - if (ClientPrefs.isDebug()) - trace("note density score: " + denseNotes); + denseNotes = densNotesCount == 0 ? 0 : densNotes / 1000; + trace(' + predensity: ' + densNotes); + trace(' + bonus: ' + _densNotesBonus); + trace("note density score: " + denseNotes); for (event in songData.events) //Event Notes for (i in 0...event[1].length) makeEvent(event, i); @@ -2369,13 +2374,37 @@ class PlayState extends MusicBeatState } } - public var paused:Bool = false; + public var paused(default, set):Bool = false; + function set_paused(v) { + for (group in [boyfriendGroup, dadGroup, gfGroup]) { + if (group == null) + continue; + + for (character in group) { + if (!(character is Character)) + continue; + + var char:Character = cast(character); + + if (char.sound == null) + continue; + + if (v) + char.sound.pause(); + else + char.sound.resume(); + } + } + return paused = v; + } public var canReset:Bool = true; var startedCountdown:Bool = false; public var canPause:Bool = true; public var disableForceShow:Bool = false; + var lastLagPos:Float = 0; + override public function update(elapsed:Float) { if (!isCreated) { @@ -2387,12 +2416,19 @@ class PlayState extends MusicBeatState return; } - if (FlxG.keys.justPressed.F6) { + if (!GameClient.isConnected() && !finishingSong && elapsed >= 0.1 && Conductor.songPosition > lastLagPos) { + setSongTime(Conductor.songPosition - 3000); + lastLagPos = Conductor.songPosition; + Alert.alert("Mod Lag Detected (-3s)"); + } + + if (!GameClient.isConnected() && FlxG.keys.justPressed.F6) { swingMode = !swingMode; } if (FlxG.keys.justPressed.F7) { - showFP = !showFP; + ClientPrefs.data.showFP = !ClientPrefs.data.showFP; + ClientPrefs.saveSettings(); updateScore(); } @@ -3220,7 +3256,7 @@ class PlayState extends MusicBeatState return false; } - songPoints = online.FunkinPoints.calcFP(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo, (Conductor.judgePlaybackRate ?? playbackRate)); + songPoints = online.FunkinPoints.calcFP(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo); //Should kill you if you tried to cheat if(!startingSong) { @@ -3276,7 +3312,7 @@ class PlayState extends MusicBeatState if(Math.isNaN(percent)) percent = 0; if (!isInvalidScore() && finishingSong) { Highscore.saveScore(SONG.song, songScore, storyDifficulty, percent); - var offlinePoints = online.FunkinPoints.save(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo, playbackRate); + var offlinePoints = online.FunkinPoints.save(ratingPercent, songMisses, denseNotes, totalNotesHit, maxCombo); if (!online.network.FunkinNetwork.loggedIn) gainedPoints = offlinePoints; if (replayRecorder != null) @@ -3610,8 +3646,10 @@ class PlayState extends MusicBeatState songGoods++; case "bad": songBads++; + combo = 0; case "shit": songShits++; + combo = 0; } if(!note.ratingDisabled) @@ -4041,12 +4079,14 @@ class PlayState extends MusicBeatState if(ClientPrefs.getGhostTapping()) return; //fuck it noteMissCommon(direction); - FlxG.sound.play(Paths.soundRandom('missnote', 1, 3), FlxG.random.float(0.1, 0.2)); callOnScripts('noteMissPress', [direction]); } function noteMissCommon(direction:Int, note:Note = null) { + // am i the only one that kinda hears the rayman 3 selection sound there + FlxG.sound.play(Paths.soundRandom('missnote', 1, 3), 0.3); + // score and data var subtract:Float = 0.05; if(note != null) subtract = note.missHealth; @@ -5020,9 +5060,9 @@ class PlayState extends MusicBeatState }); }); - GameClient.room.onMessage("log", function(message:String) { + GameClient.room.onMessage("log", function(message) { Waiter.put(() -> { - Alert.alert("New message", message); + Alert.alert("New message", online.util.ShitUtil.parseLog(message).content); }); }); diff --git a/source/states/TitleState.hx b/source/states/TitleState.hx index d1757314..5d2fbde4 100644 --- a/source/states/TitleState.hx +++ b/source/states/TitleState.hx @@ -99,8 +99,8 @@ class TitleState extends MusicBeatState updateVersion = data.split('\n')[0].trim(); var curVersion:String = Main.PSYCH_ONLINE_VERSION.trim(); trace('version online: ' + updateVersion + ', your version: ' + curVersion); - if(updateVersion != curVersion) { - trace('versions arent matching!'); + if(Std.parseFloat(updateVersion.replace('.', '')) > Std.parseFloat(curVersion.replace('.', ''))) { + trace('update version is newer!'); mustUpdate = true; //offlineMode = true; } diff --git a/source/states/editors/CharacterEditorState.hx b/source/states/editors/CharacterEditorState.hx index b1449bbc..886fc8a0 100644 --- a/source/states/editors/CharacterEditorState.hx +++ b/source/states/editors/CharacterEditorState.hx @@ -205,7 +205,7 @@ class CharacterEditorState extends MusicBeatState { UI_characterbox = new FlxUITabMenu(null, tabs, true); UI_characterbox.cameras = [camMenu]; - UI_characterbox.resize(350, 250); + UI_characterbox.resize(350, 300); UI_characterbox.x = UI_box.x - 100; UI_characterbox.y = UI_box.y + UI_box.height; UI_characterbox.scrollFactor.set(); @@ -631,6 +631,7 @@ class CharacterEditorState extends MusicBeatState { var animationInputText:FlxUIInputText; var animationNameInputText:FlxUIInputText; var animationIndicesInputText:FlxUIInputText; + var animationSoundInputText:FlxUIInputText; var animationNameFramerate:FlxUINumericStepper; var animationLoopCheckBox:FlxUICheckBox; @@ -641,6 +642,7 @@ class CharacterEditorState extends MusicBeatState { animationInputText = new FlxUIInputText(15, 85, 80, '', 8); animationNameInputText = new FlxUIInputText(animationInputText.x, animationInputText.y + 35, 150, '', 8); animationIndicesInputText = new FlxUIInputText(animationNameInputText.x, animationNameInputText.y + 40, 250, '', 8); + animationSoundInputText = new FlxUIInputText(animationIndicesInputText.x, animationIndicesInputText.y + 40, 150, '', 8); animationNameFramerate = new FlxUINumericStepper(animationInputText.x + 170, animationInputText.y, 1, 24, 0, 240, 0); animationLoopCheckBox = new FlxUICheckBox(animationNameInputText.x + 170, animationNameInputText.y - 1, null, null, "Should it Loop?", 100); @@ -652,6 +654,7 @@ class CharacterEditorState extends MusicBeatState { animationNameInputText.text = anim.name; animationLoopCheckBox.checked = anim.loop; animationNameFramerate.value = anim.fps; + animationSoundInputText.text = anim.sound ?? ""; var indicesStr:String = anim.indices.toString(); animationIndicesInputText.text = indicesStr.substr(1, indicesStr.length - 2); @@ -669,7 +672,7 @@ class CharacterEditorState extends MusicBeatState { } }); - var addUpdateButton:FlxButton = new FlxButton(70, animationIndicesInputText.y + 30, "Add/Update", function() { + var addUpdateButton:FlxButton = new FlxButton(70, animationSoundInputText.y + 30, "Add/Update", function() { var indices:Array = []; var indicesStr:Array = animationIndicesInputText.text.trim().split(','); if (indicesStr.length > 1) { @@ -705,6 +708,10 @@ class CharacterEditorState extends MusicBeatState { indices: indices, offsets: lastOffsets }; + if (animationSoundInputText.text.length > 0) { + newAnim.sound = animationSoundInputText.text; + } + if (indices != null && indices.length > 0) { char.animation.addByIndices(newAnim.anim, newAnim.name, newAnim.indices, "", newAnim.fps, newAnim.loop); } @@ -741,7 +748,7 @@ class CharacterEditorState extends MusicBeatState { trace('Added/Updated animation: ' + animationInputText.text); }); - var removeButton:FlxButton = new FlxButton(180, animationIndicesInputText.y + 30, "Remove", function() { + var removeButton:FlxButton = new FlxButton(180, addUpdateButton.y, "Remove", function() { for (anim in char.animationsArray) { if (animationInputText.text == anim.anim) { var resetAnim:Bool = false; @@ -773,10 +780,12 @@ class CharacterEditorState extends MusicBeatState { tab_group.add(new FlxText(animationNameFramerate.x, animationNameFramerate.y - 18, 0, 'Framerate:')); tab_group.add(new FlxText(animationNameInputText.x, animationNameInputText.y - 18, 0, 'Animation on .XML/.TXT file:')); tab_group.add(new FlxText(animationIndicesInputText.x, animationIndicesInputText.y - 18, 0, 'ADVANCED - Animation Indices:')); + tab_group.add(new FlxText(animationSoundInputText.x, animationSoundInputText.y - 18, 0, 'Animation Sound:')); tab_group.add(animationInputText); tab_group.add(animationNameInputText); tab_group.add(animationIndicesInputText); + tab_group.add(animationSoundInputText); tab_group.add(animationNameFramerate); tab_group.add(animationLoopCheckBox); tab_group.add(addUpdateButton); @@ -1139,7 +1148,8 @@ class CharacterEditorState extends MusicBeatState { imageInputText, healthIconInputText, animationNameInputText, - animationIndicesInputText + animationIndicesInputText, + animationSoundInputText ]; for (i in 0...inputTexts.length) { if (inputTexts[i].hasFocus) { diff --git a/source/states/stages/Philly.hx b/source/states/stages/Philly.hx index 12405dfd..e57d0f13 100644 --- a/source/states/stages/Philly.hx +++ b/source/states/stages/Philly.hx @@ -3,6 +3,7 @@ package states.stages; import states.stages.objects.*; import objects.Character; +@:publicFields class Philly extends BaseStage { var bg:BGSprite;