0
0
mirror of http://CODE.RHODECODE.COM/u/O/O/O synced 2024-11-28 07:08:50 -05:00

ИOƧᒐ.𖣠ᔓᔕᗯⓄᙁꗳ✻ᴥⓄᗯ⊚ⵙᑎ𖣓᨟ꗳᙏⓄᑐᑕ𔗢🞋𔗢ᑐᑕⓄᙏꗳ᨟𖣓ᑎⵙ⊚ᗯⓄᴥ✻ꗳᙁⓄᗯᔓᔕ𖣠.JSON

ИOƧᒐ.𖣠ⵙ𖣓ߦ𖣓ᗩ⊚ᗯⓄᙁꗳ✻ᴥⓄᗯ⊚ⵙᑎ𖣓᨟ꗳᙏⓄᑐᑕ⊚᨟ꗳᙏⓄᑐᑕ𖣓ИNᑎᴥ𔗢🞋𔗢ᴥᑎИN𖣓ᑐᑕⓄᙏꗳ᨟⊚ᑐᑕⓄᙏꗳ᨟𖣓ᑎⵙ⊚ᗯⓄᴥ✻ꗳᙁⓄᗯ⊚ᗩ𖣓ߦ𖣓ⵙ𖣠.JSON
ИOƧᒐ.𖣠ᗯⓄᙁꗳ✻ᴥⓄᗯ⊚ⵙᑎ𖣓᨟ꗳᙏⓄᑐᑕ⊚᨟ꗳᙏⓄᑐᑕ𖣓ИNᑎᴥ𔗢🞋𔗢ᴥᑎИN𖣓ᑐᑕⓄᙏꗳ᨟⊚ᑐᑕⓄᙏꗳ᨟𖣓ᑎⵙ⊚ᗯⓄᴥ✻ꗳᙁⓄᗯ𖣠.JSON
ИOƧᒐ.𖣠ⵙ𖣓ߦ𖣓ᗩ⊚ᗯⓄᙁꗳ✻ᴥⓄᗯ⊚ⵙᑎ𖣓᨟ꗳᙏⓄᑐᑕ⊚ᗱᗴᑐᑕᗩꗳ𖣓ᕤᕦNИⵙᕤᕦᑎ옷𔗢🞋𔗢옷ᑎᕤᕦⵙИNᕤᕦ𖣓ꗳᗩᑐᑕᗱᗴ⊚ᑐᑕⓄᙏꗳ᨟𖣓ᑎⵙ⊚ᗯⓄᴥ✻ꗳᙁⓄᗯ⊚ᗩ𖣓ߦ𖣓ⵙ𖣠.JSON
ИOƧᒐ.𖣠ᗯⓄᙁꗳ✻ᴥⓄᗯ⊚ⵙᑎ𖣓᨟ꗳᙏⓄᑐᑕ⊚ᗱᗴᑐᑕᗩꗳ𖣓ᕤᕦNИⵙᕤᕦᑎ옷𔗢🞋𔗢옷ᑎᕤᕦⵙИNᕤᕦ𖣓ꗳᗩᑐᑕᗱᗴ⊚ᑐᑕⓄᙏꗳ᨟𖣓ᑎⵙ⊚ᗯⓄᴥ✻ꗳᙁⓄᗯ𖣠.JSON
This commit is contained in:
O 2024-09-12 12:49:20 +00:00
parent 6e46e63962
commit b3a7bb5477
4 changed files with 606 additions and 302 deletions

View File

@ -1,20 +1,20 @@
{ {
"last_node_id": 153, "last_node_id": 162,
"last_link_id": 180, "last_link_id": 188,
"nodes": [ "nodes": [
{ {
"id": 4, "id": 4,
"type": "CheckpointLoaderSimple", "type": "CheckpointLoaderSimple",
"pos": { "pos": {
"0": 80, "0": 80,
"1": 368 "1": 384
}, },
"size": { "size": {
"0": 448, "0": 448,
"1": 98 "1": 98
}, },
"flags": {}, "flags": {},
"order": 7, "order": 5,
"mode": 0, "mode": 0,
"inputs": [], "inputs": [],
"outputs": [ "outputs": [
@ -105,7 +105,7 @@
"1": 48 "1": 48
}, },
"flags": {}, "flags": {},
"order": 13, "order": 15,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -146,7 +146,7 @@
"1": 288 "1": 288
}, },
"flags": {}, "flags": {},
"order": 15, "order": 17,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -173,7 +173,7 @@
"1": 112 "1": 112
}, },
"flags": {}, "flags": {},
"order": 12, "order": 14,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -234,12 +234,12 @@
"0": 560, "0": 560,
"1": 112 "1": 112
}, },
"size": { "size": [
"0": 304, 304,
"1": 144 144
}, ],
"flags": {}, "flags": {},
"order": 11, "order": 13,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -261,6 +261,14 @@
"name": "empty_conditioning", "name": "empty_conditioning",
"type": "CONDITIONING", "type": "CONDITIONING",
"link": 133 "link": 133
},
{
"name": "cfg",
"type": "FLOAT",
"link": 188,
"widget": {
"name": "cfg"
}
} }
], ],
"outputs": [ "outputs": [
@ -306,7 +314,7 @@
{ {
"name": "text", "name": "text",
"type": "STRING", "type": "STRING",
"link": 76, "link": 183,
"widget": { "widget": {
"name": "text" "name": "text"
} }
@ -331,40 +339,6 @@
"" ""
] ]
}, },
{
"id": 92,
"type": "DF_DynamicPrompts_Text_Box",
"pos": {
"0": 80,
"1": 32
},
"size": {
"0": 210,
"1": 76
},
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
76
],
"slot_index": 0,
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_DynamicPrompts_Text_Box"
},
"widgets_values": [
"⚪"
]
},
{ {
"id": 95, "id": 95,
"type": "Text to Conditioning", "type": "Text to Conditioning",
@ -388,7 +362,7 @@
{ {
"name": "text", "name": "text",
"type": "STRING", "type": "STRING",
"link": 81, "link": 182,
"widget": { "widget": {
"name": "text" "name": "text"
} }
@ -413,42 +387,6 @@
"" ""
] ]
}, },
{
"id": 96,
"type": "DF_DynamicPrompts_Text_Box",
"pos": {
"0": 80,
"1": 144
},
"size": {
"0": 210,
"1": 76
},
"flags": {
"collapsed": false
},
"order": 5,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
81
],
"slot_index": 0,
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_DynamicPrompts_Text_Box"
},
"widgets_values": [
""
]
},
{ {
"id": 122, "id": 122,
"type": "Text to Conditioning", "type": "Text to Conditioning",
@ -472,7 +410,7 @@
{ {
"name": "text", "name": "text",
"type": "STRING", "type": "STRING",
"link": 134, "link": 181,
"widget": { "widget": {
"name": "text" "name": "text"
} }
@ -497,40 +435,6 @@
"" ""
] ]
}, },
{
"id": 123,
"type": "DF_DynamicPrompts_Text_Box",
"pos": {
"0": 80,
"1": 256
},
"size": {
"0": 210,
"1": 76
},
"flags": {},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
134
],
"slot_index": 0,
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_DynamicPrompts_Text_Box"
},
"widgets_values": [
""
]
},
{ {
"id": 131, "id": 131,
"type": "RandomNoise //Inspire", "type": "RandomNoise //Inspire",
@ -543,7 +447,7 @@
"1": 208 "1": 208
}, },
"flags": {}, "flags": {},
"order": 1, "order": 6,
"mode": 0, "mode": 0,
"inputs": [], "inputs": [],
"outputs": [ "outputs": [
@ -567,7 +471,7 @@
"comfy", "comfy",
0, 0,
0, 0,
"slerp" "linear"
] ]
}, },
{ {
@ -582,7 +486,7 @@
"1": 274 "1": 274
}, },
"flags": {}, "flags": {},
"order": 2, "order": 1,
"mode": 0, "mode": 0,
"inputs": [], "inputs": [],
"outputs": [ "outputs": [
@ -619,14 +523,23 @@
"0": 560, "0": 560,
"1": 592 "1": 592
}, },
"size": { "size": [
"0": 304, 304,
"1": 112 112
}, ],
"flags": {}, "flags": {},
"order": 3, "order": 11,
"mode": 0, "mode": 0,
"inputs": [], "inputs": [
{
"name": "steps",
"type": "INT",
"link": 186,
"widget": {
"name": "steps"
}
}
],
"outputs": [ "outputs": [
{ {
"name": "SIGMAS", "name": "SIGMAS",
@ -660,7 +573,7 @@
"1": 48 "1": 48
}, },
"flags": {}, "flags": {},
"order": 14, "order": 16,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -702,7 +615,7 @@
"1": 288 "1": 288
}, },
"flags": {}, "flags": {},
"order": 16, "order": 18,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -716,6 +629,187 @@
"properties": { "properties": {
"Node name for S&R": "PreviewImage" "Node name for S&R": "PreviewImage"
} }
},
{
"id": 154,
"type": "DF_Text_Box",
"pos": {
"0": 80,
"1": 272
},
"size": [
210,
76
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
181
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_Text_Box"
},
"widgets_values": [
""
]
},
{
"id": 155,
"type": "DF_Text_Box",
"pos": {
"0": 80,
"1": 160
},
"size": [
210,
75.99998474121094
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
182
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_Text_Box"
},
"widgets_values": [
""
]
},
{
"id": 156,
"type": "DF_Text_Box",
"pos": {
"0": 80,
"1": 48
},
"size": [
210,
76
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
183
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_Text_Box"
},
"widgets_values": [
"⚪"
]
},
{
"id": 161,
"type": "DF_Integer",
"pos": {
"0": 192,
"1": 528
},
"size": [
210,
58
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "INT",
"type": "INT",
"links": [
186,
187
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "DF_Integer"
},
"widgets_values": [
8
]
},
{
"id": 162,
"type": "CM_IntToFloat",
"pos": {
"0": 192,
"1": 624
},
"size": [
210,
34
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "a",
"type": "INT",
"link": 187,
"widget": {
"name": "a"
},
"label": " "
}
],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": [
188
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "CM_IntToFloat"
},
"widgets_values": [
0
]
} }
], ],
"links": [ "links": [
@ -751,22 +845,6 @@
4, 4,
"LATENT" "LATENT"
], ],
[
76,
92,
0,
91,
1,
"STRING"
],
[
81,
96,
0,
95,
1,
"STRING"
],
[ [
98, 98,
4, 4,
@ -815,14 +893,6 @@
3, 3,
"CONDITIONING" "CONDITIONING"
], ],
[
134,
123,
0,
122,
1,
"STRING"
],
[ [
135, 135,
4, 4,
@ -886,16 +956,64 @@
153, 153,
0, 0,
"IMAGE" "IMAGE"
],
[
181,
154,
0,
122,
1,
"STRING"
],
[
182,
155,
0,
95,
1,
"STRING"
],
[
183,
156,
0,
91,
1,
"STRING"
],
[
186,
161,
0,
142,
0,
"INT"
],
[
187,
161,
0,
162,
0,
"INT"
],
[
188,
162,
0,
74,
4,
"FLOAT"
] ]
], ],
"groups": [], "groups": [],
"config": {}, "config": {},
"extra": { "extra": {
"ds": { "ds": {
"scale": 0.6570462809917361, "scale": 0.7780462809917372,
"offset": [ "offset": [
-51.06661144390915, 278.3426771304982,
124.89011288826038 150.27732146315077
] ]
} }
}, },

View File

@ -1,6 +1,6 @@
{ {
"last_node_id": 159, "last_node_id": 163,
"last_link_id": 186, "last_link_id": 192,
"nodes": [ "nodes": [
{ {
"id": 4, "id": 4,
@ -22,7 +22,8 @@
"name": "MODEL", "name": "MODEL",
"type": "MODEL", "type": "MODEL",
"links": [ "links": [
35 35,
189
], ],
"slot_index": 0, "slot_index": 0,
"shape": 3 "shape": 3
@ -57,62 +58,6 @@
"RealVisXL_V4.0_Lightning.safetensors" "RealVisXL_V4.0_Lightning.safetensors"
] ]
}, },
{
"id": 74,
"type": "PerpNegGuider",
"pos": [
560,
96
],
"size": {
"0": 304,
"1": 144
},
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 35
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 131
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 132
},
{
"name": "empty_conditioning",
"type": "CONDITIONING",
"link": 133
}
],
"outputs": [
{
"name": "GUIDER",
"type": "GUIDER",
"links": [
114
],
"slot_index": 0,
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "PerpNegGuider"
},
"widgets_values": [
8,
0
]
},
{ {
"id": 95, "id": 95,
"type": "Text to Conditioning", "type": "Text to Conditioning",
@ -398,46 +343,6 @@
"" ""
] ]
}, },
{
"id": 159,
"type": "SDTurboScheduler",
"pos": [
560,
576
],
"size": [
304,
80
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": null
}
],
"outputs": [
{
"name": "SIGMAS",
"type": "SIGMAS",
"links": [
186
],
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "SDTurboScheduler"
},
"widgets_values": [
1,
1
]
},
{ {
"id": 5, "id": 5,
"type": "EmptyLatentImage", "type": "EmptyLatentImage",
@ -450,7 +355,7 @@
"1": 112 "1": 112
}, },
"flags": {}, "flags": {},
"order": 6, "order": 5,
"mode": 0, "mode": 0,
"inputs": [], "inputs": [],
"outputs": [ "outputs": [
@ -486,7 +391,7 @@
80 80
], ],
"flags": {}, "flags": {},
"order": 7, "order": 6,
"mode": 0, "mode": 0,
"outputs": [ "outputs": [
{ {
@ -519,7 +424,7 @@
"1": 48 "1": 48
}, },
"flags": {}, "flags": {},
"order": 13, "order": 15,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -560,7 +465,7 @@
"1": 112 "1": 112
}, },
"flags": {}, "flags": {},
"order": 12, "order": 14,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -628,7 +533,7 @@
"1": 48 "1": 48
}, },
"flags": {}, "flags": {},
"order": 14, "order": 16,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -670,7 +575,7 @@
"1": 288 "1": 288
}, },
"flags": {}, "flags": {},
"order": 16, "order": 18,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -697,7 +602,7 @@
"1": 288 "1": 288
}, },
"flags": {}, "flags": {},
"order": 15, "order": 17,
"mode": 0, "mode": 0,
"inputs": [ "inputs": [
{ {
@ -711,6 +616,197 @@
"properties": { "properties": {
"Node name for S&R": "PreviewImage" "Node name for S&R": "PreviewImage"
} }
},
{
"id": 159,
"type": "SDTurboScheduler",
"pos": [
560,
576
],
"size": [
304,
80
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 189,
"slot_index": 0
},
{
"name": "steps",
"type": "INT",
"link": 190,
"widget": {
"name": "steps"
}
}
],
"outputs": [
{
"name": "SIGMAS",
"type": "SIGMAS",
"links": [
186
],
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "SDTurboScheduler"
},
"widgets_values": [
1,
1
]
},
{
"id": 74,
"type": "PerpNegGuider",
"pos": [
560,
96
],
"size": [
304,
144
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 35
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 131
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 132
},
{
"name": "empty_conditioning",
"type": "CONDITIONING",
"link": 133
},
{
"name": "cfg",
"type": "FLOAT",
"link": 191,
"widget": {
"name": "cfg"
},
"slot_index": 4
}
],
"outputs": [
{
"name": "GUIDER",
"type": "GUIDER",
"links": [
114
],
"slot_index": 0,
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "PerpNegGuider"
},
"widgets_values": [
8,
0
]
},
{
"id": 161,
"type": "Int to float",
"pos": [
208,
496
],
"size": [
208,
32
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "Value",
"type": "INT",
"link": 188,
"widget": {
"name": "Value"
},
"label": " "
}
],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": [
191
],
"shape": 3
}
],
"title": " ",
"properties": {
"Node name for S&R": "Int to float"
},
"widgets_values": [
1
]
},
{
"id": 162,
"type": "Integer",
"pos": [
208,
560
],
"size": [
208,
64
],
"flags": {},
"order": 7,
"mode": 0,
"outputs": [
{
"name": "INT",
"type": "INT",
"links": [
188,
190
],
"shape": 3,
"slot_index": 0
}
],
"title": " ",
"properties": {
"Node name for S&R": "Integer"
},
"widgets_values": [
8
]
} }
], ],
"links": [ "links": [
@ -881,16 +977,48 @@
72, 72,
3, 3,
"SIGMAS" "SIGMAS"
],
[
188,
162,
0,
161,
0,
"INT"
],
[
189,
4,
0,
159,
0,
"MODEL"
],
[
190,
162,
0,
159,
1,
"INT"
],
[
191,
161,
0,
74,
4,
"FLOAT"
] ]
], ],
"groups": [], "groups": [],
"config": {}, "config": {},
"extra": { "extra": {
"ds": { "ds": {
"scale": 0.7227509090909108, "scale": 0.7950260000000023,
"offset": [ "offset": [
-27.0568242112671, 140.6152988705367,
218.11164239585366 106.65041935143569
] ]
} }
}, },

View File

@ -77,7 +77,10 @@
}, },
"74": { "74": {
"inputs": { "inputs": {
"cfg": 8, "cfg": [
"162",
0
],
"neg_scale": 0, "neg_scale": 0,
"model": [ "model": [
"4", "4",
@ -104,7 +107,7 @@
"91": { "91": {
"inputs": { "inputs": {
"text": [ "text": [
"92", "156",
0 0
], ],
"clip": [ "clip": [
@ -117,19 +120,10 @@
"title": " " "title": " "
} }
}, },
"92": {
"inputs": {
"Text": "⚪"
},
"class_type": "DF_DynamicPrompts_Text_Box",
"_meta": {
"title": " "
}
},
"95": { "95": {
"inputs": { "inputs": {
"text": [ "text": [
"96", "155",
0 0
], ],
"clip": [ "clip": [
@ -142,19 +136,10 @@
"title": " " "title": " "
} }
}, },
"96": {
"inputs": {
"Text": ""
},
"class_type": "DF_DynamicPrompts_Text_Box",
"_meta": {
"title": " "
}
},
"122": { "122": {
"inputs": { "inputs": {
"text": [ "text": [
"123", "154",
0 0
], ],
"clip": [ "clip": [
@ -167,15 +152,6 @@
"title": " " "title": " "
} }
}, },
"123": {
"inputs": {
"Text": ""
},
"class_type": "DF_DynamicPrompts_Text_Box",
"_meta": {
"title": " "
}
},
"131": { "131": {
"inputs": { "inputs": {
"noise_seed": 0, "noise_seed": 0,
@ -183,7 +159,7 @@
"batch_seed_mode": "comfy", "batch_seed_mode": "comfy",
"variation_seed": 0, "variation_seed": 0,
"variation_strength": 0, "variation_strength": 0,
"variation_method": "slerp" "variation_method": "linear"
}, },
"class_type": "RandomNoise //Inspire", "class_type": "RandomNoise //Inspire",
"_meta": { "_meta": {
@ -211,7 +187,10 @@
"142": { "142": {
"inputs": { "inputs": {
"coeff": 1, "coeff": 1,
"steps": 8, "steps": [
"161",
0
],
"denoise": 1 "denoise": 1
}, },
"class_type": "GITSScheduler", "class_type": "GITSScheduler",
@ -246,5 +225,53 @@
"_meta": { "_meta": {
"title": " " "title": " "
} }
},
"154": {
"inputs": {
"Text": ""
},
"class_type": "DF_Text_Box",
"_meta": {
"title": " "
}
},
"155": {
"inputs": {
"Text": ""
},
"class_type": "DF_Text_Box",
"_meta": {
"title": " "
}
},
"156": {
"inputs": {
"Text": "⚪"
},
"class_type": "DF_Text_Box",
"_meta": {
"title": " "
}
},
"161": {
"inputs": {
"Value": 8
},
"class_type": "DF_Integer",
"_meta": {
"title": " "
}
},
"162": {
"inputs": {
"a": [
"161",
0
]
},
"class_type": "CM_IntToFloat",
"_meta": {
"title": " "
}
} }
} }

View File

@ -77,7 +77,10 @@
}, },
"74": { "74": {
"inputs": { "inputs": {
"cfg": 8, "cfg": [
"161",
0
],
"neg_scale": 0, "neg_scale": 0,
"model": [ "model": [
"4", "4",
@ -233,12 +236,40 @@
}, },
"159": { "159": {
"inputs": { "inputs": {
"steps": 1, "steps": [
"denoise": 1 "162",
0
],
"denoise": 1,
"model": [
"4",
0
]
}, },
"class_type": "SDTurboScheduler", "class_type": "SDTurboScheduler",
"_meta": { "_meta": {
"title": " " "title": " "
} }
},
"161": {
"inputs": {
"Value": [
"162",
0
]
},
"class_type": "Int to float",
"_meta": {
"title": " "
}
},
"162": {
"inputs": {
"Value": 8
},
"class_type": "Integer",
"_meta": {
"title": " "
}
} }
} }